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 updateTotal1() {	if (isNaN(document.rfpfrm.Single1.value) || document.rfpfrm.Single1.value == ''){		document.rfpfrm.Single1.value = 0;	}		if (isNaN(document.rfpfrm.Double1.value) || document.rfpfrm.Double1.value == ''){		document.rfpfrm.Double1.value = 0;	}		if (isNaN(document.rfpfrm.Suite1.value) || document.rfpfrm.Suite1.value == ''){		document.rfpfrm.Suite1.value = 0;	}		document.rfpfrm.Total1.value=parseInt(document.rfpfrm.Single1.value) + parseInt(document.rfpfrm.Double1.value) + parseInt(document.rfpfrm.Suite1.value);	if (document.rfpfrm.Single1.value == 0){		document.rfpfrm.Single1.value = '';	}		if (document.rfpfrm.Double1.value == 0){		document.rfpfrm.Double1.value = '';	}		if (document.rfpfrm.Suite1.value == 0){		document.rfpfrm.Suite1.value = '';	}}

function updateTotal2() {	if (isNaN(document.rfpfrm.Single2.value) || document.rfpfrm.Single2.value == ''){		document.rfpfrm.Single2.value = 0;	}		if (isNaN(document.rfpfrm.Double2.value) || document.rfpfrm.Double2.value == ''){		document.rfpfrm.Double2.value = 0;	}		if (isNaN(document.rfpfrm.Suite2.value) || document.rfpfrm.Suite2.value == ''){		document.rfpfrm.Suite2.value = 0;	}		document.rfpfrm.Total2.value=parseInt(document.rfpfrm.Single2.value) + parseInt(document.rfpfrm.Double2.value) + parseInt(document.rfpfrm.Suite2.value);	if (document.rfpfrm.Single2.value == 0){		document.rfpfrm.Single2.value = '';	}		if (document.rfpfrm.Double2.value == 0){		document.rfpfrm.Double2.value = '';	}		if (document.rfpfrm.Suite2.value == 0){		document.rfpfrm.Suite2.value = '';	}}

function updateTotal3() {	if (isNaN(document.rfpfrm.Single3.value) || document.rfpfrm.Single3.value == ''){		document.rfpfrm.Single3.value = 0;	}		if (isNaN(document.rfpfrm.Double3.value) || document.rfpfrm.Double3.value == ''){		document.rfpfrm.Double3.value = 0;	}		if (isNaN(document.rfpfrm.Suite3.value) || document.rfpfrm.Suite3.value == ''){		document.rfpfrm.Suite3.value = 0;	}		document.rfpfrm.Total3.value=parseInt(document.rfpfrm.Single3.value) + parseInt(document.rfpfrm.Double3.value) + parseInt(document.rfpfrm.Suite3.value);	if (document.rfpfrm.Single3.value == 0){		document.rfpfrm.Single3.value = '';	}		if (document.rfpfrm.Double3.value == 0){		document.rfpfrm.Double3.value = '';	}		if (document.rfpfrm.Suite3.value == 0){		document.rfpfrm.Suite3.value = '';	}}

function updateTotal4() {	if (isNaN(document.rfpfrm.Single4.value) || document.rfpfrm.Single4.value == ''){		document.rfpfrm.Single4.value = 0;	}		if (isNaN(document.rfpfrm.Double4.value) || document.rfpfrm.Double4.value == ''){		document.rfpfrm.Double4.value = 0;	}		if (isNaN(document.rfpfrm.Suite4.value) || document.rfpfrm.Suite4.value == ''){		document.rfpfrm.Suite4.value = 0;	}		document.rfpfrm.Total4.value=parseInt(document.rfpfrm.Single4.value) + parseInt(document.rfpfrm.Double4.value) + parseInt(document.rfpfrm.Suite4.value);	if (document.rfpfrm.Single4.value == 0){		document.rfpfrm.Single4.value = '';	}		if (document.rfpfrm.Double4.value == 0){		document.rfpfrm.Double4.value = '';	}		if (document.rfpfrm.Suite4.value == 0){		document.rfpfrm.Suite4.value = '';	}}

function updateTotal5() {	if (isNaN(document.rfpfrm.Single5.value) || document.rfpfrm.Single5.value == ''){		document.rfpfrm.Single5.value = 0;	}		if (isNaN(document.rfpfrm.Double5.value) || document.rfpfrm.Double5.value == ''){		document.rfpfrm.Double5.value = 0;	}		if (isNaN(document.rfpfrm.Suite5.value) || document.rfpfrm.Suite5.value == ''){		document.rfpfrm.Suite5.value = 0;	}		document.rfpfrm.Total5.value=parseInt(document.rfpfrm.Single5.value) + parseInt(document.rfpfrm.Double5.value) + parseInt(document.rfpfrm.Suite5.value);	if (document.rfpfrm.Single5.value == 0){		document.rfpfrm.Single5.value = '';	}		if (document.rfpfrm.Double5.value == 0){		document.rfpfrm.Double5.value = '';	}		if (document.rfpfrm.Suite5.value == 0){		document.rfpfrm.Suite5.value = '';	}}

