function validate_field(field,alerttxt){
	with (field)
	{	
		
		if (value == null || value == ""){
			alert(alerttxt);
			return false;
		}		
		else {
			return true;
		}
	}
}
function validate_email(field,alerttxt){
	with (field)
	{
		apos=value.indexOf("@");
		dotpos=value.lastIndexOf(".");
		if (apos<1||dotpos-apos<2) {
		  	alert(alerttxt);
		  	return false;
		}
		else {
			return true;
		}
	}
}

function validate_num(field,alerttxt){
	var i = 0;
	var  x = "";
	var  temp = "";
	with (field)
	{	
		
		if (value == null || value == ""){
			alert(alerttxt);
			return false;
		}		
		else {
			
			//alert(value.charAt(i));
			x = value;
			//alert(x.substr(i,1));
			
			for(i=0; i < x.length; i++){
				temp = x.substr(i,1)
				//alert(temp);
				if ((temp == "0") || 
				     (temp == "1") ||
				     (temp == "2") ||
				     (temp == "3") ||
				     (temp == "4") ||
				     (temp == "5") ||
				     (temp == "6") ||
				     (temp == "7") ||
				     (temp == "8") ||
				     (temp == "9")){
				 }
				else{
				    alert(alerttxt);
					return false;
				}
				
			}
			
		}
	}
	return true;
}

function validate_course(field,alerttxt){
	
	//alert('test');
	
	with (field)
	{		
		var txt =field.options[field.selectedIndex].text;
		//alert(txt);
		if (txt == null ||
		    txt == "Seleccione un curso ---->" ||
		    txt == "Seleccione una categoría / Select one ---->" ||
		    txt == "" ) {
		  	alert(alerttxt);
		  	return false;
		}
		else {
			return true;
		}
	}
	
}


function validate_option(field,alerttxt){
	with (field)
	{		
		if (field[0].checked == false &&
		    field[1].checked == false ) {
		  	alert(alerttxt);
		  	return false;
		}
		else {
			return true;
		}
	}
}


