var strAlertMessage = ""
function hasText(strFieldName,strMessage){
    var objFormField = document.forms[0].elements[strFieldName];
    var strValue = objFormField.value;
    strValue = strValue.split(" ").join("")
    if(strValue.length<1){
         strAlertMessage = strAlertMessage + strMessage + "\n";
    }
}
//========================================================================
function hasSelection(strFieldName,strMessage){
    var objFormField = document.forms[0].elements[strFieldName];
    if (objFormField.selectedIndex == 0){
         strAlertMessage = strAlertMessage + strMessage + "\n";
    }
}
//========================================================================
function isDate(strFieldName,strMessage){
    var objFormField = document.forms[0].elements[strFieldName];
    strDate = objFormField.value;
    if(strDate.length>0){
            var dateregex=/^[ ]*[0]?(\d{1,2})\/(\d{1,2})\/(\d{4,})[ ]*$/;
             var match=strDate.match(dateregex);
             if (match){
                       var tmpdate=new Date(match[3],parseInt(match[1],10)-1,match[2]);
                  if (tmpdate.getDate()==parseInt(match[2],10) && tmpdate.getFullYear()==parseInt(match[3],10) && (tmpdate.getMonth()+1)==parseInt(match[1],10)){ 
                    return true; 
                    }
             }
   }
         strAlertMessage = strAlertMessage + strMessage + "\n";
}
//========================================================================
function checkRadioControl(strFieldName,strMessage){
    var objFormField = document.forms[0].elements[strFieldName]
    intControlLength = objFormField.length
    bolSelected = false;
    for (i=0;i<intControlLength;i++){
         if(objFormField[i].checked){
                   bolSelected = true;
                   break;
         }
    }     
     if(! bolSelected){
         strAlertMessage = strAlertMessage + strMessage + "\n";
    }
}
//========================================================================
function isEmail(strFieldName,strMessage){
    var objFormField = document.forms[0].elements[strFieldName]
    var strEmail = objFormField.value;
    var bolValid = true;
    if(strEmail.length < 7){
         bolValid = false;
    }
    if(strEmail.lastIndexOf(" ") >0){
         bolValid = false;
    }
    var intLastDot = strEmail.lastIndexOf(".")
    if(intLastDot == -1 ||  strEmail.length - intLastDot >4){
         bolValid = false;
    }
    var intAt = strEmail.lastIndexOf("@")
    if(intAt == -1 ||  strEmail.length - intAt < 5){
         bolValid = false;
    }
    if(!bolValid){
         strAlertMessage = strAlertMessage + strMessage + "\n";
         objFormField.focus();
    }
    return bolValid;
}
//========================================================================
function validateForm(){
    strAlertMessage = ""
    hasText('first','Please enter your first name.')
    hasText('last','Please enter your last name.')
    hasText('address1','Please enter your address.')
    hasText('city','Please enter your city name.')
    hasSelection('SamplesRequests_country','Please select a country name from the list.')
    isEmail('email','Please enter a valid e-mail address.')
    if(strAlertMessage !=""){
         alert(strAlertMessage);
         return false;
    }
    return true;
}
