//validates all fields on freereport
function fnFreeReport(){
	if(document.frmMain.FullName.value==""){
	alert("Enter Your Name")
	document.frmMain.FullName.focus()
	return false
	}	
	if(document.frmMain.Email.value==""){
	alert("Enter E-mail")	
	document.frmMain.Email.focus()
	return false
	}
	if(!fnEmail(document.frmMain.Email)){
	return false
	}
	if(document.frmMain.DayPhone.value=="" && document.frmMain.EvenPhone.value==""){
		alert("Enter Contact Number")
		document.frmMain.DayPhone.focus()
		return false
	}
	if(document.frmMain.DayPhone.value){
		if(!fnPhoneValidation(document.frmMain.DayPhone)){
			return false;
		}
	}	
	if(document.frmMain.EvenPhone.value){
		if(!fnPhoneValidation(document.frmMain.EvenPhone)){
			return false;
		}
	}
	if(document.frmMain.Address.value==""){
	alert("Enter Address")
	document.frmMain.Address.focus()
	return false
	}	
	if(document.frmMain.State.value==""){
	alert("Choose State")
	document.frmMain.State.focus()
	return false
	}	
	if(document.frmMain.City.value==""){
	alert("Enter City")
	document.frmMain.City.focus()
	return false
	}	
	if(document.frmMain.Zip.value==""){
	alert("Enter Zip Code")
	document.frmMain.Zip.focus()
	return false
	}	
	if(document.frmMain.verify && document.frmMain.verify.value==""){
	alert("Enter text as in the image on left, without this your submission is incomplete.")
	document.frmMain.verify.focus()
	return false
	}	
}
function fnFree(){
	if(document.frmMain.FullName.value==""){
	alert("Enter Your Name")
	document.frmMain.FullName.focus()
	return false
	}	
	if(document.frmMain.Email.value==""){
	alert("Enter E-mail")	
	document.frmMain.Email.focus()
	return false
	}
	if(!fnEmail(document.frmMain.Email)){
	return false
	}
	if(document.frmMain.DayPhone.value=="" && document.frmMain.EvenPhone.value==""){
	alert("Enter Contact Number")
	document.frmMain.DayPhone.focus()
	return false
	}
	if(document.frmMain.DayPhone.value){
		if(!fnPhoneValidation(document.frmMain.DayPhone)){
			return false;
		}
	}	
	if(document.frmMain.EvenPhone.value){
		if(!fnPhoneValidation(document.frmMain.EvenPhone)){
			return false;
		}
	}
	if(document.frmMain.Zip.value){
		if(!fnValidZip(document.frmMain.Zip)){
			return false;
		}
	}
	if(document.frmMain.verify && document.frmMain.verify.value==""){
	alert("Enter text as in the image on left, without this your submission is incomplete.")
	document.frmMain.verify.focus()
	return false
	}	
}

function fnContact(){
	if(document.frmMain.firstname.value==""){
	alert("Enter Your First Name")
	document.frmMain.firstname.focus()
	return false
	}
	if(document.frmMain.lastname.value==""){
	alert("Enter Your Last Name")
	document.frmMain.lastname.focus()
	return false
	}	
	if(document.frmMain.email.value==""){
	alert("Enter E-mail")	
	document.frmMain.email.focus()
	return false
	}
	if(!fnEmail(document.frmMain.email)){
	return false
	}
	if(document.frmMain.phone && document.frmMain.phone.value==""){
	alert("Enter phone number")
	document.frmMain.phone.focus()
	return false
	}
	if(document.frmMain.phone.value){
		if(!fnPhoneValidation(document.frmMain.phone)){
			return false;
		}
	}	
	if(document.frmMain.zip.value){
		if(!fnValidZip(document.frmMain.zip)){
			return false;
		}
	}
	if(document.frmMain.verify && document.frmMain.verify.value==""){
	alert("Enter text as in the image on left, without this your submission is incomplete")
	document.frmMain.verify.focus()
	return false
	}	
}