function validate_cursos(thisform){
	
	with (thisform)
	{
		if (validate_field(realname,"¡Su nombre no es valido!")==false){
	  		realname.focus();
	  		return false;
	 	}
	 	if (validate_field(phone,"¡Su teléfono no es valido!")==false){
	  		phone.focus();
	  		return false;
	 	}
	 	if (validate_email(email,"¡Su correo electrónico no es valido!")==false){
	  		email.focus();
	  		return false;
	 	}
	 	if (validate_field(address1,"¡Su dirección no es valida!")==false){
	  		address1.focus();
	  		return false;
	 	}
	 	if (validate_field(address2,"¡Su ciudad, estado y código postal no son validos!")==false){
	  		address2.focus();
	  		return false;
	 	}
	 	if (validate_option(optionb,"¡Seleccione si se compromete al curso!")==false){
	  		optionb[0].focus();
	  		return false;
	 	}
	 	if (validate_course(course,"¡Seleccione el curso a registrarse!")==false){
	  		course.focus();
	  		return false;
	 	}
	}
        return true;
}
function validate_contactos(thisform){
	
	with (thisform)
	{
		if (validate_field(realname,"¡Su nombre no es valido!")==false){
	  		realname.focus();
	  		return false;
	 	}
	 	if (validate_field(phone,"¡Su teléfono no es valido!")==false){
	  		phone.focus();
	  		return false;
	 	}
	 	if (validate_email(email,"¡Su correo electrónico no es valido!")==false){
	  		email.focus();
	  		return false;
	 	}
	 	if (validate_field(address1,"¡Su dirección no es valida!")==false){
	  		address1.focus();
	  		return false;
	 	}
	 	if (validate_field(address2,"¡Su ciudad, estado y código postal no son validos!")==false){
	  		address2.focus();
	  		return false;
	 	}
	}	 
        return true;	
}
function validate_red(thisform){
	
	with (thisform)
	{
		if (validate_field(realname,"¡Su nombre no es valido! -- Please check your full name!")==false){
	  		realname.focus();
	  		return false;
	 	}
	 	if (validate_field(phone,"¡Su teléfono no es valido! -- Please provide a telephone!")==false){
	  		phone.focus();
	  		return false;
	 	}
	 	if (validate_email(email,"¡Su correo electrónico no es valido! -- Please provide a valid e-mail address!")==false){
	  		email.focus();
	  		return false;
	 	}
	 	if (validate_field(address1,"¡Su dirección no es valida! -- Please provide your mailing address!")==false){
	  		address1.focus();
	  		return false;
	 	}
	 	if (validate_field(address2,"¡Su ciudad, estado y código postal no son validos! -- Please provide City, Estate and Zipcode!")==false){
	  		address2.focus();
	  		return false;
	 	}
	 		 	
	 	if (validate_num(donation,"¡Por favor indique el monto de su donación en numbero enteros! -- Please provide a donation amount in whole numbers") == false){
	 		donation.focus();
	 		return false
	 	}
	 	
	 	if (validate_course(every,"¡Seleccione la frecuencia de su donación! -- Please select a donation frequency!")==false){
	  		every.focus();
	  		return false;
	 	}	 	
		if (validate_option(optionb,"¡Seleccione si se compromete ayudarnos!")==false){
	  		optionb[0].focus();
	  		return false;
	 	}

	}
        return true;
}
function validate_don(thisform){
	
	with (thisform)
	{
		if (validate_field(realname,"¡Su nombre no es valido! -- Please check your full name!")==false){
	  		realname.focus();
	  		return false;
	 	}
	 	if (validate_field(phone,"¡Su teléfono no es valido! -- Please provide a telephone!")==false){
	  		phone.focus();
	  		return false;
	 	}
	 	if (validate_email(email,"¡Su correo electrónico no es valido! -- Please provide a valid e-mail address!")==false){
	  		email.focus();
	  		return false;
	 	}
	 	if (validate_field(address1,"¡Su dirección no es valida! -- Please provide your mailing address!")==false){
	  		address1.focus();
	  		return false;
	 	}
	 	if (validate_field(address2,"¡Su ciudad, estado y código postal no son validos! -- Please provide City, Estate and Zipcode!")==false){
	  		address2.focus();
	  		return false;
	 	}
	 		 	
	 	if (validate_num(donation,"¡Por favor indique el monto de su donación en numbero enteros! -- Please provide a donation amount in whole numbers") == false){
	 		donation.focus();
	 		return false
	 	}
	 	
	 	if (validate_field(creditcard,"¡Por favor indique su numbero de tarjeta! -- Please provide a credit card number!")==false){
	 	
	  		creditcard.focus();
	  		return false;
	 	}	
	 	if (validate_field(creditcard2,"¡Por favor confirme su numbero de tarjeta! -- Please confirm your credit card number!")==false){
	 	
	  		creditcard2.focus();
	  		return false;
	 	}
	 	
	 	
	 	var cc1 = creditcard.value;
	 	var cc2 = creditcard2.value;
	 	//alert(cc1);
	 	//alert(cc2);
	 	if (cc1 != cc2){
	 		alert("¡Su numero de tarjeta no es igual con el de confirmación! -- Your credit card number does not match the confirmation number!");	 	
	  		creditcard.focus();
	  		return false;
	 	}	 	
	 	
	 	if (cc1.length != 16 || cc2.length != 16){
	 		alert("¡Su numero de tarjeta no es de 16 digitos! -- Your credit card number is not 16 digits!");	 	
	  		creditcard.focus();
	  		return false;
	 	}
	 	 	
		if (validate_num(securitycode,"¡Por favor indique su codigo de seguridad de 3 digitos! -- Please provide your three security code!")==false){
	  		securitycode.focus();
	  		return false;
	  	
	 	}
	 	var sc = securitycode.value;	
	 	//alert("Len" + sc.length);
	 	if (sc.length != 3){
	 		alert("¡Su codigo de seguridad no es de 3 digitos! -- Your credit card security number is not 3 digits!");	 	
	  		securitycode.focus();
	  		
	  		return false;
	 	}
		if (validate_course(cardtype,"¡Por favor indique el tipo de tarjeta! -- Please provide your credit card type!")==false){
	  		cardtype.focus();
	  		return false;
	 	}
		if (validate_num(month,"¡Por favor indique la fecha de expiracion! -- Please provide your creditcard expiration date!")==false){
	  		month.focus();
	  		return false;
	 	}
		if (validate_num(year,"¡Por favor indique la fecha de expiracion! -- Please provide your credit card expiration date!")==false){
	  		year.focus();
	  		return false;
	 	}
	}
        return true;
}


function validate_peticion(thisform){
	
	with (thisform)
	{
		if (validate_field(realname,"¡Su nombre no es valido! -- Please check your full name!")==false){
	  		realname.focus();
	  		return false;
	 	}
	 	if (validate_field(phone,"¡Su teléfono no es valido! -- Please provide a telephone!")==false){
	  		phone.focus();
	  		return false;
	 	}
	 	if (validate_email(email,"¡Su correo electrónico no es valido! -- Please provide a valid e-mail address!")==false){
	  		email.focus();
	  		return false;
	 	}
	 		 	
	 	if (validate_course(comments,"¡Su petición no es valida! -- Please add your petition request!")==false){
	  		every.focus();
	  		return false;
	 	}	 	
	}	 
       return true;	
}
