function validar(f)
{
// compatible con mozilla. xhtml 1.0
// version 2.0 
	var requeridoArray = f.elements['requerido'].value;
	var elemento = f.elements;
	
	requeridoArray = requeridoArray.split(",");
	
	for (i = 0; i < requeridoArray.length; i++) {
		if (elemento[requeridoArray[i]].value == "")
			{
				alert( " field '" +elemento[requeridoArray[i]].name+ "' is mandatory"); 
				elemento[requeridoArray[i]].focus(); 
				return false;

			}
// chequeo  de email
			var mail_check = requeridoArray[i].indexOf("mail"); 
			if (mail_check > -1 && (elemento[requeridoArray[i]].value.indexOf('@', 0) == -1 ||
		  elemento[requeridoArray[i]].value.indexOf('.', 0) == -1)) {
			alert("email address it's invalid"); 
				elemento[requeridoArray[i]].focus(); 
			return false; 

			}
			if (elemento[requeridoArray[i]].name == 'accept') { 
				if (elemento[requeridoArray[i]].checked != true ){
					alert( " You should agree with our Terms and Conditions "); 
					return false;
				}
			}

	}//for


}
function validate_checkbox ( id, title ){
	element1 = document.getElementById ( id+'_1' );
	element2 = document.getElementById ( id+'_2' );
	field = 'error-'+id;
	var error_message = document.getElementById( field );					
	if ( element1.checked == false && element2.checked == false ) {
		error_message.innerHTML =  title + " is required";	
		element1.focus();
		element1.className += " error"; 						
		element2.className += " error";
		mode = false;
	}
	else {
		error_message.innerHTML =  '';
	}
	
}

function validar_ajax(f)
{
// compatible con mozilla. xhtml 1.0
// version 2.0 
	var requeridoArray = f.elements['requerido'].value;
	var elemento = f.elements;
	requeridoArray = requeridoArray.split(",");
	
	mode = true;
//	mode = false;
	
	for (i = 0; i < requeridoArray.length; i++) {
		switch ( requeridoArray[i] ) {
			case 'gender':
				id = "gender";
				title="Gender";
				validate_checkbox ( id, title ); 
			break;
			case 'smoke':
				validate_checkbox ( 'smoke', 'Do you smoke field ' ); 
			break;
			case 'family-smokes':
				validate_checkbox ( 'family-smokes', 'Is it ok if the family smokes? field ' ); 
			break;
			case 'red-meat':
				validate_checkbox ( 'red-meat', 'Red Meat' ); 
			break;			
			case 'white-meat':
				validate_checkbox ( 'white-meat', 'White Meat' ); 
			break;			
			case 'pork':
				validate_checkbox ( 'pork', 'Pork' ); 
			break;
			case 'fish':
				validate_checkbox ( 'fish', 'Fish' ); 
			break;			
			case 'dairy':
				validate_checkbox ( 'dairy', 'Dairy' ); 
			break;
			case 'health-problems':
				validate_checkbox ( 'health-problems', 'Health problems' ); 
			break;			
			case 'on-medications':
				validate_checkbox ( 'on-medications', 'Medications' ); 
			break;	
			case 'airport':
				validate_checkbox ( 'airport', 'Airport' ); 
			break;				
/*			case "accommodation":
				id = 'accommodation'
				title = 'Accommodation'
				element1 = document.getElementById ( id+'_1' );
				element2 = document.getElementById ( id+'_2' );
				field = 'error-'+id;
				var error_message = document.getElementById( field );					
			
				if ( element1.checked == false && element2.checked == false ) {
					error_message.innerHTML =  title + " is required";	
					element1.focus();
					element1.className += " error"; 						
					element2.className += " error";
					mode = false;
				}
				else {
					error_message.innerHTML =  '';
					element = elemento[ 'type-of-accommodation' ]
					field = 'error-'+element.name;

					var error_message = document.getElementById( field );
					if (element.value == "" ){
							error_message.innerHTML =  "" + element.title + " is required";	
							element.focus(); 
							element.className += " error"; 				
							mode = false
					}
					else {
						error_message.innerHTML =  '';
					}
				}
				
			break;
*/			
			case "terms":
				id = 'terms';
				title = 'Terms'; 
				element1 = document.getElementById ( id+'_1' );

				field = 'error-'+id;
				var error_message = document.getElementById( field );					
			
				if ( element1.checked == false  ) {
					error_message.innerHTML =  title + " is required";	
					element1.focus();
					element1.className += " error"; 						
					mode = false;
				}
				else {
					error_message.innerHTML =  '';
				}				
			
			break;

			default:
				field = 'error-'+elemento[ requeridoArray [ i ] ].name;

				var error_message = document.getElementById( field );
				
				
				if (elemento[ requeridoArray[ i ] ].value == "" ){
						error_message.innerHTML =  "" + elemento[requeridoArray[i]].title + " is required";	
						elemento[requeridoArray[i]].focus(); 
						elemento[requeridoArray[i]].className += " error"; 				
						mode = false
				}
				else {
					if ( elemento[requeridoArray[i]].name == 'email') {
					// chequeo  de email
						var mail_check = requeridoArray[i].indexOf("mail"); 
						if (mail_check > -1 && (elemento[requeridoArray[i]].value.indexOf('@', 0) == -1 ||
							elemento[requeridoArray[i]].value.indexOf('.', 0) == -1)) {
							error_message.innerHTML =  "Valid email address is required";	
							elemento[requeridoArray[i]].className += " error"; 				
							mode = false; 
						}
						
					}
					else {
						error_message.innerHTML =  " ";	
					}
				}
			break;
		}

	

	
	}//for

	return mode;

}
