function LTrim(str) {
    var whitespace = new String(" \t\n\r");
    var s = new String(str);
    if (whitespace.indexOf(s.charAt(0)) != -1) {
        var j=0, i = s.length;
        while (j < i && whitespace.indexOf(s.charAt(j)) != -1)
              j++;
              s = s.substring(j, i);
    }
    return s;
}
function RTrim(str) {
    var whitespace = new String(" \t\n\r");
    var s = new String(str);
    if (whitespace.indexOf(s.charAt(s.length-1)) != -1) {
        var i = s.length - 1;       
        while (i >= 0 && whitespace.indexOf(s.charAt(i)) != -1)
              i--;
              s = s.substring(0, i+1);
    }
    return s;
}
function Trim(str)  { return RTrim(LTrim(str)); }

function ValidateContact(theForm)
{
  //----------------------------------------------------------------------------
    document.getElementById('LastNameVal').style.color='';
    document.getElementById('FirstNameVal').style.color='';
    document.getElementById('AddressTypeVal').style.color='';
    document.getElementById('CityVal').style.color='';   
    //document.getElementById('CountryVal').style.color='';    
    document.getElementById('EmailVal').style.color='';
    document.getElementById('ContactPrefVal').style.color='';    
    var FlagValid=0;
  //----------------------------------------------------------------------------
   
    if (Trim(theForm.firstname.value)=='') {
        document.getElementById('FirstNameVal').style.color='red';
        FlagValid=1
    }
	 if (Trim(theForm.lastname.value)=='') {
        document.getElementById('LastNameVal').style.color='red';
        FlagValid=1
    }
	var myOption = -1;
for (i=0; i < theForm.address_type.length; i ++) 
{
	if (theForm.address_type[i].checked) 
{
		myOption = i; 
		break;
	}
}
 if (myOption == theForm.address_type.length || myOption == -1) 
{
	
	  document.getElementById('AddressTypeVal').style.color='red';
     FlagValid=1
}
   
    if (Trim(theForm.city.value)=='') {
        document.getElementById('CityVal').style.color='red';
        FlagValid=1
    } 
 //   if (Trim(theForm.country.value)=='') {
//        document.getElementById('CountryVal').style.color='red';
//        FlagValid=1
//    }
 if (Trim(theForm.comments.value.length)>1000) {
        alert("Maximum of 1000 characters for comment field!");
       return (false);
     
    }

  //---Email Start---------------------------------------------------------------
    var checkStr = theForm.email.value;
    var ch = checkStr.indexOf('@');
    if (ch==0 || ch==-1) {
        document.getElementById('EmailVal').style.color='red';
        FlagValid=1
    }
    var checkOK = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyzfSOZsozYÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõöøùúûüýþ0123456789@.-_'";
    var checkStr = theForm.email.value;
    var allValid = true;
    for (i=0; i<checkStr.length; i++) {
         ch = checkStr.charAt(i);
         for (j=0; j< checkOK.length; j++)
              if (ch==checkOK.charAt(j))
                  break;
              if (j==checkOK.length) {
                  allValid = false;
                  break;
              }
         }
         if (!allValid) {
             document.getElementById('EmailVal').style.color='red';
             FlagValid=1;
    }
  //---Email End---------------------------------------------------------------
  	var myOption = -1;
for (i=0; i < theForm.contact_pref.length; i ++) 
{
	if (theForm.contact_pref[i].checked) 
{
		myOption = i; 
		break;
	}
}
 if (myOption == theForm.contact_pref.length || myOption == -1) 
{
	
	  document.getElementById('ContactPrefVal').style.color='red';
     FlagValid=1
}
      
  //----------------------------------------------------------------------------
    if (FlagValid==1)
    {
        alert("Please fill in the required fields in red.");
        return (false);
    }
    return (true);
  //----------------------------------------------------------------------------
}

