function verifyLogin() {
	if (checkValidEmail(document.getElementById('email')) && checkValidPassword(document.getElementById('password'))) {
		setInnerHTML("loginMessage","Validating login...");
		var un=document.getElementById('email').value;
		var pw=document.getElementById('password').value;
		var vars="cmd=loginverify&un="+un+"&pw="+pw;
		sendPostRequest("/index.php",vars,verifyReceived);
	}
}
function verifyReceived(reply) {
	if (reply.substr(0,1)=="!") {
		setInnerHTML("loginMessage",reply.replace("!",""));
	}else{
		setInnerHTML("loginMessage","Processing login...");
		var un=document.getElementById('email').value;
		var pw=document.getElementById('password').value;
		var vars="cmd=login&un="+un+"&pw="+pw+"&sec="+reply;
		vars+="&remember="+(document.getElementById('remember').checked?"on":"off");
		sendPostRequest("/index.php",vars,loggedin);
	}
}
function loggedin(reply) {
	if (reply=="loggedin") {
		setInnerHTML("loginMessage","Logged in...");
		window.location.reload();
	}else{
		setInnerHTML("loginMessage","Incorrect login details");
	}
}
function logoff(src) {
	setInnerHTML(src.id,"Logging off..");
	var vars="cmd=logout";
	sendPostRequest("/index.php",vars,logoutReceived);
}
function logoutReceived(reply) {
	window.location.reload();
}
function checkValidEmail(val) {	
    alpharegex=new RegExp(/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/);
    ok=alpharegex.test(val.value);
	if (ok) {
		val.className="normalinput";
		setInnerHTML(val.id+"Alert","");
	}else{
		val.className="failedinput";
		setInnerHTML(val.id+"Alert","Not a valid email format");
	}
	return ok;
}
function checkValidPassword(val) {	
    alpharegex=new RegExp(/^([a-zA-Z0-9]{6,11})$/);
    ok=alpharegex.test(val.value);
	if (ok) {
		val.className="normalinput";
		setInnerHTML(val.id+"Alert","");
	}else{
		val.className="failedinput";
		setInnerHTML(val.id+"Alert","6-11 alphanumeric chars");
	}
	return ok;
}
function validateEmail(src) {
	if (checkValidEmail(src)) sendPostRequest("/index.php","cmd=available&email="+src.value,emailChecked);	
}
function emailChecked(reply) {
	if (reply=="ok") {
		document.getElementById("registeremail").className="normalinput";
		setInnerHTML("registeremailAlert","");
	}else{
		document.getElementById("registeremail").className="failedinput";
		setInnerHTML("registeremailAlert",reply);
	}
}
function validPostcode(src) {
	postregex=new RegExp(/^([A-PR-UWYZ0-9][A-HK-Y0-9][AEHMNPRTVXY0-9]?[ABEHMNPRVWXY0-9]? {1,2}[0-9][ABD-HJLN-UW-Z]{2}|GIR 0AA)$/i);
    ok=postregex.test(src.value);
	if (ok) {
		src.className="normalinput";
		setInnerHTML(src.id+"Alert","");
	}else{
		src.className="failedinput";
		setInnerHTML(src.id+"Alert","Format XXXx XXX");
	}
	return ok;
}
function register() {
	if (document.getElementById("registeremail").className=="normalinput") {
		if (document.getElementById("registerpassword").className=="normalinput") {
			if (document.getElementById("firstname").className=="normalinput") {
				if (document.getElementById("lastname").className=="normalinput") {
					vars="cmd=register";
					vars+="&userpw="+document.getElementById("registerpassword").value;
					vars+="&userem="+document.getElementById("registeremail").value;
					vars+="&userfn="+document.getElementById("firstname").value;
					vars+="&userln="+document.getElementById("lastname").value;
					setInnerHTML("registerMessage","Registering...");
					sendPostRequest("/index.php",vars,registered);
				}
			}
		}
	}
}
function checkvalidinput(src,withSpaces,minlength) {
	val=src.value;
	if (withSpaces) {
    	alpharegex=new RegExp(/^[a-zA-Z0-9 ]*$/);
	}else{
    	alpharegex=new RegExp(/^[a-zA-Z0-9]*$/);
	}
    ok=alpharegex.test(val);
	if (ok) {
		if (val.length<minlength) {
			src.className="failedinput";
			setInnerHTML(src.id+"Alert","At least "+minlength+" characters");
			ok=false;
		}else{
			src.className="normalinput";
			setInnerHTML(src.id+"Alert","");
		}			
	}else{
		src.className="failedinput";
		setInnerHTML(src.id+"Alert","Alphanumeric only");
	}
	return ok;
}
function registered(reply) {
	if (reply=="ok") {
		document.getElementById("registerform").innerHTML="<b>Congratulations</b><br />Your are now registered. You are being redirected to the home page";
		window.location="/";
	}else{
		setInnerHTML("registerMessage",reply);
	}
}
function isUsernameAvailable(src) {
	un=src.value;
	if (checkvalidinput(src,false,6)) {
		sendPostRequest("user.php","cmd=useravailable&usernom="+un,UsernameChecked);
		return true;
	}else{
		return false;
	}
}
function UsernameChecked(reply){
	if (reply=="OK") {
		document.getElementById("registerusername").className="normalinput";
		setInnerHTML("registerusernameAlert","");
	}else{
		document.getElementById("registerusername").className="failedinput";
		setInnerHTML("registerusernameAlert",reply);
	}
}
function getPassword() {
	if (checkValidEmail(document.getElementById('email'))) {
		setInnerHTML("loginMessage","Requesting...");
		sendPostRequest("index.php","cmd=forgot&userem="+document.getElementById("email").value,forgotReceived);
	}else{
		setInnerHTML("loginMessage","Please supply a valid email address");
	}
}
function forgotReceived(reply) {
	setInnerHTML("loginMessage",reply);
}

