//* Variables *//
var countryPhones={'AF':'93','AL':'355','DZ':'213','AS':'1684','AD':'376','AO':'244','AI':'1264','AQ':'672','AG':'1268','AR':'54','AM':'374','AW':'297','AU':'61','AT':'43','AZ':'994','BS':'1242','BB':'1246','BH':'973','BD':'880','BY':'375','BE':'32','BZ':'501','BJ':'229','BM':'1441','BT':'975','VG':'1284','BO':'591','BA':'387','BW':'267','BR':'55','BN':'673','BG':'359','BF':'226','BI':'257','KH':'855','CM':'237','CA':'1','CV':'238','KY':'1345','CF':'236','TD':'235','CL':'56','CN':'86','CX':'61','CC':'61','CO':'57','KM':'269','CG':'242','CK':'682','CR':'506','HR':'385','CU':'53','CY':'357','CZ':'420','DK':'45','DM':'1767','DO':'1809','DJ':'253','TP':'670','EC':'593','EG':'20','SV':'503','GQ':'240','ER':'291','EE':'372','ET':'251','FK':'500','FO':'298','FJ':'679','FI':'358','FR':'33','GF':'594','GA':'241','GM':'220','GE':'995','DE':'49','GH':'233','GI':'350','GR':'30','GL':'299','GD':'1473','GU':'1671','GP':'590','GT':'502','GN':'224','GW':'245','GY':'592','HT':'509','HN':'504','HK':'852','HU':'36','IS':'354','IN':'91','ID':'62','IR':'98','IQ':'964','IE':'353','IL':'972','IT':'39','CI':'225','JM':'1876','JP':'81','JO':'962','KZ':'7','KE':'254','KI':'686','KR':'82','KP':'850','KW':'965','KG':'996','LV':'371','LA':'856','LB':'961','LS':'266','LR':'231','LT':'370','LY':'218','LI':'423','LU':'352','MO':'853','MK':'389','MG':'261','MW':'265','MY':'60','MV':'960','ML':'223','MT':'356','MH':'692','MQ':'596','MR':'222','MU':'230','YT':'269','MX':'52','FM':'691','MD':'373','MC':'33','MN':'976','MS':'1473','MA':'212','MZ':'258','MM':'95','NA':'264','NR':'674','NP':'977','NL':'31','AN':'599','NC':'687','NZ':'64','NI':'505','NE':'227','NG':'234','NU':'683','NF':'672','MP':'1670','NO':'47','OM':'968','PK':'92','PW':'680','PA':'507','PG':'675','PY':'595','PE':'51','PH':'63','PN':'NA','PL':'48','PT':'351','PR':'1787','QA':'974','RE':'262','RO':'40','RU':'7','RW':'250','SM':'378','ST':'239','SA':'966','SN':'221','YU':'381','SC':'248','SL':'232','SG':'65','SK':'421','SI':'386','SB':'677','SO':'252','ZA':'27','ES':'34','LK':'94','SH':'290','KN':'1869','LC':'1758','PM':'508','VC':'1784','SD':'249','SR':'597','SZ':'268','SE':'46','CH':'41','SY':'963','PF':'689','TW':'886','TJ':'7','TZ':'255','TH':'66','TG':'228','TK':'690','TO':'676','TT':'1868','TN':'216','TR':'90','TM':'993','TC':'1649','TV':'688','UG':'256','UA':'380','AE':'971','UK':'44','UY':'598','US':'1','UZ':'7','VU':'678','VA':'39','VE':'58','VN':'84','VI':'1340','WF':'681','WS':'685','YE':'381','ZR':'243','ZM':'260','ZW':'263'};
var nowshowing='u';