function fnApply(){
	if(document.frmMain.FullName.value==""){
	alert("Enter Your Name")
	document.frmMain.FullName.focus()
	return false
	}	
	if(document.frmMain.Email.value==""){
	alert("Enter E-mail")	
	document.frmMain.Email.focus()
	return false
	}
	if(!fnEmail(document.frmMain.Email)){
	return false
	}
	if(document.frmMain.Phone1.value=="" && document.frmMain.Phone2.value==""){
	alert("Enter Any Contact Number")
	document.frmMain.Phone1.focus()
	return false
	}	
	if(document.frmMain.Phone1.value){
		if(!fnPhoneValidation(document.frmMain.Phone1)){
			return false;
		}
	}	
	if(document.frmMain.Phone2.value){
		if(!fnPhoneValidation(document.frmMain.Phone2)){
			return false;
		}
	}	
	if(document.frmMain.Zip.value){
		if(!fnValidZip(document.frmMain.Zip)){
			return false;
		}
	}
	if(document.frmMain.verify && document.frmMain.verify.value==""){
	alert("Enter text as in the image on left, without this your submission is incomplete.")
	document.frmMain.verify.focus()
	return false
	}	
}

function fnStop(){
	if(document.frmMain.FullName.value==""){
	alert("Enter Your Name")
	document.frmMain.FullName.focus()
	return false
	}
	
	if(document.frmMain.Email.value==""){
	alert("Enter E-mail")	
	document.frmMain.Email.focus()
	return false
	}
	if(!fnEmail(document.frmMain.Email)){
	return false
	}
	if(document.frmMain.DayPhone.value=="" && document.frmMain.EvenPhone.value==""){
	alert("Enter Any Contact Number")
	document.frmMain.DayPhone.focus()
	return false
	}	
	if(document.frmMain.DayPhone.value){
		if(!fnPhoneValidation(document.frmMain.DayPhone)){
			return false;
		}
	}	
	if(document.frmMain.EvenPhone.value){
		if(!fnPhoneValidation(document.frmMain.EvenPhone)){
			return false;
		}
	}	
	if(document.frmMain.Zip.value){
		if(!fnValidZip(document.frmMain.Zip)){
			return false;
		}
	}
	if(document.frmMain.verify && document.frmMain.verify.value==""){
	alert("Enter text as in the image on left, without this your submission is incomplete.")
	document.frmMain.verify.focus()
	return false
	}	
}
function fnValidate(){ //Wholesale Deals Form
	if(document.frmMain.FullName.value==""){
	alert("Enter Your Name")
	document.frmMain.FullName.focus()
	return false
	}
	
	if(document.frmMain.Email.value==""){
	alert("Enter E-mail")	
	document.frmMain.Email.focus()
	return false
	}
	if(!fnEmail(document.frmMain.Email)){
	return false
	}
	if(document.frmMain.DayPhone.value=="" && document.frmMain.EvenPhone.value==""){
	alert("Enter Any Contact Number")
	document.frmMain.DayPhone.focus()
	return false
	}
	if(document.frmMain.DayPhone.value){
		if(!fnPhoneValidation(document.frmMain.DayPhone)){
			return false;
		}
	}	
	if(document.frmMain.EvenPhone.value){
		if(!fnPhoneValidation(document.frmMain.EvenPhone)){
			return false;
		}
	}	
	if(document.frmMain.Zip.value){
		if(!fnValidZip(document.frmMain.Zip)){
			return false;
		}
	}
	if(document.frmMain.verify && document.frmMain.verify.value==""){
	alert("Enter text as in the image on left, without this your submission is incomplete.")
	document.frmMain.verify.focus()
	return false
	}	
}

