// JavaScript Document

function load_shadowbox()

{

  Shadowbox.init();

}



//-------------Flash bubble effect------------------

var active_sc_info = "";

function load_all_flash_cart(id)

{

	if (active_sc_info != "") 

	{

	  document.getElementById(active_sc_info).style.display = "none";

	}

	active_sc_info='scinfo'+id;	

	

	var so = new SWFObject("flash/popup.swf", "pop_up", "430", "140", "6", "#ffffff");

	so.addParam("wmode", "transparent");

	so.write(active_sc_info);

	document.getElementById(active_sc_info).style.display = "block";



}

 

function close_pop_up()

{

	document.getElementById(active_sc_info).style.display = "none";

}	 

//-------------Flash bubble effect------------------



function check_search()

{

	var searchval = document.getElementById("query").value;

	

	if(searchval == "")

	{

		alert("Please enter a keyword to search");

	//	return false;

	}

	else{

		document.searchform.submit();

	//	return true;	

	}

}



function cNum(e)

{

	var strCheck = '0123456789.\b\t ';

	//var whichCode = (window.Event)? e.which : e.keyCode;

	var whichCode = (window.event)? e.keyCode : e.which ;
	if(whichCode == 0 || whichCode == 13)

	{

		return true;

	}

	key = String.fromCharCode(whichCode);

	if(strCheck.indexOf(key) == -1) return false;

}



//Find a store function

function search_find_a_store_event(e)

{

	var whichCode = (window.Event)? e.which : e.keyCode;	

	if(whichCode == 13)

	{

		search_find_a_store();

	}

}



function search_find_a_store()

{

	var state = "";

	var postcode = "";

	var errors = "";

	var flag = 0;

	

	state = document.getElementById("state");

	postcode = document.getElementById("postcode");

	//alert(state.value);

	//alert(postcode.value);

	if( (state.value == "" || state.value == "Enter State" ) )

	{

		errors = "&nbsp;&raquo;&nbsp;Please enter state or postcode to find a store";		

	}

	else

	{

		flag = 1;

	}

	

	if( ( postcode.value == "" || postcode.value == "Enter Postcode") )

	{

		errors = "&nbsp;&raquo;&nbsp;Please enter state or postcode to find a store";

	}

	else

	{

		flag = 1;

	}



	

	if(flag == 1)

	{

		if(postcode.value == "Enter Postcode")	

			postcode.value = "";

		if( state.value == "Enter State")

			state.value = "";

			

		document.find_a_store.submit();

		return true;

	}

	else

	{

		document.getElementById("mContainer").innerHTML = "Error(s) occured during form submission";

		document.getElementById("showallerrors").innerHTML = errors;

		

		window.location = "#errors";

		return false;

	}

}

function search_find_a_store_filter(obj)

{

	var state = "";

	var postcode = "";

	var errors = "";

	var flag = 0;

	var value = obj.value;

	

	state = document.getElementById("state");

	postcode = document.getElementById("postcode");

	

	

	if(value != "")

	{

		if(postcode.value == "Enter Postcode")	

			postcode.value = "";

		if( state.value == "Enter State")

			state.value = "";

			

		document.find_a_store.submit();

		return true;		

	}	

}

//Checkout find a store

function checkout_find_a_store_event(e)

{

	var whichCode = (window.Event)? e.which : e.keyCode;	

	if(whichCode == 13)

	{		

		checkout_find_a_store();

		return true;

	}

	return false;

}

function checkout_find_a_store()

{

	var postcode = "";

	var errors = "";

	var flag = 0;

	

	postcode = document.getElementById("postcode");

	

	//alert(postcode.value);

	if( ( postcode.value == "" || postcode.value == "Enter Postcode") )

	{

		errors = "&nbsp;&raquo;&nbsp;Please enter state or postcode to find a store";

	}

	else

	{

		flag = 1;

	}



	

	if(flag == 1)

	{

		document.find_a_store.submit();

		return true;

	}

	else

	{

		document.getElementById("mContainer").innerHTML = "Error(s) occured during form submission";

		document.getElementById("showallerrors").innerHTML = errors;

		

		window.location = "#errors";

		return false;

	}

}







function set_store_info(id)

{

	var store_id = "";

	store_id = (document.getElementById("store_id"));

	id = parseInt(id);	

	if( !( id == "" || id <= 0) )

	{

		store_id.value = id;

	}

}



function validate_checkout_find_a_store()