//* Public routines *//
function doJax(typeJax,paramJax)
{
	if (typeJax=='home')
	{
		mainnav_arrange('home');
		urltoCall='method=ajax_home&session='+userSession;
		ajaxCall(urltoCall);
	}
	else if (typeJax=='signup')
	{
		urltoCall='method=ajax_signup&session='+userSession;
		ajaxCall(urltoCall);
	}
	else if (typeJax=='fone')
	{
		urltoCall='method=ajax_fone&session='+userSession;
		ajaxCall(urltoCall);
	}
	else if (typeJax=='shop')
	{
		urltoCall='method=ajax_shop&session='+userSession;
		ajaxCall(urltoCall);
	}
	else if (typeJax=='mlmuni')
	{
		urltoCall='method=ajax_mlmuni&session='+userSession;
		ajaxCall(urltoCall);
	}
	else if (typeJax=='affiliate')
	{
		urltoCall='method=ajax_affiliate&session='+userSession;
		ajaxCall(urltoCall);
	}
	else if (typeJax=='partner')
	{
		urltoCall='method=ajax_partner&session='+userSession;
		ajaxCall(urltoCall);
	}
	else if (typeJax=='mlmtalk')
	{
		urltoCall='method=ajax_mlmtalk&session='+userSession;
		ajaxCall(urltoCall);
	}
	else if (typeJax=='contact')
	{
		urltoCall='method=ajax_contact&session='+userSession;
		ajaxCall(urltoCall);
	}
	else if (typeJax=='login')
	{
		urltoCall='method=ajax_login&session='+userSession;
		ajaxCall(urltoCall);
	}
	else if (typeJax=='mlmshopper')
	{
		urltoCall='method=ajax_mlmshopper&session='+userSession;
		ajaxCall(urltoCall);
	}
}
function switchAccType()
{
	theFrm = document.formSignup;
	if (theFrm.account_type.value=='Paid')
	{
		document.getElementById('paymentInfo').style.display="block";
	}
	else
	{
		document.getElementById('paymentInfo').style.display="none";
	}
}
function switchCountry()
{
	theFrm = document.formSignup;
	if (theFrm.country.value!='')
	{
		document.getElementById('phone_country_txt').innerHTML="+"+countryPhones[theFrm.country.value];
		theFrm.phone_country.value=countryPhones[theFrm.country.value];
	}
	else
	{
		document.getElementById('phone_country_txt').innerHTML='';
		theFrm.phone_country.value='';
	}
}
function checkSponsor()
{
	var bcontent=document.getElementById('subbut1').innerHTML;
	document.getElementById('subbut1').innerHTML=ajaxLoadImg[1];
	theFrm = document.formSignup;
	if (theFrm.sponsor_query.value=='')
	{
		alert("Please enter your sponsor's ID");
		theFrm.sponsor_query.focus();
		document.getElementById('subbut1').innerHTML=bcontent;
		return false;
	}
	pBody='method=ajax_sponsor_lookup&sponsor='+escape(theFrm.sponsor_query.value);
	ajaxCallLoadSponsor(pBody,'subbut1',bcontent,'sponsor_txt');
	return false;
}
function checkSignup()
{
	var bcontent=document.getElementById('subbut').innerHTML;
	document.getElementById('subbut').innerHTML=ajaxLoadImg[1];
	theFrm = document.formSignup;
	if (theFrm.fname.value=='')
	{
		alert("Please enter first name");
		theFrm.fname.focus();
		document.getElementById('subbut').innerHTML=bcontent;
		return false;
	}
	if (theFrm.lname.value=='')
	{
		alert("Please enter last name");
		theFrm.lname.focus();
		document.getElementById('subbut').innerHTML=bcontent;
		return false;
	}
	if (theFrm.address.value=='')
	{
		alert("Please enter your address");
		theFrm.address.focus();
		document.getElementById('subbut').innerHTML=bcontent;
		return false;
	}
	if (theFrm.city.value=='')
	{
		alert("Please enter your city");
		theFrm.city.focus();
		document.getElementById('subbut').innerHTML=bcontent;
		return false;
	}
	if (theFrm.zip.value=='')
	{
		alert("Please enter your zip or postal code");
		theFrm.zip.focus();
		document.getElementById('subbut').innerHTML=bcontent;
		return false;
	}
	if (theFrm.state.value=='')
	{
		alert("Please select your state");
		theFrm.state.focus();
		document.getElementById('subbut').innerHTML=bcontent;
		return false;
	}
	if (theFrm.country.value=='')
	{
		alert("Please select your country");
		theFrm.country.focus();
		document.getElementById('subbut').innerHTML=bcontent;
		return false;
	}
	if (theFrm.phone_area.value=='')
	{
		alert("Please enter phone area code");
		theFrm.phone_area.focus();
		document.getElementById('subbut').innerHTML=bcontent;
		return false;
	}
	if (theFrm.phone_country.value=='')
	{
		alert("Please enter phone country code");
		theFrm.phone_country.focus();
		document.getElementById('subbut').innerHTML=bcontent;
		return false;
	}
	if (theFrm.phone.value=='')
	{
		alert("Please enter phone");
		theFrm.phone.focus();
		document.getElementById('subbut').innerHTML=bcontent;
		return false;
	}
	if (theFrm.email.value=='')
	{
		alert("Please enter your email address");
		theFrm.email.focus();
		document.getElementById('subbut').innerHTML=bcontent;
		return false;
	}
	if (theFrm.sponsor.value=='')
	{
		alert("Please enter your sponsor ID");
		theFrm.sponsor.focus();
		document.getElementById('subbut').innerHTML=bcontent;
		return false;
	}
	pBody='method=ajax_signup_do&fname='+escape(theFrm.fname.value)+'&lname='+escape(theFrm.lname.value)+'&address='+escape(theFrm.address.value)+'&city='+escape(theFrm.city.value)+'&state='+escape(theFrm.state.value)+'&zip='+escape(theFrm.zip.value)+'&country='+escape(theFrm.country.value)+'&phone_area='+escape(theFrm.phone_area.value)+'&phone_country='+escape(theFrm.phone_country.value)+'&phone='+escape(theFrm.phone.value)+'&email='+escape(theFrm.email.value)+'&account_type='+escape(theFrm.account_type.value)+'&sponsor='+escape(theFrm.sponsor.value);
	okUrl=systemScript+'?method=confirm';
	ajaxCallSignup(pBody,okUrl,bcontent);
	return false;
}
function checkUsername()
{
	var bcontent=document.getElementById('subbut1').innerHTML;
	document.getElementById('subbut1').innerHTML=ajaxLoadImg[1];
	theFrm = document.formRegister;
	if (theFrm.username.value=='')
	{
		alert("Please enter user ID");
		theFrm.username.focus();
		document.getElementById('subbut1').innerHTML=bcontent;
		return false;
	}
	if (theFrm.password.value=='')
	{
		alert("Please enter password");
		theFrm.password.focus();
		document.getElementById('subbut1').innerHTML=bcontent;
		return false;
	}
	pBody='method=ajax_register_login&uid='+escape(theFrm.uid.value)+'&actcode='+escape(theFrm.actcode.value)+'&username='+escape(theFrm.username.value)+'&password='+escape(theFrm.password.value);
	ajaxCallSubRegister(pBody,'subbut1',bcontent,'block_login','set_login');
	return false;
}
function checkEmailAccount()
{
	var bcontent=document.getElementById('subbut2').innerHTML;
	document.getElementById('subbut2').innerHTML=ajaxLoadImg[1];
	theFrm = document.formRegister;
	if (theFrm.email_account.value=='')
	{
		alert("Please choose email account");
		theFrm.email_account.focus();
		document.getElementById('subbut2').innerHTML=bcontent;
		return false;
	}
	pBody='method=ajax_register_email&uid='+escape(theFrm.uid.value)+'&actcode='+escape(theFrm.actcode.value)+'&email_account='+escape(theFrm.email_account.value);
	ajaxCallSubRegister(pBody,'subbut2',bcontent,'block_email','set_email');
	return false;
}
function checkSite()
{
	var bcontent=document.getElementById('subbut3').innerHTML;
	document.getElementById('subbut3').innerHTML=ajaxLoadImg[1];
	theFrm = document.formRegister;
	if (theFrm.replicated_site.value=='')
	{
		alert("Please select URL for your free website");
		theFrm.replicated_site.focus();
		document.getElementById('subbut3').innerHTML=bcontent;
		return false;
	}
	pBody='method=ajax_register_site&uid='+escape(theFrm.uid.value)+'&actcode='+escape(theFrm.actcode.value)+'&replicated_site='+escape(theFrm.replicated_site.value);
	ajaxCallSubRegister(pBody,'subbut3',bcontent,'block_site','set_site');
	return false;
}
function switchAddress()
{
	theFrm = document.formRegister;
	if (theFrm.sameas.checked)
	{
		theFrm.saddress.value=theFrm.orig_address.value;
		theFrm.scity.value=theFrm.orig_city.value;
		theFrm.szip.value=theFrm.orig_zip.value;
		for (var i=0;i<theFrm.scountry.options.length;i++)
		{
			if (theFrm.scountry.options[i].value==theFrm.orig_country.value)
			{
				theFrm.scountry.options[i].selected=true;
			}
			else
			{
				theFrm.scountry.options[i].selected=false;
			}
		}
	}
	else
	{
		theFrm.saddress.value='';
		theFrm.scity.value='';
		theFrm.szip.value='';
		for (var i=0;i<theFrm.scountry.options.length;i++)
		{
			theFrm.scountry.options[i].selected=false;
		}
	}
}
function checkRegister()
{
	var bcontent=document.getElementById('subbut').innerHTML;
	document.getElementById('subbut').innerHTML=ajaxLoadImg[1];
	theFrm = document.formRegister;
	if (theFrm.set_login.value!=1)
	{
		alert("Please setup your username and password first");
		document.getElementById('subbut').innerHTML=bcontent;
		return false;
	}
	if (theFrm.set_email.value!=1)
	{
		alert("Please setup your email first");
		document.getElementById('subbut').innerHTML=bcontent;
		return false;
	}
	if (theFrm.set_site.value!=1)
	{
		alert("Please setup your replicated website URL first");
		document.getElementById('subbut').innerHTML=bcontent;
		return false;
	}
	return true;
}
function startCE()
{
	document.getElementById('vc').innerHTML=vcUpload;
	document.getElementById('avatar').innerHTML=avatarUpload;
}
function switchVC()
{
	if (document.getElementById('vc_type_u').checked==true)
	{
		if (nowshowing="s")
		{
			vcSelect=document.getElementById('vc').innerHTML;
			document.getElementById('vc').innerHTML=vcUpload;
			nowshowing="u";
		}
	}
	else
	{
		if (nowshowing="u")
		{
			vcUpload=document.getElementById('vc').innerHTML;
			document.getElementById('vc').innerHTML=vcSelect;
			nowshowing="s";
		}
	}
}
function switchAva()
{
	if (document.getElementById('ava_type_u').checked==true)
	{
		document.getElementById('avatar').innerHTML=avatarUpload;
	}
	else
	{
		document.getElementById('avatar').innerHTML=avatarSelect;
	}
}
function switchVCP(idIn)
{
	document.getElementById('vcp'+idIn+'_link').href='/?session='+userSession+'&method=vcp_preview&vcpid='+document.getElementById('img'+idIn).value+'&line1='+escape(document.getElementById('img'+idIn+'_line1').value)+'&line2='+escape(document.getElementById('img'+idIn+'_line2').value)+'&line3='+escape(document.getElementById('img'+idIn+'_line3').value)+'&gravity='+escape(document.getElementById('img'+idIn+'_pos').value);
}
function switchVCPR(idIn)
{
	var slot=document.getElementById('slot').value;
	document.getElementById('img'+slot).value=idIn;
	if (idIn>0)
	{
		var filename=document.getElementById('ifn_'+idIn).value;
		document.getElementById('img'+slot+'_label').innerHTML='<b><font color=green>'+filename+'</font></b>';
	}
	else
	{
		document.getElementById('img'+slot+'_label').innerHTML='<b><font color=red>Not Set</font></b>';
	}
}
function switchAvatar(idIn)
{
	document.getElementById('vcp'+idIn+'_link').href='/?session='+userSession+'&method=avatar_preview&avaid='+document.getElementById('img'+idIn).value;
}
function switchAvatarR(idIn)
{
	var slot=document.getElementById('slot').value;
	document.getElementById('img'+slot).value=idIn;
	if (idIn>0)
	{
		var filename=document.getElementById('ifn_'+idIn).value;
		document.getElementById('img'+slot+'_label').innerHTML='<b><font color=green>'+filename+'</font></b>';
	}
	else
	{
		document.getElementById('img'+slot+'_label').innerHTML='<b><font color=red>Not Set</font></b>';
	}
}
function audio_preview()
{
	theFrm = document.formRegister;
	pBody='method=ajax_audio_preview&aid='+theFrm.aid.value+'&session='+userSession;
	ajaxCallAudio(pBody);
}
function checkCE()
{
	var bcontent=document.getElementById('subbut').innerHTML;
	document.getElementById('subbut').innerHTML='<center><b><font color=green>Processing your request...</font><br><font color=red>NOTE: Due to on the fly video processing it may take 1-2 min, please wait</font></b></center>';
	theFrm = document.formRegister;
	if (theFrm.brand.value=='')
	{
		alert("Please type brand name of product or service");
		document.getElementById('subbut').innerHTML=bcontent;
		return false;
	}
	if (theFrm.item.value=='')
	{
		alert("Please type name for product or service");
		document.getElementById('subbut').innerHTML=bcontent;
		return false;
	}
	if (theFrm.keyword1.value=='' && theFrm.keyword2.value=='' && theFrm.keyword3.value=='' && theFrm.keyword4.value=='' && theFrm.keyword5.value=='' && theFrm.keyword6.value=='')
	{
		alert("Please type at least one keyword");
		document.getElementById('subbut').innerHTML=bcontent;
		return false;
	}
	if (theFrm.description.value=='')
	{
		alert("Please type description of product or service");
		document.getElementById('subbut').innerHTML=bcontent;
		return false;
	}
	if (theFrm.attention.value=='')
	{
		alert("Please type title for grabbing attention");
		document.getElementById('subbut').innerHTML=bcontent;
		return false;
	}
	if (document.getElementById('vc_type_u').checked==true)
	{
		if (theFrm.img1.value=='' && theFrm.img2.value=='' && theFrm.img3.value=='' && theFrm.img4.value=='' && uploadedImgs==0)
		{
			alert("Please upload at least one image for video creation");
			document.getElementById('subbut').innerHTML=bcontent;
			return false;
		}
	}
	else
	{
		if (theFrm.img1.value==0 && theFrm.img2.value==0 && theFrm.img3.value==0 && theFrm.img4.value==0 && uploadedImgs==0)
		{
			alert("Please select at least one image for video creation");
			document.getElementById('subbut').innerHTML=bcontent;
			return false;
		}
	}
	return true;
}
function checkCouponsEmail()
{
	var bcontent=document.getElementById('subbut').innerHTML;
	document.getElementById('subbut').innerHTML=ajaxLoadImg[1];
	theFrm = document.formCouponsEmail;
	if (selectedCouponsNum<=0 && selectedCustomNum<=0)
	{
		alert("Please select at least one coupon or add at least one item  to your shopping list");
		document.getElementById('subbut').innerHTML=bcontent;
		return false;
	}
	if (theFrm.email1.value=='')
	{
		alert("Please enter email address");
		theFrm.email1.focus();
		document.getElementById('subbut').innerHTML=bcontent;
		return false;
	}
	if (theFrm.email2.value!=theFrm.email1.value)
	{
		alert("Confirmed email address doesnt match destination email address");
		theFrm.email2.focus();
		document.getElementById('subbut').innerHTML=bcontent;
		return false;
	}
	var cpidOut='';
	if (selectedCouponsNum>0)
	{
		for (key in selectedCoupons)
		{
			if (cpidOut=='')
			{
				cpidOut=key;
			}
			else
			{
				cpidOut=cpidOut+','+key;
			}
		}
	}
	var customOut='';
	if (selectedCustomNum>0)
	{
		var i=0;
		while (i<customCoupons.length)
		{
			if (customOut=='')
			{
				customOut=escape(customCoupons[i]);
			}
			else
			{
				customOut=customOut+',;,'+escape(customCoupons[i]);
			}
			i=i+1;
		}
	}
	pBody='method=ajax_coupons_email_do&session='+userSession+'&email='+escape(theFrm.email1.value)+'&cpid='+cpidOut+'&custom='+customOut;
	ajaxCallSilentFull(pBody,bcontent);
	return false;
}
function checkCouponsSMS()
{
	var bcontent=document.getElementById('subbut').innerHTML;
	document.getElementById('subbut').innerHTML=ajaxLoadImg[1];
	theFrm = document.formCouponsSMS;
	if (selectedCouponsNum<=0 && selectedCustomNum<=0)
	{
		alert("Please select at least one coupon or add at least one item  to your shopping list");
		document.getElementById('subbut').innerHTML=bcontent;
		return false;
	}
	if (theFrm.cell1.value.length!=10)
	{
		alert("Please enter valid 10-digits cell phone number");
		theFrm.cell1.focus();
		document.getElementById('subbut').innerHTML=bcontent;
		return false;
	}
	if (theFrm.cell2.value!=theFrm.cell1.value)
	{
		alert("Confirmed cell phone number doesnt match first cell phone number");
		theFrm.cell2.focus();
		document.getElementById('subbut').innerHTML=bcontent;
		return false;
	}
	var cpidOut='';
	if (selectedCouponsNum>0)
	{
		for (key in selectedCoupons)
		{
			if (cpidOut=='')
			{
				cpidOut=key;
			}
			else
			{
				cpidOut=cpidOut+','+key;
			}
		}
	}
	var customOut='';
	if (selectedCustomNum>0)
	{
		var i=0;
		while (i<customCoupons.length)
		{
			if (customOut=='')
			{
				customOut=escape(customCoupons[i]);
			}
			else
			{
				customOut=customOut+',;,'+escape(customCoupons[i]);
			}
			i=i+1;
		}
	}
	pBody='method=ajax_coupons_sms_do&session='+userSession+'&cell='+escape(theFrm.cell1.value)+'&provider='+escape(theFrm.provider.value)+'&cpid='+cpidOut+'&custom='+customOut;
	ajaxCallSilentFull(pBody,bcontent);
	return false;
}
function checkSearch()
{
	theFrm = document.formSearch;
	if (theFrm.terms.value.length<3)
	{
		alert("Please enter search keyword");
		theFrm.terms.focus();
		return false;
	}
	urltoCall='method=ajax_coupons_search&caid='+escape(theFrm.caid.value)+'&mid='+escape(theFrm.mid.value)+'&terms='+escape(theFrm.terms.value)+'&session='+userSession;
	ajaxCallCoupons(urltoCall);
	return false;
}
function checkLogin()
{
	var bcontent=document.getElementById('subbut').innerHTML;
	document.getElementById('subbut').innerHTML=ajaxLoadImg[1];
	theFrm = document.formLogin;
	if (theFrm.username.value=='')
	{
		alert("Please enter your email address");
		theFrm.username.focus();
		document.getElementById('subbut').innerHTML=bcontent;
		return false;
	}
	if (theFrm.password.value=='')
	{
		alert("Please enter your password");
		theFrm.password.focus();
		document.getElementById('subbut').innerHTML=bcontent;
		return false;
	}
	pBody='method=ajax_login_do&username='+escape(theFrm.username.value)+'&password='+escape(theFrm.password.value);
	ajaxCallSilentLogin(pBody,bcontent);
	return false;
}
function checkContact()
{
	var bcontent=document.getElementById('subbut').innerHTML;
	document.getElementById('subbut').innerHTML=ajaxLoadImg[1];
	theFrm = document.formContact;
	if (theFrm.email.value=='')
	{
		alert("Please set your email address");
		theFrm.email.focus();
		document.getElementById('subbut').innerHTML=bcontent;
		return false;
	}
	if (theFrm.name.value=='')
	{
		alert("Please set your name");
		theFrm.name.focus();
		document.getElementById('subbut').innerHTML=bcontent;
		return false;
	}
	if (theFrm.phone.value=='')
	{
		alert("Please set your phone number");
		theFrm.phone.focus();
		document.getElementById('subbut').innerHTML=bcontent;
		return false;
	}
	if (theFrm.message.value.length<10)
	{
		alert("Message is too short");
		theFrm.message.focus();
		document.getElementById('subbut').innerHTML=bcontent;
		return false;
	}
	if (theFrm.message.value.length>100000)
	{
		alert("Message is too long");
		theFrm.message.focus();
		document.getElementById('subbut').innerHTML=bcontent;
		return false;
	}
	pBody='method=ajax_contact_do&session='+userSession+'&email='+escape(theFrm.email.value)+'&name='+escape(theFrm.name.value)+'&phone='+escape(theFrm.phone.value)+'&message='+escape(theFrm.message.value);
	ajaxCallSilentFull(pBody,bcontent);
	return false;
}
function whyAddress()
{
	if (document.getElementById('why_address').style.display=='none')
	{
		document.getElementById('why_address').style.display='block';
	}
	else
	{
		document.getElementById('why_address').style.display='none';
	}
}
function whyPhone()
{
	if (document.getElementById('why_phone').style.display=='none')
	{
		document.getElementById('why_phone').style.display='block';
	}
	else
	{
		document.getElementById('why_phone').style.display='none';
	}
}
function checkChildrenQty(e)
{
	var keycode;
	if(window.event)
	{
		keycode=e.keyCode;
	}
	else if(e.which)
	{
		keycode=e.which;
	}
	if ((keycode>=48 && keycode<=57) ||  (keycode>=96 && keycode<=105) ||  keycode==8 ||  keycode==9 ||  keycode==13 ||  keycode==35 ||  keycode==36 ||  keycode==45 ||  keycode==46 ||  keycode==144)
	{
		return true;
	}
	else
	{
		return false;
	}
}
function checkPhoneEntry(e)
{
	var keycode;
	if(window.event)
	{
		keycode=e.keyCode;
	}
	else if(e.which)
	{
		keycode=e.which;
	}
	if ((keycode>=48 && keycode<=57) ||  (keycode>=96 && keycode<=105) ||  keycode==8 ||  keycode==9 ||  keycode==13 ||  keycode==35 ||  keycode==36 ||  keycode==45 ||  keycode==46 ||  keycode==144)
	{
		return true;
	}
	else
	{
		return false;
	}
}
function checkZipEntry(e)
{
	var keycode;
	if(window.event)
	{
		keycode=e.keyCode;
	}
	else if(e.which)
	{
		keycode=e.which;
	}
	if ((keycode>=48 && keycode<=57) ||  (keycode>=96 && keycode<=105) ||  keycode==8 ||  keycode==9 ||  keycode==13 ||  keycode==35 ||  keycode==36 ||  keycode==45 ||  keycode==46 ||  keycode==144)
	{
		return true;
	}
	else
	{
		return false;
	}
}


