function changeprices(scheme){
	var f = document.fform;
	eval ("f.slite.value=slite[" + scheme.selectedIndex + "]");
	eval ("f.scatalog.value=scatalog[" + scheme.selectedIndex + "]");
	eval ("f.sprofessional.value=sprofessional[" + scheme.selectedIndex + "]");
	eval ("f.secommerce.value=secommerce[" + scheme.selectedIndex + "]");
	eval ("f.secommercepro.value=secommercepro[" + scheme.selectedIndex + "]");
	eval ("f.senterprise.value=senterprise[" + scheme.selectedIndex + "]");
	eval ("f.sremote.value=sremote[" + scheme.selectedIndex + "]");
	eval ("f.spackage1.value=spackage1[" + scheme.selectedIndex + "]");
	eval ("f.spackage2.value=spackage2[" + scheme.selectedIndex + "]");
	eval ("f.spackage3.value=spackage3[" + scheme.selectedIndex + "]");
	calculate();
}

function ChangeCard(card){
	if (card == "visa") {
		if (document.forms[0].cVisa.checked) document.forms[0].cMastercard.checked=false;
		mastercard.style.display='none';
		visacard.style.display='block';
	} else {
		if (document.forms[0].cMastercard.checked) document.forms[0].cVisa.checked=false;
		visacard.style.display='none';
		mastercard.style.display='block';
	}
}
function Init(){
	var f = document.fform;
	for (var i=0; i < f.elements.length; i++){
		if (f.elements[i].type.toLowerCase()=="checkbox"){
			f.elements[i].checked = false;
		}
		if (f.elements[i].name.substring(0,8)=="quantity"){
			f.elements[i].value = 0;
		}
	}
	calculate();
}
function hasSelection(){
	var f = document.fform;
	for (var i=0; i < f.elements.length; i++){
		if (f.elements[i].type.toLowerCase()=="checkbox"){
			if (f.elements[i].checked) return true;
		}
	}
	alert ("Please select at least one product or service!")
	return false;
}
function Print(){
	btnprint.style.display="none";
	window.document.execCommand ("Print"); 
	btnprint.style.display="block";
}
function duplicate(field1, field2){
	var f = document.fform;
	if (f.billingaddress[0].checked){
		eval ("if (f."+field2+".value=='') f."+field2+".value=f." + field1 + ".value;");
	}
}
function copyaddress(){
	var f = document.fform;
	f._CityBillingaddress.value = f._City.value;
	f._AddressBillingaddress.value = f._Address.value;
	f._CountryBillingaddress.selectedIndex = f._Country.selectedIndex; 
}
function nan (obj) {
	if (isNaN(obj.value)) {
		for (var i=0;i<obj.value.length;i++) { 
			if (isNaN(obj.value.charAt(i))) { obj.value = obj.value.replace (obj.value.charAt(i), '') }
		} 
		obj.focus(); 
	} 
}
function calculate(){
	var f = document.fform;
	NormalizeHostings(false);
	if (!f.SiteHostingSql.checked) f.quantity_sitehostingsql.value = 0;
	if (!f.SiteHostingSimple.checked) f.quantity_sitehostingsimple.value = 0;
	f.SiteHostingSql.checked = (f.quantity_sitehostingsql.value > 0);
	f.SiteHostingSimple.checked = (f.quantity_sitehostingsimple.value > 0);
	f.price_lite.value = f.slite.value * f.quantity_lite.value;	
	f.price_catalog.value = f.scatalog.value * f.quantity_catalog.value;	
	f.price_professional.value = f.sprofessional.value * f.quantity_professional.value;	
	f.price_ecommerce.value = f.secommerce.value * f.quantity_ecommerce.value;	
	f.price_ecommercepro.value = f.secommercepro.value * f.quantity_ecommercepro.value;	
	f.price_enterprise.value = f.senterprise.value * f.quantity_enterprise.value;	
	f.price_remote.value = f.sremote.value * f.quantity_remote.value;	
	f.price_sitehostingsimple.value = f.ssitehostingsimple.value * f.quantity_sitehostingsimple.value;	
	f.price_sitehostingsql.value = f.ssitehostingsql.value * f.quantity_sitehostingsql.value;	
	f.price_designsimple.value = f.quantity_designsimple.value * f.sdesignsimple.value;	
	f.price_designadvanced.value = f.quantity_designadvanced.value * f.sdesignadvanced.value;	
	f.price_domainregister.value = f.quantity_domainregister.value * f.sdomainregister.value;	
	f.price_webmarketing.value = f.quantity_webmarketing.value * f.swebmarketing.value;	
	f.price_package1.value = f.quantity_package1.value * f.spackage1.value;	
	f.price_package2.value = f.quantity_package2.value * f.spackage2.value;	
	f.price_package3.value = f.quantity_package3.value * f.spackage3.value;	
	f.TotalPrice.value = parseFloat(f.price_sitehostingsql.value) + parseFloat(f.price_sitehostingsimple.value) + parseFloat(f.price_consultancy.value) + parseFloat(f.price_enterprise.value) + parseFloat(f.price_remote.value) + parseFloat(f.price_lite.value) + parseFloat(f.price_catalog.value) + parseFloat(f.price_professional.value) + parseFloat(f.price_ecommerce.value) + parseFloat(f.price_ecommercepro.value) +  parseFloat(f.price_designsimple.value)  +  parseFloat(f.price_designadvanced.value)  + parseFloat(f.price_domainregister.value) + parseFloat(f.price_webmarketing.value) + parseFloat(f.price_package1.value) + parseFloat(f.price_package2.value) + parseFloat(f.price_package3.value);
}
function unlock(obj,field){
	var f = document.fform;
	if (obj.checked) {
		eval("f.quantity_" + field + ".disabled=false");
		eval("f.quantity_" + field + ".value='1'");
		if (field=="lite") {
			f.BWSCatalog.disabled=false;
			f.SiteHostingSimple.checked = true;
			f.quantity_sitehostingsimple.disabled=false;
		}
		if (field=="professional") {
			f.BWSEcommerce.disabled=false;
			f.BWSEcommerceprofessional.disabled=false;
			f.SiteHostingSimple.checked = true;
			f.quantity_sitehostingsimple.disabled=false;
		}
		if (field=="enterprise") {
			f.SiteHostingSql.checked = true;
			f.quantity_sitehostingsql.disabled=false;
		}
		if (field=="ecommerce") {
			f.SiteHostingSql.checked = true;
			f.quantity_sitehostingsql.disabled=false;
		}
		if (field=="ecommercepro") {
			f.SiteHostingSql.checked = true;
			f.quantity_sitehostingsql.disabled=false;
		}
		eval("f.quantity_" + field + ".focus()");
		eval("f.quantity_" + field + ".select()");
	}
	else
	{
		eval("f.quantity_" + field + ".disabled=true");
		eval("f.quantity_" + field + ".value=0");
		if (field=="lite") {
			f.BWSCatalog.checked=false;
			unlock(f.BWSCatalog,"catalog");
			f.BWSCatalog.disabled=true;
		}
		if (field=="professional") {
			f.BWSEcommerce.checked=false;
			f.BWSEcommerce.disabled=true;
			unlock(f.BWSEcommerce,"ecommerce");
			f.BWSEcommerceprofessional.checked=false;
			f.BWSEcommerceprofessional.disabled=true;
			unlock(f.BWSEcommerceprofessional,"ecommercepro");
		}
	}
	calculate();
}

