// JavaScript Document

	var PleaseWaitMessage = "<img src='images/loading_icon.gif' border='0' align='middle' alt='loading...' title='loading...'>";
	var slideShow_array = new  Array();
	var SlideShowFlag = false;
	var SlideShowTimeout = 3000;
	var SlideShowIndex = 0;
	var SlideShowFileCount = 0;
	var FadeInFlag = true;
	var download_location = "";
	var myGallery = "";
	var click_window = "";
	
	
	function switch_preview_toggle()
	{
		var file = "switch_preview_media_toggle.php";
		
		createXMLHttpRequest();
		xmlHttp.onreadystatechange = handleSwitchPreview;				
		xmlHttp.open("GET", file, true);
		xmlHttp.send(null);
	}
	
	
	function handleSwitchPreview()
	{
		if(xmlHttp.readyState == 4) 
		{
			if(xmlHttp.status == 200) 
			{	
				if ( xmlHttp.responseText == "SUCCESS" )
				{
					document.location.reload();
				}
				else
				{
					document.getElementById("preview_media_toggle").innerHTML = xmlHttp.responseText;
				}
			}
		}			
	}
	
	///this function to check billing info
	/// all fields is requires
	function check_billing_info(form,form_name)
	{
		var string_alert = "All fields are required";
		var check = true;
		
		name = form.name.value;
		address1 = form.address.name;
		address2 = form.address2.name;
		city = form.city.value;
		state = form.state.value;
		zip = form.zip.value;
		country = form.country.value;
		phone = form.phone.value;
		email = form.email.value;
		
		credit_number = form.credit_number.value;
		ex_month = form.ex_month.value;
		ex_year = form.ex_year.value;
		card_code = form.card_code.value;
		// bay gio check
		if ( name == "" || address1 == "" || city == "" || state == "" || zip == "" || country == "" || phone == "" || email == ""  )
		{
			check = false;
		}
		
		if ( form_name != "offline_form" )
		{
			if ( credit_number == "" || ex_month == "" || ex_year == "" || card_code == "" )	
			{
				check = false;
			}
		}
		else
		{
			if ( form.disable_credit_card.checked == false )
			{
				if ( credit_number == "" || ex_month == "" || ex_year == "" || card_code == "" )	
				{
					check = false;
				}
			}
			
		}
		
		if ( check == false )
		{
			document.getElementById('billing_error').innerHTML = string_alert;
			return false;
		}
		else
		{
			return true;	
		}
		
	}
	
	
	//added rollover images feature 5/1/05
	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_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_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];}
	}
	
	
	function createXMLHttpRequest() 
	{
		if (window.ActiveXObject) 
		{
			xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
		}
		else if (window.XMLHttpRequest) 
		{
			xmlHttp = new XMLHttpRequest();
		}
	}
	
	function sub_image_per_page(sel)
	{
		var file = "reset_displayed_numb.php?number=" + sel.value;
		
		createXMLHttpRequest();
		xmlHttp.onreadystatechange = handleImagePerPageChange;				
		xmlHttp.open("GET", file, true);
		xmlHttp.send(null);
	}
	
	function handleImagePerPageChange()
	{
		if(xmlHttp.readyState == 4) 
		{
			if(xmlHttp.status == 200) 
			{
				document.location.reload();
			}
		}
	}
	
	function handleContactMail()
	{
		if(xmlHttp.readyState == 4) 
		{
			if(xmlHttp.status == 200) 
			{				
				document.getElementById("error_message").innerHTML = "Your message had been sent.";
			}
		}				
	}
	
	function contact_mail_to_admin()
	{
		var form = document.contact_us;
		var params = "pId=103&module=company";
		var file = "index.php";
		var firstname = form.first_name.value;
		var lastname = form.last_name.value;
		var phone = form.phone.value;
		var email = form.email.value;
		var comments = form.comments.value;		
		
		params = params + "&firstname=" + firstname;
		params = params + "&lastname=" + lastname;
		params = params + "&phone=" + phone;
		params = params + "&email=" + email;
		params = params + "&comments=" + comments;
		
		if ( form.first_name.value != "" &&  form.last_name.value != "" 
				 && form.phone.value != "" && form.email.value != "" && form.comments.value != "" )
		{
			document.getElementById("error_message").innerHTML = PleaseWaitMessage;
			createXMLHttpRequest();
			xmlHttp.onreadystatechange = handleContactMail;	
				
			xmlHttp.open("POST",file,true);
			xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
			xmlHttp.send(params);			
		}
		else
		{
			document.getElementById("error_message").innerHTML = "All fields are required";
			return false;
		}			
		return false;
	}
	
	
	function ccv2()
	{
		if(document.getElementById("show_ccv_section").style.display=="none")
		{
			document.getElementById("show_ccv_section").style.display="block";
		}
		else
		{
			document.getElementById("show_ccv_section").style.display="none";
		}
	}
	
	function show_agreement()
	{
		if(document.getElementById("agreement_contents").style.display=="none")
		{
			document.getElementById("agreement_contents").style.display="block";
		}
		else
		{
			document.getElementById("agreement_contents").style.display="none";
		}
	}
	
	
	function close_login_window()
	{
		if ( click_link == "show_switch_payment" )
		{
			document.getElementById("switch_payment_section").style.display="none";
		}
		else if ( click_link == "lightbox" )
		{
			lightbox(imageId, LMode);
		}
		else if ( click_link == "lightbox_comments" )
		{
			document.getElementById(REFER).style.display="none"; 
		}
		else if ( click_link == "send_lightbox" )
		{
			document.getElementById('lightbox_content_area').style.display="block";
			document.getElementById('configuration_area').style.display = "none";
		}
	}
	
	function show_switch_payment()
	{		
		if(document.getElementById("switch_payment_section").style.display=="none")
		{
			createXMLHttpRequest();
		
			xmlHttp.onreadystatechange = handleSwitchPayment;
			xmlHttp.open("GET", "get_payment_option.php", true);
			xmlHttp.send(null);	
			document.getElementById("switch_payment_section").style.display="block";
			
			//set click window
			click_link = "show_switch_payment";
		}
		else
		{
			document.getElementById("switch_payment_section").style.display="none";
			
			//reset
			click_link = "";
		}
	}
			
	
	
	function handleSwitchPayment()
	{
		if(xmlHttp.readyState == 4) 
		{
			if(xmlHttp.status == 200) 
			{				
				document.getElementById("switch_payment_section").innerHTML = xmlHttp.responseText;				
			}
		}				
	}
	
	
	
	function ajax_do_login()
	{
		var form = document.login_form;
		
		var file = "dologin.php?username=" + form.username.value + "&password=" + form.password.value;
		
		createXMLHttpRequest();
		
		xmlHttp.onreadystatechange = handleAjaxLogin;
		xmlHttp.open("GET", file, true);
		xmlHttp.send(null);
		return false;
	}
	
	
	function handleAjaxLogin()
	{
		if(xmlHttp.readyState == 4) 
		{
			if(xmlHttp.status == 200) 
			{								
				if ( xmlHttp.responseText == "VALIDATED" )
				{
					document.location.reload();
				}
				else if ( xmlHttp.responseText == "MAXEXCEED"	 )
				{
					document.getElementById("lightbox_add_" + imageId).style.display = "none";
					document.location.reload();
					alert("You have reached the maximum number of images allowed for your lightbox");
				}
				else
				{
					document.getElementById("login_sec").innerHTML = xmlHttp.responseText;
				}
			}
		}
	}
	
	
	function clear_other_product_type(sub_name)
	{
		var form = document.sub_form;
		
		for (var i = 0; i < form.elements.length; i++) 
		{
			if ( form.elements[i].name != sub_name.name )
			{
				form.elements[i].checked = false;
			}
		}		
	}
	
	
	function check_subscription_form()
	{
		var form = document.sub_form;
				
		for (var i = 0; i < form.elements.length; i++) 
		{
			if ( form.elements[i].type == 'radio' )
			{
				if (form.elements[i].checked == true )
				{					
					return true;
				}
			}
		}
		
		document.getElementById('error_message').innerHTML = "Please select a product";
		
		return false;
	}
	
	
	function download_media(dbname,media_id,is_confirm, method)
	{
		var file = "item_download.php?dbname=" + dbname + "&media_id=" + media_id + "&is_confirm=" + is_confirm;
		
		file += "&method=" + method;
		download_location = "item_download.php?dbname=" + dbname + "&media_id=" + media_id + "&is_confirm=1" + "&method=" + method;
		
		createXMLHttpRequest();
		xmlHttp.onreadystatechange = handleDownloadReponse;
		xmlHttp.open("GET", file, true);
		xmlHttp.send(null);
	}
	
	
	function handleDownloadReponse()
	{
		if(xmlHttp.readyState == 4) 
		{
			if(xmlHttp.status == 200) 
			{
				if ( xmlHttp.getResponseHeader('Content-Type') == "application/zip" )
				{
					document.location = download_location;
				}
				else
				{
					document.getElementById("download_confirm").innerHTML = xmlHttp.responseText;
				}
			}
		}		
	}
	
	
	
	
	function set_default_payment_option()
	{
		var form = document.payment_option_form;
		var id_string = "";
		for (var i = 0; i < form.elements.length; i++) 
		{
			if ( form.elements[i].type == 'radio' )
			{
				if (form.elements[i].checked == true )
				{
					id_string += "&" + form.elements[i].name + "=" + form.elements[i].value;
				}
			}
		}		
		
		if ( id_string != "" )
		{
			createXMLHttpRequest();
			
			xmlHttp.onreadystatechange = ReloadPage;
			xmlHttp.open("GET", "get_payment_option.php?1" + id_string, true);
			xmlHttp.send(null);			
		}
	}
	
	
	function ReloadPage()
	{
		if(xmlHttp.readyState == 4) 
		{
			if(xmlHttp.status == 200) 
			{
				document.location.reload();	
			}
		}
	}
	
	function download_login()
	{
		var file = "item_download.php";
		var form = document.login_form;
				
		params = "username=" + form.username.value;
		params += "&password=" + form.password.value;
		params += "&dbname=" + form.dbname.value;
		params += "&media_id=" + form.media_id.value;
	
		createXMLHttpRequest();
		xmlHttp.onreadystatechange = handleDownloadReponse;	
		xmlHttp.open("POST",file,true);
		xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
		xmlHttp.send(params);
		return false;
	}
	
	
	function cancel_download()
	{
		document.getElementById("download_confirm").innerHTML = "";
	}
	
	function cancel_subscription(order_id)
	{
		var file = "list_subscription.php?pId=202&order_id=" + order_id;
			
		document.getElementById("my_account_info_area").innerHTML = PleaseWaitMessage;	
		createXMLHttpRequest();
				
		xmlHttp.onreadystatechange = handleProfileResponse;
		xmlHttp.open("GET", file, true);
		xmlHttp.send(null);			
	}
	
	function do_subscribe()
	{
		var form = document.sub_form;				
		var file = "list_subscription.php";
		var id_string = "";
		
		
		for (var i = 0; i < form.elements.length; i++) 
		{
			if ( form.elements[i].type == 'radio' )
			{
				if (form.elements[i].checked == true )
				{
					id_string += "&" + form.elements[i].name + "=" + form.elements[i].value;
				}
			}
		}
		
		if ( id_string != "" )
		{
			params = "pId=" + form.pId.value;
			params += id_string;
			document.getElementById("my_account_info_area").innerHTML = PleaseWaitMessage;
			createXMLHttpRequest();
			xmlHttp.onreadystatechange = handleProfileResponse;	
			xmlHttp.open("POST",file,true);
			xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
			xmlHttp.send(params);			
		}
		else
		{
			document.getElementById("error_message").innerHTML = "Please select a subscription";
		}
		
		return false;
	}
	
	
	function payment_option()
	{
		document.getElementById("my_account_info_area").innerHTML = PleaseWaitMessage;
		createXMLHttpRequest();
		
		xmlHttp.onreadystatechange = handleProfileResponse;
		xmlHttp.open("GET", "get_payment_option.php?myaccount=1", true);
		xmlHttp.send(null);		
	}
	
	
	function shipping_info(order_id)
	{
		document.getElementById("my_account_info_area").innerHTML = PleaseWaitMessage;
		createXMLHttpRequest();
		
		xmlHttp.onreadystatechange = handleProfileResponse;
		xmlHttp.open("GET", "shipping_info.php?order_id=" + order_id, true);
		xmlHttp.send(null);		
	}
	
	function subscription_product()
	{		
		document.getElementById("my_account_info_area").innerHTML = PleaseWaitMessage;
		createXMLHttpRequest();
			
		xmlHttp.onreadystatechange = handleProfileResponse;
		xmlHttp.open("GET", "list_subscription.php", true);
		xmlHttp.send(null);					
	}
	
	function change_shipping_zone(selected)
	{
		var file = "cal_shipping_zone.php?zone_name=" + selected.value;
		
		//we only need to calculate the shipping zone when the value is selected
		if ( selected.value == "" )
		{
			document.getElementById("error_message").innerHTML = "Invalid Shipping Zone Selected";
		}
		else
		{
			document.getElementById("error_message").innerHTML = "";
		}
		

		
		createXMLHttpRequest();
			
		xmlHttp.onreadystatechange = handleShippingZone;
		xmlHttp.open("GET", file, true);
		xmlHttp.send(null);
	}
	
	function handleShippingZone()
	{
		if(xmlHttp.readyState == 4) 
		{
			if(xmlHttp.status == 200) 
			{
				var ship1, ship2, ship3;
				var grand_total = parseFloat(document.getElementById("grand_total").innerHTML);
				
				
				ship1 = parseFloat(document.getElementById("shipping_cost").innerHTML);
				ship2 = parseFloat(xmlHttp.responseText);
				ship3 = grand_total + ship2 - ship1;				
				
				var ship_cost = moneyFormat(ship3.toString());
				
				
				document.getElementById("shipping_cost").innerHTML = xmlHttp.responseText;
				document.getElementById("grand_total").innerHTML = ship_cost;
			}
		}		
	}
	
	
	function checkskipjack()
	{
		var form = document.skipjack_form;
		
		var file = "add_skipjack_billing_address.php";
		
		var param = "";
		
		param = "name=" + form.name.value;
		param += "&streetaddress=" + form.streetaddress.value;
		param += "&streetaddress2=" + form.streetaddress2.value;
		param += "&city=" + form.city.value;
		param += "&state=" + form.state.value;
		param += "&zipcode=" + form.zipcode.value;
		param += "&country=" + form.country.value;
		param += "&shiptophone=" + form.shiptophone.value;
		param += "&email=" + form.email.value;
		param += "&order_id=" + form.order_id.value;
		
		
		//now set to the hidden form value
		document.getElementById("name").value = form.name.value
		document.getElementById("streetaddress").value = form.streetaddress.value;
		document.getElementById("streetaddress2").value = form.streetaddress2.value;
		document.getElementById("city").value = form.city.value;
		document.getElementById("state").value = form.state.value;
		document.getElementById("zipcode").value = form.zipcode.value;
		document.getElementById("country").value = form.country.value;
		document.getElementById("shiptophone").value = form.shiptophone.value;		
		document.getElementById("email").value = form.email.value;
		document.getElementById("accountnumber").value = form.accountnumber.value;
		document.getElementById("month").value = form.month.value;
		document.getElementById("year").value = form.year.value;
		document.getElementById("cvv2").value = form.cvv2.value;


		//now set value to confirm table
		document.getElementById("name_id").innerHTML = form.name.value
		document.getElementById("streetaddress_id").innerHTML = form.streetaddress.value;
		document.getElementById("streetaddress2_id").innerHTML = form.streetaddress2.value;	
		document.getElementById("city_id").innerHTML = form.city.value;
		document.getElementById("state_id").innerHTML = form.state.value;
		document.getElementById("zipcode_id").innerHTML = form.zipcode.value;			
		document.getElementById("country_id").innerHTML = form.country.value;
		document.getElementById("shiptophone_id").innerHTML = form.shiptophone.value;				
		document.getElementById("email_id").innerHTML = form.email.value;
		document.getElementById("accountnumber_id").innerHTML = form.accountnumber.value;		
		document.getElementById("expired_id").innerHTML = form.month.value + "/" + form.year.value;
		document.getElementById("cvv2_id").innerHTML = form.cvv2.value;
		
		file = file + "?" + param;		
		
		//ok now submit to our server of this billing info
		createXMLHttpRequest();
		
		xmlHttp.onreadystatechange = handleSkipJackForm;
		xmlHttp.open("GET", file, true);
		xmlHttp.send(null);
		
		return false;
	}
	
	
	function handleSkipJackForm()
	{
		if(xmlHttp.readyState == 4) 
		{
			if(xmlHttp.status == 200) 
			{				
				//now show up the confirm table and hide the input table
				document.getElementById("skipjack_confirm_section").style.display="block";
				document.getElementById("skipjack_input_section").style.display="none";				
			}
		}
	}
	
	function show_skipjack_form()
	{
		document.getElementById("skipjack_confirm_section").style.display="none";
		document.getElementById("skipjack_input_section").style.display="block";				
	}
	
	function check_shipping_address()
	{
		var form = document.shipping_address_form;						
		

		if ( form.shipping_name.value == "" )
		{
			document.getElementById("error_string").innerHTML = "Please enter the shipping name";
			return false;
		}
		
		
		if ( form.shipping_address1.value == "")
		{
			document.getElementById("error_string").innerHTML = "Please enter shipping address";
			return false;
		}
		
		if ( form.shipping_city.value == "" )
		{
			document.getElementById("error_string").innerHTML = "Please enter shipping city";
			return false;
		}
		
		
		if ( form.shipping_state.value == "" )
		{
			document.getElementById("error_string").innerHTML = "Please enter shipping state";
			return false;
		}
		
		
		if ( form.shipping_zip.value == "" )
		{
			document.getElementById("error_string").innerHTML = "Please enter shipping zip code";
			return false;
		}
		
		
		if ( form.shipping_country.value == "" )
		{
			document.getElementById("error_string").innerHTML = "Please enter shipping country";
			return false;
		}
		
		
		if ( form.shipping_phone.value == "" )
		{
			document.getElementById("error_string").innerHTML = "Please enter shipping phone";
			return false;
		}
						
					
					
		//we're ok now so add the shipping address to the db
		var file = "add_shipping_info.php";
		
		params = "order_id=" + form.order_id.value;
		params += "&shipping_name=" + form.shipping_name.value;
		params += "&shipping_address1=" + form.shipping_address1.value;
		params += "&shipping_address2=" + form.shipping_address2.value;
		params += "&shipping_city=" + form.shipping_city.value;
		params += "&shipping_state=" + form.shipping_state.value;
		params += "&shipping_zip=" + form.shipping_zip.value;
		params += "&shipping_country=" + form.shipping_country.value;
		params += "&shipping_phone=" + form.shipping_phone.value;
		params += "&shipping_email=" + form.shipping_email.value;
		params += "&comments=" + form.comments.value;
					
			
		//now set back the submitted date to the shipping info section
		document.getElementById("shipping_name").innerHTML = form.shipping_name.value;
		document.getElementById("shipping_address1").innerHTML = form.shipping_address1.value;
		document.getElementById("shipping_address2").innerHTML = form.shipping_address2.value;
		document.getElementById("shipping_city").innerHTML = form.shipping_city.value;
		document.getElementById("shipping_state").innerHTML = form.shipping_state.value;
		document.getElementById("shipping_zip").innerHTML = form.shipping_zip.value;
		document.getElementById("shipping_country").innerHTML = form.shipping_country.value;
		document.getElementById("shipping_phone").innerHTML = form.shipping_phone.value;
		document.getElementById("shipping_email").innerHTML = form.shipping_email.value;
		document.getElementById("shipping_comments").innerHTML = form.comments.value;
		
		document.getElementById("payment_gateway").innerHTML = PleaseWaitMessage;
		createXMLHttpRequest();
		xmlHttp.onreadystatechange = handleShippingInfo;	
		xmlHttp.open("POST",file,true);
		xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
		xmlHttp.send(params);		
		
		return false;
	}		
	
	
	function handleShippingInfo()
	{
		if(xmlHttp.readyState == 4) 
		{
			if(xmlHttp.status == 200) 
			{
				document.getElementById("payment_gateway").innerHTML = xmlHttp.responseText;	
				document.getElementById("shipping_info").style.display="block";
				document.getElementById("promotion_section").style.display="block";
        if ( document.promotion_form )
        {        
				  var form = document.promotion_form;
          if ( form.code )
          {
            form.code.disabled = false;						
          }
				}
			}
		}		
	}			
	
	function handleShowShippingInfo()
	{
		if(xmlHttp.readyState == 4) 
		{
			if(xmlHttp.status == 200) 
			{
				document.getElementById("shipping_info").innerHTML = xmlHttp.responseText;	
			}
		}
	}
	
	function ToggleTable(checkWindow,ToggleWindow)
	{
		if(document.getElementById(checkWindow).style.display=="none")
		{
			document.getElementById(checkWindow).style.display="block";
			document.getElementById(ToggleWindow).style.display = "none";
		}
		else if(document.getElementById(checkWindow).style.display=="block")
		{
			document.getElementById(checkWindow).style.display="none";
			document.getElementById(ToggleWindow).style.display = "block";
		}
		
		SlideShowFlag = false;
		showHiddenWindowContents(checkWindow);
	}
	
	
	function show_other_product_option(media_id)
	{				
		document.getElementById("media_detail_section").innerHTML = PleaseWaitMessage;	
		var file = "product_options.php?media_id=" + media_id;
		createXMLHttpRequest();
		
		xmlHttp.onreadystatechange = handleMediaDetails;
		xmlHttp.open("GET", file, true);
		xmlHttp.send(null);		
	}
	
	
	
	
	//this function is used to show the contents for the hidden contents
	function showHiddenWindowContents(checkWindow)
	{
		createXMLHttpRequest();
		
		if ( checkWindow == "configuration_area" )
		{
			xmlHttp.onreadystatechange = handleLightboxConfig;
			xmlHttp.open("GET", "lightbox_config.php" );
			xmlHttp.send(null);
		}
	}
	
	var MEDIA_ID = 0;
	var REFER_ID = 0;
	var REFER 	 = 0;
	
	function close_lightbox_refer_contents(id,refer,is_refer)
	{
		document.getElementById(refer).style.display="none";
	}
	
	function lightbox_comments(id,refer,is_refer)
	{
		if ( REFER != 0 )
		{
			document.getElementById(REFER).style.display="none";
		}
		
		MEDIA_ID = id;
		REFER = refer;
	
		
		if ( document.getElementById(refer).style.display=="none" )
		{
			createXMLHttpRequest();						
			xmlHttp.onreadystatechange = handleMeidaComments;
			xmlHttp.open("GET", "media_comments.php?media_id=" + id + "&refer=" + is_refer);		
			xmlHttp.send(null);		
			document.getElementById(refer).style.display="block";
			
			click_link = "lightbox_comments";
		}
		else
		{
			document.getElementById(refer).style.display="none";
			
			click_link = "";
		}
		
	}
	
	
	function handleMeidaComments()
	{
		if(xmlHttp.readyState == 4) 
		{
			if(xmlHttp.status == 200) 
			{
				document.getElementById(REFER).innerHTML = xmlHttp.responseText;
			}
		}
	}
	
	function submit_comments(media_id,refer)
	{		
		var tmp = "";

		if ( refer > 0 )
		{
			tmp = "comment_refer_" + media_id;
			REFER_ID = 1;
		}
		else
		{
			tmp = "comment_" + media_id;
			REFER_ID = 0;
		}
		
		MEDIA_ID = media_id;		

		
		params = "media_id=" + media_id;		
		params += "&comment=" + document.getElementById(tmp).value;
		params += "&refer=" + refer;
		

		if ( document.getElementById(tmp).value != "" )
		{
			createXMLHttpRequest();
			xmlHttp.onreadystatechange = handleMeidaComments;	
			xmlHttp.open("POST","media_comments.php",true);
			xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
			xmlHttp.send(params);		
		}
	}
	
	
	function lightbox_config( menu )
	{
		var file = "lightbox_config.php?menu=" + menu; 
		document.getElementById("configuration_contents").innerHTML = PleaseWaitMessage;		
		createXMLHttpRequest();
		xmlHttp.onreadystatechange = handleLightboxConfig;
		xmlHttp.open("GET", file );
		xmlHttp.send(null);	
		SlideShowFlag = false;
	}
	
	
	
	function do_delete_lightbox(name)
	{
		var file = "lightbox_config.php?menu=delete&lightbox_name=" + name; 
		document.getElementById("configuration_contents").innerHTML = PleaseWaitMessage;	
		createXMLHttpRequest();
		xmlHttp.onreadystatechange = handleLightboxConfig;
		xmlHttp.open("GET", file );
		xmlHttp.send(null);	
		SlideShowFlag = false;
	}
	
	
	function switch_lightbox(name)
	{
		var file = "lightbox_config.php?menu=switch&lightbox_name=" + name; 
		document.getElementById("configuration_contents").innerHTML = PleaseWaitMessage;
		createXMLHttpRequest();
		xmlHttp.onreadystatechange = handleSwitchLightbox;
		xmlHttp.open("GET", file );
		xmlHttp.send(null);
		SlideShowFlag = false;
	}
	
	function edit_lightbox(name)
	{
		var file = "lightbox_config.php?menu=edit&lightbox_name=" + name; 
		createXMLHttpRequest();
		xmlHttp.onreadystatechange = handleLightboxConfig;
		xmlHttp.open("GET", file );
		xmlHttp.send(null);
		SlideShowFlag = false;
	}
	
	function handleSwitchLightbox()
	{
		if(xmlHttp.readyState == 4) 
		{
			if(xmlHttp.status == 200) 
			{
				document.getElementById("configuration_contents").innerHTML = PleaseWaitMessage;				
				document.location.reload();
			}
		}		
	}
	
	function delete_lightbox_confirm(name)
	{
		var string = "<br />Do you want to delete this lightbox name '<b>" + name + "</b>' and its contents from the database?";
		
		string += "<br /><br /><a href='javascript:lightbox_config( \"listing\")'><img src='images/cancel.gif' alt='No' title='No' border='0'/></a>&nbsp;";
		string += "<a href='javascript:do_delete_lightbox( \"" + name + "\")'><img src='images/apply.gif' alt='Yes' title='Yes' border='0'/></a>";
		
		document.getElementById("configuration_contents").innerHTML = string;
		SlideShowFlag = false;
	}
	
	
	
	//function rename lightbox name
	function rename_lightbox()
	{
		var form = document.l_form;
		var file = "lightbox_config.php"; 
		

		params = "menu=update_lightbox";
		params += "&lightbox_name=" + form.lightbox_name.value;						
		params += "&lightbox_label=" + form.lightbox_label.value;						
			
		createXMLHttpRequest();
		xmlHttp.onreadystatechange = handleLightboxConfig;	
		xmlHttp.open("POST",file,true);
		xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
		xmlHttp.send(params);
		
		SlideShowFlag = false;
		return false;
	}
	
	/*
	adding new lightbox
	*/
	function add_new_lightbox()
	{
		var form = document.l_form;
		var file = "lightbox_config.php"; 

		if ( form.new_lightbox.value != "" )
		{
			params = "menu=new";
			params += "&mode=1";
			params += "&new_lightbox=" + form.new_lightbox.value;						

			document.getElementById("configuration_contents").innerHTML = PleaseWaitMessage;		
			createXMLHttpRequest();
			xmlHttp.onreadystatechange = handleLightboxConfig;	
			xmlHttp.open("POST",file,true);
			xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
			xmlHttp.send(params);
			//
		}
		
		SlideShowFlag = false;
		return false;
	}
	
	
	/*
	handle the response of the lightbox config page
	*/
	function handleLightboxConfig()
	{
		if(xmlHttp.readyState == 4) 
		{
			if(xmlHttp.status == 200) 
			{
				document.getElementById("configuration_contents").innerHTML = xmlHttp.responseText;				
			}
		}
		
		SlideShowFlag = false;
	}
	
	
	function empty_lightbox(message, url)
	{
		document.getElementById('lightbox_content_area').style.display="none";
		document.getElementById('configuration_area').style.display = "block";
		var string = "<br />Do you really want to empty your active lightbox?";
		
		string += "<br /><br /><a href='javascript:ToggleTable( \"configuration_area\", \"lightbox_content_area\")'><img src='images/cancel.gif' alt='No' title='No' border='0'/></a>&nbsp;";
		string += "<a href='javascript:doempty_lightbox()'><img src='images/apply.gif' alt='Yes' title='Yes' border='0'/></a>";
		
		document.getElementById("configuration_contents").innerHTML = string;
		
		SlideShowFlag = false;
	}
	
	
	function doempty_lightbox()
	{
		var file = "empty_lightbox.php";
		createXMLHttpRequest();
		xmlHttp.onreadystatechange = handleSwitchLightbox;
		xmlHttp.open("GET", file );
		xmlHttp.send(null);
		
		SlideShowFlag = false;
	}
	
	
	function send_lightbox(filename)
	{
		var file = "send_lightbox.php?filename="+filename;
	
		//we have to hide the lightbox content first 
		//and then display the configuration sectoin
		document.getElementById('lightbox_content_area').style.display="none";
		document.getElementById('configuration_area').style.display = "block";
		
		click_link = "send_lightbox";
		
		createXMLHttpRequest();
		xmlHttp.onreadystatechange = handleLightboxConfig;
		xmlHttp.open("GET", file );
		xmlHttp.send(null);

		SlideShowFlag = false;
	}
	
	
	function do_send_lightbox()
	{
		var form = document.send_lightbox_form;
		
		var file = "send_lightbox.php";
		
		if ( form.sender_name.value != "" && form.sender_email.value != "" && form.friend_name.value != ""
				&& form.friend_email.value != "" && form.subject.value != "" && form.message.value != "" )
		{
			params = "sender_name=" + form.sender_name.value;
			params += "&sender_email=" + form.sender_email.value;
			params += "&friend_name=" + form.friend_name.value;	
			params += "&friend_email=" + form.friend_email.value;
			params += "&subject=" + form.subject.value;
			params += "&message=" + form.message.value;
			params += "&SEND_LIGHTBOX=1";
			params += "&filename=" + form.filename.value;
			document.getElementById("configuration_contents").innerHTML = PleaseWaitMessage;
			createXMLHttpRequest();
			xmlHttp.onreadystatechange = handleLightboxConfig;	
			xmlHttp.open("POST",file,true);
			xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
			xmlHttp.send(params);			
		}
		
		SlideShowFlag = false;
	}
	
	
	function slide_show(section,filename, folder, start)
	{
		var file = "slide.php?section=" + section + "&filename=" + filename + "&folder=" + folder + "&start="+start;					
			
		hideIt();
			
		createXMLHttpRequest();
			
		xmlHttp.onreadystatechange = handleSlideShowResponse;
		xmlHttp.open("GET", file );
		xmlHttp.send(null);			
	}
	
	
	//parse out the response data and store it to the global array
	function handleSlideShowResponse()
	{
		if(xmlHttp.readyState == 4) 
		{
			if(xmlHttp.status == 200) 
			{
				document.getElementById("configuration_contents").innerHTML =  xmlHttp.responseText;							
				RunSlideShow();
			}
		}
	}
	
	function stop_slide_show()
	{
		myGallery.destroySlideShow($('myGallery'));
		document.location.reload();
	}
	
	/*function startGallery()
	{
		
	}*/
	
	function RunSlideShow()
	{		
		//window.addEvent('domready', startGallery);
		myGallery = new gallery($('myGallery'), 
														{
															timed: true,
															delay: 4000
														}
													 );
	}
  
	function hideIt()
	{
		document.getElementById('lightbox_content_area').style.display="none";
		document.getElementById('configuration_area').style.display = "block";
		SlideShowFlag = false;
	}
	
	
	function ShowIt()
	{
		document.getElementById('lightbox_content_area').style.display="block";
		document.getElementById('configuration_area').style.display = "none";	
	}
	
	
	function edit_profile()
	{
		var file = "edit_profile.php";
		
		document.getElementById("my_account_info_area").innerHTML = PleaseWaitMessage;
		createXMLHttpRequest();
		xmlHttp.onreadystatechange = handleProfileResponse;
		xmlHttp.open("GET", file );
		xmlHttp.send(null);
		//			
	}
	
	
	/*this function is used to update customer profile*/
	function update_profile()
	{
		var form = document.update_profile_form;		
		var file = "edit_profile.php";
		var i = 0;
		
		var params = "UPDATE_PROFILE=1";
		for ( i = 0; i < form.elements.length; i++) 
		{
			params += "&" + form.elements[i].name + "=" + form.elements[i].value;
		}
		

		document.getElementById("my_account_info_area").innerHTML = PleaseWaitMessage;
		createXMLHttpRequest();		
		xmlHttp.onreadystatechange = handleProfileResponse;	
		xmlHttp.open("POST",file,true);
		xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
		xmlHttp.send(params);
		
		
		return false;
	}
	
	
	function new_customer(gallery_file,module,redirect)
	{
		var file = "new_customer.php?module=" + module + "&redirect=" + redirect + "&gallery_file_name=" + gallery_file;
		
		document.getElementById("login_area").innerHTML = PleaseWaitMessage;
		createXMLHttpRequest();
		xmlHttp.onreadystatechange = handleNewCustomerResponse;
		xmlHttp.open("GET", file );
		xmlHttp.send(null);
		if (document.getElementById("my_account_text_title"))
    {
		  document.getElementById("my_account_text_title").innerHTML = "NEW CUSTOMER&nbsp;&nbsp;";
	  }
  }
	
	
	function lost_password(file_name,module,redirect)
	{
		var file = "lost_password.php?file_name=" + file_name + "&module=" + module + "&redirect=" + redirect;
		
		document.getElementById("login_area").innerHTML = PleaseWaitMessage;
		createXMLHttpRequest();
		xmlHttp.onreadystatechange = handleNewCustomerResponse;
		xmlHttp.open("GET", file );
		xmlHttp.send(null);
		//
		document.getElementById("my_account_text_title").innerHTML = "LOST PASSWORD&nbsp;&nbsp;";
	}
	
	
	function get_password()
	{
		var file = "lost_password.php";
		var form = document.lost_password_form;
		
		var params = "DOSUBMIT=1";
		
		params += "&email=" + form.email.value;
		params += "&module=" + form.module.value;
		params += "&redirect=" + form.redirect.value;
		params += "&file_name=" + form.file_name.value;

		document.getElementById("login_area").innerHTML = PleaseWaitMessage;
		createXMLHttpRequest();		
		xmlHttp.onreadystatechange = handleNewCustomerResponse;	
		xmlHttp.open("POST",file,true);
		xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
		xmlHttp.send(params);
		
		
		return false;
	}
	
	function handleNewCustomerResponse()
	{
		if(xmlHttp.readyState == 4) 
		{		
			if(xmlHttp.status == 200) 
			{
				document.getElementById("login_area").innerHTML = xmlHttp.responseText;				
			}
		}
	}
	
	
	function add_new_customer()
	{
		var form = document.new_customer_form;		
		var file = "new_customer.php";
		var i = 0;
		
		
		var params = "DO_SUBMIT=1";
		for ( i = 0; i < form.elements.length; i++) 
		{
			if ( form.elements[i].type == "checkbox" )
			{
				if ( form.elements[i].checked  )
				{
					params += "&" + form.elements[i].name + "=" + form.elements[i].value;
				}
			}
			else
			{
				params += "&" + form.elements[i].name + "=" + form.elements[i].value;
			}
		}
	
		document.getElementById("login_area").innerHTML = PleaseWaitMessage;
		createXMLHttpRequest();		
		xmlHttp.onreadystatechange = handleNewCustomerResponse;	
		xmlHttp.open("POST",file,true);
		xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
		xmlHttp.send(params);
		
		
		return false;
	}
	
	
	
	function handleProfileResponse()
	{
		if(xmlHttp.readyState == 4) 
		{
			if(xmlHttp.status == 200) 
			{								
				if ( document.getElementById("my_account_info_area") )
				{							
					document.getElementById("my_account_info_area").innerHTML = xmlHttp.responseText;
				}
				else
				{
					document.location.reload();
				}
			}
		}
	}
	
	
	
	function show_mouse_out_image(imageId)
	{		
		fadeIn(imageId,100);		
		FadeInFlag = false;	
	}
	
	function show_more_detail(imageId)
	{
		FadeInFlag = true;
		fadeIn(imageId,50);		
	}
	
	
	function dologin()
	{
		var form = document.login_form;
		
		var file = "lightbox_config.php";
		var params = "DOLOGIN=1";
		
		if ( form.username.value != "" && form.password.value != "" )
		{
			params += "&username=" + form.username.value;
			params += "&password=" + form.password.value;
			
			document.getElementById("configuration_contents").innerHTML = PleaseWaitMessage;
			createXMLHttpRequest();		
			xmlHttp.onreadystatechange = handleLightboxConfig;	
			xmlHttp.open("POST",file,true);
			xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
			xmlHttp.send(params);
			
		}
		
		return false;
	}
	
	
	function check_media_product_type(sel)
	{
		var form = document.add_cart;
		var id = form.id.value;		
		
		createXMLHttpRequest();
		
		xmlHttp.onreadystatechange = handleCheckProducType;
		
		xmlHttp.open("GET", "check_product_type.php?id=" + id + "&dbname=" + sel.value, true);
				
		xmlHttp.send(null);
	}
	
	
	function handleCheckProducType()
	{
		if(xmlHttp.readyState == 4) 
		{
			if(xmlHttp.status == 200) 
			{
				document.getElementById("product_type_quantity").innerHTML = xmlHttp.responseText;
				
				dbname = document.add_cart.product_name.value;
								
				createXMLHttpRequest();
				
				xmlHttp.onreadystatechange = handleCheckProductShipping;
		
				xmlHttp.open("GET", "check_product_shipping.php?dbname=" + dbname, true);
				
				xmlHttp.send(null);
			}
		}
	}
	
	//************* add by Hoang Nguyen 18/01/2008 ***************
		
	function handleCheckProductShipping()
	{
		if(xmlHttp.readyState == 4) 
		{
			if(xmlHttp.status == 200) 
			{
				document.getElementById("product_shipping").innerHTML = xmlHttp.responseText;				
			}
		}
	}
	
	//************* end by Hoang Nguyen 18/01/2008 ***************
	function send_to_friend(id,filename)
	{
		var file = "send_to_friend.php?media_id=" + id + "&filename=" + filename;
		
		createXMLHttpRequest();
		xmlHttp.onreadystatechange = handleMediaDetails;
		xmlHttp.open("GET", file, true);
		xmlHttp.send(null);
	}
	
	
	function do_send_to_friend()
	{
		var form = document.send_to_friend_form;
		
		var file = "send_to_friend.php";
		var params = "DOSEND=1";
		
		if ( form.sender_name.value != "" && form.sender_email.value != "" 
				 && form.friend_name.value != "" && form.friend_email.value != ""
				 && form.subject.value != "" && form.message.value != "" )
		{
			params += "&sender_name=" + form.sender_name.value;
			params += "&sender_email=" + form.sender_email.value;
			params += "&friend_name=" + form.friend_name.value;
			params += "&friend_email=" + form.friend_email.value;
			params += "&subject=" + form.subject.value;
			params += "&message=" + form.message.value;
			params += "&media_id=" + form.media_id.value;
			params += "&filename=" + form.filename.value;
			
			document.getElementById("media_detail_section").innerHTML = PleaseWaitMessage;
			
			createXMLHttpRequest();		
			xmlHttp.onreadystatechange = handleMediaDetails;	
			xmlHttp.open("POST",file,true);
			xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
			xmlHttp.send(params);			
		}
		
		return false;
	}
	
	
	function handleMediaDetails()
	{
		if(xmlHttp.readyState == 4) 
		{
			if(xmlHttp.status == 200) 
			{
				document.getElementById("media_detail_section").innerHTML = xmlHttp.responseText;				
			}
		}
	}
	
	
	
	function check_product_type()
	{
		var form = document.add_cart;
		
		if ( form.product_method.value != 1 )
		{
			var flag = false;
			for ( i = 0; i < form.elements.length; i++) 
			{
				if ( form.elements[i].type == "checkbox" )
				{
					if ( form.elements[i].checked == true )
					{
						flag = true;
					}
				}
			}
			
			if ( !flag )
			{
				document.getElementById("product_error").innerHTML = "Please select product type.";
			}
			return flag;
		}
		else
		{
			return true;
		}
		
		return false;
	}
	
	
	
	function lightbox(id, mode, refer)
	{
		createXMLHttpRequest();
		
		//set the imageId = current id
		imageId = id;
		LMode = mode;
		
		
		click_link = "lightbox";
		
		xmlHttp.onreadystatechange = handleStateChange;
		xmlHttp.open("GET", "gen_lightbox.php?id=" + id, true);
		xmlHttp.send(null);
	}
	
	
	function handleStateChange() 
	{
		if(xmlHttp.readyState == 4) 
		{
			if(xmlHttp.status == 200) 
			{
				if ( xmlHttp.responseText == "MAXEXCEED" )
				{
					alert("You have reached the maximum number of images allowed for your lightbox");
				}
				else if ( xmlHttp.responseText.substr(0,13) == "REQUIRE_LOGIN")
				{
					if ( document.getElementById("lightbox_add_" + imageId).style.display == "none" )	
					{
						document.getElementById("lightbox_add_" + imageId).style.display = "block";
						document.getElementById("lightbox_add_" + imageId).innerHTML = xmlHttp.responseText.substr(13);
					}
					else
					{
						document.getElementById("lightbox_add_" + imageId).style.display = "none";
					}
				}
				else
				{
					if (LMode == 'add')
					{
						document.getElementById("vss_lightbox_image" + imageId).innerHTML = "<a href='javascript:lightbox(" + imageId + ", \"rem\")'><img src='./images/rem_lightbox.gif' border='0' title='Remove from Lightbox' align='top'></a>";					
					}
					else
					{
						document.getElementById("vss_lightbox_image" + imageId).innerHTML = "<a href='javascript:lightbox(" + imageId + ", \"add\")'><img src='./images/add_lightbox.gif' border='0' title='Add to Lightbox' align='top'></a>";
					}
				}
			}
		}
	}
	
	
	
	function license_selection( sel )
	{
		var form = document.price_cal;
		createXMLHttpRequest();
		document.getElementById("license_waiting_icon").innerHTML = PleaseWaitMessage;

		xmlHttp.onreadystatechange = handleLicenseChange;
		xmlHttp.open("GET", "get_license_option_data.php?parent_id=" + sel.value, true);
		xmlHttp.send(null);
	}
	
	
	
	
	function handleLicenseChange()
	{
		if(xmlHttp.readyState == 4) 
		{
			if(xmlHttp.status == 200) 
			{
				//get the next level id first
				var level_array = new Array();
				var i, j, selection, label_res, id_res;
				
				var level_res = xmlHttp.responseXML.getElementsByTagName("value");
				var clean_res = xmlHttp.responseXML.getElementsByTagName("clean");
				
				
				//first clean all the sub level of the selected level
				for ( i = 0; i < clean_res.length; i++ )
				{
					selection = document.getElementById("level_" + clean_res[i].firstChild.nodeValue);
					selection.options.length = 0;
					selection.options[0] = new Option("N/A", "", false, false );
				}
				
				
				for ( i = 0; i < level_res.length; i++ )
				{
					level_array[i] = level_res[i].firstChild.nodeValue;
				}
				
				for ( i = 0; i < level_array.length; i++ )
				{
					selection = document.getElementById("level_" + level_array[i]);
					selection.options.length = 0;
				
				  label_res = xmlHttp.responseXML.getElementsByTagName("label_" + level_array[i]);
					id_res = xmlHttp.responseXML.getElementsByTagName("id_" + level_array[i]);
					
				
					selection.options[0] = new Option(" - - - SELECT - - - ", "", false, false );
					for( j = 0; j < label_res.length; j++) 
					{
						selection.options[j+1] = new Option(label_res[j].firstChild.nodeValue, id_res[j].firstChild.nodeValue, false, false);
					}
				}
				
				document.getElementById("license_waiting_icon").innerHTML = "";
			}
		}
	}
	
	
	function cal_price()
	{
		var form = document.price_cal;
		var input = "";
		
		var flag = true;
		

		for (var i = 0; i < form.elements.length; i++) 
		{
   		if(form.elements[i].type == 'select-one' && form.elements[i].name.value != "")
			{
				input = input + form.elements[i].name + "=" + form.elements[i].value + "&"				
    	}
			else
			{
				if ( form.elements[i].type == 'select-one' && form.elements[i].name.value == "" )
				{
					flag = false;
				}
			}
  	}
		

		if ( flag )
		{
			createXMLHttpRequest();
			document.getElementById("license_waiting_icon").innerHTML = PleaseWaitMessage;
			xmlHttp.onreadystatechange = handleLicensePrice;
			xmlHttp.open("GET", "get_license_price.php?" + input, true);
			xmlHttp.send(null);
		}
		else
		{
			document.getElementById("no_license_select").innerHTML = "Please select all license options.";
		}
	}
	
	function handleLicensePrice()
	{
		if(xmlHttp.readyState == 4) 
		{
			if(xmlHttp.status == 200) 
			{
				document.getElementById("price").innerHTML = xmlHttp.responseText;
				document.getElementById("license_waiting_icon").innerHTML = "";
			}
		}
	}
	
	
	
	//check all license fields before submitting
	function check_license_fields()
	{
		var form = document.price_cal;
		var input = "";
		
		var flag = true;
		
		for (var i = 0; i < form.elements.length; i++) 
		{
   		if(form.elements[i].type == 'select-one' && form.elements[i].value == ""  )
			{
				flag = false;
				break;
    	}
  	}
  	
  	if ( !flag )
  	{
			document.getElementById("no_license_select").innerHTML = "Please select all license options.";
  	}
  	
  	return flag;
	}
	
	
	
	function apply_promotion_code()
	{
		var form = document.promotion_form;
		
		var code = form.code.value;
		var order_id = form.order_id.value;
		
		if ( code != "" )
		{
			document.getElementById("promotion_code_message").innerHTML = PleaseWaitMessage;	
			createXMLHttpRequest();
		
			xmlHttp.onreadystatechange = handlePromotionChange;
			xmlHttp.open("GET", "apply_promotion.php?promotion_code=" + code + "&order_id=" + order_id, true);
			xmlHttp.send(null);					
		}
		
		return false;
	}
	
	
	function handlePromotionChange()
	{
		if(xmlHttp.readyState == 4) 
		{
			if(xmlHttp.status == 200) 
			{				
				var pValue = xmlHttp.responseXML.getElementsByTagName("promotion_value");
				var tValue = xmlHttp.responseXML.getElementsByTagName("total_tax_value");
				var sValue = xmlHttp.responseXML.getElementsByTagName("sub_total_value");
				var gValue = xmlHttp.responseXML.getElementsByTagName("grand_total_value");
				var rValue = xmlHttp.responseXML.getElementsByTagName("promotion_results");
				var cValue = xmlHttp.responseXML.getElementsByTagName("promotion_code");
				var SValue = xmlHttp.responseXML.getElementsByTagName("total_shipping_value");				
				

				if ( rValue[0].firstChild.nodeValue == 1 )
				{										
					document.getElementById("promotion_code_message").innerHTML = "'" + cValue[0].firstChild.nodeValue + "' code applied";					
				}
				else
				{
					document.getElementById("promotion_code_message").innerHTML = "Invalid Promotion Code Entered.";
				}
				
				document.getElementById("sub_total").innerHTML = sValue[0].firstChild.nodeValue;
				document.getElementById("promotion_value").innerHTML = pValue[0].firstChild.nodeValue;	
				
				if ( document.getElementById("total_tax") )
				{
					document.getElementById("total_tax").innerHTML = tValue[0].firstChild.nodeValue;
				}
				
				if ( document.getElementById("total_shipping") )
				{
					document.getElementById("total_shipping").innerHTML = SValue[0].firstChild.nodeValue;		
				}
				document.getElementById("grand_total").innerHTML = gValue[0].firstChild.nodeValue;						
				get_gateway_list();
			}
		}
	}
	
	function get_gateway_list()
	{
		createXMLHttpRequest();
		
		xmlHttp.onreadystatechange = handleGatewayChange;
		xmlHttp.open("GET", "get_gateway_list.php?from=" + location.href, true);
		xmlHttp.send(null);
	}
	
	
	function handleGatewayChange()
	{
		if(xmlHttp.readyState == 4) 
		{
			if(xmlHttp.status == 200) 
			{	
				document.getElementById("payment_gateway").innerHTML = xmlHttp.responseText;
			}			
		}
	}
	
	
	function disable_credit(sel)
	{
		var form = document.offline_form;
		
		if ( sel.checked )
		{
			form.credit_number.value = "";
			form.ex_month.value = "";
			form.ex_year.value = "";
			form.card_code.value = "";
			
			form.credit_number.disabled = true;
			form.ex_month.disabled = true;
			form.ex_year.disabled = true;
			form.card_code.disabled = true;
		}
		else
		{
			form.credit_number.disabled = false;
			form.ex_month.disabled = false;
			form.ex_year.disabled = false;
			form.card_code.disabled = false;
		}
	}
	
	
	function show_next_media(string)
	{		
		var myAjax = new Ajax("show_next_media.php", {
																	method: 'get',
																	data: string,
																	onStateChange: $('waiting_icon').setHTML(PleaseWaitMessage),
																	update: 'image_detail_section'
																}).request();
	}
	
	
	function show_frame_details(selected)
	{
		if ( selected.value != "" )
		{
			var file = "get_product_option_details.php?frame=" + selected.value;
			
			//document.getElementById("product_option_details").innerHTML = PleaseWaitMessage;
			createXMLHttpRequest();
			
			xmlHttp.onreadystatechange = handleProductOptionDetails;
			xmlHttp.open("GET", file, true);
			xmlHttp.send(null);
		}
	}
	
	
	function handleProductOptionDetails()
	{
		if(xmlHttp.readyState == 4) 
		{
			if(xmlHttp.status == 200) 
			{	
				document.getElementById("product_option_details").innerHTML = xmlHttp.responseText;
			}			
		}
	}
	

	
	
	function print_invoice(order_id, print_flag)
	{
		var file = "print_invoice.php?order_id=" + order_id + "&print_flag=" + print_flag;
		
		var hnwd = launchCenter(file, "PRINTINVOICE", 600, 700, true, true );
	}
			
	
	function fadeIn(objId,opacity,path_file) 
	{	
		if (document.getElementById) 
		{
			var obj = document.getElementById(objId);
			if (opacity <= 100) 
			{
				setOpacity(obj, opacity);
				opacity += 5;
				window.setTimeout("fadeIn('"+objId+"',"+opacity+")", 40);
			}
		}
	}
	
	function setOpacity(obj, opacity) 
	{
		var opacity = (opacity == 100)?99.999:opacity;
		// IE/Win
		obj.style.filter = "alpha(opacity:"+opacity+")";
		// Safari<1.2, Konqueror
		obj.style.KHTMLOpacity = opacity/100;
		// Older Mozilla and Firefox
		obj.style.MozOpacity = opacity/100;
		// Safari 1.2, newer Firefox and Mozilla, CSS3
		obj.style.opacity = opacity/100;
	}
	
	
	function moneyFormat(number) 
	{
   	var newValue = number;
   	var decAmount = "";
   	var dolAmount = "";
   	var decFlag = false;
   	var aChar = "";
   	// ignore all but digits and decimal points.
   	for(i=0; i < newValue.length; i++) 
	 	{
      aChar = newValue.substring(i,i+1);
      if(aChar >= "0" && aChar <= "9") 
			{
      	if(decFlag) 
				{
        	decAmount = "" + decAmount + aChar;
        }
        else 
				{
        	dolAmount = "" + dolAmount + aChar;
        }
      }
      if(aChar == ".") 
			{
      	if(decFlag) 
				{
        	dolAmount = "";
          break;
        }
        decFlag=true;
      }
   	}
   	// Ensure that at least a zero appears for the dollar amount.

   	if(dolAmount == "") 
		{
      dolAmount = "0";
   	}
   	// Strip leading zeros.
   	if(dolAmount.length > 1) 
		{
      while(dolAmount.length > 1 && dolAmount.substring(0,1) == "0") 
			{
      	dolAmount = dolAmount.substring(1,dolAmount.length);
      }
   	}
   	// Round the decimal amount.
   	if(decAmount.length > 2) 
		{
      if(decAmount.substring(2,3) > "4") 
			{
      	decAmount = parseInt(decAmount.substring(0,2)) + 1;
        if(decAmount < 10) 
				{
        	decAmount = "0" + decAmount;
        }
        else 
				{
        	decAmount = "" + decAmount;
        }
      }
      else 
			{
      	decAmount = decAmount.substring(0,2);
      }
      if (decAmount == 100) 
			{
      	decAmount = "00";
        dolAmount = parseInt(dolAmount) + 1;
      }
   	}

   	// Pad right side of decAmount
   	if(decAmount.length == 1) 
		{
      decAmount = decAmount + "0";
   	}
   	if(decAmount.length == 0) 
		{
      decAmount = decAmount + "00";
   	}

   	if(newValue.substring(0,1) != '-' ||
         (dolAmount == "0" && decAmount == "00")) 
		{
      return dolAmount + "." + decAmount;
   	}
   	else
		{
      return '-' + dolAmount + "." + decAmount;
   	}
	}
	
	
	
	/////////////
	/*
Simple Image Trail script- By JavaScriptKit.com
Visit http://www.javascriptkit.com for this script and more
This notice must stay intact
*/