//* Ajax Call Routines *//
function ajaxCallSignup(pBody,okUrl,bcontent)
{
	new Ajax.Request(systemScript,
	{
		method:'post',
		postBody:pBody,
		parameters: {rnd: Math.random()},
		onSuccess: function(transport)
		{
			var response = transport.responseText || "No response from server";
			if (response.indexOf('Error')>=0 || response.indexOf('Warning')>=0 || response.indexOf('error')>=0)
			{
				alert(response);
				document.getElementById('subbut').innerHTML=bcontent;
			}
			else
			{
				document.location=okUrl+'&uid='+response;
			}
		},
		onFailure: function()
		{
			var response = "Cannot connect to server";
			alert(response);
			document.getElementById('subbut').innerHTML=bcontent;
		}
	});
}
function ajaxCallSubRegister(pBody,bObjName,bcontent,tObjName,vObjName)
{
	var bObj=document.getElementById(bObjName);
	var tObj=document.getElementById(tObjName);
	var vObj=document.getElementById(vObjName);
	new Ajax.Request(systemScript,
	{
		method:'post',
		postBody:pBody,
		parameters: {rnd: Math.random()},
		onSuccess: function(transport)
		{
			var response = transport.responseText || "No response from server";
			if (response.indexOf('Error')>=0 || response.indexOf('Warning')>=0 || response.indexOf('error')>=0)
			{
				alert(response);
				bObj.innerHTML=bcontent;
			}
			else
			{
				tObj.innerHTML=response;
				vObj.value=1;
			}
		},
		onFailure: function()
		{
			var response = "Cannot connect to server";
			alert(response);
			bObj.innerHTML=bcontent;
		}
	});
}
function ajaxCallLoadSponsor(pBody,bObjName,bcontent,tObjName)
{
	var bObj=document.getElementById(bObjName);
	var tObj=document.getElementById(tObjName);
	new Ajax.Request(systemScript,
	{
		method:'post',
		postBody:pBody,
		parameters: {rnd: Math.random()},
		onSuccess: function(transport)
		{
			var response = transport.responseText || "No response from server";
			if (response.indexOf('Error')>=0 || response.indexOf('Warning')>=0 || response.indexOf('error')>=0)
			{
				alert(response);
				bObj.innerHTML=bcontent;
			}
			else
			{
				tObj.innerHTML=response;
			}
		},
		onFailure: function()
		{
			var response = "Cannot connect to server";
			alert(response);
			bObj.innerHTML=bcontent;
		}
	});
}
function ajaxCallSilent(pBody,okUrl,bcontent)
{
	new Ajax.Request(systemScript,
	{
		method:'post',
		postBody:pBody,
		parameters: {rnd: Math.random()},
		onSuccess: function(transport)
		{
			var response = transport.responseText || "No response from server";
			if (response=='OK')
			{
				document.location=okUrl;
			}
			else
			{
				alert(response);
				document.getElementById('subbut').innerHTML=bcontent;
			}
		},
		onFailure: function()
		{
			var response = "Cannot connect to server";
			alert(response);
			document.getElementById('subbut').innerHTML=bcontent;
		}
	});
}
function ajaxCallSilentLogin(pBody,bcontent)
{
	new Ajax.Request(systemScript,
	{
		method:'post',
		postBody:pBody,
		parameters: {rnd: Math.random()},
		onSuccess: function(transport)
		{
			var response = transport.responseText || "Error: No response from server";
			if (response.indexOf('Error')>=0 || response.indexOf('Warning')>=0)
			{
				alert(response);
				document.getElementById('subbut').innerHTML=bcontent;
			}
			else
			{
				document.location=response;
			}
		},
		onFailure: function()
		{
			var response = "Cannot connect to server";
			alert(response);
			document.getElementById('subbut').innerHTML=bcontent;
		}
	});
}
function ajaxCallSilentFull(pBody,bcontent)
{
	new Ajax.Request(systemScript,
	{
		method:'post',
		postBody:pBody,
		parameters: {rnd: Math.random()},
		onSuccess: function(transport)
		{
			var response = transport.responseText || "No response from server";
			alert(response);
			document.getElementById('subbut').innerHTML=bcontent;
		},
		onFailure: function()
		{
			var response = "Cannot connect to server";
			alert(response);
			document.getElementById('subbut').innerHTML=bcontent;
		}
	});
}
function ajaxCallSubmitRecipe(pBody,bcontent)
{
	new Ajax.Request(systemScript,
	{
		method:'post',
		postBody:pBody,
		parameters: {rnd: Math.random()},
		onSuccess: function(transport)
		{
			var response = transport.responseText || "Error: No response from server";
			if (response.indexOf('Error')>=0 || response.indexOf('Warning')>=0 || response.indexOf('error')>=0)
			{
				alert(response);
				document.getElementById('subbut').innerHTML=bcontent;
			}
			else
			{
				alert(response);
				document.getElementById('subbut').innerHTML=bcontent;
				theFrm = document.formSubmitRecipe;
				theFrm.title.value='';
				theFrm.preparations.value='';
				theFrm.title.value='';
				theFrm.qty_0.value='0';
				theFrm.title_0.value='';
				theFrm.ingredients.value=1;
				ingredientBuild();
			}
		},
		onFailure: function()
		{
			var response = "Cannot connect to server";
			alert(response);
			document.getElementById('subbut').innerHTML=bcontent;
		}
	});
}
function ajaxCallCouponAdd(pBody,tObj,bcontent,cpidIn)
{
	new Ajax.Request(systemScript,
	{
		method:'post',
		postBody:pBody,
		parameters: {rnd: Math.random()},
		onSuccess: function(transport)
		{
			var response = transport.responseText || "Error: No response from server";
			if (response.indexOf('Error')>=0 || response.indexOf('Warning')>=0)
			{
				alert(response);
				tObj.innerHTML=bcontent;
			}
			else
			{
				tObj.innerHTML=response;
				document.getElementById('t_'+cpidIn).innerHTML='In your Q-Pass';
				userCoupons[cpidIn]=1;
				userCouponsNum=userCouponsNum+1;
			}
		},
		onFailure: function()
		{
			var response = "Error: Cannot connect to server";
			alert(response);
			tObj.innerHTML=bcontent;
		}
	});
}
function ajaxCallCouponAddBulk(pBody,tObjMain,bcontent)
{
	new Ajax.Request(systemScript,
	{
		method:'post',
		postBody:pBody,
		parameters: {rnd: Math.random()},
		onSuccess: function(transport)
		{
			var response = transport.responseText || "Error: No response from server";
			if (response.indexOf('Error')>=0 || response.indexOf('Warning')>=0 || response.indexOf('error')>=0)
			{
				alert(response);
				tObjMain.innerHTML=bcontent;
				for (key in sentCoupons)
				{
					var tObj=document.getElementById('c_'+key);
					tObj.innerHTML=sentBcontent[key];
				}
			}
			else
			{
				tempResponse=response.split(';DELIMITERGLOBAL;');
				for(i=0;i<tempResponse.length;i++)
				{
					tempData=tempResponse[i].split(';DELIMITER;');
					tempIdx=tempData[0];
					if (tempData[1]==1)
					{
						sentBcontent[tempIdx]='<a href="javascript:removeCoupon(this,'+tempData[0]+');"><img src="/images/box_checked.png"  onmouseover="this.src=\'images/box_checked_down.png\';" onmouseout="this.src=\'images/box_checked.png\';">';
						userCoupons[tempIdx]=1;
						userCouponsNum=userCouponsNum+1;
					}
				}
				for (key in sentCoupons)
				{
					var tObj=document.getElementById('c_'+key);
					tObj.innerHTML=sentBcontent[key];
				}
				tObjMain.innerHTML='<a href="javascript:removeCouponAll();"><img src="/images/box_checked.png"  onmouseover="this.src=\'images/box_checked_down.png\';" onmouseout="this.src=\'images/box_checked.png\';">';
			}
		},
		onFailure: function()
		{
			var response = "Error: Cannot connect to server";
			alert(response);
			tObjMain.innerHTML=bcontent;
			for (key in sentCoupons)
			{
				var tObj=document.getElementById('c_'+key);
				tObj.innerHTML=sentBcontent[key];
			}
		}
	});
}
function ajaxCallCouponRemove(pBody,tObj,bcontent,cpidIn)
{
	new Ajax.Request(systemScript,
	{
		method:'post',
		postBody:pBody,
		parameters: {rnd: Math.random()},
		onSuccess: function(transport)
		{
			var response = transport.responseText || "Error: No response from server";
			if (response.indexOf('Error')>=0)
			{
				alert(response);
				tObj.innerHTML=bcontent;
			}
			else if (response.indexOf('Warning')>=0)
			{
				alert(response);
				tObj.innerHTML=bcontent;
			}
			else
			{
				if (response==' ')
				{
					tObj.innerHTML=response;
					document.getElementById('t_'+cpidIn).innerHTML='Already used';
					delete userCoupons[cpidIn];
					userCouponsUsed[cpidIn]=1;
					userCouponsNum=userCouponsNum-1;
				}
				else
				{
					tObj.innerHTML=response;
					document.getElementById('t_'+cpidIn).innerHTML='Save to Q-Pass';
					delete userCoupons[cpidIn];
					userCouponsNum=userCouponsNum-1;
				}
			}
		},
		onFailure: function()
		{
			var response = "Error: Cannot connect to server";
			alert(response);
			tObj.innerHTML=bcontent;
		}
	});
}
function ajaxCallCouponRemoveBulk(pBody,tObjMain,bcontent)
{
	new Ajax.Request(systemScript,
	{
		method:'post',
		postBody:pBody,
		parameters: {rnd: Math.random()},
		onSuccess: function(transport)
		{
			var response = transport.responseText || "Error: No response from server";
			if (response.indexOf('Error')>=0 || response.indexOf('Warning')>=0 || response.indexOf('error')>=0)
			{
				alert(response);
				tObjMain.innerHTML=bcontent;
				for (key in sentCoupons)
				{
					var tObj=document.getElementById('c_'+key);
					tObj.innerHTML=sentBcontent[key];
				}
			}
			else
			{
				tempResponse=response.split(';DELIMITERGLOBAL;');
				for(i=0;i<tempResponse.length;i++)
				{
					tempData=tempResponse[i].split(';DELIMITER;');
					tempIdx=tempData[0];
					if (tempData[1]==1)
					{
						sentBcontent[tempIdx]='<a href="javascript:addCoupon(this,'+tempData[0]+');"><img src="/images/box_unchecked.png"  onmouseover="this.src=\'images/box_unchecked_down.png\';" onmouseout="this.src=\'images/box_unchecked.png\';">';
						delete userCoupons[tempIdx];
						userCouponsNum=userCouponsNum-1;
					}
				}
				for (key in sentCoupons)
				{
					var tObj=document.getElementById('c_'+key);
					tObj.innerHTML=sentBcontent[key];
				}
				tObjMain.innerHTML='<a href="javascript:addCouponAll();"><img src="/images/box_unchecked.png"  onmouseover="this.src=\'images/box_unchecked_down.png\';" onmouseout="this.src=\'images/box_unchecked.png\';">';
			}
		},
		onFailure: function()
		{
			var response = "Error: Cannot connect to server";
			alert(response);
			tObjMain.innerHTML=bcontent;
			for (key in sentCoupons)
			{
				var tObj=document.getElementById('c_'+key);
				tObj.innerHTML=sentBcontent[key];
			}
		}
	});
}
function ajaxCallRecipeVote(pBody,tObj,bcontent,ratingIn)
{
	new Ajax.Request(systemScript,
	{
		method:'post',
		postBody:pBody,
		parameters: {rnd: Math.random()},
		onSuccess: function(transport)
		{
			var response = transport.responseText || "Error: No response from server";
			if (response.indexOf('Error')>=0 || response.indexOf('Warning')>=0 || response.indexOf('error')>=0)
			{
				alert(response);
				tObj.innerHTML=bcontent;
				recipes_rating_total(ratingIn);
			}
			else
			{
				tObj.innerHTML=response;
				alert('Thank you for your vote');
			}
		},
		onFailure: function()
		{
			var response = "Error: Cannot connect to server";
			alert(response);
			tObj.innerHTML=bcontent;
			recipes_rating_total(ratingIn);
		}
	});
}
function ajaxCall(pBody)
{
	var onloadImg=0;
	tObj_content=document.getElementById('mainContent');
	tObj_logos=document.getElementById('rightLogos');
	new Ajax.Request(systemScript,
	{
		method:'post',
		postBody:pBody,
		parameters: {rnd: Math.random()},
		onSuccess: function(transport)
		{
			var response = transport.responseText || "<center><font color=orange><b>AJAX ERROR: No response from server</b></font></center>";
			if (tObj_logos){tObj_logos.innerHTML=''}
			tObj_content.innerHTML=response;
		},
		onFailure: function()
		{
			var response = "<center><font color=orange><b>AJAX ERROR: Cannot connect to server</b></font></center>";
			if (tObj_logos){tObj_logos.innerHTML=''}
			tObj_content.innerHTML=response;
		},
		onLoading: function()
		{
			var response = ajaxLoadImg[onloadImg];
			if (tObj_logos){tObj_logos.innerHTML=''}
			tObj_content.innerHTML=response;
		}
	});
}
function ajaxCallRS(pBody,pTitle)
{
	var onloadImg=0;
	tObj_title=document.getElementById('box1_title');
	tObj_content=document.getElementById('box1_content');
	new Ajax.Request(systemScript,
	{
		method:'post',
		postBody:pBody,
		parameters: {rnd: Math.random()},
		onSuccess: function(transport)
		{
			var response = transport.responseText || "<center><font color=orange><b>AJAX ERROR: No response from server</b></font></center>";
			tObj_title.innerHTML=pTitle;
			tObj_content.innerHTML=response;
		},
		onFailure: function()
		{
			var response = "<center><font color=orange><b>AJAX ERROR: Cannot connect to server</b></font></center>";
			tObj_title.innerHTML=pTitle;
			tObj_content.innerHTML=response;
		},
		onLoading: function()
		{
			var response = ajaxLoadImg[onloadImg];
			tObj_title.innerHTML=pTitle;
			tObj_content.innerHTML=response;
		}
	});
}
function ajaxCallRShow(pBody)
{
	var onloadImg=0;
	tObj_content=document.getElementById('recipe_data');
	new Ajax.Request(systemScript,
	{
		method:'post',
		postBody:pBody,
		parameters: {rnd: Math.random()},
		onSuccess: function(transport)
		{
			var response = transport.responseText || "<center><font color=orange><b>AJAX ERROR: No response from server</b></font></center>";
			tObj_content.innerHTML=response;
		},
		onFailure: function()
		{
			var response = "<center><font color=orange><b>AJAX ERROR: Cannot connect to server</b></font></center>";
			tObj_content.innerHTML=response;
		},
		onLoading: function()
		{
			var response = ajaxLoadImg[onloadImg];
			tObj_content.innerHTML=response;
		}
	});
}