{

	var store_id = "";

	var errors = "";

	var flag = 0;	

	

	//alert('45454');

	store_id = (document.getElementById("store_id"));

	store_id_val = parseInt(store_id.value)

	//alert(store_id);

	//alert(store_id_val);

	

	if( ( store_id.value == "" || store_id_val <= 0) )

	{

		errors = "&nbsp;&raquo;&nbsp;Please select a store";

	}

	else

	{

		flag = 1;

	}

	

	if(flag == 1)

	{

		document.find_a_store.check_mode.value = "payment_form";

		document.find_a_store.method = "post";	

		//alert(document.find_a_store.method + '--- '+ document.find_a_store.check_mode);

		document.find_a_store.submit();

		return true;

	}

	else

	{

		document.getElementById("mContainer_stores_info").innerHTML = "Error(s) occured during form submission";

		document.getElementById("showallerrors_stores_info").innerHTML = errors+'<br /><br />';		

		window.location = "#errors_store";

		//alert(errors);

		return false;

	}

}





//left nav subscribe a form

function subscribe_newsletter_chk()

{

	var name = "";

	var email = "";

	var errors = "";

	var flag = 0;

	

	name = document.getElementById("name");

	email = document.getElementById("email");

	name.value = str_trim( name.value );

	email.value = str_trim( email.value );

	//alert(state.value);

	//alert(postcode.value);

	if( (name.value == "" || name.value == "Name" ) )

	{

		errors = "&nbsp;&raquo;&nbsp;Please enter name";		

		name.focus();

	}

	else if( ( email.value == "" || email.value == "Email") )

	{

		errors = "&nbsp;&raquo;&nbsp;Please enter email address";

		email.focus();

	}

	else 

	{

			if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(email.value))

			{

				//return true;

			}

			else

			{

				errors = "&nbsp;&raquo;&nbsp;Please enter valid email address";

				email.focus();

			}

	}

	//alert(errors);	

	if(errors == "")

	{

		url = "ajaxfile/newsletter.php?mode=add&name="+name.value+"&email="+email.value;

		yconnect(url,"","subscribe_div");

		return true;

	}

	else

	{

		document.getElementById("mContainer_subsc").innerHTML = "Error(s) occured";

		document.getElementById("showallerrors_subsc").innerHTML = errors+'<br />';		

		window.location = "#errors_subsc";

		return false;

	}

}



//home pageleft nav subscribe a form

//function subscribe_newsletter_homepage_chk()

//{

//	var name = "";

//	var lname = "";

//	var email = "";

//	var errors = "";

//	var flag = 0;

//	

//	name = document.getElementById("fname");

//	lname = document.getElementById("lname");

//	email = document.getElementById("cemail");

//	name.value = str_trim( name.value );

//	lname.value = str_trim( lname.value );

//	email.value = str_trim( email.value );

//	//alert(state.value);

//	//alert(postcode.value);

//	if( (name.value == "" || name.value.toUpperCase() == "NAME" || name.value.toUpperCase() == "FIRST NAME") )

//	{

//		errors = "&nbsp;&raquo;&nbsp;Please enter first name";		

//		name.focus();

//	}

//	else if( (lname.value == "" || lname.value.toUpperCase() == "NAME" || lname.value.toUpperCase() == "LAST NAME") )

//	{

//		errors = "&nbsp;&raquo;&nbsp;Please enter last name";		

//		name.focus();

//	}

//	else if( ( email.value == "" || email.value.toUpperCase() == "EMAIL") )

//	{

//		errors = "&nbsp;&raquo;&nbsp;Please enter email address";

//		email.focus();

//	}

//	else 

//	{

//			if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(email.value))

//			{

//				//return true;

//			}

//			else

//			{

//				errors = "&nbsp;&raquo;&nbsp;Please enter valid email address";

//				email.focus();

//			}

//	}

//	//alert(errors);	

//	

//	if(errors == "")

//	{

//		/*url = "ajaxfile/newsletter.php?mode=add_home&name="+name.value+"&email="+email.value;

//		yconnect(url,"","subscribe_div");

//		return true;*/

//		submit_to_from();

//	}

//	else

//	{

//		document.getElementById("mContainer_subsc").innerHTML = "Error(s) occured";

//		document.getElementById("showallerrors_subsc").innerHTML = errors+'<br />';		

//		window.location = "#errors_subsc";

//		return false;

//	}

//}



//This is to show hide theproduct information

function show_more_info_descp()