function pressingEnter(e,handler) {
    if (window.event)
    {
        e=window.event;
        keycode=window.event.keyCode;
    }else{
        keycode=e.which;
    }
	if (keycode==13) handler();
}
function refreshPage(reply) {
	window.location.reload();
}
function resendValidation(un) {
	setInnerHTML("loginMessage","Resending verification...");
	sendPostRequest("/index.php","cmd=resendValidation&un="+un,forgotReceived);
}
function validationSent(reply) {
	setInnerHTML("loginMessage",reply);
}
function isChild(parentObj,childObj) {
	reply=false;
	if (childObj!=document.body && childObj!=null) {
		if (childObj==parentObj) {
			reply=true;
		}else{
			if (childObj.parentNode==parentObj) {
				reply=true;
			}else{
				if (childObj.parentNode!=document.body) {
					reply=isChild(parentObj,childObj.parentNode);
				}
			}
		}
	}
	return reply;	
}
function rollOut(src,e,target) {
	closeit=false;
	if (window.event) {
		e=window.event;
		if (!src.contains(e.toElement)) {
			closeit=true;
		}
	}else{
		if (!isChild(src,e.relatedTarget)) {
			closeit=true;
		}
	}
	if (closeit) {
		if (document.getElementById(target).style.display=="block") toggleExpansion(target, false, true,"");
	}
}
function reloadPage(reply) {
	if (reply=="ok") {
		window.location.reload();
	}else{
		alert(reply);
	}
}
function receivedSectionContent(reply) {
	sect=reply.split("<sections>");
	for(i=0;i<sect.length;i++) {
		ip=sect[i].split("<insert>");
		if (ip.length>1) {
			if (document.getElementById(ip[0])) {
				target=document.getElementById(ip[0]);
				//if (target.style.display=="none") {
				//	target.innerHTML=ip[1];
				//}else{
					setInnerHTML(ip[0],ip[1]);
				//}
			}else{
				alert(reply);
				//if (window.confirm("An error occured on the Server.\nWe recommend you reload this page")) window.location.reload();
			}
		}else{
			alert(reply);
			//if (window.confirm("An error occured on the Server.\nWe recommend you reload this page")) window.location.reload();
		}
	}
}
function getIndex(arr,obj) {
	index=-1;
	for(i=0;i<arr.length;i++) if (arr[i]==obj) index=i;
	return index;
}
function checkAlphaNumeric(e) {
    if (window.event) {
        e=window.event;
        keycode=window.event.keyCode;
    }else{
        keycode=e.which;
    }
	asc=e.charCode || e.keyCode;
	c=String.fromCharCode(asc);
	valid="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ 0123456789.,@/";
	reply=false;
	if (valid.indexOf(c)>=0) reply=true;
	if (keycode==190 || keycode==110) reply=true;
	if (keycode==8 || keycode==46 || keycode==36 || keycode==35 || keycode==37) reply=true;
	return reply;
}
function checkAlphaNumericOnly(e) {
    if (window.event) {
        e=window.event;
        keycode=window.event.keyCode;
    }else{
        keycode=e.which;
    }
	asc=e.charCode || e.keyCode;
	c=String.fromCharCode(asc);
	valid="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
	reply=false;
	if (valid.indexOf(c)>=0) reply=true;
	if (keycode==190 || keycode==110) reply=true;
	if (keycode==8 || keycode==46 || keycode==36 || keycode==35 || keycode==37) reply=true;
	return reply;
}
function setStatusLine(t) {
	if (t!="") t="&nbsp;|&nbsp;"+t;
	document.getElementById("statusline").innerHTML=t;
}
function safeText(ip) {
	ip=ip.replace(/</g,"&lt;");
	ip=ip.replace(/>/g,"&gt;");
	ip=ip.replace(/&/g,"(amp)");
	ip=ip.replace(/\r/g,"");
	ip=ip.replace(/\n/g,"<br />");
	return ip;
}
function addSite() {
	if (document.getElementById("newWebsite")) {
		src=document.getElementById("newWebsite");
		webregex=new RegExp(/^([a-z0-9\._-]*)$/i);
    	if (webregex.test(src.value)) {
			if (defaultMerchant!="") {
				vars="cmd=addSite&from="+defaultMerchant+"&site="+src.value;
			}else{
				vars="cmd=addSite&site="+src.value;
			}
			src.parentNode.innerHTML="Adding "+src.value;
			sendPostRequest("/index.php",vars,receivedSectionContent);
		}
	}
}
function removeSite(srcObj,id,url) {
	if (window.confirm("Are you sure you wish to remove this site?\nThis will delete all related data!")) {
		if (url) {
			vars="cmd=removeSite&from="+url+"&id="+id;
		}else{
			vars="cmd=removeSite&id="+id;
		}
		srcObj.parentNode.innerHTML="<em>Deleting...</em>";
		sendPostRequest("/index.php",vars,receivedSectionContent);
	}
}
function selectSubscription(srcObj,price,typeid,upgrade,expiry) {
	ins="<h4>Selected subscription</h4>";
	upg=0;
	if (upgrade) {
		ins="<h4>Selected upgrade</h4>";
		upg=1;
	}
	ins+=srcObj.innerHTML;
	if (expiry==null) {
		expiry="";
	}else{
		expiry="<br />Expires: "+expiry;
	}
	ins+=expiry;
	ins+="<center><div class=\"buttonDiv\" style=\"margin:10px\" onclick=\"checkout("+typeid+","+upg+")\">Checkout</div></center>";
	ins+="<em>You will be redirected to PayPal for payment. Once completed you will be returned to Scrape Shop.<br /><b>Notice</b>, payment will be made to Polyfex ltd.</em>";
	setInnerHTML("basket",ins);
}
function checkout(typeid,upgrade) {
	ins="<em>Processing subscription...</em>";
	setInnerHTML("basket",ins);
	sendPostRequest("/index.php","cmd=purchaseSubscription&subscriptionType="+typeid+"&upgrade="+upgrade,receivedSectionContent);
}
function updatePageInfo(srcObj,id,merchant,functionname) {
	srcObj.parentNode.innerHTML="Refreshing...";
	vars="cmd=refreshPage&page="+id+"&function="+functionname;
	if (merchant) vars+="&merchant="+merchant;
	sendPostRequest("/index.php",vars,receivedSectionContent);
}
function addAPage(srcObj,webcode) {
	product=document.getElementById("newProduct_"+webcode).value;
	if (product=="") {
		if (document.getElementById("product"+webcode)) {
			sel=document.getElementById("product"+webcode);
			product=sel.options[sel.selectedIndex].value;
		}
	}
	url=document.getElementById("newPage_"+webcode).value;
	extra=document.getElementById("newPageExtra_"+webcode).value;
	if (product=="") {
		alert("Define the product");
	}else if (url=="") {
		alert("Define the URL");
	}else{
		vars="cmd=addPage&product="+product+"&webcode="+webcode+"&url="+encodeUpload(url)+"&extra="+encodeUpload(extra);
		setInnerHTML("addingToWebsite_"+webcode,"<img src='/skin/loading.gif' align='absmiddle'/> Adding...");
		//srcObj.parentNode.innerHTML="Adding...";
		sendPostRequest("/index.php",vars,receivedSectionContent);
	}
}
function resetIP(srcObj,webcode) {
	srcObj.parentNode.innerHTML="Clearing IP address..."
	sendPostRequest("/index.php","cmd=resetIP&webcode="+webcode,receivedSectionContent);
}
function toggleArea(srcObj) {
	nobr=srcObj.getElementsByTagName("nobr");
	if (srcObj.className=="close") {
		thediv=document.getElementById("div"+srcObj.id);
		if (thediv.innerHTML=="") {
			setInnerHTML(thediv.id,"<img src=\"/skin/loading.gif\" width=\"24px\" height=\"24px\" align=\"absmiddle\" />&nbsp;Loading...");
			data=srcObj.id.split("_");
			vars="cmd=loadProducts&targetdiv=div"+srcObj.id+"&webcode="+data[1]+"&product="+data[2];
			//alert(vars);
			sendPostRequest("/index.php",vars,receivedSectionContent);
			//sendPostRequest("/index.php",vars,alert);
		}else{
			sizeObject(thediv,false,true,true);
		}
		nobr[0].innerHTML="Click to hide";
		srcObj.className="open";
	}else{
		sizeObject(document.getElementById("div"+srcObj.id),false,true,false);
		nobr[0].innerHTML="Click to view";
		srcObj.className="close";
	}
}

