// JavaScript Document

	var PleaseWaitMessage = "<img src='" + $self + "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 = "";
	var PREVIEW_WAIT_ID = "";
	
	if (typeof DOMParser == "undefined") 
	{
  	DOMParser = function () {}

   	DOMParser.prototype.parseFromString = function (str, contentType) 
		{
      if (typeof ActiveXObject != "undefined") 
			{
        var d = new ActiveXObject("MSXML.DomDocument");
        d.loadXML(str);
        return d;
      } 
			else if (typeof XMLHttpRequest != "undefined") 
			{
      	var req = new XMLHttpRequest;
        req.open("GET", "data:" + (contentType || "application/xml") +
                         ";charset=utf-8," + encodeURIComponent(str), false);
        if (req.overrideMimeType) 
				{
          req.overrideMimeType(contentType);
        }
        req.send(null);
        return req.responseXML;
      }
   	}
	}

	function switch_preview_toggle()
	{
		var file = $self + "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;	
		}
	}
	
	
	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 = $self + "reset_displayed_numb.php";
		var myAjax = new Ajax(file, {
																method: 'get',
																data: 'number=' + sel.value,
																onComplete: reload_window} ).request();
	}
	
	
	function listing_cat(cat_path, index)
	{
		var action = 'expend';

		if ( document.getElementById("image_" + index).title == "collapse" )
		{
			document.getElementById("image_" + index).src = $self + "images/collapse_cat.gif";
			document.getElementById("image_" + index).title = '';
			action = 'collapse';
		}
		else
		{
			document.getElementById("image_" + index).src = $self + "images/cat_extend.gif";
			document.getElementById("image_" + index).title = 'collapse';
		}
		
		var cat_section = "cat_" + index;
		
		if ( action == 'collapse' )
		{
			var file = $self + "get_category_tree.php";
			var myAjax = new Ajax(file, {
																	method: 'get',
																	data: 'cat_path=' + cat_path + '&action=' + action,
																	update: cat_section
																	} ).request();
		}
		else
		{
			var file = $self + "get_category_tree.php";
			var myAjax = new Ajax(file, {
																	method: 'get',
																	data: 'cat_path=' + cat_path + '&action=' + action//,
																	//update: cat_section
																	} ).request();
			
			
			document.getElementById(cat_section).innerHTML = "";
		}
	}
	
	function reload_window(response)
	{
		document.location.reload();
	}
	
	function handleContactMail(response)
	{			
		document.getElementById("error_message").innerHTML = response;			
	}
	
	function contact_mail_to_admin()
	{
		var form = document.contact_us;
		var params = "pId=103&module=company";
		var file = $self + "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 != "" )
		{
			var myAjax = new Ajax(file, {
																method: 'post',
																data: params,
																onStateChange: $("error_message").setHTML(PleaseWaitMessage),
																onComplete: handleContactMail} 
													  ).request();
		}
		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 ( !window.click_link)
		{
			location.reload();
		}
		else 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")
		{
			document.getElementById("switch_payment_section").style.display="block";
			
			var myAjax = new Ajax($self + "get_payment_option.php", 
															{
																method: 'get',
																update: 'switch_payment_section'
															} 
													  ).request();
			
			//set click window
			click_link = "show_switch_payment";
		}
		else
		{
			document.getElementById("switch_payment_section").style.display="none";
			
			//reset
			click_link = "";
		}
	}
	
	
	
	function ajax_do_login()
	{
		var form = document.ajax_login_form;
		var file = $self + "dologin.php"
		var post_data = "username=" + form.username.value + "&password=" + form.password.value;
		
		var myAjax = new Ajax(file, 
														{
															method: 'get', 
                             	data: post_data, 
															onComplete: LoginComnplete
														} 
													).request();
		return false;
	}
	
	
	function LoginComnplete(response)
	{
		if ( response == "VALIDATED" )
		{
			document.location.reload();
		}
		else if ( response == "MAXEXCEED"	 )
		{
			document.getElementById("lightbox_add_" + imageId).style.display = "none";
			alert("You have reached the maximum number of images allowed for your lightbox");
		}
		else
		{
			document.getElementById("login_sec").innerHTML = response;
		}
	}
	
	
	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 = $self + "item_download.php?dbname=" + dbname + "&media_id=" + media_id + "&is_confirm=" + is_confirm;
		
		file += "&method=" + method;
		download_location = $self + "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 != "" )
		{
			var file = $self + "get_payment_option.php";
			var post_data = "?1" + id_string
			var myAjax = new Ajax(file, 
															{
																method: 'get', 
                                data: post_data, 
                                onComplete: reload_window
															} 
														).request();
		}
	}
	
	
	function download_login()
	{
		var file = $self + "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 = $self + "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 != "" )
		{
			//return true;
			var params = "pId=" + form.pId.value;
			params += id_string;


			var myAjax = new Ajax(file, 
															{
																method: 'post', 
																data: params, 
																onStateChange: $("products_section").setHTML(PleaseWaitMessage),
																update: 'products_section'
															} 
														).request();
		}
		else
		{
			document.getElementById("error_message").innerHTML = "Please select a subscription";
		}
		
		return false;
	}
	
	function payment_option()
	{
		var file = $self + "get_payment_option.php";
		var post_data = "myaccount=1";
		var myAjax = new Ajax(file, 
														{
															method: 'get', 
															data: post_data, 
															onStateChange: $("my_account_info_area").setHTML(PleaseWaitMessage),
															update: 'my_account_info_area'
														} 
													).request();
	}
	
	
	function shipping_info(order_id)
	{
		var file = $self + "shipping_info.php";
		var post_data = "order_id=" + order_id;
		var myAjax = new Ajax(file, 
														{
															method: 'get', 
															data: post_data, 
															onStateChange: $("my_account_info_area").setHTML(PleaseWaitMessage),
															update: 'my_account_info_area'
														} 
													).request();
	}
	
	function subscription_product()
	{		
		var file = $self + "list_subscription.php";
		var myAjax = new Ajax(file, 
														{
															method: 'get', 
															onStateChange: $("my_account_info_area").setHTML(PleaseWaitMessage),
															update: 'my_account_info_area'
														} 
													).request();
	}
	
	function change_shipping_zone(selected)
	{
		//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 = "";
		}
		
		var file = $self + "cal_shipping_zone.php";
		var post_data = "zone_name=" + selected.value;
		var myAjax = new Ajax(file, 
														{
															method: 'get',
															data: post_data,
															onComplete: handleShippingZone
														} 
													).request();
	}
	
	function handleShippingZone(response)
	{
		var ship1, ship2, ship3;
		var grand_total = parseFloat(document.getElementById("grand_total").innerHTML);
		
		
		ship1 = parseFloat(document.getElementById("shipping_cost").innerHTML);
		ship2 = parseFloat(response);
		ship3 = grand_total + ship2 - ship1;				
		
		var ship_cost = moneyFormat(ship3.toString());
		
		
		document.getElementById("shipping_cost").innerHTML = response;
		document.getElementById("grand_total").innerHTML = ship_cost;
	}
	
	
	function checkskipjack()
	{
		var form = document.skipjack_form;
		
		var file = $self + "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;
		
		var myAjax = new Ajax(file, 
														{
															method: 'get',
															data: param,
															onComplete: handleSkipJackForm
														} 
													).request();
		
		return false;
	}
	
	
	function handleSkipJackForm()
	{
		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 = $self + "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;
		
		var myAjax = new Ajax(file, 
														{
															method: 'post',
															data: params,
															onStateChange: $("payment_gateway").setHTML(PleaseWaitMessage),
															onComplete: handleShippingInfo
														} 
													).request();
		
		return false;
	}		
	
	
	function handleShippingInfo(response)
	{
		document.getElementById("payment_gateway").innerHTML = response;			
		var form = document.promotion_form;
		
		if ( document.promotion_form )
		{
			var form = document.promotion_form;
			document.getElementById("promotion_section").style.display="block";
		}
				
		document.getElementById("shipping_info").style.display="block";
		if ( document.promotion_form && form.code )
		{
			form.code.disabled = false;						
		}
	}			
	
	
	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)
	{				
		var file = $self + "product_options.php";
		var params = "media_id=" + media_id;
		
		var myAjax = new Ajax(file, 
														{
															method: 'get',
															data: params,
															onStateChange: $("media_detail_section").setHTML(PleaseWaitMessage),
															update: "media_detail_section"
														} 
													).request();
	}
	
	
	
	
	//this function is used to show the contents for the hidden contents
	function showHiddenWindowContents(checkWindow)
	{	
		if ( checkWindow == "configuration_area" )
		{	
			var file = $self + "lightbox_config.php";
			
			var myAjax = new Ajax(file, 
														{
															method: 'get',
															update: "configuration_contents"
														} 
													).request();
		}
	}
	
	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" )
		{
			document.getElementById(refer).style.display="block";
			
			var file = $self + "media_comments.php";
			var params = "media_id=" + id + "&refer=" + is_refer;
			var myAjax = new Ajax(file, 
														{
															method: 'get',
															data: params,
															update: REFER
														} 
													).request();
			
			click_link = "lightbox_comments";
		}
		else
		{
			document.getElementById(refer).style.display="none";
			
			click_link = "";
		}
		
	}

	
	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 != "" )
		{
			var file = $self + "media_comments.php";
			
			var myAjax = new Ajax(file, 
															{
																method: 'post',
																data: params,
																update: REFER
															} 
														).request();
		}
	}
	
	
	function lightbox_config( menu )
	{
		var file = $self + "lightbox_config.php";
		var params = "menu=" + menu;
			
		var myAjax = new Ajax(file, 
														{
															method: 'get',
															data: params,
															onStateChange: $("configuration_contents").setHTML(PleaseWaitMessage),
															update: "configuration_contents"
														} 
													).request();
		
		SlideShowFlag = false;
	}
	
	
	
	function do_delete_lightbox(name)
	{
		var file = $self + "lightbox_config.php";
		var params = "menu=delete&lightbox_name=" + name;
			
		var myAjax = new Ajax(file, 
														{
															method: 'get',
															data: params,
															onStateChange: $("configuration_contents").setHTML(PleaseWaitMessage),
															update: "configuration_contents"
														} 
													).request();
		
		SlideShowFlag = false;
	}
	
	
	function switch_lightbox(name)
	{	
		var file = $self + "lightbox_config.php";
		var params = "menu=switch&lightbox_name=" + name;
			
		var myAjax = new Ajax(file, 
														{
															method: 'get',
															data: params,
															onStateChange: $("configuration_contents").setHTML(PleaseWaitMessage),
															onComplete: reload_window
														} 
													).request();
		
		SlideShowFlag = false;
	}
	
	function edit_lightbox(name)
	{
		var file = $self + "lightbox_config.php";
		var params = "menu=edit&lightbox_name=" + name;
			
		var myAjax = new Ajax(file, 
														{
															method: 'get',
															data: params,
															onStateChange: $("configuration_contents").setHTML(PleaseWaitMessage),
															update: 'configuration_contents'
														} 
													).request();
	}
	
	
	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 = $self + "lightbox_config.php";
		var params = "menu=update_lightbox";
		params += "&lightbox_name=" + form.lightbox_name.value;						
		params += "&lightbox_label=" + form.lightbox_label.value;				
			
		var myAjax = new Ajax(file, 
														{
															method: 'post',
															data: params,
															onStateChange: $("configuration_contents").setHTML(PleaseWaitMessage),
															update: 'configuration_contents'
														} 
													).request();
		return false;
	}
	
	/*
	adding new lightbox
	*/
	function add_new_lightbox()
	{
		var form = document.l_form;
		var file = $self + "lightbox_config.php"; 

		if ( form.new_lightbox.value != "" )
		{
			var params = "menu=new";
			params += "&mode=1";
			params += "&new_lightbox=" + form.new_lightbox.value;						
			var myAjax = new Ajax(file, 
														{
															method: 'post',
															data: params,
															onStateChange: $("configuration_contents").setHTML(PleaseWaitMessage),
															update: 'configuration_contents'
														} 
													).request();
		}
		
		SlideShowFlag = false;
		return 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 = $self + "empty_lightbox.php";
			
		var myAjax = new Ajax(file, 
														{
															method: 'get',
															onComplete: reload_window
														} 
													).request();
	}
	
	
	function send_lightbox(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";
		
		var file = $self + "send_lightbox.php";
		var params = "filename="+filename;
		var myAjax = new Ajax(file, 
														{
															method: 'get',
															data: params,
															onStateChange: $("configuration_contents").setHTML(PleaseWaitMessage),
															update: 'configuration_contents'
														} 
													).request();
	}
	
	
	function do_send_lightbox()
	{
		var form = document.send_lightbox_form;
		
		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;

			var file = $self + "send_lightbox.php";
			var myAjax = new Ajax(file, 
															{
																method: 'post',
																data: params,
																onStateChange: $("configuration_contents").setHTML(PleaseWaitMessage),
																update: 'configuration_contents'
															} 
														).request();
		}
		else
		{
			$("errors").setHTML("Please complete all fields before you can continue !");
		}
	}
	
	
	function slide_show(section,filename, folder, start)
	{
		
		var file = $self + "slide.php";
		var params = "section=" + section + "&filename=" + filename + "&folder=" + folder + "&start="+start;					
		
		var myAjax = new Ajax(file, 
														{
															method: 'get',
															data: params,
															onStateChange: $("configuration_contents").setHTML(PleaseWaitMessage),
															onComplete: RunSlideShow
														} 
													).request();
		
	}
	
	function stop_slide_show()
	{
		myGallery.destroySlideShow($('myGallery'));
		reload_window();
	}
	
	
	
	function RunSlideShow(response)
	{		
		hideIt();
		document.getElementById("configuration_contents").innerHTML = response;
		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 edit_profile()
	{
		var file = $self + "edit_profile.php";
		var myAjax = new Ajax(file, 
														{
															method: 'get',
															onStateChange: $("my_account_info_area").setHTML(PleaseWaitMessage),
															update: 'my_account_info_area'
														} 
													).request();	
	}
	
	
	/*this function is used to update customer profile*/
	function update_profile()
	{
		var form = document.update_profile_form;		
		var file = $self + "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;
		}
		
		var myAjax = new Ajax(file, 
														{
															method: 'post',
															data: params,
															//onStateChange: document.getElementById("my_account_info_area").setHTML(PleaseWaitMessage),
															update: 'my_account_info_area'
														} 
													).request();	
		
		return false;
	}
	
	
	function new_customer(gallery_file,module,redirect)
	{
		var file = $self + "new_customer.php";
		var params = "module=" + module + "&redirect=" + redirect + "&gallery_file_name=" + gallery_file;
		
		var myAjax = new Ajax(file, 
														{
															method: 'get',
															data: params,
															onStateChange: $('login_area').setHTML(PleaseWaitMessage),
															update: 'login_area'
														} 
													).request();	
		
		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 = $self + "lost_password.php";
		var params = "file_name=" + file_name + "&module=" + module + "&redirect=" + redirect;
		
		var myAjax = new Ajax(file, 
														{
															method: 'get',
															data: params,
															onStateChange: $("login_area").setHTML(PleaseWaitMessage),
															update: 'login_area'
														} 
													).request();	
		
		document.getElementById("my_account_text_title").innerHTML = "LOST PASSWORD&nbsp;&nbsp;";
	}
	
	
	function get_password()
	{
		var file = $self + "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;

		var myAjax = new Ajax(file, 
														{
															method: 'post',
															data: params,
															onStateChange: $("login_area").setHTML(PleaseWaitMessage),
															update: 'login_area'
														} 
													).request();	
		
		return false;
	}
	
	
	function add_new_customer()
	{
		var form = document.new_customer_form;		
		var file = $self + "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;
			}
		}
		

		var myAjax = new Ajax(file, 
														{
															method: 'post',
															data: params,
															onStateChange: $("login_area").setHTML(PleaseWaitMessage),
															update: 'login_area'
														} 
													).request();	
		
		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 = $self + "lightbox_config.php";
		var params = "DOLOGIN=1";
		
		if ( form.username.value != "" && form.password.value != "" )
		{
			params += "&username=" + form.username.value;
			params += "&password=" + form.password.value;

			var myAjax = new Ajax(file, 
														{
															method: 'post',
															data: params,
															onStateChange: $("configuration_contents").setHTML(PleaseWaitMessage),
															update: 'configuration_contents'
														} 
													).request();	
		}
		
		return false;
	}
	
	
	function check_media_product_type(sel)
	{
		var form = document.add_cart;
		var id = form.id.value;		
		
		
		document.getElementById("download_confirm").innerHTML = "";
		
		var file = $self + "check_product_type.php";
		var params = "id=" + id + "&dbname=" + sel.value;
		var myAjax = new Ajax(file, 
														{
															method: 'get',
															data: params,
															update: 'product_type_quantity'
														} 
													).request();	
	}
	
	
	function send_to_friend(id,filename)
	{
		var file = $self + "send_to_friend.php";
		var params = "media_id=" + id + "&filename=" + filename;
		
		var myAjax = new Ajax(file, 
														{
															method: 'get',
															data: params,
															onStateChange: $("media_detail_section").setHTML(PleaseWaitMessage),
															update: 'media_detail_section'
														} 
													).request();	
	}
	
	
	function do_send_to_friend()
	{
		var form = document.send_to_friend_form;
		
		var file = $self + "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;

			var myAjax = new Ajax(file, 
														{
															method: 'post',
															data: params,
															onStateChange: $("media_detail_section").setHTML(PleaseWaitMessage),
															update: 'media_detail_section'
														} 
													).request();	
		}
		else{
			$("errors").setHTML("Please complete all fields before you can continue !");
		}
		
		return false;
	}
	

	
	
	
	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)
	{
		//set the imageId = current id
		imageId = id;
		LMode = mode;
		
		
		click_link = "lightbox";
		
		var file = $self + "gen_lightbox.php";
		var params = "id=" + id;
		
		var myAjax = new Ajax(file, 
														{
															method: 'get',
															data: params,
															onComplete: handleStateChange
														} 
													).request();	
	}
	
	
	function handleStateChange(response) 
	{
		if ( response == "MAXEXCEED" )
		{
			alert("You have reached the maximum number of images allowed for your lightbox");
		}
		else if ( response.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 = response.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='" + $self + "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='" + $self + "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", $self + "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", $self + "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", $self + "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()
	{
		var file = $self + "get_gateway_list.php";
		var params = "from=" + location.href;
		
		var myAjax = new Ajax(file, 
														{
															method: 'get',
															data: params,
															update: 'payment_gateway'
														} 
													).request();	
	}
	
	
	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 file = $self + "show_next_media.php?" + string;
		var myAjax = new Ajax(file, {
																	method: 'get',
																	onStateChange: $('waiting_icon').setHTML(PleaseWaitMessage),
																	update: 'image_detail_section'
																}).request();
	}
	
	
	function show_frame_details(selected)
	{
		if ( selected.value != "" )
		{
			var file = $self + "get_product_option_details.php";
			var params = "frame=" + selected.value;
			var myAjax = new Ajax(file, 
														{
															method: 'get',
															data: params,
															onStateChange: $("product_option_details").setHTML(PleaseWaitMessage),
															update: 'product_option_details'
														} 
													).request();	
		}
	}

	
	
	function print_invoice(order_id, print_flag)
	{
		var file = $self + "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;
   	}
	}
	
	
	function quick_preview(response)
	{		
		var xmlobject = (new DOMParser()).parseFromString(response, "text/xml");
		
    var width		 					= xmlobject.getElementsByTagName('width')[0]; 
		var height						= xmlobject.getElementsByTagName('height')[0]; 
		var preview						= xmlobject.getElementsByTagName('preview')[0]; 
		var title_option			= xmlobject.getElementsByTagName('title_option')[0];

		
		
		i 		= preview.firstChild.nodeValue;
		t 		= title_option.firstChild.nodeValue;
		w 		= parseInt(width.firstChild.nodeValue);
		h 		= parseInt(height.firstChild.nodeValue);
		

		timer = setTimeout("show('" + i + "',t,w,h);",200);
	}
	
	
	/*
	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 MOUSE_OFF_FLAG = false;
	
	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()
	{	
		if ( PREVIEW_WAIT_ID != "" )
		{
			document.getElementById(PREVIEW_WAIT_ID).innerHTML = "&nbsp;";
		}
		
		MOUSE_OFF_FLAG = true;
		gettrailobj().display= "none";
		document.onmousemove="";
		gettrailobj().left="-500px";
		clearTimeout(timer);
	}
	
	
	function showtrail(media_id)
	{		
		document.onmousemove=followmouse;
		MOUSE_OFF_FLAG = false;
		var file = $self + "media_preview.php?media_id=" + media_id;
		
		PREVIEW_WAIT_ID = "wait_" + media_id;
		document.getElementById(PREVIEW_WAIT_ID).innerHTML = PleaseWaitMessage;
		
		var myAjax = new Ajax(file, {onComplete: quick_preview} ).request();
	}
	function show(imagename,title,width,height)
	{ 
		if ( MOUSE_OFF_FLAG )
		{
			return;	
		}

			
		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)) 
		{
			( width == 0 ) ? width = defaultimagewidth: '';
			( height == 0 ) ? height = defaultimageheight: '';
				

			defaultimageheight = height;
			defaultimagewidth = width;
		
			document.onmousemove=followmouse; 
	
		
			newHTML = '<div class="border_preview" style="width:'+  width +'px;height:'+ height +'px"><div id="loader_container"><div id="loader"><div id="loader_bg"><div id="progress"> </div></div></div></div>';
						
			newHTML = newHTML + '<div class="preview_temp_load">' + imagename + '</div>';
			
			newHTML = newHTML + '</div>'; 
			
			if(navigator.userAgent.indexOf("MSIE")!=-1 && navigator.userAgent.indexOf("Opera")==-1 )
			{
				newHTML = newHTML+'<iframe src="about:blank" scrolling="no" frameborder="0" width="'+width+'" height="'+height+'"></iframe>';
			}		
			
	
			gettrailobjnostyle().innerHTML = newHTML;
			gettrailobj().display="block";
			
			if ( PREVIEW_WAIT_ID != "" )
			{
				document.getElementById(PREVIEW_WAIT_ID).innerHTML = "&nbsp;";
			}
		}
	}
	
	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;
			}
		} 
		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";
	}
	

	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;
	}

	function change_language(sel,flag)
	{
		
		var file = $self + "change_language.php";
		if ( flag )
		{
			var params = "language_name=" + sel.value;
		}
		else
		{
			 params = "language_name=" + sel;
		}
		var myAjax = new Ajax(file, 
														{
															method: 'get',
															data: params,
															onComplete: reload_window
														} 
													).request();	
	}