function fnInstant(){
	if(document.frmMain.FirstName.value==""){
	alert("Enter Your First Name")
	document.frmMain.FirstName.focus()
	return false
	}
	if(document.frmMain.LastName.value==""){
	alert("Enter Your Last Name")
	document.frmMain.LastName.focus()
	return false
	}
	if(document.frmMain.Email.value==""){
	alert("Enter E-mail")	
	document.frmMain.Email.focus()
	return false
	}
	if(!fnEmail(document.frmMain.Email)){
	return false
	}
	if(document.frmMain.DayAreaCode.value=="" && document.frmMain.DayPrefix.value==""  && document.frmMain.DayNumber.value=="" && document.frmMain.EveAreaCode.value=="" && document.frmMain.EvePrefix.value==""  && document.frmMain.EveNumber.value=="" && document.frmMain.CellAreaCode.value=="" && document.frmMain.CellPrefix.value==""  && document.frmMain.CellNumber.value=="" ){
		alert("Enter Any Contact Number")
		document.frmMain.DayAreaCode.focus()
		return false
	}		
	if(document.frmMain.Zip.value){
		if(!fnValidZip(document.frmMain.Zip)){
			return false;
		}
	}
	if(document.frmMain.verify && document.frmMain.verify.value==""){
	alert("Enter text as in the image on left, without this your submission is incomplete.")
	document.frmMain.verify.focus()
	return false
	}	
}

function fnAsk(){
	if(document.frmMain.FullName.value==""){
	alert("Enter Your Name")
	document.frmMain.FullName.focus()
	return false
	}	
	if(document.frmMain.Email.value==""){
	alert("Enter E-mail")	
	document.frmMain.Email.focus()
	return false
	}
	if(!fnEmail(document.frmMain.Email)){
	return false
	}
	if(document.frmMain.DayPhone.value=="" && document.frmMain.EvenPhone.value==""){
	alert("Enter Any Contact Number")
	document.frmMain.DayPhone.focus()
	return false
	}	
	if(document.frmMain.DayPhone.value){
		if(!fnPhoneValidation(document.frmMain.DayPhone)){
			return false;
		}
	}	
	if(document.frmMain.EvenPhone.value){
		if(!fnPhoneValidation(document.frmMain.EvenPhone)){
			return false;
		}
	}	
	if(document.frmMain.Zip.value){
		if(!fnValidZip(document.frmMain.Zip)){
			return false;
		}
	}
	if(document.frmMain.verify && document.frmMain.verify.value==""){
	alert("Enter text as in the image on left, without this your submission is incomplete.")
	document.frmMain.verify.focus()
	return false
	}	
}

function fnGet(){
	if(document.frmMain.FullName.value==""){
	alert("Enter Your Name")
	document.frmMain.FullName.focus()
	return false
	}
	
	if(document.frmMain.Email.value==""){
	alert("Enter E-mail")	
	document.frmMain.Email.focus()
	return false
	}
	if(!fnEmail(document.frmMain.Email)){
	return false
	}
	if(document.frmMain.Phone1.value=="" && document.frmMain.Phone2.value==""){
	alert("Enter Any Contact Number")
	document.frmMain.Phone1.focus()
	return false
	}	
	if(document.frmMain.Phone1.value){
		if(!fnPhoneValidation(document.frmMain.Phone1)){
			return false;
		}
	}	
	if(document.frmMain.Phone2.value){
		if(!fnPhoneValidation(document.frmMain.Phone2)){
			return false;
		}
	}	
	if(document.frmMain.Zip.value){
		if(!fnValidZip(document.frmMain.Zip)){
			return false;
		}
	}
	if(document.frmMain.verify && document.frmMain.verify.value==""){
	alert("Enter text as in the image on left, without this your submission is incomplete.")
	document.frmMain.verify.focus()
	return false
	}		
}

function fnValidateDeals(){ //Wholesale Deals Form
	if(document.frmMain.FullName.value==""){
	alert("Enter Your Name")
	document.frmMain.FullName.focus()
	return false
	}
	
	if(document.frmMain.Email.value==""){
	alert("Enter E-mail")	
	document.frmMain.Email.focus()
	return false
	}
	if(!fnEmail(document.frmMain.Email)){
	return false
	}
	if(document.frmMain.DayPhone.value=="" && document.frmMain.EvenPhone.value==""){
	alert("Enter Contact Number")
	document.frmMain.DayPhone.focus()
	return false
	}
	if(document.frmMain.DayPhone.value){
		if(!fnPhoneValidation(document.frmMain.DayPhone)){
			return false;
		}
	}	
	if(document.frmMain.EvenPhone.value){
		if(!fnPhoneValidation(document.frmMain.EvenPhone)){
			return false;
		}
	}
	if(document.frmMain.State.value==""){
		alert("Choose Your State")
		document.frmMain.State.focus()
		return false
	}	
	if(document.frmMain.City.value==""){
		alert("Enter Your City")
		document.frmMain.City.focus()
		return false
	}
	if(document.frmMain.Zip.value){
		if(!fnValidZip(document.frmMain.Zip)){
			return false;
		}
	}
	if(document.frmMain.verify && document.frmMain.verify.value==""){
	alert("Enter text as in the image on left, without this your submission is incomplete.")
	document.frmMain.verify.focus()
	return false
	}	
}

