function enableDisableBtn(switchname,btnname){
	if(document.getElementById(switchname).checked==true){
		document.getElementById(btnname).disabled=false;
	}else{
		document.getElementById(btnname).disabled=true;
	}
	
}
function echeck(str){
	var at="@";
	var dot=".";
	var lat=str.indexOf(at);
	var lstr=str.length;
	var ldot=str.indexOf(dot);
	if (str.indexOf(at)==-1){alert("Invalid Email Address");return false;}
	if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){alert("Invalid Email Address");return false;}
	if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){alert("Invalid Email Address");return false;}
	if (str.indexOf(at,(lat+1))!=-1){alert("Invalid Email Address");return false;}
	if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){alert("Invalid Email Address");return false;}
	if (str.indexOf(dot,(lat+2))==-1){alert("Invalid Email Address");return false;}
	if (str.indexOf(" ")!=-1){alert("Invalid Email Address");return false;}
	if (str.substring(str.length-1,str.length)==dot){alert("Invalid Email Address");return false;}
	return true;
}

function ValidateEmail(emailInputName){
	var emailID = document.getElementById(emailInputName);
	if ((emailID.value==null)||(emailID.value=="")){alert("Please Enter your Email Address");emailID.focus();return false;}
	if (echeck(emailID.value)==false){emailID.select();emailID.focus();return false;}
	return true;
}

function ValidateInputCheckbox(inputName){
	var field = document.getElementById(inputName);
	if(field.checked==false){
		alert("You Must Agree with the Terms and Conditions");
		field.focus();
		return false;
	}else{
		return true;
	}
}

function ValidateInputTextSingle(inputName,alertText){
	var field = document.getElementById(inputName);
	if(field.value==''){
		alert(alertText);
		field.focus();
		return false;
	}else{
		return true;
	}
}

function ValidateInputText(inputName){
	var field = document.getElementById(inputName);
	if(field.value==''){
		field.focus();
		return false;
	}else{
		return true;
	}
}
function ValidateDealerForm(){
	var errormsg = "Required Fields Not Filled In:\n----------------------------------";
	var returnStatus = true;
	if(!ValidateInputText('dealername')){errormsg += "\nDealer Name";returnStatus = false;}
	if(!ValidateInputText('dealercode')){errormsg += "\nDealer Code";returnStatus = false;}
	if(!ValidateInputText('dealerurl')){errormsg += "\nWebsite URL";returnStatus = false;}
	
	if(returnStatus){
		return true;
	}else{
		alert(errormsg);
		return false;
	}
}
function ValidateRetailerForm(){
	var errormsg = "Required Fields Not Filled In:\n----------------------------------";
	var returnStatus = true;
	if(!ValidateInputText('firstname')){errormsg += "\nFirstname";returnStatus = false;}
	if(!ValidateInputText('surname')){errormsg += "\nSurname";returnStatus = false;}
	if(!ValidateInputText('phonework')){errormsg += "\nWork";returnStatus = false;}
	
	if(returnStatus){
		return true;
	}else{
		alert(errormsg);
		return false;
	}
}
function ValidateRegistrationForm(){
	var errormsg = "Required Fields Not Filled In:\n----------------------------------";
	var returnStatus = true;
	if(!ValidateInputText('firstname')){errormsg += "\nFirstname";returnStatus = false;}
	if(!ValidateInputText('surname')){errormsg += "\nSurname";returnStatus = false;}
	if(!ValidateInputText('phonework')){errormsg += "\nPhone";returnStatus = false;}
	if(!ValidateInputText('phonecell')){errormsg += "\nCell";returnStatus = false;}
	
	if(returnStatus){
		return true;
	}else{
		alert(errormsg);
		return false;
	}
}

function ValidateBillingDelivery(){
	var errormsghead = "* Required Fields\n---------------------\n";
	var returnStatus = true;
	var errormsg = '';
	var errormsg1 = '';
	var errormsg2 = '';
	
	if(!ValidateInputText('address1')){errormsg1 += "\nBilling Address";returnStatus = false;}
	if(!ValidateInputText('suburb')){errormsg1 += "\nSuburb";returnStatus = false;}
	if(!ValidateInputText('city')){errormsg1 += "\nCity";returnStatus = false;}
	if(!ValidateInputText('postcode')){errormsg1 += "\nPostcode";returnStatus = false;}
	if(!ValidateInputText('country')){errormsg1 += "\nCountry";returnStatus = false;}
	
	if(!ValidateInputText('deliv_address1')){errormsg2 += "\nDelivery Address";returnStatus = false;}
	if(!ValidateInputText('deliv_suburb')){errormsg2 += "\nSuburb";returnStatus = false;}
	if(!ValidateInputText('deliv_city')){errormsg2 += "\nCity";returnStatus = false;}
	if(!ValidateInputText('deliv_postcode')){errormsg2 += "\nPostcode";returnStatus = false;}
	if(!ValidateInputText('deliv_country')){errormsg2 += "\nCountry";returnStatus = false;}
	
	if(returnStatus){
		return true;
	}else{
		if(errormsg1){
			errormsg += 'BILLING:\n---------------------';
			errormsg += errormsg1;
		}
		if(errormsg2){
			if(errormsg1) errormsg += '\n\n';
			errormsg += 'DELIVERY:\n---------------------';
			errormsg += errormsg2;
		}
		alert(errormsghead + errormsg);
		return false;
	}
}

function ValidateLoginReg(){
	var errormsg = "Please fill in the following:\n-------------------------------";
	var returnStatus = true;
	if(!ValidateInputText('username')){errormsg += "\nEmail Address";returnStatus = false;}
	if(!ValidateInputText('password')){errormsg += "\nPassword";returnStatus = false;}
	if(!ValidateInputText('dealerid')){errormsg += "\nReferred By";returnStatus = false;}
	
	if(returnStatus){
		return true;
	}else{
		alert(errormsg);
		return false;
	}
}
