/////////////////////////////////////////////////////////////////
//Checks that a passed string is an email address
function isEmail(str) {
    // are regular expressions supported?
    var supported = 0;
    if (window.RegExp) {
        var tempStr = "a";
        var tempReg = new RegExp(tempStr);
        if (tempReg.test(tempStr)) supported = 1;
   }
   if (!supported) 
    return (str.indexOf(".") > 2) && (str.indexOf("@") > 0);
  var r1 = new RegExp("(@.*@)|(\\.\\.)|(@\\.)|(^\\.)");
  var r2 = new RegExp("^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$");
  return (!r1.test(str) && r2.test(str));
}

/////////////////////////////////////////////////////////////////
//Main code to validate the form
function ValidateForm(obj){

    var errs=0;
	var checkBoxes=0;
	var errMsg="";
	
	
	
	if((obj.txtName.value.length==0) || (obj.txtName.value==null))
	{
		errs+=1;	
	}

   if(!isEmail(obj.txtEmail.value))
    	{
			errs+=1;	
		}
		
		
    if(obj.chkEmail.checked)
	{
		checkBoxes+=1;
	 
	}
	
	if(obj.chkTelephone.checked)
	{
		checkBoxes+=1;
		if((obj.txtPhone.value.length==0) || (obj.txtPhone.value==null))
    	{
			errs+=1;	
		}
	}
	
	if(obj.chkMail.checked){
		checkBoxes+=1;
		if((obj.txtAddress.value.length==0) || (obj.txtAddress.value==null)  ||  (obj.txtSuburb.value.length==0) || (obj.txtSuburb.value==null) || (obj.txtCountry.value.length==0) || (obj.txtCountry.value==null))
    	{
			errs+=1;	
		}
	}
	
	if(checkBoxes==0){
		errs+=1;
	}
	
	if(errs>0)
	{	
		errMsg = "Please ensure you have supplied and selected your name, email, and a valid contact method";
		alert (errMsg);
		return false;
	}
	else
	{
		return true;
	}
    
}



function supplyMessage(){
	
	if(document.contactForm.lstState.value=="SA")
	{
	}
	else{
		alert(document.contactForm.lstState.value + " - Supply of Materials only, installation not available.");
	}
}
