// enqForm checking script
function validate()
	{
		
        var data = document.enqForm;
        var txtReturn = ""; // txtReturn is the message shown to user when completing the Form
        
        var ContactInfoFlag = true;
		var AccomInfoFlag = true;
		
		
        if (data.Name.value == "")
		{
			txtReturn = txtReturn + "\t - Please enter your Name. \n";  
		}
		
        if (data.Surname.value == "")
		{
			txtReturn = txtReturn + "\t - Please enter your Surname. \n";  
		}        
              
        
		// Email checking starts
        	if (data.Email.value == "")
		{
			txtReturn = txtReturn + "\t - Please enter your Email Address. \n";  
		} 

var EmailCheckFlag = true;
    
	if( (data.Email.value != "") )
	{
	if(data.Email.value.indexOf ("@", 0) == -1 || data.Email.value.indexOf ("." , 0) == -1)
	{
        txtReturn = txtReturn + "\t - Please enter a valid Email Address. \n";
        EmailCheckFlag = false;
	}
    }
    // Email checking ends
	
	
	//Contact Numbers
	
	        if ((data.TelW.value == "") && (data.Mobile.value == "") && (data.TelH.value == ""))
		{
			txtReturn = txtReturn + "\t - Please enter your Work Tel No. OR Home Tel No. OR Mobile No. \n";  
		    ContactInfoFlag = false;
        } 
	//Contact Numbers
	
	
            if (data.Country.value == "")
		{
			txtReturn = txtReturn + "\t - Please enter your Country. \n";  
		} 
              
             if (data.NoAdults.value == "")
		{
			txtReturn = txtReturn + "\t - Please enter No of Adults. \n";  
		}                
             if (data.NoChildren.value == "")
		{
			txtReturn = txtReturn + "\t - Please enter No of Children, if 0 enter 0. \n";  
		}           
             if (data.Datein.value == "")
		{
			txtReturn = txtReturn + "\t - Please enter Date arriving. \n";  
		}     
             if (data.Dateout.value == "")
		{
			txtReturn = txtReturn + "\t - Please enter Date leaving. \n";  
		}          
        
		
	//Accommodation Selection, note that "null" is for radio and "checked" is for checkbox
	
	        if ((data.Dorm[0].checked == false) && (data.Dorm[1].checked == false) && (data.Dorm[2].checked == false) && (data.Dorm[3].checked == false) && (data.Dorm[4].checked == false) && (data.Double[0].checked == false) && (data.Double[1].checked == false) && (data.Double[2].checked == false) && (data.Tented.checked == false) && (data.Twins.checked == false))
		{
			txtReturn = txtReturn + "\t - Please enter your Accommodation Selection. \n";  
		    AccomInfoFlag = false;
        } 
	//Accommodation Selection	
		
		
		
		
        //Present Alert of whats missing and Focus on Field, or Submit
		
		if (txtReturn == "")
		{
			data.submit();
		}
		else
        {
        alert ("The information could not be submitted: \r\n\n" + txtReturn);
			
        if (data.Name.value == "")
		{
			data.Name.focus(); 
            data.Name.select(); 
            return;
		}
			
        else if (data.Surname.value == "")
		{
			data.Surname.focus(); 
            data.Surname.select(); 
            return;
		}
		
        else if (data.Email.value == "" || EmailCheckFlag == false)
		{
			data.Email.focus(); 
            data.Email.select(); 
            return;
		}

						
        else if (ContactInfoFlag == false)
		{
			data.TelW.focus(); 
            data.TelW.select(); 
            return;
		}				
 
		
        else if (data.Country.value == "")
		{
			data.Country.focus(); 
            data.Country.select();
            return; 
		}
		
        else if (data.NoAdults.value == "")
		{
			data.NoAdults.focus(); 
            data.NoAdults.select();
            return; 
		}
		  
        else if (data.NoChildren.value == "")
		{
			data.NoChildren.focus(); 
            data.NoChildren.select();
            return; 
		}        
		  
        else if (data.Datein.value == "")
		{
			data.Datein.focus(); 
            data.Datein.select();
            return; 
		} 
		  
        else if (data.Dateout.value == "")
		{
			data.Dateout.focus(); 
            data.Dateout.select();
            return; 
		} 
		
        else if (AccomInfoFlag == false)
		{
			data.Dorm.focus(); 
            data.Dorm.select(); 
            return;
		} 
		
		
		
		}
		}
	