function addPageToMerchant(srcObj,id) {
	webcode="";
	if (document.getElementById("selectWebsite")) {
		sel=document.getElementById("selectWebsite");
		webcode=sel.options[sel.selectedIndex].value;
	}
	product=document.getElementById("newProduct").value;
	if (product=="") {
		if (document.getElementById("selectProduct")) {
			sel=document.getElementById("selectProduct");
			product=sel.options[sel.selectedIndex].value;
		}
	}
	url=document.getElementById("newUrl").value;
	extra=null;
	if (document.getElementById("extraField")) extra=document.getElementById("extraField").value;
	if (product=="") {
		alert("Define the product");
	}else if (url=="") {
		alert("Define the URL");
	}else if (webcode=="") {
		alert("Select a website");
	}else if (extra=="") {
		alert("Define the extra field");
	}else{
		if (extra==null) extra="";
		vars="cmd=addPage&merchant="+id+"&product="+product+"&webcode="+webcode+"&url="+encodeUpload(url)+"&extra="+encodeUpload(extra);
		setInnerHTML("addingToMerchant","<img src='/skin/loading.gif' align='absmiddle'/> Adding...");
		sendPostRequest("/index.php",vars,receivedSectionContent);
	}
}
function removeFromWebsite(srcObj,webcode,pageid) {
	if (window.confirm("Are you sure?")) {
		vars="cmd=removePageFromSite&webcode="+webcode+"&pageid="+pageid;
		srcObj.parentNode.innerHTML="Removing...";
		sendPostRequest("/index.php",vars,receivedSectionContent);
		
	}
}
var addToProduct=new Array();
function defineProduct(srcObj,webcode,pageid,product) {
	if (addToProduct["parent"]) addToProduct["parent"].innerHTML=addToProduct["content"];
	addToProduct=new Array();
	addToProduct["parent"]=srcObj.parentNode;
	addToProduct["content"]=srcObj.parentNode.innerHTML;
	addToProduct["webcode"]=webcode;
	addToProduct["pageid"]=pageid;
	//addToProduct={"parent":srcObj.parentNode,"content":srcObj.parentNode.innerHTML,"webcode":webcode,"pageid":pageid};
	ins="Select a product: "+getProductDropDown(product)+"<br />or define a product: <input type=\"text\" value=\"\" id=\"productName\" /><br />";
	ins+="<span class=\"textLink\" onclick=\"cancelProduct()\">CANCEL</span>&nbsp;|";
	ins+="&nbsp;<span class=\"textLink\" onclick=\"productAddToSite(this,'"+webcode+"',"+pageid+")\">ADD</span>";
	addToProduct["parent"].innerHTML=ins;
}
function changeProduct(srcObj,webcode,pageid,product) {
	if (addToProduct["parent"]) addToProduct["parent"].innerHTML=addToProduct["content"];
	addToProduct=new Array();
	addToProduct["parent"]=srcObj.parentNode;
	addToProduct["content"]=srcObj.parentNode.innerHTML;
	addToProduct["webcode"]=webcode;
	addToProduct["pageid"]=pageid;
	//addToProduct={"parent":srcObj.parentNode,"content":srcObj.parentNode.innerHTML,"webcode":webcode,"pageid":pageid};
	ins="Select a product: "+getProductDropDown(product)+"<br />or define a product: <input type=\"text\" value=\"\" id=\"productName\" /><br />";
	ins+="<span class=\"textLink\" onclick=\"cancelProduct()\">CANCEL</span>&nbsp;|";
	ins+="&nbsp;<span class=\"textLink\" onclick=\"productChange(this,'"+webcode+"',"+pageid+")\">SAVE</span>";
	addToProduct["parent"].innerHTML=ins;
}
function cancelProduct() {
	addToProduct["parent"].innerHTML=addToProduct["content"];
	addToProduct=new Array();
}
function getProductDropDown(product) {
	reply="";
	if (document.getElementById("selectProduct")) {
		selector=document.getElementById("selectProduct");
		opts=selector.options;
		reply="";
		for(o=0;o<opts.length;o++) {
			sel="";
			if (opts[o].value==product) sel=" selected";
			reply+="<option value=\""+opts[o].value+"\""+sel+">"+opts[o].text+"</option>";	
		}
		reply="<select id=\"productSelect\">"+reply+"</select>";
	}
	return reply;
}
function productAddToSite(srcObj,webcode,pageid) {
	
	product=document.getElementById("productName").value;
	if (product=="") {
		if (document.getElementById("productSelect")) {
			sel=document.getElementById("productSelect");
			product=sel.options[sel.selectedIndex].value;
		}
	}
	vars="cmd=addPageToSite&webcode="+webcode+"&pageid="+pageid+"&product="+product;
	srcObj.innerHTML="<img src='/skin/loading.gif' align='absmiddle'/> Adding...";
	sendPostRequest("/index.php",vars,receivedSectionContent);
}
function productChange(srcObj,webcode,pageid) {
	product=document.getElementById("productName").value;
	if (product=="") {
		if (document.getElementById("productSelect")) {
			sel=document.getElementById("productSelect");
			product=sel.options[sel.selectedIndex].value;
		}
	}
	vars="cmd=addPageToSite&webcode="+webcode+"&pageid="+pageid+"&product="+product;
	srcObj.innerHTML="<img src='/skin/loading.gif' align='absmiddle'/> Changing...";
	sendPostRequest("/index.php",vars,receivedSectionContent);
}
function duplicateChange(id) {
	n=document.getElementById("sitepages_newproduct_"+id).value;
	if (n=="") {
		sel=document.getElementById("sitepages_product_"+id);
		n=sel.options[sel.selectedIndex].value;
		if (n=="") alert("Nothing?");
	}
	document.getElementById("sitepages_save_"+id).innerHTML="<span class=\"textLink\" onclick=\"saveSitepage(this,"+id+",'"+n+"')\">Save to product "+n+"</span>";
}
function saveSitepage(srcObj,id,product) {
	vars="cmd=saveSitepage&id="+id+"&product="+product;
	srcObj.parentNode.innerHTML="Saving product to "+product+"...";
	sendPostRequest("/index.php",vars,receivedSectionContent);
}
function removeSitepage(srcObj,pageid,sitepage,byMerchant,webcode) {
	if (window.confirm("Are you sure you wish to remove this page?")) {
		if (pageid) {
			vars="cmd=removePageFromSite&pageid="+pageid+"&bymerchant="+byMerchant+"&webcode="+webcode;
		}else{
			vars="cmd=removePageFromSite&sitepage="+sitepage+"&bymerchant="+byMerchant+"&webcode="+webcode;
		}
		srcObj.parentNode.innerHTML="Removing...";
		//alert(vars);
		//sendPostRequest("/index.php",vars,alert);
		sendPostRequest("/index.php",vars,receivedSectionContent);
	}
}
function ignoreduplicate(srcObj,pageid,sitepage,webcode) {
	if (pageid) {
		vars="cmd=ignoreduplicate&pageid="+pageid+"&webcode="+webcode;
	}else{
		vars="cmd=ignoreduplicate&sitepage="+sitepage+"&webcode="+webcode;
	}
	srcObj.parentNode.innerHTML="Ignoring...";
	//alert(vars);
	//sendPostRequest("/index.php",vars,alert);
	sendPostRequest("/index.php",vars,receivedSectionContent);
}
function imgError(srcObj) {
	if (srcObj.clientHeight==25) {
		srcObj.src="/merchant/noimage25.gif";
	}else{
		srcObj.src="/merchant/noimage.gif";
	}
}
currentAffiliation=null;
function editAffiliation(srcObj,shopid,websiteid,url) {
	cancelEditAffiliation();
	currentAffiliation=new Array(srcObj.parentNode,srcObj.parentNode.innerHTML);
	//alert(srcObj.parentNode.offsetWidth);
	ins="<span style=\"position:absolute\"><img src=\"/skin/escenter.png\" style=\"position:relative;top:-37px\" /></span>";
	ins+="<input type=\"text\" id=\"affiliation_"+shopid+"_"+websiteid+"\" value=\""+url+"\" style=\"width:"+(srcObj.parentNode.offsetWidth-10)+"px\" onkeydown=\"pressingEnterOrEscape(this,event,saveEditAffiliation,cancelEditAffiliation)\" />";
	srcObj.parentNode.innerHTML=ins;
	document.getElementById("affiliation_"+shopid+"_"+websiteid).focus();
}
function cancelEditAffiliation() {
	if (currentAffiliation!=null) {
		currentAffiliation[0].innerHTML=currentAffiliation[1];
		currentAffiliation=null;
	}
}
function getTop(oElement) {
	var iReturnValue = 0;
	while( oElement != null ) {
		iReturnValue += oElement.offsetTop;
		oElement = oElement.offsetParent;
	}
	return iReturnValue;
}
function pressingEnterOrEscape(srcObj,e,enterhandler,escapehandler) {
    if (window.event)
    {
        e=window.event;
        keycode=window.event.keyCode;
    }else{
        keycode=e.which;
    }
	if (keycode==13) enterhandler();
	if (keycode==27) escapehandler();
}
function saveEditAffiliation() {
	inp=currentAffiliation[0].getElementsByTagName("input")[0];
	vals=inp.id.split("_");
	shopid=vals[1];
	websiteid=vals[2];
	vars="cmd=saveAffiliate&websiteid="+websiteid+"&shop="+shopid+"&url="+encodeUpload(inp.value);
	currentAffiliation[0].innerHTML="Saving link...";
	sendPostRequest("/index.php",vars,receivedSectionContent);
	currentAffiliation=null;
}
function saveAffiliateDetail(srcObj,shopid,websiteid) {
	inp=document.getElementById("url_"+shopid+"_"+websiteid);
	vars="cmd=saveAffiliate&websiteid="+websiteid+"&shop="+shopid+"&url="+encodeUpload(inp.value);
	srcObj.parentNode.innerHTML="Saving link to "+inp.value.replace("<","&lt;").replace(">","&gt;");
	sendPostRequest("/index.php",vars,receivedSectionContent);
}
var checkboxInput=null;
function setShowEmptyLinks(srcObj,websiteid) {
	checkboxInput=srcObj;
	vars="cmd=showWithoutUrl&webid="+websiteid+"&val="+(srcObj.checked?"1":"0");
	srcObj.disabled=true;
	sendPostRequest("/index.php",vars,gotShowEmptyLinks);
}
function gotShowEmptyLinks(reply) {
	if (reply=="ok") {
		checkboxInput.disabled=false;
		checkboxInput=null;
	}else{
		checkboxInput.disabled=false;
		checkboxInput.checked=!checkboxInput.checked;
		checkboxInput=null;
	}
}
var checkboxClicks=null;
function setClicks(srcObj,websiteid) {
	checkboxClicks=srcObj;
	vars="cmd=checkboxClicks&webid="+websiteid+"&val="+(srcObj.checked?"1":"0");
	srcObj.disabled=true;
	sendPostRequest("/index.php",vars,gotcheckboxClicks);
}
function gotcheckboxClicks(reply) {
	if (reply=="ok") {
		checkboxClicks.disabled=false;
		checkboxClicks=null;
	}else{
		checkboxClicks.disabled=false;
		checkboxClicks.checked=!checkboxClicks.checked;
		checkboxClicks=null;
	}
}
var selectBoxInput=null;
var selectBoxInputHTML=null;
var previewBlock=null;
function selectFormat(srcObj,websiteid) {
	selectBoxInput=srcObj;
	selectBoxInputHTML=srcObj.parentNode.innerHTML;
	vars="cmd=defaultformat&webid="+websiteid+"&val="+srcObj.value;
	previewBlock=document.getElementById("preview"+websiteid);
	selectBoxInput.disabled=true;
	sendPostRequest("/index.php",vars,gotselectFormat);
}
function gotselectFormat(reply) {
	if (reply=="ok") {
		if (selectBoxInput.value!="") previewBlock.style.display="block";
		selectBoxInput.disabled=false;
		selectBoxInput=null;
		previewBlock=null;
	}else{
		selectBoxInput.parentNode.innerHTML=selectBoxInputHTML;
		selectBoxInputHTML=null;
		selectBoxInput=null;
		previewBlock.style.display="none";
		previewBlock=null;
	}
}