function fnEmail(txtEmail)
{
	if (txtEmail.value!="")
	{
		var intLen=txtEmail.value.length
		var blnFlag=0
		if (txtEmail.value.charAt(0)=="@" || txtEmail.value.charAt(0)==".")
		{
			alert("Invalid E-Mail Address")
			txtEmail.style.background = 'Yellow';
			txtEmail.focus()
			return false
		}
		if (txtEmail.value.charAt(intLen-1)=="@" || txtEmail.value.charAt(intLen-1)==".")
		{
			alert("Invalid E-Mail Address")
			txtEmail.style.background = 'Yellow';
			txtEmail.focus()
			return false
		}
		for (var i=0;i<intLen;i++)
		{
			if (txtEmail.value.charAt(i)=="@")
			{
				blnFlag=blnFlag+1
			}
		}
		if (blnFlag>=0 && blnFlag<1 || blnFlag>1)
		{
			alert("Invalid E-Mail Address")
			txtEmail.style.background = 'Yellow';
			txtEmail.focus()
			return false
		}
		strSplit=(txtEmail.value).split("@")
		intSptLen=strSplit[1].length
		var intCnt=0
		for(var j=0;j<intSptLen;j++)
		{
			if (strSplit[1].charAt(j)==".")
			{
				intCnt=intCnt+1
			}
		}
		if (intCnt<=0)
		{
			alert("Invalid E-Mail Address")
			txtEmail.style.background = 'Yellow';
			txtEmail.focus()
			return false
		}
		return true
	}
}

var phone_field_length=0;
		function TabNext(obj,event,len,next_field) {
			if (event == "down") {
				phone_field_length=obj.value.length;
			}
			else if (event == "up") {
				if (obj.value.length != phone_field_length) {
					phone_field_length=obj.value.length;
					if (phone_field_length == len) {
						next_field.focus();
					}
				}
			}
		}


function fnCheckSpaces(txtObj)
{
	/*Local Variables intLen
		intLen -- To store the Length of the string
	*/

	var intLen
	intLen=txtObj.value.length
	// remove spaces bfore string
	for(var i=0;i<=intLen;i++)
	{
		if(txtObj.value.charAt(0)==" ")
		{
			txtObj.value=txtObj.value.replace(" ","")
		}
		else {
			break
		}
	}
	return txtObj
}

/*Ajax Functions*/
function callAjax(url, pageElement, callMessage, errorMessage) {
 document.getElementById(pageElement).innerHTML = callMessage;
 try {
 req = new XMLHttpRequest(); 
 /* e.g. Firefox */
 } catch(e) {
   try {
   req = new ActiveXObject("Msxml2.XMLHTTP");  
   /* some versions IE */
   } catch (e) {
	 try {
	 req = new ActiveXObject("Microsoft.XMLHTTP");  
	 /* some versions IE */
	 } catch (E) {
	  req = false;
	 } 
   } 
 }
 req.onreadystatechange
	= function() {responseAjax(pageElement, errorMessage);};
 req.open("GET",url,true);
 req.send(null);
}

function responseAjax(pageElement, errorMessage) {
if(req.readyState == 4) {
  if(req.status == 200) {
	 output = req.responseText;
	 document.getElementById(pageElement).innerHTML
		= output;
	 } else {
	 document.getElementById(pageElement).innerHTML
		= errorMessage+"\n"+responseText;
	 }
  }
}