{

	var more_info_descp = document.getElementById("more_info_descp");

	if(more_info_descp.className == "hide_div")

	{

		more_info_descp.className = "show_div";

		window.location = "#more_info";

	}

	else	

	{

		more_info_descp.className = "hide_div";

	}

		

	

}

function show_hide_div(show,hide)

{

	var show_div = document.getElementById(show);

	var hide_div = document.getElementById(hide);

	

	show_div.className="show_div";

	hide_div.className="hide_div";

	

}



//Shopping cart

function add_to_cart(id,cat_id)

{

	var qty = 1;

	var size = document.getElementById("size_"+id).value;

	if(id != "" && size != "")

	{

		cart_url = "add_product.php?mode=products&p_id="+id+"&category="+cat_id+"&qty="+qty+"&size="+size;	

		//window.location = cart_url;

		yconnect(cart_url,'','cart_add_div');

		load_all_flash_cart(id)

	}

	else

	{

		alert('Please select size.')

	}

}



//Shopping cart

function add_to_cart_no_size(id,cat_id)

{

	var qty = 1;

	var size = 'NA';

	if(id != "" && size != "")

	{

		cart_url = "add_product.php?mode=products&p_id="+id+"&category="+cat_id+"&qty="+qty+"&size="+size;	

		//window.location = cart_url;

		yconnect(cart_url,'','cart_add_div');

		load_all_flash_cart(id)

	}

	else

	{

		alert('Please select size.')

	}

}



function get_num_items_cart()

{

	cart_url = "add_product.php?mode=num_items_cart";	

	yconnect(cart_url,'','cart_add_div');	

}



function add_to_cart_from_detail_page_event(e,id,cat_id)

{

	var whichCode = (window.Event)? e.which : e.keyCode;	

	

	if(whichCode == 13)

	{		

		add_to_cart_from_detail_page(id,cat_id)

		return true;

	}

	return false;

}



function add_to_cart_from_detail_page(id,cat_id)

{

	var qty = "";

	var size = "";

	var errors = "";

	

	qty = document.getElementById("qty").value;

	size = document.getElementById("prod_size").value;

	

	if(isNaN(qty) || qty <= 0)

		errors += "&nbsp;&raquo;&nbsp;Please enter a valid quantity<br/>";	

	

	if(size == "")

		errors += "&nbsp;&raquo;&nbsp;Please select a size<br/>";		

		

	if(errors == "")

	{

		document.getElementById("mContainer_prod").innerHTML = "";

		document.getElementById("showallerrors_prod").innerHTML = "";		

		

		cart_url = "add_product.php?mode=products&p_id="+id+"&category="+cat_id+"&qty="+qty+"&size="+size;	

		//window.location = cart_url;

		yconnect(cart_url,'','cart_add_div');

		load_all_flash_cart(id)

	}

	else

	{

		

		//alert(errors);

		document.getElementById("mContainer_prod").innerHTML = "Error(s) occured during form submission";

		document.getElementById("showallerrors_prod").innerHTML = errors+'<br />';		

		window.location = "#errors";

		return false;	

	}

}

function add_to_cart_from_detail_page_no_size(id,cat_id)

{

	var qty = "1";

	var size = "NA";

	var errors = "";

	

	if(isNaN(qty) || qty <= 0)

		errors += "&nbsp;&raquo;&nbsp;Please enter a valid quantity<br/>";	

	

	if(size == "")

		errors += "&nbsp;&raquo;&nbsp;Please select a size<br/>";		

		

	if(errors == "")

	{

		cart_url = "add_product.php?mode=products&p_id="+id+"&category="+cat_id+"&qty="+qty+"&size="+size;	

		//window.location = cart_url;

		yconnect(cart_url,'','cart_add_div');

		load_all_flash_cart(id)

	}

	else

	{

		return false;	

	}

}





function cNumInt(e)

{

	var strCheck = '0123456789\b\t ';

	//var whichCode = (window.Event)? e.which : e.keyCode;
	var whichCode = (window.event)? e.keyCode : e.which ;

	if(whichCode == 0 || whichCode == 13)

	{

		return true;

	}

	key = String.fromCharCode(whichCode);

	if(strCheck.indexOf(key) == -1) return false;

}



function delete_from_cart(mode,code)