function encodeUpload(ip) {
	return ip.replace(/&/g,"(amp)").replace(/=/g,"(eq)").replace(/%/g,"(per)").replace(/\+/g,"(plus)").replace(/ /g,"+");
}
function previewHTML(code,webid) {
	startFadeUp();
	product=document.getElementById("previewProduct"+webid).value;
	sendPostRequest("/products_"+code+"_"+product+"_null.html","",previewReceived);
}
function previewReceived(reply) {
	reply=reply.replace(/<<instock>>/g,"In stock");
	reply=reply.replace(/<<outofstock>>/g,"Out of stock");
	reply=reply.replace(/<<unknownstock>>/g,"Unknown stock");
	box=returnRoundedBox("preview","Default format HTML Preview",reply,false,10,600,null,true,false);
	pasteRawHTML(box,document.body);
	centerObject(document.getElementById("preview"));
}
function saveHeadings(srcObj,webcode) {
	vars="cmd=saveColumns";
	vars+="&merchant="+encodeUpload(document.getElementById("merchantcolumn"+webcode).value);
	vars+="&product="+encodeUpload(document.getElementById("productcolumn"+webcode).value);
	vars+="&price="+encodeUpload(document.getElementById("pricecolumn"+webcode).value);
	vars+="&check="+encodeUpload(document.getElementById("checkcolumn"+webcode).value);
	vars+="&stock="+encodeUpload(document.getElementById("stockcolumn"+webcode).value);
	vars+="&webcode="+webcode;
	setInnerHTML(srcObj.parentNode,"<img src=\"/skin/loading.gif\" align=\"absmiddle\" /> Saving...");
	sendPostRequest("/index.php",vars,receivedSectionContent);
}