function fnPhoneValidation(f){

	var error = "";
    var stripped = f.value.replace(/[\(\)\.\-\ ]/g, '');    

   if (f.value == "") {
        error = "Please enter a 10 digit phone number.";
        f.style.background = 'Yellow';
    } else if (isNaN(parseInt(stripped))) {
        error = "The phone number contains illegal characters. Please enter a 10 digit phone number.";
        f.style.background = 'Yellow';
    } else if (!(stripped.length == 10)) {
        error = "The phone number is the wrong length. Please enter a 10 digit phone number.";
        f.style.background = 'Yellow';
    }
    if(error){
		alert(error);
		f.value = stripped;
		f.focus();
		return false;
	}else{
		tel='(';
		var val =stripped.split('');
		for(var i=0;i<val.length;i++){
			if(i==2){val[i]=val[i]+')'}
			if(i==5){val[i]=val[i]+'-'}
			tel=tel+val[i]
		}
		f.value=tel;
		return true;
	}
}

function fnValidZip(f) {
	var zip = f.value;
	if (zip.match(/^[0-9]{5}$/)) {
		return true;
	}
	zip=zip.toUpperCase();
	if (zip.match(/^[A-Z][0-9][A-Z][0-9][A-Z][0-9]$/)) {
		return true;
	}
	if (zip.match(/^[A-Z][0-9][A-Z].[0-9][A-Z][0-9]$/)) {
		return true;
	}
	f.style.background = 'Yellow';
	f.focus();
	alert('Please enter a valid Zip Code.');
	return false;
}

function fnValidAusZip(f) {
	var zip = f.value;
	if (zip.match(/^[0-9]{4}$/)) {
		return true;
	}
	zip=zip.toUpperCase();
	if (zip.match(/^[A-Z][0-9][A-Z][0-9][A-Z][0-9]$/)) {
		return true;
	}
	if (zip.match(/^[A-Z][0-9][A-Z].[0-9][A-Z][0-9]$/)) {
		return true;
	}
	f.style.background = 'Yellow';
	f.focus();
	alert('Please enter a valid Postcode.');
	return false;
}

function fnAusPhoneValidation(f){

	var error = "";
    var stripped = f.value.replace(/[\(\)\.\-\ ]/g, '');    

   if (f.value == "") {
        error = "Please enter a 10 digit phone number.";
        f.style.background = 'Yellow';
    } else if (isNaN(parseInt(stripped))) {
        error = "The phone number contains illegal characters. Please enter a 10 digit phone number.";
        f.style.background = 'Yellow';
    } else if (!(stripped.length == 10)) {
        error = "The phone number is the wrong length. Please enter a 10 digit phone number.";
        f.style.background = 'Yellow';
    }
    if(error){
		alert(error);
		f.value = stripped;
		f.focus();
		return false;
	}else{
		tel='(';
		var val =stripped.split('');
		for(var i=0;i<val.length;i++){
			if(i==2){val[i]=val[i]+')'}
			if(i==5){val[i]=val[i]+'-'}
			tel=tel+val[i]
		}
		f.value=tel;
		return true;
	}
}

function fnAusInstant(){
	if(document.frmMain.FirstName.value==""){
		alert("Enter Your First Name")
		document.frmMain.FirstName.focus()
		return false
	}
	if(document.frmMain.LastName.value==""){
		alert("Enter Your Last Name")
		document.frmMain.LastName.focus()
		return false
	}
	if(document.frmMain.Email.value==""){
		alert("Enter E-mail")	
		document.frmMain.Email.focus()
		return false
	}
	if(!fnEmail(document.frmMain.Email)){
	return false
	}
	if(document.frmMain.DayAreaCode.value==""){
		alert("Enter Phone")	
		document.frmMain.DayAreaCode.focus()
		return false
	}
	if(document.frmMain.Zip.value){
		if(!fnValidAusZip(document.frmMain.Zip)){
			return false;
		}
	}
	if(document.frmMain.verify && document.frmMain.verify.value==""){
		alert("Enter text as in the image on left, without this your submission is incomplete.")
		document.frmMain.verify.focus()
		return false
	}	
}
