var selectedMenuItem = ''; 
var sVisibleClass = 'queryForm';
var sHiddenClass = 'queryFormHidden';
	
function toggleMouseClick() {
		document.getElementById('qForm').className=sVisibleClass;	
		document.getElementById('sectionSearch').focus();	
		//alert(document.getElementById('qForm').className);
	}
	
	function toggleMouseClose() {
		document.getElementById('qForm').className=sHiddenClass;	
	}	
	
	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("Please check your email address. It does not seem to be valid.")
		   return false
		}
		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   alert("Please check your email address. It does not seem to be valid.")
		   return false
		}
		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		   alert("Please check your email address. It does not seem to be valid.")
		    return false
		}
		 if (str.indexOf(at,(lat+1))!=-1){
		   alert("Please check your email address. It does not seem to be valid.")
		    return false
		 }
		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		   alert("Please check your email address. It does not seem to be valid.")
		    return false
		 }
		 if (str.indexOf(dot,(lat+2))==-1){
		   alert("Please check your email address. It does not seem to be valid.")
		    return false
		 }		
		 if (str.indexOf(" ")!=-1){
		   alert("Please check your email address. It does not seem to be valid.")
		    return false
		 }
 		 return true					
	}		
	
		function goback(){
			document.forms.bookingForm2Back.submit();
		}		
	
		//Form Validation
		function checkForm(){
				if (document.forms.registrationForm.firstname.value == "")
				{
					alert('Please enter your First Name.');
					return false;
				}  
				else if (document.forms.registrationForm.lastname.value == "")
				{
					alert('Please enter your Last Name.');
					return false;
				}
				else if (document.forms.registrationForm.homephone.value == "")
				{
					alert('Please enter your contact phone number.');
					return false;
				}
				else if (document.forms.registrationForm.password.value == "")
				{
					alert('Please provide a password you will use to login with.');
					return false;
				}
/*				else if (document.forms.registrationForm.mobilephone.value == "")
				{
					alert('Please enter your mobile phone number.');
					return false;
				} */
				else if (document.forms.registrationForm.email.value != document.forms.registrationForm.email2.value)
				{
					alert('Please confirm your email address.');
					document.forms.registrationForm.email2.focus();
					return false;
				}				                                 
				else if (echeck(document.forms.registrationForm.email.value)==false)
				{
					return false;
				}
				else if (document.forms.registrationForm.street.value == "")
				{
					alert('Please enter your Postal Address.');
					return false;
				}				                                 
				else if (document.forms.registrationForm.suburb.value == "")
				{
					alert('Please enter your suburb.');
					return false;
				}
				else if (document.forms.registrationForm.townCity.value == "")
				{
					alert('Please enter your town/city.');
					return false;
				}				                                 			                                 				                                                                         		                                         
				else
				{
					return true;
				}
			}				

			function checkFormExisting(){
				f = document.forms.registrationForm;
				if (f.firstname.value == "")
				{
					alert('Please enter your First Name.');
					return false;
				}  
				else if (f.lastname.value == "")
				{
					alert('Please enter your Last Name.');
					return false;
				}
				else if (f.homephone.value == "")
				{
					alert('Please enter your contact phone number.');
					return false;
				}
				else if (f.password.value == "")
				{
					alert('Please provide a password you will use to login with.');
					return false;
				}
				else if (f.password.value != f.confirmpassword.value)	{
					alert('Please confirm your password');
					return false;
				}
/*				else if (f.mobilephone.value == "")
				{
					alert('Please enter your mobile phone number.');
					return false;
				} */
				else if (echeck(f.email.value)==false)
				{
					return false;
				}                 			                                 				                                                                         		                                         
				else
				{
					return true;
				}
			}				
			
			function checkOrderSummaryForm(){
	
				f = document.forms.shoppingCartInfo;
				if (f.mailingStreet.value == "")
				{
					alert('Please fill in all address details.');
					return false;
				}
				else if (f.mailingSuburb.value == "")
				{
					alert('Please fill in all address details.');
					return false;
				}
				else if (f.mailingRegion.value == "none")
				{
					alert('Please fill in all address details.');
					return false;
				}
				else if (f.deliveryStreet.value == "")
				{
					alert('Please fill in all address details.');
					return false;
				}
				else if (f.deliverySuburb.value == "")
				{
					alert('Please fill in all address details.');
					return false;
				}
				else if (f.deliveryRegion.value == "none")
				{
					alert('Please select the region.');
					return false;
				}
				else
				{
					return true;
					//return false;
				}
			}
			
			function sameAddress() {
				var f = document.forms.shoppingReg;
				
				f.deliveryfirstname.value = f.firstname.value
				f.deliverylastname.value = f.lastname.value
				f.deliverycompanyname.value = f.companyname.value
				f.deliverystreet.value = f.mailingstreet.value;
				f.deliverysuburb.value = f.mailingsuburb.value;
				f.deliverytownCity.value = f.mailingtownCity.value;
				f.deliveryregion.value = f.mailingregion.value;
				f.deliverycountry.value = f.mailingcountry.value;
			
			}
			
			function payByCheque() {
				var f = document.forms.shoppingCartInfo;
				f.paymentMethod.value = 'cheque';
				f.submit();
			
			}
			
			function updateCartTotal() {
				var f = document.forms.ordersummary;
				f.updateTotal.value = 1;
				f.submit();
			
			}
			
			function printMe() {
				if (window.print) {
					window.print();
				}
			}
			
			
			function checkFormNewsletter(){
        var f;
        f = document.forms.shoppingReg;
				if (f.firstname.value == "")
				{
					alert('Please enter your First Name.');
					return false;
				}  
				else if (f.lastname.value == "")
				{
					alert('Please enter your Last Name.');
					return false;
				}
				else if (f.homephone.value == "")
				{
					alert('Please enter your home phone number.');
					return false;
				}
				else if (f.email.value == ""){
					alert('Please enter your email address.');
					return false;
				}
				else if (echeck(f.email.value)==false)
				{
					return false;
				}
				else if (f.password.value == "")
				{
					alert('Please enter a password. it must be atleast 6 characters long.');
					return false;
				}
				else if (f.password.value.length < 6)
				{
					alert('Your Password must be at least six characters long.');
					return false;
				}		
				else if (f.mailingstreet.value == "")
				{
					alert('Please fill in all address details.');
					return false;
				}
				else if (f.mailingsuburb.value == "")
				{
					alert('Please fill in all address details.');
					return false;
				}
				else if (f.mailingregion.value == "none")
				{
					alert('Please fill in all address details.');
					return false;
				}
				else if (f.deliverystreet.value == "")
				{
					alert('Please fill in all address details.');
					return false;
				}
				else if (f.deliverysuburb.value == "")
				{
					alert('Please fill in all address details.');
					return false;
				}
				else if (f.deliveryregion.value == "none")
				{
					alert('Please select the region.');
					return false;
				}                               
				else
				{
					return true;
				}
			}		
			
			
			
		function checkFileExtension(){
			var f;
			f = document.forms.catchOfDay;
			if((f.lastIndexOf(".gif")!=-1) || (f.lastIndexOf(".jpg")!=-1) || (f.lastIndexOf(".png")!=-1)){
				 return true;
			}
			else {
					alert("Please upload only gif, jpg or png photographs");
			   return false;
			}
		}


	
		//Form Validation catch of day
		function checkContactForm(){
				var frm;
				frm = document.forms.contactUsForm;
				
				if (frm.name.value == "" || frm.name.value == "Name")
				{
					alert('Please enter your name.');
					return false;
				}
				else if (frm.email.value == "" || frm.email.value == "Email")
				{
					alert('Please enter your email address.');
					return false;
				}
				else if (echeck(frm.email.value)==false)
				{
					return false;
				}
				else if (frm.phoneNo.value == "" || frm.phoneNo.value == "Phone")
				{
					alert('Please enter a contact phone number.');
					return false;
				}
				else if (frm.comments.value == "" || frm.comments.value == "Comments/Questions")
				{
					alert('Please enter your query.');
					return false;
				}
				else
				{
					return true;
				}
			}	