{

	var msg = "[WARNING] Are you sure you want to delete this item?";

	if( confirm(msg) )

	{

		if(mode != "" && code != "")

		{

			//url = www_path +"add_product.php?mode="+mode+"&code="+code; 	

			//alert(url);

			//window.location.href = url;

			//document.location = url;

			//window.location = url

			

			document.shopping_cart.mode.value = mode;	

			document.shopping_cart.code.value = code;	

			document.shopping_cart.action = "add_product.php";

			document.shopping_cart.submit();

		}

	}

}



function empty_cart()

{

	var msg = "[WARNING] Are you sure you want to delete all the item(s) in the cart?";

	if( confirm(msg) )

	{

		document.shopping_cart.mode.value = "empty_trolley";			

		document.shopping_cart.action = "add_product.php";

		document.shopping_cart.submit();

		

	}

}



function update_qty(mode,code,for_type)

{

	var qty =  document.getElementById(code).value;	

	if(qty > 0)

	{

		if(mode != "" && code != "" && qty != "")

		{

			window.location = "add_product.php?mode="+mode+"&code="+code+"&qty="+qty;

		}

	}

	else

	{

		document.getElementById("mContainer").innerHTML = "Error(s) occured during form submission";

		document.getElementById("showallerrors").innerHTML = "&nbsp;&nbsp;&raquo; Please enter a valid quantity for "+for_type+".<br />";

		window.location = "#form_cart";

		return false;

	}



}



function update_cart_qty()

{

	document.shopping_cart.mode.value = "update_cart";	

	document.shopping_cart.action = "add_product.php";

	document.shopping_cart.submit();

}



function get_dynamic_state(country)

{

	if(country != "")

	{

		yconnect('ajaxfile/ajax_store.php?mode=get_state&country='+country,'','show_state')

	}

}



function get_dynamic_state_del(country)

{

	if(country != "")

	{

		yconnect('ajaxfile/ajax_store.php?mode=get_state&country='+country,'','show_state_s')

	}

}



//Left navigation catalouge promotion

function validate_left_nv_prormo()

{

	

	var elem=document.left_nv_prormo.elements;

	var form_prormo = document.left_nv_prormo;

	var catalouge = document.left_nv_prormo.catalouge;	

	var arr = Array();

	var j=0;

	

	for(var i=0;i<elem.length;i++)	

	{	

	  if(elem[i].type=='checkbox' && elem[i].checked)

	  {

		//alert(elem[i].type);

		arr[j] = elem[i].value;

		j++;

	  }

	  

	}

	

	var cnt_arr = arr.length;

	if(cnt_arr > 0)

		catalouge.value = arr.join(",");

	else

		catalouge.value = "";

		

	if(catalouge.value == "")

	{

		document.getElementById("mContainer_left_nv_prormo").innerHTML = "Error(s) occured";

		document.getElementById("showallerrors_left_nv_prormo").innerHTML = "&nbsp;&nbsp;&raquo; Please select a catalouge.<br /><br />";

		window.location = "#error_left_nv_prormo";

		return false;

	}

	else

		form_prormo.submit(); 

}



//Product general search

function validate_prod_search()

{

	document.prod_search.submit();

}



//MM Code V3.0

function MM_preloadImages() { //v3.0

  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();

    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)

    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}

}



function MM_swapImgRestore() { //v3.0

  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;

}



function MM_findObj(n, d) { //v4.01

  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {

    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}

  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];

  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);

  if(!x && d.getElementById) x=d.getElementById(n); return x;

}



function MM_swapImage() { //v3.0

  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)

   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}

}





//Homepage banner

function load_home_banner()

{

 var so = new SWFObject("flash/banner.swf", "company_flash", "490", "440", "6", "");

 so.addParam("wmode", "transparent");

 so.write("company_flash");



}



//Homepage banner

function load_sub_banner(mode)

{

	var file_name = "";

	switch(mode)	

	{

		case 'jewellery_services':

			file_name = "flash/sub_banner1.swf";

		break

		

		case 'find_stores':

			file_name = "flash/sub_banner1.swf";

		break

		

		case 'subscribe':

			file_name = "flash/sub_banner2.swf";

		break

		

		case 'contact':

			file_name = "flash/sub_banner2.swf";

		break

				

		default:

			file_name = "flash/sub_banner.swf";

		break;

	}

	var so = new SWFObject(file_name, "sub_company_flash", "694", "131", "6", "");

	so.addParam("wmode", "transparent");

	so.write("sub_company_flash");



}

//Contact Us - option other - textbox

function set_contact_other(obj)