var offsetfrommouse=[15,25]; //image x,y offsets from cursor position in pixels. Enter 0,0 for no offset
var displayduration=0; //duration in seconds image should remain visible. 0 for always.

var defaultimageheight = 40;	// maximum image size.
var defaultimagewidth = 40;	// maximum image size.

var timer;

var file_code;

function gettrailobj(){
if (document.getElementById)
return document.getElementById("preview_div").style
}

function gettrailobjnostyle(){
if (document.getElementById)
return document.getElementById("preview_div")
}


function truebody(){
return (!window.opera && document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body
}

function hidetrail(){	
	gettrailobj().display= "none";
	document.onmousemove="";
	gettrailobj().left="-500px"
	clearTimeout(timer);
	showtrail("","","",0,0);
}

function showtrail(file_path,code,preview_template,width,height){
	w = width;
	h = height;
	file_code = code;
	if ( preview_template == "" )
	{
		timer = setTimeout("show('','','" +preview_template+"',w,h);",100);
		
	}
	else
	{
		timer = setTimeout("show('" + file_path + "','" + code + "','" + preview_template+"',w,h);",100);
	}
}
function show(file_path,code,preview_template,width,height){
	
  var docwidth=document.all? truebody().scrollLeft+truebody().clientWidth : pageXOffset+window.innerWidth - offsetfrommouse[0]
	var docheight=document.all? Math.min(truebody().scrollHeight, truebody().clientHeight) : Math.min(window.innerHeight)
	
	if( (navigator.userAgent.indexOf("Konqueror")==-1  || navigator.userAgent.indexOf("Firefox")!=-1 || (navigator.userAgent.indexOf("Opera")==-1 && navigator.appVersion.indexOf("MSIE")!=-1)) && (docwidth>650 && docheight>500)) 
	{
		defaultimageheight = height;
		defaultimagewidth = width;
		
		document.onmousemove=followmouse; 
			
		if ( preview_template == "" )
		{
			frame = "";
		}
		else
		{
			frame = '<div class="border_preview">';
			frame = frame + '<div class="preview_temp_load">' + preview_template + '</div>';
			frame = frame + '</div>'; 
		}
			
		// vay gio quan trong la lam sao viet function de nhan biet la da load file xong				
		gettrailobjnostyle().innerHTML = frame;
		setTimeout('remove_loading()',500);
		gettrailobj().display="block";
		
	}
}

function followmouse(e){

	var xcoord=offsetfrommouse[0]
	var ycoord=offsetfrommouse[1]
	
	var docwidth=document.all? truebody().scrollLeft+truebody().clientWidth : pageXOffset+window.innerWidth-15
	var docheight=document.all? Math.min(truebody().scrollHeight, truebody().clientHeight) : Math.min(window.innerHeight)
	
	if (typeof e != "undefined")
	{
		if (docwidth - e.pageX < defaultimagewidth + 2*offsetfrommouse[0])
		{
			xcoord = e.pageX - xcoord - defaultimagewidth; // Move to the left side of the cursor
		} 
		else 
		{
			xcoord += e.pageX;
		}
		if (docheight - e.pageY < defaultimageheight + 2*offsetfrommouse[1])
		{
			ycoord += e.pageY - Math.max(0,(2*offsetfrommouse[1] + defaultimageheight + e.pageY - docheight - truebody().scrollTop));
		} 
		else 
		{
			ycoord += e.pageY;
		}
		//alert(xcoord + " -- " + ycoord);
	} 
	else if (typeof window.event != "undefined")
	{
		if (docwidth - event.clientX < defaultimagewidth + 2*offsetfrommouse[0])
		{
			xcoord = event.clientX + truebody().scrollLeft - xcoord - defaultimagewidth; // Move to the left side of the cursor
		} 
		else 
		{
			xcoord += truebody().scrollLeft+event.clientX
		}
		
		if (docheight - event.clientY < (defaultimageheight + 2*offsetfrommouse[1]))
		{
			ycoord += event.clientY + truebody().scrollTop - Math.max(0,(2*offsetfrommouse[1] + defaultimageheight + event.clientY - docheight));
		} 
		else
		{
			ycoord += truebody().scrollTop + event.clientY;
		}
	}
	
	
	
	gettrailobj().left=xcoord+"px";
	gettrailobj().top=ycoord+"px";

}

	var t_id = setInterval(animate,20);
	var pos=0;
	var dir=2;
	var len=0;

	function animate()
	{
		var elem = document.getElementById('progress');
		if(elem != null) 
		{
			if (pos==0) len += dir;
			if (len>32 || pos>79) pos += dir;
			if (pos>79) len -= dir;
			if (pos>79 && len==0) pos=0;
			elem.style.left = pos;
			elem.style.width = len;
		}
	}
		
	function remove_loading() 
	{	
		this.clearInterval(t_id);
		var targelem = document.getElementById('loader_preview').innerHTML = file_code;
		var t_id = setInterval(animate,10);
	}

	function launchCenter(url, name, height, width, resize, scrollbar) 
	{
	 	var str = "height=" + height + ",innerHeight=" + height;

		if ( resize )
		{
  			str += ",width=" + width + ",innerWidth=" + width + ",resizable=yes";
		}
		else
		{
			str += ",width=" + width + ",innerWidth=" + width;
		}
				
		if ( scrollbar )
		{
			str += ",scrollbars=yes";
		}
		
		if (window.screen) 
		{
			var ah = screen.availHeight - 30;

		    var aw = screen.availWidth - 10;
				
		    var xc = (aw - width) / 2;

		    var yc = (ah - height) / 2;

		    str += ",left=" + xc + ",screenX=" + xc;

		    str += ",top=" + yc + ",screenY=" + yc;
		}
		
		var hw = window.open(url, name, str);
		hw.focus();
	  return hw;
	}
		
	//drop down effect menu
	var accordion;
	var accordionTogglers;
	var accordionContents;
	
	function startAccordion()
	{
		accordionTogglers = document.getElementsByClassName('accToggler');
		accordionContents = document.getElementsByClassName('accContent');
	
		accordion = new Accordion(accordionTogglers, accordionContents, {
		transition: Fx.Transitions.quadInOut,
		
		onActive: function(tog){
							new Fx.Styles(tog,{duration: 300}).start({
									'width':[150,200]               
								});
		},
		onBackground: function(tog){
							new Fx.Styles(tog).start({
									'width': 150
							});
		},
		alwaysHide: 'true',
		start: 'closed',
		wait: 'true',
		height: 'true'
		}) ;	
	}
	
	//**************** add by Hoang Nguyen 16/01/2008 ****************
	
	function frame_selection(selection)
	{
		var form = document.frm;
		
		if(selection.value == "noframe")
		{
			document.getElementById("matte").bgColor = "";
			//get frame

			document.getElementById("topLeftCornerFrame").innerHTML = "";

			document.getElementById('topFrame').style.background = "";
			document.getElementById("topRightCornerFrame").innerHTML = "";
			//leftFrame.style="width=81px;height=299px;";
			document.getElementById("leftFrame").style.background = "";
			//alert(frm.drop_frame.options[i].value);
			document.getElementById("bottomLeftCornerFrame").innerHTML = "";
			document.getElementById("bottomFrame").style.background = "";
			document.getElementById("bottomRightCornerFrame").innerHTML = "";
			document.getElementById("rightFrame").style.background = "";

			return true;
			
		}
		document.getElementById("waiting_icon").innerHTML = PleaseWaitMessage;
		var file = "get_frame_src_icon.php?frame=" + selection.value;

    createXMLHttpRequest();
		
		xmlHttp.onreadystatechange = handleFrameChange;
		xmlHttp.open("GET", file, true);
		xmlHttp.send(null);	
	}
	
	function handleFrameChange()
	{			
		if(xmlHttp.readyState == 4) 
		{
			if(xmlHttp.status == 200) 
			{
				document.getElementById("waiting_icon").innerHTML = "";
				var frame_type = xmlHttp.responseXML.getElementsByTagName("frametype");
				var top_left = frame_type[0].getElementsByTagName("top_left")[0].firstChild.nodeValue;
				var top_background = frame_type[0].getElementsByTagName("top_background")[0].firstChild.nodeValue;
				var top_right = frame_type[0].getElementsByTagName("top_right")[0].firstChild.nodeValue;
				var bottom_left = frame_type[0].getElementsByTagName("bottom_left")[0].firstChild.nodeValue;
				var bottom_background = frame_type[0].getElementsByTagName("bottom_background")[0].firstChild.nodeValue;
				var bottom_right = frame_type[0].getElementsByTagName("bottom_right")[0].firstChild.nodeValue;
				var left_background = frame_type[0].getElementsByTagName("left_background")[0].firstChild.nodeValue;
				var right_background = frame_type[0].getElementsByTagName("right_background")[0].firstChild.nodeValue;
				var frame_name = frame_type[0].getElementsByTagName("frame_name")[0].firstChild.nodeValue;
			
				document.getElementById("matte").bgColor = document.frm.drop_matte.value;
				//get frame
			
				document.getElementById("topLeftCornerFrame").innerHTML = "<img src='" + top_left + "'>";
		
				document.getElementById('topFrame').style.background = "url('" + top_background + "')";
				document.getElementById("topRightCornerFrame").innerHTML = "<img src='" + top_right + "'>";
				//leftFrame.style="width=81px;height=299px;";
				document.getElementById("leftFrame").style.background = "url('" + left_background + "')";
				//alert(frm.drop_frame.options[i].value);
				document.getElementById("bottomLeftCornerFrame").innerHTML = "<img src='" + bottom_left + "'>";
				document.getElementById("bottomFrame").style.background = "url('" + bottom_background + "')";
				document.getElementById("bottomRightCornerFrame").innerHTML = "<img src='" + bottom_right + "'>";
				document.getElementById("rightFrame").style.background = "url('" + right_background + "')";
			}
		}
	}
	
	
	function check_Matte(sel)
	{
		var form = document.frm;

		
		if ( form.drop_frame.value != "noframe" && sel.value != "" )
		{
			document.getElementById("matte").bgColor = sel.value;
		}
		
		return false;
	}
		
	//**************** end by Hoang Nguyen 16/01/2008 ****************
	

