var grTimer = null;
var fType = 'm_';
function IsEmail(StrToCheck) 
{
	return (StrToCheck.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) != -1);
}

function IsEmpty(StrToCheck)
{
	//first remove all spaces using the following regex
	StrToCheck= StrToCheck.replace(/^\s+|\s+$/, '');

	//then we check for the length of the string if its 0 or not
	if(StrToCheck.length==0)
		return true;
	else
		return false;
}
function preparePost(grf)
{
	//do not show popup on order
	window.onbeforeunload=function(){};	//ShowExitPopup = false;
	fType = grf.form.form_type.value;

	var er1 = document.getElementById(fType+'errorBillNameId');
	var f1 = document.getElementById(fType+'textBillNameId');
	var er2 = document.getElementById(fType+'errorBillLNameId');
	var f2 = document.getElementById(fType+'textBillLNameId');
	var er3 = document.getElementById(fType+'errorBillEmailId');
	var f3 = document.getElementById(fType+'textBillEmailId');
	var er4 = document.getElementById(fType+'errorBillPhoneId');
	var f4 = document.getElementById(fType+'textBillPhoneId');
	var er5 = document.getElementById(fType+'errorBillStreetId');
	var f5 = document.getElementById(fType+'textBillStreetId');
	var er6 = document.getElementById(fType+'errorBillCityId');
	var f6 = document.getElementById(fType+'textBillCityId');
	var er7 = document.getElementById(fType+'errorBillStateId');
	var f7 = document.getElementById(fType+'listBillStateId');
	var er8 = document.getElementById(fType+'errorBillZipId');
	var f8 = document.getElementById(fType+'textBillZipId');
	er1.style.visibility = 'hidden';
	er2.style.visibility = 'hidden';
	er3.style.visibility = 'hidden';
	er4.style.visibility = 'hidden';
	er5.style.visibility = 'hidden';
	er6.style.visibility = 'hidden';
	er7.style.visibility = 'hidden';
	er8.style.visibility = 'hidden';
	if(IsEmpty(f1.value))
	{
		er1.style.visibility = 'visible';
		f1.focus();
		f1.select();
		return false;
	}
	if(IsEmpty(f2.value))
	{
		er2.style.visibility = 'visible';
		f2.focus();
		f2.select();
		return false;
	}
	if(IsEmpty(f5.value))
	{
		er5.style.visibility = 'visible';
		f5.focus();
		f5.select();
		return false;
	}
	if(IsEmpty(f6.value))
	{
		er6.style.visibility = 'visible';
		f6.focus();
		f6.select();
		return false;
	}
	if(f7.options.selectedIndex == 0)
	{
		er7.style.visibility = 'visible';
		f7.focus();
		f7.select();
		return false;
	}
	if(IsEmpty(f8.value))
	{
		er8.style.visibility = 'visible';
		f8.focus();
		f8.select();
		return false;
	}
		if(IsEmpty(f4.value))
	{
		er4.style.visibility = 'visible';
		f4.focus();
		f4.select();
		return false;
	}
	if(!IsEmail(f3.value))
	{
		er3.style.visibility = 'visible';
		f3.focus();
		f3.select();
		return false;
	}
	grf.form.submit();
	grTimer = setTimeout("doUCpost()", 5000);
	//doUCpost();
}

function doUCpost()
{
	var redval = 'http://secure.ultracart.com/cgi-bin/UCEditor?merchantId=lux88&ADD=bottle&ThemeCode=NLMD';
	redval = redval + '&Email=' + escape(
			document.getElementById(fType+'textBillEmailId').value);
	redval = redval + '&BillingFirstName=' + escape(
			document.getElementById(fType+'textBillNameId').value);
	redval = redval + '&BillingLastName=' + escape(
			document.getElementById(fType+'textBillLNameId').value);
	redval = redval + '&BillingAddress1=' + escape(
			document.getElementById(fType+'textBillStreetId').value);
	redval = redval + '&BillingCity=' + escape(
			document.getElementById(fType+'textBillCityId').value);
	redval = redval + '&BillingState=' + escape(
			document.getElementById(fType+'listBillStateId').options[
			document.getElementById(fType+'listBillStateId').selectedIndex].value);
	redval = redval + '&BillingPostalCode=' + escape(
			document.getElementById(fType+'textBillZipId').value);
	redval = redval + '&BillingCountry=' + escape(
			document.getElementById(fType+'textBillCountryId').value);
	redval = redval + '&BillingDayPhone=' + escape(
			document.getElementById(fType+'textBillPhoneId').value);
	redval = redval + '&ShippingFirstName=' + escape(
			document.getElementById(fType+'textBillNameId').value);
	redval = redval + '&ShippingLastName=' + escape(
			document.getElementById(fType+'textBillLNameId').value);
	redval = redval + '&ShippingAddress1=' + escape(
			document.getElementById(fType+'textBillStreetId').value);
	redval = redval + '&ShippingCity=' + escape(
			document.getElementById(fType+'textBillCityId').value);
	redval = redval + '&ShippingState=' + escape(
			document.getElementById(fType+'listBillStateId').options[
			document.getElementById(fType+'listBillStateId').selectedIndex].value);
	redval = redval + '&ShippingPostalCode=' + escape(
			document.getElementById(fType+'textBillZipId').value);
	redval = redval + '&ShippingCountry=' + escape(
			document.getElementById(fType+'textBillCountryId').value);
	redval = redval + '&ShippingDayPhone=' + escape(
			document.getElementById(fType+'textBillPhoneId').value);
	window.location.href = redval;
	//setTimeout(function()	{ window.location = redval; }, 2000);
}

function serverError(msg)
{
	clearTimeout(grTimer);
	if(msg=='') {
		doUCpost();
	} else {
		var er3 = document.getElementById(fType+'errorBillEmailId');
		var f3 = document.getElementById(fType+'textBillEmailId');
		er3.style.visibility = 'visible';
		f3.focus();
		f3.select();
		//document.getElementById(fType+'GRError').innerHTML = msg;
	}
}