{

	var option = obj.value;

	var div = document.getElementById("option_other");

 	//alert(option)

	if(option != "" && (option == "Other" || option == "other") )

	{

		div.className = "show_div";

		document.getElementById("other_value").focus();

	}

	else

	{

		div.className = "hide_div";

	}

}



function redirect_to_checkout(radio_button_value)

{

	//Send find a store data to chckout

	document.find_a_store.store_id.value=radio_button_value;

	document.find_a_store.submit();

	

}



//Change main image in catalouge promotions

function change_image_main(base,image,title)

{

	var title = (title)?title:"Catalouge promotions";	

	var image_main = document.getElementById('image_main');	

	image_main.src="images/ajax-loader.gif";

	if(base != "" && image != "")

	{

		image_main.src = base+image;

		image_main.title = title;

		image_main.alt = title;

	}

}



//preload images

function preloadImage(images, mode)

{

	if(images != "" && mode == "catalogue_promotion_detail")

	{

		image = new Array();		

		images_arr = images.split(",");

		var name = 'image';

		if(images_arr.length > 0)

		{

			for(i = 0 ; i < images_arr.length; i++)

			{

				state =	images_arr[i];		

				if(state != "" && state != "undefined")

				{					

					src = prefix_articles+images_arr[i];							

					image[state] = new Image();

					image[state].src = src;

				}

			}

		}

	}

}



function str_trim(str)

{

     s = str.replace(/^(\s)*/, '');

     s = s.replace(/(\s)*$/, '');

     return s;

}

function submit_to_from()

{

	document.subscribe_newsletter.submit();

}



var msgtype;

msgtype='all'; 

function subscribe_newsletter_homepage_chk()

{

	counter = 0;

	fldsarr=Array();

	msgsarr=Array();

///added for validation

	var name = "";

	var lname = "";

	var email = "";

	var errors = "";

	var flag = 0;

	

	fname = document.getElementById("fname");

	lname = document.getElementById("lname");

	email = document.getElementById("cemail");

	name.value = str_trim( fname.value );

	lname.value = str_trim( lname.value );

	email.value = str_trim( email.value );

if( (fname.value.toUpperCase() == "NAME" || fname.value.toUpperCase() == "FIRST NAME") )

	{

		//errors = "&nbsp;&raquo;&nbsp;Please enter first name";alert		

		fname.value = "";

	}

	if( (lname.value.toUpperCase() == "NAME" || lname.value.toUpperCase() == "LAST NAME") )

	{

		//errors = "&nbsp;&raquo;&nbsp;Please enter first name";		

		lname.value = "";

	}

	if ( ( email.value.toUpperCase() == "EMAIL") )

	{

		//errors = "&nbsp;&raquo;&nbsp;Please enter first name";		

		email.value = "";

	}

///added for validation



	fldsarr[counter]=Array('fname',Array('trim','required','name'));

	msgsarr[counter]=Array('fname',Array('&nbsp;&nbsp;&raquo; First Name is a required field','&nbsp;&nbsp;&raquo; First Name is a required field','&nbsp;&nbsp;&raquo; Please Enter Valid First Name'));

	

	counter++;

	

	fldsarr[counter]=Array('lname',Array('trim','required','name'));

	msgsarr[counter]=Array('lname',Array('&nbsp;&nbsp;&raquo; Last Name is a required field','&nbsp;&nbsp;&raquo; Last Name is a required field','&nbsp;&nbsp;&raquo; Please Enter Valid Last Name'));

	counter++;

	

	fldsarr[counter]=Array('cemail',Array('trim','required','email'));

	msgsarr[counter]=Array('cemail',Array('&nbsp;&nbsp;&raquo; Email Address is a required field', '&nbsp;&nbsp;&raquo; Email Address is a required field', '&nbsp;&nbsp;&raquo; Please Enter A Valid Email Address'));

	counter++;	

	

	ny = new DomValidate(fldsarr,msgsarr);

	ny.txtClass = '1px solid #8ABEF2';	

	

	

	//alert("hiu");

	if(ny.validateForm('subscribe_newsletter'))

	{  

		//document.getElementById('subscribe_form').submit();

//		return true;

submit_to_from();

	}

	else

	{

			//alert('here.');

		document.getElementById("mContainer_subsc").innerHTML = "Error(s) occured during form submission";

		//yconnect('tpl/hit_counter_tpl.php','','hits_div');

		window.location = "#errors_subsc";

		return false;

	}

	

}

