// JavaScript Documen
	var xmlHttp;
	var imageId = 0;
	
	
	var iNum = 0;
	var iMax = 100;

	function slide_show() 
	{
		var form = document.slide_show_form;
		
		document.getElementById("slide_show_image").src = file_path_array[iNum];
		
		iNum++;
    if (iNum < form.total_file_numb.value ) 
		{
    	setTimeout(slide_show, form.timeout.value);
    }
		else
		{
			iNum = 0;
			setTimeout(slide_show, form.timeout.value);
		}
	}
	
	
	function createXMLHttpRequest() 
	{
		if (window.ActiveXObject) 
		{
			xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
		}
		else if (window.XMLHttpRequest) 
		{
			xmlHttp = new XMLHttpRequest();
		}
	}
	
	function create_license_change(sel)
	{
		/*createXMLHttpRequest();
		alert(sel.value);
		//set the imageId = current id
		xmlHttp.onreadystatechange = handleGetLicense;
		xmlHttp.open("GET", "get_license.php?parent_id=" + sel.value, 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
				{
					document.getElementById("vss_lightbox_image" + imageId).src = xmlHttp.responseText;
				}
			}
		}
	}
	
	
	function global_media_type_change(sel)
	{
		var form = document.global_update;
		
		if ( sel.value == "media_type" )
		{
			form.new_value.value = "2";
			form.new_value.disabled = true;
		}
		else if ( sel.value == "rf" )
		{
			form.new_value.value = "1";
			form.new_value.disabled = true;
		}
		else
		{
			form.new_value.value = "";
			form.new_value.disabled = false;
		}
	}
	

	
	function check_product_type(sel)
	{
		var form = document.add_cart;
		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;				
			}
		}
	}
	
	
	function check_paypal_input()
	{
		var form = document.order_form;
		
		
		if ( form.first_name.value == "" )
		{
			alert("Please enter first name");
			return false;
		}
		
		if ( form.last_name.value == "" )
		{
			alert("Please enter last name");
			return false;
		}
		
		
		if ( form.address.value == "" )
		{
			alert("Please enter address");
			return false;
		}
		
		
		if ( form.city.value == "" )
		{
			alert("Please enter city");
			return false;
		}	
		
		
		if ( form.state.value == "" )
		{
			alert("Please select state");
			return false;
		}
		
		
		if ( form.zip.value == "" )
		{
			alert("Please enter zip code");
			return false;
		}
		
		
		if ( form.country.value == "" )
		{
			alert("Please select country");
			return false;
		}
		
		
		if ( form.phone.value == "" )
		{
			alert("Please enter phone number");
			return false;
		}
		
		
		if ( form.email.value == "" )
		{
			alert("Please enter your email address");
			return false;
		}
		
		
		if ( form.credit_number.value == "" )
		{
			alert("Please enter credit card number");
			return false;
		}
		
		
		if ( form.ex_month.value == "" )
		{
			alert("Please enter credit card expiration month");
			return false;
		}
		
		if ( form.ex_year.value == "" )
		{
			alert("Please enter credit card expiration year");
			return false;
		}
		
		if ( form.card_code.value == "" )
		{
			alert("Please enter the card code");
			return false;
		}
		
		if ( form.shipping_name.value == "" )
		{
			alert("Please enter the shipping name");
			return false;
		}
		
		
		if ( form.shipping_address1.value == "")
		{
			alert("Please enter shipping address");
			return false;
		}
		
		if ( form.shipping_city.value == "" )
		{
			alert("Please enter shipping city");
			return false;
		}
		
		
		if ( form.shipping_state.value == "" )
		{
			alert("Please enter shipping state");
			return false;
		}
		
		
		if ( form.shipping_zip.value == "" )
		{
			alert("Please enter shipping zip code");
			return false;
		}
		
		
		if ( form.shipping_country.value == "" )
		{
			alert("Please enter shipping country");
			return false;
		}
		
		
		if ( form.shipping_phone.value == "" )
		{
			alert("Please enter shipping phone" );
			return false;
		}
		
		
		if ( form.shipping_email.value == "" )
		{
			alert("Please enter the shipping email" );
			return false;
		}
		
		
		form.submit_button.disabled = true;
		form.reset_button.disabled = true;

		return true;
	}
	
	
	function check_all_boxes(value, checkbox)
	{
		var form = document.iptc_config;
		
		var length = value.length;
		

		for (var i = 0; i < form.elements.length; i++) 
		{
			if ( form.elements[i].type == 'checkbox' )
			{
				if ( form.elements[i].id.substring(0,length) == value )
				{
		  		if ( checkbox.checked == true )
					{
						form.elements[i].checked = true;
					}
					else
					{
						form.elements[i].checked = false;
					}
				}
			}
		}
	}
	
	function disable_credit(sel)
	{
		var form = document.offline_form;
		
		if ( sel.checked )
		{
			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 lightbox(id)
	{
		createXMLHttpRequest();
		
		//set the imageId = current id
		imageId = id;

		
		xmlHttp.onreadystatechange = handleStateChange;
		xmlHttp.open("GET", "gen_lightbox.php?id=" + id, true);
		xmlHttp.send(null);
	}
	
	function license_selection( sel )
	{
		createXMLHttpRequest();
		
		xmlHttp.onreadystatechange = handleLicenseChange;
		xmlHttp.open("GET", "get_license_option_data.php?parent_id=" + sel.value, true);
		xmlHttp.send(null);
	}
	
	
	function cal_price()
	{
		var form = document.price_cal;
		var input = "";
		
		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 + "&"
    	}
  	}
		

		createXMLHttpRequest();
		
		xmlHttp.onreadystatechange = handleLicensePrice;
		xmlHttp.open("GET", "get_license_price.php?" + input, true);
		xmlHttp.send(null);
	}
	
	function handleLicensePrice()
	{
		if(xmlHttp.readyState == 4) 
		{
			if(xmlHttp.status == 200) 
			{
				document.getElementById("price").innerHTML = xmlHttp.responseText;
			}
		}
	}
	
	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);
					}
				}
			}
		}
	}
	
	
	//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 )
  	{
  	  alert("Please select all license options.")
  	}
  	
  	return flag;
	}
	
	//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];}
	}



	//fill in the shipping info
	function fill_shipping_info(me)
	{
		var form = document.offline_form;
		if (me.checked)
		{
			form.shipping_name.value = form.name.value;
			form.shipping_address1.value = form.address1.value;
			form.shipping_address2.value = form.address2.value;
			form.shipping_city.value = form.city.value;
			form.shipping_state.value = form.state.value;
			form.shipping_zip.value = form.zip.value;
			form.shipping_country.value = form.country.value;
			form.shipping_phone.value = form.phone.value;
		}
		else
		{
			form.shipping_name.value = "";
			form.shipping_address1.value = "";
			form.shipping_address2.value = "";
			form.shipping_city.value = "";
			form.shipping_state.value = "";
			form.shipping_zip.value = "";
			form.shipping_country.value = "";
			form.shipping_phone.value = "";
		}
	}
	
	
	function mail_server_change(me)
	{
		var form = document.config;
		
		if ( me.value == "SMTP" )
		{
			form.mail_server.disabled = false;
			form.mail_auth.disabled = false;
			form.mail_username.disabled = false;
			form.mail_password.disabled = false;
			form.mail_word_wrap.disabled = false;
		}
		else
		{
			form.mail_server.disabled = true;
			form.mail_auth.disabled = true;
			form.mail_username.disabled = true;
			form.mail_password.disabled = true;
			form.mail_word_wrap.disabled = true;
		}
	}
	
	
	function fill_shipping_concord(me)
	{
		var form = document.order_form;
		if (me.checked)
		{
			form.shipping_name.value = form.first_name.value + " " + form.last_name.value;
			form.shipping_address1.value = form.address.value;
			form.shipping_address2.value = form.address1.value;
			form.shipping_city.value = form.city.value;
			form.shipping_state.value = form.state.value;
			form.shipping_zip.value = form.zip.value;
			form.shipping_country.value = form.country.value;
			form.shipping_phone.value = form.phone.value;
			form.shipping_email.value = form.email.value;
		}
		else
		{
			form.shipping_name.value = "";
			form.shipping_address1.value = "";
			form.shipping_address2.value = "";
			form.shipping_city.value = "";
			form.shipping_state.value = "";
			form.shipping_zip.value = "";
			form.shipping_country.value = "";
			form.shipping_phone.value = "";
			form.shipping_country.value = "";
			form.shipping_phone.value = "";
			form.shipping_email.value = "";
		}
	}
	

	function update_basket(product_name, id)
	{
		alert(id);
	}
	
	function view_invoice()
	{
		var form = document.invoice_form;
		
		Item = form.username.selectedIndex;
		
		var file = "view_invoice.php?username=" + form.username.value + "&order_id=" +form.username.options[Item].text;
		
		var hnwd = launchCenter(file, "VIEWREPORT", 600, 700, true, true );
	}
	
	
	function check_smtp()
	{
		var form = document.config;
		
		
		if ( form.mail_type.value == "SMTP" )
		{			
			var file = "check_smtp.php?mail_server=" + form.mail_server.value + "&mail_auth=" + form.mail_auth.value;
		
			file = file + "&mail_username=" + form.mail_username.value + "&mail_password=" + form.mail_password.value;

			var hnwd = launchCenter(file, "VIEWREPORT", 150, 350, true, true );
		}
		else
		{
			alert("Please select SMTP Server in the Outgoing Mail Server" );
		}
	}
	
	
	function delete_help_confirm(url)
	{
		var ans = confirm("Do you want to delete this help pageId?");
		
		if ( ans )
		{
			window.open(url, "_top");
		}
	}
		
	function print_invoice(invoice)
	{
		var file = "print_invoice.php?order_id=" + invoice;
		
		var hnwd = launchCenter(file, "VIEWREPORT", 600, 700, true, true );
	}
	
	
	function print_admin_invoice(invoice, username)
	{
		var file = "view_invoice.php?order_id=" + invoice + "&username=" + username;
		
		var hnwd = launchCenter(file, "VIEWREPORT", 600, 700, true, true );
	}
	
	
	function include_subcategory(me)
	{
		var form = document.pricing;
		
		if ( me.checked )
		{
			form.start_from.value = "";
			form.rows.value = "";
			
			form.start_from.disabled = true;
			form.rows.disabled = true;
		}
		else
		{
			form.start_from.disabled = false;
			form.rows.disabled = false;
		}
	}
	
	
	function view_report(print_option)
	{
		var form = document.report_form;
		
		if ( print_option != 2 )
		{
			var file = "view_report.php?status=" + form.status.value + "&from="+form.from.value+"&to="+
								form.to.value+"&print="+print_option+"&report_name="+form.report_name.value;
			var hnwd = launchCenter(file, "VIEWREPORT", 600, 700, true, true );
		}
		else
		{
			var file = "export.php?status=" + form.status.value + "&from="+form.from.value+"&to="+ form.to.value +"&report_name="+form.report_name.value;
			document.location.href = file;
			//var hnwd = launchCenter(file, "VIEWREPORT", 600, 700, true, true );
		}		
	}
	
	function send_to_friend(id)
	{
		var file = "refer_to_friend.php?media_id=" + id;
		var hnwd = launchCenter(file, "SENDTOFRIEND", 400, 500, false, false );
	}
	
	function send_to_friend_from_private_gallery(id)
	{
		var file = "refer_to_friend.php?media_id=" + id + "&private_gallery=1";
		var hnwd = launchCenter(file, "SENDTOFRIEND", 400, 500, false, false );
	}
	
	function send_lightbox(sesion)
	{
		var file = "send_lightbox.php?session=" + sesion;
		var hnwd = launchCenter(file, "SENDTOFRIEND", 400, 500, false, false );
	}
	
	
	function send_hidden_lightbox(hidden_code)
	{		
		var file = "send_hidden_lightbox.php?hidden_code=" + hidden_code;		
		var hnwd = launchCenter(file, "SENDTOFRIEND", 400, 500, false, false );
	}
	
	function send_private_lightbox(session)
	{
		var file = "send_lightbox.php?session=" + session + "&private_gallery=1";		
		var hnwd = launchCenter(file, "SENDTOFRIEND", 400, 500, false, false );
	}
	
	function send_hidden_friend(hidden_code)
	{
		var file = "send_hidden_gallery.php?hidden_code=" + hidden_code;
		var hnwd = launchCenter(file, "SENDHIDDEN", 400, 500, false, false );
	}
	
	function close_window()
	{						
		window.opener.document.location.reload();

		window.close();
	}

	
	function open_iptc(id)
	{
		var file = "iptc.php?id=" + id;
		var hnwd = launchCenter(file, "IPTC", 650, 550, true, true );
	}
	
	function open_photographer_iptc(id)
	{
		var file = "../iptc.php?id=" + id;
		var hnwd = launchCenter(file, "IPTC", 650, 450, true, true );
	}
	

	function empty_lightbox(message, url)
	{
		var answer = confirm(message);
		

		if ( answer == true)
		{
			if ( url != "" )
			{
				url = url + "?pageId=2000";
				window.open(url, '_top');
			}
			else
			{
				url = "index.php?pageId=2000";
				window.open(url, '_top');
			}
		}		
	}

	

	function popup_agreement()
	{
		var browse = "agreement.php";

		var hnwd = launchCenter(browse, "AGREEMENT", 600, 450, true, false );	
	}

	
	function photographer_agreement()
	{
		var browse = "agreement.php";

		var hnwd = launchCenter(browse, "AGREEMENT", 600, 450, true, false );
	}

	function get_link(category)
	{
		var url = "get_link.php?category="+category;

		var hnwd = launchCenter(url, "POPUP", 100,400, false, false);
	}

	

	

	function onhelp()
	{
		var browse = "help.htm";

		window.open(browse,'popup', 'resizable=yes,status=no,toolbar=no,scrollbars=yes,location=no,menu=no,width=900,height=700');  
	}

	

	function ccv2()
	{
		var browse = "card_info_pop.htm";

		var hnwd = launchCenter(browse, 'popup', 620, 500, true, false);  

	}



	function upload_new_watermark()
	{
		var browse = "upload_logo.php";

		var hnwd = launchCenter(browse, "LOGO", 120, 510, false );	
	}

	

	function popupBrowsewin( )
	{	
		var browse = "download_browse.php";

		var hnwd = launchCenter(browse, "DownloadBrowse", 400, 300, false );	
	}
	
	
	function license_download_popup(id)
	{
		//var file = "
	}
	
	
	//display rename lightbox 
	/*function rename_lightbox(session_id)
	{
		var file = "rename_lightbox.php";
		
		file += "?lightbox_name=" + session_id;
		
		var hnwd = launchCenter(file, "RENAMELIGHTBOX", 150, 300, false );
	}
	*/
	
	function delete_lightbox_confirm(url, name)
	{
		var ans = false;
		
		ans = confirm("Do you want to delete this lightbox name and its contents from the database?");
		
		if ( ans )
		{
			window.open(url,"_self");
		}
	}
	
	//display other lighbotx
	function other_lightbox()
	{
		var file = "other_lightbox.php";
		
		var opener = launchCenter(file, "OTHERLIGHTBOX", 380, 500, true, true );
	}
	
	function switch_view()
	{
		var form = document.other_lb;
		
		if ( form.lightbox_name.value != "" )
		{
			form.mode.value = 1; //1 is view mode
			form.submit();
		}
	}


	//delete lightbox confirm
	function delete_lightbox()
	{
		var form = document.other_lb;
		
		if ( form.lightbox_name.value != "" )
		{
			var message = "Do you want to delete lightbox '" + form.lightbox_name.value + "' and its contents?";
			var answer = confirm(message);
			
			if ( answer == true )
			{
				form.mode.value = 2; //2 is delete mode
				form.submit();
			}
		}
	}
	
	function confirm_delete_seach(pageId)
	{
		var answer = confirm("Do you want to delete all search logs?");
		
		if ( answer )
		{
			var url = "admin.php?pageId=" + pageId;
			window.open(url, '_parent');
		}
	}
	
	function empty_all_lightbox(pageId)
	{
		var answer = confirm("Do you want to delete all users' lightboxes?");
		
		if ( answer )
		{
			var url = "admin.php?pageId=" + pageId;
			window.open(url, '_parent');
		}
	}
	
	
	function delete_users_shopping_cart(pageId)
	{
		var answer = confirm("Do you want to delete all users' shopping cart?");
		
		if ( answer )
		{
			var url = "admin.php?pageId=" + pageId;
			
			window.open(url, "_parent");
		}
	}
	
	
	//function rename lightbox name
	function rename_lightbox()
	{
		var form = document.other_lb;
		
		if ( form.new_name.value != "" )
		{
			form.mode.value = 3; //3 is rename 
			form.submit();
		}
	}
	

	function show_icon(sel)
	{
		var form = document.category;

		form.showIcon.src = sel.options[sel.selectedIndex].value;
	}

	

	

	function upload_download_image(id, name, check)
	{
		var file;
		if ( check.checked )
		{
			 file = "upload.php?id="+id+"&name="+name+"&act=rem";
		}
		else
		{
			file = "upload.php?id="+id+"&name="+name+"&act=add";
		}


		var opener = launchCenter(file, "LOGO", 120, 500, false);
	}

	
	function ftp_check()
	{
		var form = document.ftp_config;
		
		var url = "ftp_check.php?hostname=" + form.hostname.value;
		
		url = url + "&username=" + encodeURIComponent(form.username.value);
		url = url + "&password=" + encodeURIComponent(form.password.value);
		
		
		
		if ( form.ssl_server.checked )
		{
			url = url + "&ssl_server=1";
		}
		
		url = url + "&port_numb=" + encodeURIComponent(form.port_numb.value);
		url = url + "&category_directory=" + encodeURIComponent(form.category_directory.value);
		
		var opener = launchCenter(url, "FTP", 300, 300, true, true);
	}
	
	
	function ssl_click()
	{
		var form = document.ftp_config;
		
		if ( form.ssl_server.checked )
		{
			form.port_numb.value = 991;
		}
		else
		{
			form.port_numb.value = 21;
		}
	}
	
	function popup_help(pageId)
	{
		var url = "help.php?pageId=" + pageId;
		
		var w = launchCenter(url, "HELP", 500, 500, false, true) 
		w.focus();
	}
	
	
	function photographer_info()
	{
		var file = "photographer_info.php";
		var w = launchCenter(file, "INFO", 500, 500, false, true) 
		w.focus();
	}
	
	function photographer_help(pageId)
	{
		var url = "../help.php?section=photographer&pageId=" + pageId;
		
		var w = launchCenter(url, "HELP", 400, 500, false, true) 
		w.focus();
	}
	
	
	function order_status(file,mode)
	{
		var ans = false;
		if ( mode )
		{
			ans = confirm("Do you want to change this order status from PENDING to COMPLETE status?");
		}
		else
		{
			ans = confirm("Do you want to change this order status from COMPLETE to PENDING status?");
		}
		
		if ( ans )
		{
			window.open(file, "_parent");
		}
	}
	
	function send_invoice(file)
	{
		var asn = false;
		ans = confirm("Do you want to send the invoice to the customer?");

		if ( ans )
		{
			window.open(file, "_parent");
		}
	}
	
	function reset_registration_form()
	{
		var form = document.registration;
		
		form.reset();
		return true;
	}

	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;
		}

		

	  return window.open(url, name, str);
	}