function NormalizeHostings(force){
	var f = document.fform;
	//set Lite qunatity
	if (parseInt(f.quantity_catalog.value) > parseInt(f.quantity_lite.value)) f.quantity_lite.value = f.quantity_catalog.value;
	
	//set Professional quantity
	var allBWS = 0; var SQL =0;
	SQL = parseInt(f.quantity_ecommerce.value) + parseInt(f.quantity_ecommercepro.value);
	if (SQL >  parseInt(f.quantity_professional.value)) f.quantity_professional.value=SQL;
	
	//set SQL Site hosting quantity
	//OLD PACKAGES WITHOUT HOSTING :::: SQL += parseInt(f.quantity_enterprise.value) + parseInt(f.quantity_package2.value) + parseInt(f.quantity_package3.value);
	SQL += parseInt(f.quantity_enterprise.value);
	if (!force){
		if (SQL >  parseInt(f.quantity_sitehostingsql.value)) f.quantity_sitehostingsql.value = SQL;
	} else {
		f.quantity_sitehostingsql.value = SQL;
	}
	
	//set simple Site hosting quantity
	//OLD PACKAGES WITHOUT HOSTING :::: allBWS = parseInt(f.quantity_lite.value) + parseInt(f.quantity_professional.value) + parseInt(f.quantity_enterprise.value) + parseInt(f.quantity_package1.value) + parseInt(f.quantity_package2.value) + parseInt(f.quantity_package3.value);
	allBWS = parseInt(f.quantity_lite.value) + parseInt(f.quantity_professional.value) + parseInt(f.quantity_enterprise.value);
	allBWS = allBWS - SQL;
	if (!force){
		if (allBWS >  parseInt(f.quantity_sitehostingsimple.value)) f.quantity_sitehostingsimple.value = allBWS;
	} else {
		f.quantity_sitehostingsimple.value = allBWS;
	}
}

