/////////////////////////////////////////////////////////////////////////////
function echeck(str) { //valida el email.
		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		if (str.indexOf(at)==-1)
		{return false}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   return false}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		    return false}

		 if (str.indexOf(at,(lat+1))!=-1){
		    return false}

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    return false}

		 if (str.indexOf(dot,(lat+2))==-1){
		    return false}
		
		 if (str.indexOf(" ")!=-1){
		    return false}
 		 return true					
	}

/////////////////////////////////////////////////////////////////////////////
function checkPhone(str) /* Validate a telephone/fax number... */
{
	var num = "0123456789()- +.";
	for (var intLoop = 0; intLoop < str.value.length; intLoop++) 
		if ( num.indexOf(str.value.charAt(intLoop)) == -1 ) 
			{return false;}
}
/////////////////////////////////////////////////////////////////////////////
function checkNumber(str) /* Validate a NUMBER */
{
	var num = "0123456789";
	for (var intLoop = 0; intLoop < str.value.length; intLoop++) 
		if (-1 == num.indexOf(str.value.charAt(intLoop)) ) 
			{return false;}
}
/////////////////////////////////////////////////////////////////////////////
function validarRFP()
{
	var cadenaError = "";
	
	document.form.firstName.value = trim(document.form.firstName.value);
		if(document.form.firstName.value=="")
			{cadenaError = "You must provide your NAME.\n";}

	document.form.lastName.value = trim(document.form.lastName.value);
		if(document.form.lastName.value=="")
			{cadenaError += "You must provide your LAST NAME.\n";}

	document.form.email.value = trim(document.form.email.value);
		if( (document.form.email.value=="") || echeck(document.form.email.value)==false)
			{cadenaError +=  "You must provide your EMAIL ADDRESS or WRITE IT CORRECTLY.\n";}
	
	document.form.company.value = trim(document.form.company.value);
		if(document.form.company.value=="")
			{cadenaError += "You must provide your COMPANY NAME.\n";}
	
	document.form.address.value = trim(document.form.address.value);
		if(document.form.address.value=="")
			{cadenaError += "You must provide your ADDRESS.\n";}
			
	document.form.zip.value = trim(document.form.zip.value);
		if( (document.form.zip.value != "") && (checkNumber(document.form.zip) == false) )
			{cadenaError += "You must provide your ZIP CODE CORRECTLY.\n";}

	document.form.city.value = trim(document.form.city.value);
		if(document.form.city.value=="")
			{cadenaError += "You must provide your CITY.\n";}

	document.form.telephone.value = trim(document.form.telephone.value);
		if( (document.form.telephone.value == "") || (checkPhone(document.form.telephone) == false) )
			{cadenaError += "You must provide your TELEPHONE or WRITE IT CORRECTLY.\n";}
			
	document.form.fax.value = trim(document.form.fax.value);
		if( (document.form.fax.value != "") && (checkPhone(document.form.fax) == false) )
			{cadenaError += "You must provide your FAX CORRECTLY.\n";}

	if(document.form.country.options[0].selected)
		{cadenaError += "You must provide your COUNTRY.\n";}

	document.form.meetingName.value = trim(document.form.meetingName.value);
		if(document.form.meetingName.value == "")
			{cadenaError += "You must provide THE MEETING NAME.\n";}

	document.form.attendees.value = trim(document.form.attendees.value);
		if( (document.form.attendees.value == "") || (checkNumber(document.form.attendees)==false) )
			{cadenaError += "You must provide THE NUMBER OF ATTENDEES.\n";}

	if (document.form.arrivalDate.value == "")
		{cadenaError += "You must provide AN ARRIVAL DATE.\n";}		 
	if (document.form.departureDate.value == "")
		{cadenaError += "You must provide A DEPARTURE DATE.\n";}
	if ( (document.form.arrivalDate.value != "") && (document.form.departureDate.value != "") )
		{if( document.form.departureDate.value < document.form.arrivalDate.value )
			{cadenaError += "Your DEPARTURE DATE IS WRONG ACCORDING WITH YOUR ARRIVAL DATE.\n";}}
	
		if (document.form.altArrivalDate.value == "")
		{cadenaError += "You must provide AN ALTERNAL ARRIVAL DATE.\n";}		 
	if (document.form.altDepartureDate.value == "")
		{cadenaError += "You must provide AN ALTERNAL DEPARTURE DATE.\n";}
	if ( (document.form.altArrivalDate.value != "") && (document.form.altDepartureDate.value != "") )
		{if( document.form.altDepartureDate.value < document.form.altArrivalDate.value )
			{cadenaError += "Your ALTERNAL DEPARTURE DATE IS WRONG ACCORDING WITH YOUR ALTERNAL ARRIVAL DATE.\n";}}
	
	document.form.roomSingle.value = trim(document.form.roomSingle.value);
	document.form.roomDouble.value = trim(document.form.roomDouble.value);
	document.form.roomSuite.value = trim(document.form.roomSuite.value);
	if ( document.form.noRooms.checked == false )
		{
			if ( (document.form.roomSingle.value == "") && (document.form.roomDouble.value == "") && (document.form.roomSuite.value == "") )
					{cadenaError += "Your must provide at least one of the ROOMS NEEDED.\n";} 
			if (document.form.roomSingle.value != "")
					{if (checkNumber(document.form.roomSingle) == false)
						{cadenaError += "Your must provide the ROOM SINGLE CORRECTLY.\n";} }
			if (document.form.roomDouble.value != "")
					{if (checkNumber(document.form.roomDouble) == false)
						{cadenaError += "Your must provide the ROOM DOUBLE CORRECTLY.\n";} }
			if (document.form.roomSuite.value != "")
					{if (checkNumber(document.form.roomSuite) == false)
						{cadenaError += "Your must provide the ROOM SUITE CORRECTLY.\n";} }
		}

	document.form.meetPeople.value = trim(document.form.meetPeople.value);
	if ( document.form.needMeet[0].checked)	// si seleccionó YES
		{
		if ( document.form.meetPeople.value == "") 
			{cadenaError += "Your must provide THE NUMBER OF PEOPLE FOR THE MEETING ROOM.\n";}	
		if ( document.form.meetPeople.value != "") 
			if ( checkNumber(document.form.meetPeople) == false )
				{cadenaError += "Your must provide THE CORRECT NUMBER OF PEOPLE FOR THE MEETING ROOM.\n";}
		if (document.form.meetStartDate.value == "")
			{cadenaError += "Your must provide THE START DATE FOR THE MEETING ROOM.\n";}
		if (document.form.meetEndDate.value == "")
			{cadenaError += "Your must provide THE END DATE FOR THE MEETING ROOM.\n";}
		if ( (document.form.meetStartDate.value != "") && (document.form.meetEndDate.value != "") )
			{ if( document.form.meetEndDate.value < document.form.meetStartDate.value )
				{cadenaError += "Your END DATE IS WRONG ACCORDING WITH YOUR START DATE FOR THE MAIN MEETING ROOM.\n";} }
		}

	document.form.breakPeople.value = trim(document.form.breakPeople.value);
	document.form.breakNumber.value = trim(document.form.breakNumber.value);
	document.form.avgPeople.value = trim(document.form.avgPeople.value);
	if ( document.form.needBreakout[0].checked)
		{
		if ( document.form.breakPeople.value == "") 
			{cadenaError += "Your must provide THE NUMBER OF PEOPLE FOR THE BREAKOUT ROOMS.\n";}
		if ( document.form.breakPeople.value != "") 
			if (checkNumber(document.form.breakPeople)==false )
				{cadenaError += "Your must provide THE CORRECT NUMBER OF PEOPLE FOR THE BREAKOUT ROOMS.\n";}
		if ( document.form.breakNumber.value == "") 
			{cadenaError += "Your must provide THE NUMBER OF BREAKOUT ROOMS.\n";}
		if ( document.form.breakNumber.value != "") 
			if (checkNumber(document.form.breakNumber)==false )
				{cadenaError += "Your must provide THE CORRECT NUMBER OF BREAKOUT ROOMS.\n";}
		if (document.form.breakStartDate.value == "")
			{cadenaError += "Your must provide THE START DATE FOR BREAKOUT ROOMS.\n";}
		if (document.form.breakEndDate.value == "")
			{cadenaError += "Your must provide THE END DATE FOR THE BREAKOUT ROOMS.\n";}
		if ( (document.form.breakStartDate.value != "") && (document.form.breakEndDate.value != "") )
			{ if( document.form.breakEndDate.value < document.form.breakStartDate.value )
				{cadenaError += "Your END DATE IS WRONG ACCORDING WITH YOUR START DATE FOR BREAKOUT ROOMS.\n";} }
		if ( document.form.avgPeople.value == "") 
			{cadenaError += "Your must provide THE AVARAGE OF PEOPLE FOR THE BREAKOUT ROOMS.\n";}
		if ( document.form.avgPeople.value != "")
			if ( checkNumber(document.form.avgPeople)==false )
				{cadenaError += "Your must provide THE CORRECT AVARAGE OF PEOPLE FOR THE BREAKOUT ROOMS.\n";} 

		}

		document.form.programsPerYear.value = trim(document.form.programsPerYear.value);
		if( (document.form.programsPerYear.value != "") && (checkNumber(document.form.programsPerYear) == false) )
			{cadenaError += "You must WRITE CORRECTLY THE NUMBER OF PROGRAMS THAT YOU OPERATE PER YEAR.\n";}
			
		document.form.programsParticipants.value = trim(document.form.programsParticipants.value);
		if( (document.form.programsParticipants.value != "") && (checkNumber(document.form.programsParticipants) == false) )
			{cadenaError += "You must WRITE CORRECTLY THE NUMBER OF PARTICIPANTS.\n";}
	
    if (cadenaError != "" ) 
		{
		alert(cadenaError);
		return false;
		}
	else 
		{return true;}


}
////////////////////////////////////////////////////////////////////////
function trim(s) { 	
	var temp = ""; 	
	var left; 	
	var right;  	
	
	// trim a la izquierda	 	
	for(left = 0; left < s.length; left++) { 		
		var c = s.charAt(left); 
		if( (c != ' ') && (c != '\t') ) break; 	
	} 	
	
	// trim a la derecha	 	
	for(right = s.length-1; right >= 0; right--) { 		
		var c = s.charAt(right); 		
		if( (c != ' ') && (c != '\t') ) break; 	
	} 	 	
		
	temp = s.slice(left, right+1); 	return temp; 
}
////////////////////////////////////////////////////////////////////////