//* SLIDESHOW ROUTINES *//
function start_slideshow(start_frame, end_frame, delay)
{
	timer2=setTimeout(switch_slides(start_frame,start_frame,end_frame, delay), delay);
}
function stop_slideshow()
{
	if (timer1)
	{
		clearTimeout(timer1);
	}
	if (timer2)
	{
		clearTimeout(timer2);
	}
}
function switch_slides(frame, start_frame, end_frame, delay)
{
	return (function()
	{

		Effect.Fade('slideshow' + frame);
		if (frame == end_frame) { frame = start_frame; } else { frame = frame + 1; }
		timer1=setTimeout("Effect.Appear('slideshow" + frame + "');", 1000);
		timer2=setTimeout(switch_slides(frame, start_frame, end_frame, delay), delay + 1000);
		curframe=frame;
	})
}
function next_slide(start_frame, end_frame)
{
	stop_slideshow();
	var frame=curframe;
	Effect.Fade('slideshow' + frame);
	if (frame == end_frame) { frame = start_frame; } else { frame = frame + 1; }
	timer1=setTimeout("Effect.Appear('slideshow" + frame + "');", 1000);
	curframe=frame;
}
function prev_slide(start_frame, end_frame)
{
	stop_slideshow();
	var frame=curframe;
	Effect.Fade('slideshow' + frame);
	if (frame == start_frame) { frame = end_frame; } else { frame = frame - 1; }
	timer1=setTimeout("Effect.Appear('slideshow" + frame + "');", 1000);
	curframe=frame;
}
function ajaxCallAudio(pBody)
{
	new Ajax.Request(systemScript+'/',
	{
		method:'post',
		postBody:pBody,
		parameters: {rnd: Math.random()},
		onSuccess: function(transport)
		{
			var response = transport.responseText || "Error: No response from server";
			if (response.indexOf('Error')>=0 || response.indexOf('Warning')>=0 || response.indexOf('error')>=0)
			{
				alert(response);
			}
			else
			{
				document.getElementById('audio_player').innerHTML=response;
			}
		},
		onFailure: function()
		{
			var response = "Cannot connect to server";
			alert(response);
		}
	});
}
