// JavaScript Document
	var xmlHttp;
	var imageId = 0;
	var LMode = "add";
	
	
	var iNum = 0;
	var iMax = 100;
	
	var PleaseWaitMessage = "<img src='images/loading_icon.gif' border='0' alt='loading...' title='loading...'>";
		
	function confirm_paidout()
	{
		var asn;
		
		ans = confirm("Do you want to set the paid out status for the selected order id?");
		
		if ( ans )
		{
			return true;
		}
		
		return false;
	}
	
	function change_edit_sub_duration()
	{
		var form = document.form_modify_sub;
		var duration = form.to.value;
		var order_id = form.order_id.value;
		var username = form.username.value;
		var sub_name = form.sub_name.value;
		
		var url = "admin.php?module=subscription&pId=109&duration="+duration+"&order_id="+order_id+"&username="+username+"&sub_name="+sub_name;
		
		window.open(url,'_top');
	}
	
	function change_edit_sub_credit()
	{
		var form = document.form_modify_sub;
		var order_id = form.order_id.value;
		var username = form.username.value;
		var sub_name = form.sub_name.value;
		var credit = form.credit.value;
		
		if ( credit == "" )
		{
			alert("Credit that you entered is empty. Please enter again.");
			return false;
		}
			
		var url = "admin.php?module=subscription&pId=110&credit="+credit+"&order_id="+order_id+"&username="+username+"&sub_name="+sub_name;
		
		window.open(url,'_top');
		
	}
	
	function change_subscription_type(type)
	{
		var form = document.sub_form;
		
		if ( type.value == 1 )
		{
			document.getElementById("sub_period_label").innerHTML = "Subscription Period:";
			//form.sub_period_type.disabled = false;
			
			if(document.getElementById("period_section").style.display=="none")
			{
				document.getElementById("period_section").style.display="block";
				document.getElementById("credit_section").style.display="none";
			}
			else
			{
				document.getElementById("period_section").style.display="none";
				document.getElementById("credit_section").style.display="block";
			}
		}
		else
		{
			document.getElementById("sub_period_label").innerHTML = "Credit Number:";
			//form.sub_period_type.disabled = true;
			
			if(document.getElementById("period_section").style.display=="none")
			{
				document.getElementById("period_section").style.display="block";
				document.getElementById("credit_section").style.display="none";
			}
			else
			{
				document.getElementById("period_section").style.display="none";
				document.getElementById("credit_section").style.display="block";
			}
		}
	}
	
	
	function select_ftp_dir()
	{
		var form = document.ftp_browse;	
		var dir = "";

		
		for ( var i = 0; i < form.len.value; i++ )
		{	
			if ( form.dir.options[i].selected )
			{				
				window.opener.document.ftp_config.category_directory.value= form.dir.options[i].value;
				break;
			}
		}		
		window.close();
	}

	function quick_jump_cat(sel)
	{
		if ( sel.value != "" )
		{
			document.quick_jump_form.submit();
		}
	}
	
	
	function createXMLHttpRequest() 
	{
		if (window.ActiveXObject) 
		{
			xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
		}
		else if (window.XMLHttpRequest) 
		{
			xmlHttp = new XMLHttpRequest();
		}
	}
	
	
	function global_media_type_change(sel)
	{
		var form = document.global_update;
		
		document.getElementById("global_info").innerHTML = "";
		form.new_value.disabled = false;
		
		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 if ( sel.value == "mr" )
		{
			document.getElementById("global_info").innerHTML = "1 = Property Release<br />2 = Model Release<br />3 = All Release";
		}
		else if ( sel.value == "orientation" )
		{
			document.getElementById("global_info").innerHTML = "H = Horizontal<br />V = Vertical";
		}
		else
		{
			form.new_value.value = "";
			form.new_value.disabled = false;
		}
	}
	

	
	
	
	
	
	
	
	
	
	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;
					}
				}
			}
		}
	}
	
	
	
	
	
	
							
	
	



	//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 quick_view_invoice()
	{
		var form = document.search_invoice;
		if ( form.invoice_number.value != "" )
		{
			var file = "view_invoice.php?order_id=" + form.invoice_number.value + "&print_flag=1&quick_search=1";
			var hnwd = launchCenter(file, "VIEWINVOICE", 600, 700, true, true );
		}
		
		return false;
	}
	
	
	function view_invoice(username,order_id, print_flag)
	{
		var file = "view_invoice.php?username=" + username + "&order_id=" + order_id + "&print_flag=" + print_flag;
		var hnwd = launchCenter(file, "VIEWINVOICE", 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_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;
		}		
	}
	
	
	
	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_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 show_agreement()
	{
		if ( document.getElementById("content_agreemant").style.display == "block" )
		{
			document.getElementById("content_agreemant").style.display="none";	
		}
		else
		{
			document.getElementById("content_agreemant").style.display="block";
			document.getElementById("content_agreemant").style.display="block";
		}
	}

	
	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=800,height=700');  
	}

	

	



	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 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 carts?");
		
		if ( answer )
		{
			var url = "admin.php?pageId=" + pageId;
			
			window.open(url, "_parent");
		}
	}
	
	
	
	

	function show_icon(sel)
	{
		var form = document.category;

		form.showIcon.src = sel.options[sel.selectedIndex].value;
	}

	
	function disable_instant_download(check)
	{
		var form = document.upload_form;
		if ( check.checked )
		{
			form.location.disabled = true;
			form.browse.disabled = true;
			
			form.location.value = "";
		}
		else
		{
			form.location.disabled = false;
			form.browse.disabled = false;
		}
	}
	

	function upload_download_image(id, name, check,photo)
	{
		var file;
		if ( check.checked )
		{
			 file = "upload.php?id="+id+"&name="+name+"&act=rem&photo=" + photo;
		}
		else
		{
			file = "upload.php?id="+id+"&name="+name+"&act=add&photo=" + photo;
		}


		var opener = launchCenter(file, "LOGO", 140, 550, 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(module,pId)
	{
		if(pId == "") 
		{
			pId = 0;
		}
		var url = "help.php?module=" + module + "&pId=" + pId;
		
		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(module,pageId,section)
	{
		var url = "../help.php?module=" + module + "&pageId=" + pageId + "&section=" + section;
		
		var w = launchCenter(url, "HELP", 400, 500, false, true) 
		w.focus();
	}
	
	
	function order_status(order_id, username ,mode)
	{
		var ans = false;
		if ( mode )
		{
			ans = confirm("Do you want to change this order status from PENDING to COMPLETED status?");
		}
		else
		{
			ans = confirm("Do you want to change this order status from COMPLETED to PENDING status?");
		}
		
		if ( ans )
		{
			document.getElementById("notify_message").innerHTML = PleaseWaitMessage;	
			createXMLHttpRequest();

			//set the imageId = current id
			xmlHttp.onreadystatechange = handleOrderStatus;
			xmlHttp.open("GET", "change_order_status.php?order_id=" + order_id + "&username=" + username + "&mode=" + mode, true);
			xmlHttp.send(null);				
		}
	}
	
	
	var THUMB_ROW_ID = 0;
	function check_thumb_status(path,id)
	{
		var file = "check_thumb_stats.php?path=" + path;
		THUMB_ROW_ID = id;
		document.getElementById("confirm_status_" + id).innerHTML = PleaseWaitMessage;	
		createXMLHttpRequest();

		xmlHttp.onreadystatechange = handleThumbStatus;
		xmlHttp.open("GET", file, true);
		xmlHttp.send(null);				
	}
	
	
	function generate_thumb(path)
	{
		var file = "generate_thumb.php?path=" + path;
		document.getElementById("confirm_message").innerHTML = PleaseWaitMessage;	
		createXMLHttpRequest();

		xmlHttp.onreadystatechange = handleGenerateThumb;
		xmlHttp.open("GET", file, true);
		xmlHttp.send(null);				
	}
	
	function handleGenerateThumb()
	{
		if(xmlHttp.readyState == 4) 
		{
			if(xmlHttp.status == 200) 
			{
				document.getElementById("confirm_message").innerHTML = xmlHttp.responseText;
			}
		}
	}
	
	function handleThumbStatus()
	{
		if(xmlHttp.readyState == 4) 
		{
			if(xmlHttp.status == 200) 
			{
				document.getElementById("confirm_status_" + THUMB_ROW_ID).innerHTML = xmlHttp.responseText;
			}
		}
	}
	
	
	function switch_admin_skin(sel)
	{
		createXMLHttpRequest();
		xmlHttp.onreadystatechange = handleSwitchCssStyle;
		xmlHttp.open("GET", "switch_view.php?file=" + sel, true);
		xmlHttp.send(null);
	}
	
	
	function handleSwitchCssStyle()
	{
		if(xmlHttp.readyState == 4) 
		{
			if(xmlHttp.status == 200) 
			{
				document.location.reload();
			}
		}
	}
	
	
	function quick_view_order()
	{
		var form = document.search_order;
		var file = "get_order_id.php?order_id=" + form.order_id.value;
		
		
		if ( form.order_id.value != "" )
		{
			createXMLHttpRequest();
			xmlHttp.onreadystatechange = handleQuickViewOrderId;
			xmlHttp.open("GET", file, true);
			xmlHttp.send(null);
		}
		
		return false;
	}
	
	
	function handleQuickViewOrderId()
	{
		if(xmlHttp.readyState == 4) 
		{
			if(xmlHttp.status == 200) 
			{
				document.getElementById("order_section").innerHTML = xmlHttp.responseText;
			}
		}
	}
	
	
	function update_shipping_info()
	{
		var form = document.ship_info;
		var file = "update_shipping_info.php";
		
		params = "order_id=" + form.order_id.value;
		params += "&username=" + form.username.value;
		params += "&provider_name=" + form.provider_name.value;			
		params += "&provider_url=" + form.provider_url.value;	
		params += "&tracking_number=" + form.tracking_number.value;	
		params += "&shipping_cost=" + form.shipping_cost.value;	
		params += "&date_ship=" + form.date_ship.value;	
		params += "&provider_exe_url=" + form.provider_exe_url.value;
		params += "&ship_status=" + form.ship_status.value;
		

		document.getElementById("update_shipping_message").innerHTML = PleaseWaitMessage;		
		createXMLHttpRequest();
		xmlHttp.onreadystatechange = handleUpdateShipping;	
		xmlHttp.open("POST",file,true);
		xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
		xmlHttp.send(params);					
		return false;
	}
	
	
	function handleUpdateShipping()
	{
		if(xmlHttp.readyState == 4) 
		{
			if(xmlHttp.status == 200) 
			{
		//		alert(xmlHttp.responseText);
				document.getElementById("update_shipping_message").innerHTML = "Shipping Info was updated.";	
				document.location.reload();
			}
		}
	}
	
	function handleOrderStatus()
	{
		if(xmlHttp.readyState == 4) 
		{
			if(xmlHttp.status == 200) 
			{
				if ( xmlHttp.responseText == "DONE" )
				{
					document.getElementById("notify_message").innerHTML = "Change Order Status completed.";
					document.location.reload();
				}
				else
				{
					document.getElementById("notify_message").innerHTML = xmlHttp.responseText;	
				}
			}
		}
	}
	
	function send_invoice(order_id, username)
	{
		var asn = false;
		ans = confirm("Do you want to send the invoice to the customer?");

		if ( ans )
		{
			document.getElementById("notify_message").innerHTML = PleaseWaitMessage;
			createXMLHttpRequest();
			
			//set the imageId = current id
			xmlHttp.onreadystatechange = handleSendInvoice;
			xmlHttp.open("GET", "send_invoice.php?order_id=" + order_id + "&username=" + username, true);
			xmlHttp.send(null);					
		}
	}
	
	
	function change_media_status(string)
	{
		var file = "change_media_status.php?" + string;
		
		createXMLHttpRequest();
		xmlHttp.onreadystatechange = RefreshMediaManager;
		xmlHttp.open("GET", file, true);
		xmlHttp.send(null);
	}
	
	
	function RefreshMediaManager()
	{
		if(xmlHttp.readyState == 4) 
		{
			if(xmlHttp.status == 200) 
			{
				document.location.reload();
			}
		}
	}
	
	
	function change_feature_media_status(id)
	{
		var file = "change_featured_media_status.php?id=" + id;
		createXMLHttpRequest();
		xmlHttp.onreadystatechange = RefreshMediaManager;
		xmlHttp.open("GET", file, true);
		xmlHttp.send(null);
	}
	
	function dis_send_order_details()
	{
		if(document.getElementById("send_order_section").style.display=="none")
		{
			document.getElementById("send_order_section").style.display="block";
		}
		else if(document.getElementById("send_order_section").style.display=="block")
		{
			document.getElementById("send_order_section").style.display="none";
		}
		
		document.getElementById("confirm_message").innerHTML = "";
	}
	
	
	function send_order_details()
	{
		var form = document.order_details_form;
		
		var file = "send_order_details.php";
		
		params = "order_id=" + form.order_id.value;
		params += "&username=" + form.username.value;
		params += "&sender_name=" + form.sender_name.value;			
		params += "&sender_email=" + form.sender_email.value;	
		params += "&receiver_name=" + form.receiver_name.value;	
		params += "&receiver_email=" + form.receiver_email.value;	
		params += "&message=" + form.message.value;	
		params += "&subject=" + form.subject.value;	
		
		
		if ( form.sender_name.value != "" && form.sender_email.value != "" &&
				 form.receiver_name.value != "" && form.receiver_email.value != "" &&
				 form.subject.value != "" )
		{				
			dis_send_order_details();			
			document.getElementById("confirm_message").innerHTML = PleaseWaitMessage;	
			createXMLHttpRequest();
			xmlHttp.onreadystatechange = handleSendOrder;	
			xmlHttp.open("POST",file,true);
			xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
			xmlHttp.send(params);					
		}
		else
		{
			document.getElementById("confirm_message").innerHTML = "Please fill in all fields";
		}
	}
	
	function handleSendOrder()
	{
		if(xmlHttp.readyState == 4) 
		{
			if(xmlHttp.status == 200) 
			{
				document.getElementById("confirm_message").innerHTML = xmlHttp.responseText;	
			}
		}
	}
	
	
	function handleSendInvoice()
	{
		if(xmlHttp.readyState == 4) 
		{
			if(xmlHttp.status == 200) 
			{
				document.getElementById("notify_message").innerHTML = "Send invoice completed.";	
			}
		}
	}
	
	
	function reset_registration_form()
	{
		var form = document.registration;
		
		form.reset();
		return true;
	}
	
	
	function print_order(order_id, username)
	{
		var file = "print_order.php?order_id=" + order_id + "&username=" + username;
		
		var hwnd = launchCenter(file, "PRINTORDER", 500, 700, true, 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;
		}

		
		var hw = window.open(url, name, str);
		hw.focus();
	  return hw;
	}


	function privilege_details(div_id)
	{
		if(document.getElementById(div_id).style.display=="none")
		{
			document.getElementById(div_id).style.display="block";
			document.getElementById(div_id + "_details").style.display = "none";
		}
		else if(document.getElementById(div_id).style.display=="block")
		{
			document.getElementById(div_id).style.display="none";
			document.getElementById(div_id + "_details").style.display = "block";
		}
	}


	function get_pop3_mail()
	{
		var form = document.pop3_config_form;
		var file = "pop3.php?mode=getMail";
		
		file = file + "&host=" + form.host.value;
		file = file + "&username=" + form.username.value;
		file = file + "&password=" + form.password.value;
		file = file + "&portNumb=" + form.port.value;
		file = file + "&folder_name=" + form.folder_name.value;		
		document.getElementById("pop3_results").innerHTML = PleaseWaitMessage;
		createXMLHttpRequest();
		xmlHttp.onreadystatechange = handlePop3;
		xmlHttp.open("GET",file,true);
		xmlHttp.send(null);		
	}
	
	
	function save_pop3_config()
	{
		var form = document.pop3_config_form;
		var file = "pop3.php?mode=saveConfig";
		var password = "";
		password = replace_char_spection(form.password.value,"#","%23");
		
		file = file + "&host=" + form.host.value;
		file = file + "&username=" + form.username.value;
		file = file + "&password=" + password;
		file = file + "&portNumb=" + form.port.value;
		file = file + "&folder_name=" + form.folder_name.value;
			
		document.getElementById("pop3_results").innerHTML = PleaseWaitMessage;
		createXMLHttpRequest();
		xmlHttp.onreadystatechange = handlePop3;		
		xmlHttp.open("GET",file,true);
		xmlHttp.send(null);		
	}
	
	function replace_char_spection(str_replace,ch_source,ch_des)
	{
		var temp = "";
		for ( var i = 0 ; i < str_replace.length ; i++)
		{
			if ( str_replace.charAt(i) == ch_source )	
			{
				temp = temp + ch_des;
			}
			else
			{
				temp = temp + str_replace.charAt(i);
			}
		}
		
		return temp;
	}
	
	function handlePop3()
	{
		if(xmlHttp.readyState == 4)
		{
			if(xmlHttp.status == 200)
			{
				document.getElementById("pop3_results").innerHTML = xmlHttp.responseText;
			}
		}
	}	
	
	function add_pop3_media(media_name,id)
	{
		var form = document.pop3_config_form;
		var file = "admin.php";
		var path = "";
		var params = "";
		//lay path
		for (var i = 0; i < form.elements.length; i++) 
		{
			if ( form.elements[i].name == 'category'+id )
			{
				path = form.elements[i].value;
				break;
			}
		}
		
		params += "module=pop3&pId=104";
		params += "&category=" + path;
		params += "&media_name=" + media_name;
		params += "&id="+id;
		document.getElementById("pop3_results").innerHTML = PleaseWaitMessage;	
		createXMLHttpRequest();
		xmlHttp.onreadystatechange = handlePop3;	
		xmlHttp.open("POST",file,true);
		xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
		xmlHttp.send(params);						
	}
	
	function edit_pop3_media(media_name,id)
	{
		var form = document.pop3_config_form;
		var file = "admin.php";
		var path = "";
		var params = "";
		//lay path
		for (var i = 0; i < form.elements.length; i++) 
		{
			if ( form.elements[i].name == 'category'+id )
			{
				path = form.elements[i].value;
				break;
			}
		}
		
		params += "module=pop3&pId=105";
		params += "&category=" + path;
		params += "&media_name=" + media_name;
		params += "&id="+id;
				
		window.open(file + "?" + params,"_top");
	}
	
	function delete_pop3_media(media_name,id)
	{
		var form = document.pop3_config_form;
		var file = "admin.php";
		var params = "";	
		
		params += "module=pop3&pId=106";
		params += "&media_name=" + media_name;
		params += "&id="+id;
		var ans = confirm("Do you want to delete this media '" + media_name + "'?");
		if ( ans == true )
		{
			document.getElementById("pop3_results").innerHTML = PleaseWaitMessage;
			createXMLHttpRequest();
			xmlHttp.onreadystatechange = handlePop3;	
			xmlHttp.open("POST",file,true);
			xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
			xmlHttp.send(params);						
		}
	}
	
	function delete_one_search_phrase(id,sort_name,sort_dir)
	{
		var ans = confirm("Are you sure want to delete this search phrase?");
		if ( ans == true )
		{
			var string = "admin.php?module=logs&pId=104&search_phrase="+id+"&sort_name="+sort_name+"&sort_dir="+sort_dir;
			window.open(string,'_top');
		}
	}
	
	function delete_all_search_phrase()
	{
		var ans = confirm("Are you sure want to delete all search logs?");
		if ( ans == true )
		{
			var string = "admin.php?module=logs&pId=105";
			window.open(string,'_top');
		}
	}
	
	function delete_customer_one_search_pharase(username,id,sort_name,sort_dir)
	{
		var ans = confirm("Are you sure want to delet this search log?");
		if ( ans == true )
		{
			var string = "admin.php?module=logs&pId=106&id="+id+"&username="+username+"&sort_name="+sort_name+"&sort_dir="+sort_dir;
			window.open(string,'_top');
		}
	}
	
	function registration_form()
	{
		var string = "cb.php?pId=200";
		window.open(string,'_top');
	}
	
	function verifyIP() 
	{
		var IPvalue = document.add_blacklist_form.ip_address.value;
		errorString = "";
		theName = "IP Address";
		
		var ipPattern = /^(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})$/;
		var ipArray = IPvalue.match(ipPattern);
		
		if (IPvalue == "0.0.0.0")
		errorString = errorString + theName + ': '+IPvalue+' is a special IP address and cannot be used here.';
		else if (IPvalue == "255.255.255.255")
		errorString = errorString + theName + ': '+IPvalue+' is a special IP address and cannot be used here.';
		if (ipArray == null)
		errorString = errorString + theName + ': '+IPvalue+' is not a valid IP address.';
		else {
		for (i = 0; i < 4; i++) {
		thisSegment = ipArray[i];
		if (thisSegment > 255) {
		errorString = errorString + theName + ': '+IPvalue+' is not a valid IP address.';
		i = 4;
		}
		if ((i == 0) && (thisSegment > 255)) {
		errorString = errorString + theName + ': '+IPvalue+' is a special IP address and cannot be used here.';
		i = 4;
					}
			 }
		}
		extensionLength = 3;
		if (errorString == "")
		{
			return true;
		}
		else
		{
			alert(errorString);
			return false;
		}
	}

	function forget_password_form()
	{
		var string = "cb.php?pId=125";
		window.open(string,'_top');
	}
		
	
	function photographer_help(module,pageId,section)
	{
		var url = "./help.php?module=" + module + "&section=" + section + "&pId=" + pageId;
		
		var w = launchCenter(url, "HELP", 400, 500, false, true) 
		w.focus();
	}
	
	function empty_sample_download_history(pId,username)
	{
		var answer = confirm("Do you want to empty this customer's sample download history?");
		
		if ( answer )
		{
			var url = "admin.php?module=customer&pId=" + pId + "&username=" + username;
			window.open(url, '_parent');
		}
	}
	
	function empty_lightbox(pId)
	{
		var answer = confirm("Do you want to delete all users lightboxes?");
		if ( answer )
		{
			var url = "admin.php?module=lightbox&pId=" + pId;
			window.open(url, '_parent');
		}
	}
	
	function delete_users_shopping_cart(pId)
	{
		var answer = confirm("Do you want to delete all users shopping carts?");
		
		if ( answer )
		{
			var url = "admin.php?module=shoppingcart&pId=" + pId;
			window.open(url, "_parent");
		}
	}
	
	
	
	/* --------------- MULTI LANGUAGE ------------------- */	
	
	
	function select_language(pId)
	{
		var form = document.language_form;
		form.submit();
	}
	
	function edit_language_subsciption(id,name,pId)
	{
		var url="admin.php?module=subscription&pId=" + pId + "&sub_id=" + id + "&sub_name=" + name;
		window.open(url, "_parent");
	}
	
	function edit_language(language_id)
	{
		var url="admin.php?module=language&pId=102&lang_id=" + language_id;
		window.open(url, "_parent");
	}
	
	function change_icon_language()
	{
		var form = document.change_icon_language;
		form.submit();
	}

	function save_seo_settings()
	{
		var form = document.seo_settings_form;
		if ( form.enable_seo.checked == true)
		{
			var enable_seo = 1;
		}
		else
		{
			var enable_seo = 0;
		}
    
    if ( form.enable_stopwords.checked == true)
		{
			var enable_stopwords = 1;
		}
		else
		{
			var enable_stopwords = 0;
		}
		
		if ( form.enable_translating.checked == true)
		{
			var enable_translating = 1;
		}
		else
		{
			var enable_translating = 0;
		}
		
		var seo_title = form.seo_title.value;
		var seo_meta_description = form.seo_meta_description.value;
		var seo_meta_keywords = form.seo_meta_keywords.value;
		var seo_media_url = form.seo_media_url.value;
		var seo_cat_url = form.seo_cat_url.value;
		var keyword_separator = form.keyword_separator.value;
		var keyword_limit = form.keyword_limit.value;
    var stopwords_list = form.stopwords_list.value;
		
		new Ajax("seo.php", {			method: 'post',
															data: 'enable_seo=' + enable_seo + '&seo_title=' + seo_title + '&seo_meta_description=' + seo_meta_description + '&seo_meta_keywords=' + seo_meta_keywords + '&seo_media_url=' + seo_media_url + '&seo_cat_url=' + seo_cat_url + '&keyword_separator=' + keyword_separator + '&keyword_limit=' + keyword_limit + '&enable_stopwords=' + enable_stopwords + '&enable_translating=' + enable_translating + '&stopwords_list=' + stopwords_list,
															onStateChange: $("return_message").setHTML(PleaseWaitMessage),
															update: 'return_message'
														}).request();
	}
	
	function change_language(sel)
	{
		var file = "change_language.php?language_name=" + sel.value;
		createXMLHttpRequest();
		xmlHttp.onreadystatechange = handleLanguageChange;				
		xmlHttp.open("GET", file, true);
		xmlHttp.send(null);
	}
	
	
	function handleLanguageChange()
	{
		if(xmlHttp.readyState == 4) 
		{
			if(xmlHttp.status == 200) 
			{	
				document.location.reload();
			}
		}
	}
	
	function create_seo_trans_data()
	{
		var form = document.seo_settings_form;
		var from = form.from.value;
		var to = form.to.value;
		var language = form.language.value;
		
		new Ajax("seo.php",{
						 							method: 'post',
													data: 'from=' + from + '&to=' + to + '&language=' + language + '&mode=add_trans',
													onStateChange: $("translating_results").setHTML(PleaseWaitMessage),
													update: "translating_results"
						 		}).request();
	}
	
	function delete_seo_trans(id)
	{
			new Ajax("seo.php", {
														method: 'post',
														data:'id=' + id + '&mode=del_trans',
														onStateChange: $("translating_results").setHTML(PleaseWaitMessage),
														update: "translating_results"
													}).request();
	}
	
	function show_translating_table()
	{
		new Ajax("seo.php",{
						 							method: 'post',
													data: 'mode=show_trans',
													onStateChange: $("translating_results").setHTML(PleaseWaitMessage),
													update: "translating_results"
						 		}).request();
	}
	/*function addRowToTable(language)
	{
		var tbl = document.getElementById(language + '_tbl');

		var lastRow = tbl.rows.length;
		// if there's no header row in the table, then iteration = lastRow + 1
		var iteration = lastRow;
		var row = tbl.insertRow(lastRow);
		
		// left cell
		var cellLeft = row.insertCell(0);
		var textNode = document.createTextNode(iteration);
		cellLeft.appendChild(textNode);
		
		// right cell
		var cellRight = row.insertCell(1);
		
		//Create the From span
		var fromSpan = new Element('span');
		fromSpan.setHTML('From ');
		cellRight.appendChild(fromSpan);
		
		//create the From input
		var fromInput = new Element('input',{
																					type: 'text',
																					//name: language + '_from_' + iteration,
																					name: language + '_from[]',
																					//id: language + '_from_' + iteration,
																					id: language + '_from[]',
																					size: 10,
																					'class': 'text_input_style'
																				}
																);
		cellRight.appendChild(fromInput);
		
		//create the To <span>
		var toSpan = new Element('span');
		toSpan.setHTML(' To ');
		cellRight.appendChild(toSpan);
		
		//create the To input 
		var toInput = new Element('input', {
																					type: 'text',
																					//name: language + '_to_' + iteration,
																					//id: language + '_to_' + iteration,
																					name: language + '_to[]',
																					id: language + '_to[]',
																					size: 10,
																					'class': 'text_input_style'
																				}
															);
		cellRight.appendChild(toInput);
		
		var buttonCell = row.insertCell(2);
		
		var addButton = new Element("img", {
														 					src: 'images/add.gif',
																			name: language + '_add_' + iteration,
																			title: 'Add',
																			alt: 'Add',
																			styles: { 'cursor': 'pointer' },
																			onclick: 'addRowToTable(\'' + language + '\');'
														 				}
														 );
		buttonCell.appendChild(addButton);
		
		var remButton = new Element("img", {
														 					src: 'images/delete.gif',
																			name: language + '_rem_' + iteration,
																			title: 'Remove',
																			alt: 'Remove',
																			styles: { 'cursor': 'pointer' },
																			onclick: 'removeRowFromTable(\'' + language + '\');'
														 				}
														 );
		buttonCell.appendChild(remButton);
	}
	
	function removeRowFromTable(language)
	{
		var tbl = document.getElementById(language + '_tbl');
		var lastRow = tbl.rows.length;
		if (lastRow > 2) tbl.deleteRow(lastRow - 1);
	}*/

