

function isEmailAddr(email)
{
    var result = false;
    var theStr = new String(email);
    var index = theStr.indexOf("@");
    if (index > 0)
    {
        var pindex = theStr.indexOf(".",index);
        if ((pindex > index+1) && (theStr.length > pindex+1))
            result = true;
    }
    return result;
}

function validRequired(formField,fieldLabel)
{
    var result = true;
	
    if (formField.value == "")
    {
        alert('Please enter your ' + fieldLabel);
        formField.focus();
        result = false;
    }
	
    return result;
}

function allDigits(str)
{
    return inValidCharSet(str,"0123456789");
}

function inValidCharSet(str,charset)
{
    var result = true;
	
    for (var i=0;i<str.length;i++)
        if (charset.indexOf(str.substr(i,1))<0)
    {
        result = false;
        break;
    }
	
    return result;
}

function validEmail(formField,fieldLabel,required)
{
    var result = true;
	
    if (required && !validRequired(formField,fieldLabel))
        result = false;

    if (result && ((formField.value.length < 3) || !isEmailAddr(formField.value)) )
    {
        alert("Please enter a valid email address. Sample: yourname@yourdomain.com");
        formField.focus();
        result = false;
    }
   
    return result;

}

function validNum(formField,fieldLabel,required)
{
    var result = true;

    if (required && !validRequired(formField,fieldLabel))
        result = false;
  
    if (result)
    {
        if (!allDigits(formField.value))
        {
            alert('Please enter only digits for' + fieldLabel);
            formField.focus();		
            result = false;
        }
    } 
	
    return result;
}


function validInt(formField,fieldLabel,required)
{
    var result = true;

    if (required && !validRequired(formField,fieldLabel))
        result = false;
  
    if (result)
    {
        var num = parseInt(formField.value,10);
        if (isNaN(num))
        {
            alert('Please enter only digits for ' + fieldLabel );
            formField.focus();		
            result = false;
        }
    } 
	
    return result;
}

function notChecked( box )
{
    if( box.checked )
    {
        return true;
    }
    else{
        return false;
    }
} 

function checkBoxes() {
    if (chkOnay.checked == false)
    {
        alert ('Please confirm the booking conditions listed below!');
        return false;
    }
    else
    {
        return true;
    }
}


function validateForm()
{
		
    var theForm = document.forms["frmReservation"];	

    if(eval(theForm["name"]))
    {
        if (!validRequired(theForm.name,"name",true))
            return false;
    }
    if(eval(theForm["txtLastName"]))
    {
        if (!validRequired(theForm.txtLastName,"surname",true))
            return false;
    }
		
    if(eval(theForm["txtAddress"]))
    {
        if (!validRequired(theForm.txtAddress,"address",true))
            return false;
    }
    if(eval(theForm["email"]))
    {
        if (!validEmail(theForm.email,"email address",true))
            return false;
    }	
    if(eval(theForm["phone"]))
    {
        if (!validRequired(theForm.phone,"phone number",true))
            return false;
    }
			
		
    if(eval(theForm["chkOnay"]))
    {
        if (!checkBoxes(theForm.chkOnay,"confirm the booking conditions below",true))
            return false;
    }	
								
    //	return true;
}