function SelectField(){
	if (document.fform._ContactEmail.value=="you@you.com")
		document.fform._ContactEmail.value = "";
}

function validateEmail() {
	emailReg=/^[^@]+@[^@]+.[a-z]{2,}$/i;
	JSemail=document.getElementById('_ContactEmail').value;
	if (JSemail.search(emailReg)==-1) {
		document.fform._ContactEmail.focus();
		alert('Please enter a valid email address.');
		return false;
	}
	return true;
}
function CheckForm()	{
	var f = document.fform;
	for (var i=0;i<f.elements.length;i++){
		if (f.elements[i].name.indexOf('_')==0 && f.elements[i].value==''){
			f.elements[i].focus();
			alert('Please fill out all of the required fields.');	
			return false;
		}
	}
	return true;
}
function Validate(){
	var f = document.fform;
	if (!(CheckForm())) return false;
	if (!(validateEmail())) return false;
	if (!(hasSelection())) return false;
	if (isNaN(f.TotalPrice.value))  {
		alert('Bad quantity for one or more of selected products/services');
		return false;
	}
	for (var i=0; i < f.Payment.length; i ++){
		if (f.Payment[i].checked) {
			calculate();
			if (f.BWSLite.checked) {
				f.price_lite.disabled = false;
				f.quantity_lite.disabled = false;
			}
			if (f.BWSCatalog.checked) {
				f.price_catalog.disabled = false;
				f.quantity_catalog.disabled = false;
			}
			if (f.BWSProfessional.checked) {
				f.quantity_professional.disabled = false;
				f.price_professional.disabled = false;
			}
			if (f.BWSEcommerce.checked) {
				f.quantity_ecommerce.disabled = false;
				f.price_ecommerce.disabled = false;
			}
			if (f.BWSEcommerceprofessional.checked) {
				f.price_ecommercepro.disabled = false;
				f.quantity_ecommercepro.disabled = false;
			}
			if (f.BWSEnterprise.checked) {
				f.price_enterprise.disabled = false;
				f.quantity_enterprise.disabled = false;
			}
			if (f.BWSRemote.checked) {
				f.price_remote.disabled = false;
				f.quantity_remote.disabled = false;
			}
			if (f.Initial_Consultancy.checked) {
				f.price_consultancy.disabled = false;
			}
			if (f.SiteHostingSimple.checked) {
				f.quantity_sitehostingsimple.disabled = false;
				f.price_sitehostingsimple.disabled = false;
			}
			if (f.SiteHostingSql.checked) {
				f.quantity_sitehostingsql.disabled = false;
				f.price_sitehostingsql.disabled = false;
			}
			if (f.DomainRegister.checked) {
				f.price_domainregister.disabled = false;
				f.DesiredDomainName1.disabled = false;
				f.DesiredDomainName2.disabled = false;
			}
			if (f.DesignSimple.checked) {
				f.quantity_designsimple.disabled = false;
				f.price_designsimple.disabled = false;
			}
			if (f.DesignAdvanced.checked) {
				f.quantity_designadvanced.disabled = false;
				f.price_designadvanced.disabled = false;
			}
			if (f.WebMarketing.checked) {
				f.quantity_webmarketing.disabled = false;
				f.price_webmarketing.disabled = false;
			}
			if (f.package1_BWSLite_and_BWSCatalog.checked) {
				f.quantity_package1.disabled = false;
				f.price_package1.disabled = false;
			}
			if (f.package2_BWSPro_and_eCommerce.checked) {
				f.quantity_package2.disabled = false;
				f.price_package2.disabled = false;
			}
			if (f.package3_BWSPro_and_eCommercePro.checked) {
				f.quantity_package3.disabled = false;
				f.price_package3.disabled = false;
			}
			f.TotalPrice.disabled = false;
			f._Country.options[f._Country.selectedIndex].value = f._Country.options[f._Country.selectedIndex].text;
			f._CountryBillingaddress.options[f._CountryBillingaddress.selectedIndex].value = f._CountryBillingaddress.options[f._CountryBillingaddress.selectedIndex].text;
			return true;
		}
	}
	alert ("Please select the Payment method!");
	return false;
}
function SetCountry(field, country){
	var f = document.fform;
	var o, k
	country = country.toLowerCase();
	eval ("o = f." + field);
	for (var i=0; i < o.length; i ++){
		if (o.options[i].text.toLowerCase() == country) {
			o.options.selectedIndex = i;
			return;
		}
	}
}