function updateTotal6() {	if (isNaN(document.rfpfrm.Single6.value) || document.rfpfrm.Single6.value == ''){		document.rfpfrm.Single6.value = 0;	}		if (isNaN(document.rfpfrm.Double6.value) || document.rfpfrm.Double6.value == ''){		document.rfpfrm.Double6.value = 0;	}		if (isNaN(document.rfpfrm.Suite6.value) || document.rfpfrm.Suite6.value == ''){		document.rfpfrm.Suite6.value = 0;	}		document.rfpfrm.Total6.value=parseInt(document.rfpfrm.Single6.value) + parseInt(document.rfpfrm.Double6.value) + parseInt(document.rfpfrm.Suite6.value);	if (document.rfpfrm.Single6.value == 0){		document.rfpfrm.Single6.value = '';	}		if (document.rfpfrm.Double6.value == 0){		document.rfpfrm.Double6.value = '';	}		if (document.rfpfrm.Suite6.value == 0){		document.rfpfrm.Suite6.value = '';	}}
function Validate(theForm)
{
  //-----------------
    document.getElementById('LastNameVal').style.color='';
    document.getElementById('FirstNameVal').style.color='';
	document.getElementById('CompanyVal').style.color='';
	document.getElementById('AddressVal').style.color='';
	document.getElementById('CityVal').style.color=''; 
	document.getElementById('StateVal').style.color=''; 
	document.getElementById('ZipVal').style.color=''; 
    document.getElementById('EmailVal').style.color='';	
	document.getElementById('PhoneVal').style.color=''; 
	document.getElementById('FaxVal').style.color=''; 
	document.getElementById('ContactByVal').style.color=''; 	
	document.getElementById('EventTypeVal').style.color=''; 
	document.getElementById('DepartureVal').style.color='';
    var FlagValid=0;
  //--------------
   
    if (Trim(theForm.FirstName.value)=='') {
        document.getElementById('FirstNameVal').style.color='#c99c45';
        FlagValid=1
    }	
	 if (Trim(theForm.LastName.value)=='') {
        document.getElementById('LastNameVal').style.color='#c99c45';
        FlagValid=1
    }
	 if (Trim(theForm.Company.value)=='') {
        document.getElementById('CompanyVal').style.color='#c99c45';
        FlagValid=1
    }
	 if (Trim(theForm.Address.value)=='') {
        document.getElementById('AddressVal').style.color='#c99c45';
        FlagValid=1
    }
	 if (Trim(theForm.City.value)=='') {
        document.getElementById('CityVal').style.color='#c99c45';
        FlagValid=1
    }
	 if (Trim(theForm.State.value)=='') {
        document.getElementById('StateVal').style.color='#c99c45';
        FlagValid=1
    }
	 if (Trim(theForm.Zip.value)=='') {
        document.getElementById('ZipVal').style.color='#c99c45';
        FlagValid=1
    }
	if (Trim(theForm.EventType.value)=='') {
        document.getElementById('EventTypeVal').style.color='#c99c45';
        FlagValid=1
    }
	 if (Trim(theForm.AreaCode.value)=='' && Trim(theForm.Phone1.value)=='' && Trim(theForm.Phone2.value)=='') {
        document.getElementById('PhoneVal').style.color='#c99c45';
        FlagValid=1
    }
	  var checkOK = "-()0123456789";
	var checkStr = theForm.AreaCode.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('PhoneVal').style.color='#c99c45';
        FlagValid=2
		
	}
		  var checkOK = "-()0123456789";
	var checkStr = theForm.Phone1.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('PhoneVal').style.color='#c99c45';
        FlagValid=2
		
	}
		  var checkOK = "-()0123456789";
	var checkStr = theForm.Phone2.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('PhoneVal').style.color='#c99c45';
        FlagValid=2
		
	}
	 if (FlagValid==2)
    {
        alert("Please enter only numbers for phone field.");
        return (false);
    }
	
	  var checkOK = "-()0123456789";
	var checkStr = theForm.Fax1.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('FaxVal').style.color='#c99c45';
        FlagValid=4
		
	}
		  var checkOK = "-()0123456789";
	var checkStr = theForm.Fax2.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('FaxVal').style.color='#c99c45';
        FlagValid=4
		
	}
		  var checkOK = "-()0123456789";
	var checkStr = theForm.Fax3.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('FaxVal').style.color='#c99c45';
        FlagValid=4
		
	}
	 if (FlagValid==4)
    {
        alert("Please enter only numbers for fax field.");
        return (false);
    }
	
	
	
	//var myOption = -1;
//for (i=0; i < theForm.Topic.length; i ++) 
//{
//	if (theForm.Topic[i].checked) 
//	{
//		myOption = i; 
//		break;
//	}
//}
 //if (myOption == theForm.Topic.length || myOption == -1) 
//{
//	 document.getElementById('TopicVal').style.color='#c99c45';
//        FlagValid=6
//}
// if (FlagValid==6)
//    {
//        alert("Please select message topic.");
//        return (false);
//    }

  //---Email Start-------
   if (Trim(theForm.Email.value)=='') {
        document.getElementById('EmailVal').style.color='#c99c45';
        FlagValid=1
    }
	else
	{
    var checkStr = theForm.Email.value;
    var ch = checkStr.indexOf('@');
    if (ch==0 || ch==-1) {
        document.getElementById('EmailVal').style.color='#c99c45';
        FlagValid=3
    }
    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='#c99c45';
             FlagValid=3;
    }
	 if (FlagValid==3)
    {
        alert("Please enter a valid email address.");
        return (false);
    }
}
  //---Email End---
  	
    if (FlagValid==1)
    {
        alert("Please fill in the required fields in yellow.");
        return (false);
    }
	 if ((theForm.ContactBy1.checked==false)&&(theForm.ContactBy2.checked==false)&&(theForm.ContactBy3.checked==false))
{
   document.getElementById('PhoneVal').style.color='#c99c45';
        FlagValid=5
}
 if (FlagValid==5)
    {
        alert("Please select how to send information.");
        return (false);
    }
	
	    return (true);
  //------------
}