// MTS 16NOV2007 : added as validation for ContactUs form
var alpha = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
function firstAlpha(theText){
    var theChar = theText.charAt(0);
    // Checks explicitly for "special" characters
    if( theChar.search(/[$\\@\\\#%\^\&\*\(\)\[\]\+\_\{\}\`\~\=\|]/)!= -1 ) return (false);
    // Check it is alphabetic
    if( alpha.indexOf(theChar,0) == -1 ) return (false);
    return (true);
}
// MTS 16NOV2007 : added [non-existent]
function checkDonationForm(theForm)
{
    var fn=theForm.firstname.value;
    var ln=theForm.lastname.value;
    if (fn.length>0)
    {
        if (!firstAlpha(fn))
        {
            window.alert('First name must start with an alphabetic character!');
            theForm.firstname.value='';
            theForm.firstname.focus();
            return (false);
        }
    }
    if (ln.length>0)
    {
        if (!firstAlpha(ln))
        {
            window.alert('Last name must start with an alphabetic character!');
            theForm.lastname.value='';
            theForm.lastname.focus();
            return (false);
        }
    }
    if (fn.length>0 && ln.length==0)
    {
        window.alert('Both first and last names are required.');
        theForm.firstname.focus();
        return (false);
    }
    if (fn.length==0 && ln.length>0)
    {
        window.alert('Both first and last names are required.');
        theForm.firstname.focus();
        return (false);
    }
    var em=theForm.email.value;
    if (em.length>0)
    {
        if (!echeck(em))
        {
            theForm.email.focus();
            return (false);
        }
    }
    var st=theForm.street.value;
    var tc=theForm.townCity.value;
    if (fn.length>0 && ln.length>0 && (st.length==0 || tc.length==0))
    {
        window.alert('Street Address and Town/City are required.');
        theForm.street.focus();
        return (false);
    }
    return true;
}
	
	//Form Validation
function checkDemoRequest(){
		
		if (document.forms.contactUs.firstname.value == "")
		{
			alert('Please enter your firstname.');
			return false;  
		}
		if (document.forms.contactUs.lastname.value == "")
		{
			alert('Please enter your lastname.');
			return false;  
		}
		else if (document.forms.contactUs.email.value == "")
		{
			alert('Please enter your email addrerss.');
			return false;  
		}
		else if (echeck(document.forms.contactUs.email.value)==false)
		{
			return false
		}
		else if (document.forms.contactUs.phoneday.value == "")
		{
			alert('Please enter in a contact phone number.');
			return false;  
		}
		else if (document.forms.contactUs.checkinday.value == "")
		{
			alert('Please enter the day you would like us to schedule in the demo.');
			return false;  
		}
		else
		{
			return true;  
		}
	}
// MTS 17DEC2007 : Added to manage validation of the booking form
//                 This function is called, but not implemented so
//                 submit proceeds without validation imperative.
function checkBookingForm(theForm)
{
    var fn=theForm.firstname.value;
    var ln=theForm.lastname.value;
    if (fn.length==0 || fn.toLowerCase()=='none')
    {
        window.alert('Please enter a \"First name\".');
        theForm.firstname.focus();
        return (false);
    }
    if (ln.length==0 || ln.toLowerCase()=='none')
    {
        window.alert('Please enter a \"Last name\".');
        theForm.lastname.focus();
        return (false);
    }
    if (fn.length>0)
    {
        if (!firstAlpha(fn))
        {
            window.alert('First name must start with an alphabetic character!');
            theForm.firstname.value='';
            theForm.firstname.focus();
            return (false);
        }
    }
    if (ln.length>0)
    {
        if (!firstAlpha(ln))
        {
            window.alert('Last name must start with an alphabetic character!');
            theForm.lastname.value='';
            theForm.lastname.focus();
            return (false);
        }
    }
    if (fn.length>0 && ln.length==0)
    {
        window.alert('Both first and last names are required.');
        theForm.firstname.focus();
        return (false);
    }
    if (fn.length==0 && ln.length>0)
    {
        window.alert('Both first and last names are required.');
        theForm.firstname.focus();
        return (false);
    }
    var em=theForm.email.value;
    if (em.length>0)
    {
        if (!echeck(em))
        {
            theForm.email.focus();
            return (false);
        }
    }
    var st=theForm.street.value;
    var tc=theForm.townCity.value;
    if (fn.length>0 && ln.length>0 && (st.length==0 || tc.length==0))
    {
        window.alert('Street Address and Town/City are required.');
        theForm.street.focus();
        return (false);
    }
    return true;
}
