// JavaScript Document

	function IsNumeric(sText){
	   var ValidChars = "0123456789";
	   var IsNumber=true;
	   var Char;
	   for (i = 0; i < sText.length && IsNumber == true; i++){ 
		  Char = sText.charAt(i); 
		  if (ValidChars.indexOf(Char) == -1){
			 IsNumber = false;
			 }
		  }
	   return IsNumber;
	}

	function isValidEmail(str) {		
	   return (str.indexOf(".") > 2) && (str.indexOf("@") > 0);	   
	}
	
	function checarForma(){
		salir = false;
		registra = false;
		if(!salir){
			if (document.forma.nombre.value == "" || document.forma.nombre.value.length <= 2){
				window.alert("Por favor incluya su nombre.");	
				document.forma.nombre.value = "";
				document.forma.nombre.focus();
				return false;
			}
		}
		if(!salir){
			if(document.forma.apellido1.value == "" || document.forma.apellido1.value.length <= 2){
				window.alert("Por favor incluya su primer apellido.");
				document.forma.apellido1.value = "";
				document.forma.apellido1.focus();
				return false;
			}
		}
		if(!salir){
			if(document.forma.apellido2.value == "" || document.forma.apellido2.value.length <= 2){
				window.alert("Por favor incluya su segundo apellido.");	
				document.forma.apellido2.value = "";
				document.forma.apellido2.focus();
				return false;
			}
		}
		if(!salir){
			if(document.forma.estado){
				if(document.forma.estado.selectedIndex == 0){
					if(document.forma.pais.value == "MX"){
						window.alert("Por favor seleccione el estado donde vive.");
					}else{
						window.alert("Por favor seleccione el departamento o provincia donde vive.");
					}
					document.forma.estado.focus();
					return false;
				}
			}
		}
		if(!salir){
			if(document.forma.provincia){
				if(document.forma.provincia.value == "" || document.forma.provincia.value.length <= 2){
					window.alert("Por favor incluya la provincia donde vive.");
					document.forma.provincia.value = "";
					document.forma.provincia.focus();
					return false;
				}
			}
		}				
		if(!salir){
			if(document.forma.ciudad.value == "" || document.forma.ciudad.value.length <= 2){
				window.alert("Por favor incluya la ciudad donde vive.");
				document.forma.ciudad.value = "";
				document.forma.ciudad.focus();
				return false;
			}
		}
		if(!salir){
			if(document.forma.telefono_mx){
				if(document.forma.telefono_mx.value.length !=10 && document.forma.telefono_mx.value.indexOf("01") != 0 
   															     && document.forma.telefono_mx.value.indexOf("04") != 0) {
					window.alert("Por favor incluya su numero de telefono con clave lada (10 digitos en total).");
					document.forma.telefono_mx.value = "";
					document.forma.telefono_mx.focus();
					return false;
				}else if(document.forma.telefono_mx.value.indexOf("01") == 0 && document.forma.telefono_mx.value.length !=12){
					window.alert("Por favor teclee su numero de telefono completo: 01 + 10 digitos.");
					document.forma.telefono_mx.value = "";
					document.forma.telefono_mx.maxLength = "12";
					document.forma.telefono_mx.focus();
					return false;					
				}else if(document.forma.telefono_mx.value.indexOf("04") == 0 && document.forma.telefono_mx.value.length !=13){
					window.alert("Por favor teclee su numero de telefono completo: 045 + 10 digitos.");
					document.forma.telefono_mx.value = "";
					document.forma.telefono_mx.maxLength = "13";
					document.forma.telefono_mx.focus();	
					return false;						
				}else if(document.forma.telefono_mx.value == "" || !IsNumeric(document.forma.telefono_mx.value)) {
					window.alert("Por favor incluya su numero de telefono con clave lada (10 digitos en total).");
					document.forma.telefono_mx.value = "";
					document.forma.telefono_mx.focus();
					return false;
				}				
			}
		}
		if(!salir){
			if(document.forma.telefono_gt){
				if(document.forma.telefono_gt.value == "" || document.forma.telefono_gt.value.length != 8 || !IsNumeric(document.forma.telefono_gt.value)) {
					window.alert("Por favor incluya su numero de telefono de 8 digitos.");
					document.forma.telefono_gt.value = "";
					document.forma.telefono_gt.focus();
					return false;
				}
			}
		}		
		if(!salir){
			if(document.forma.telefono_lt){
				if(document.forma.pais.value != "CO"){				
					if(document.forma.telefono_lt.value == "" || document.forma.telefono_lt.value.length != 8 || !IsNumeric(document.forma.telefono_lt.value)) {
						window.alert("Por favor incluya su numero de telefono con indicativo (8 digitos en total).");
						document.forma.telefono_lt.value = "";
						document.forma.telefono_lt.focus();
						return false;
					}
				}else{				
					/* si no es numero telefonico */
					if(!IsNumeric(document.forma.telefono_lt.value)){
						window.alert("Por favor incluya su numero de telefono valido.");
						document.forma.telefono_lt.value = "";
						document.forma.telefono_lt.focus();
						return false;						
					} else {											
						/* celular: 03 + 31- + ------ total: 12 */	
						if(document.forma.telefono_lt.value.indexOf("0331") == 0 && document.forma.telefono_lt.value.length != 12){					
							window.alert("Por favor incluya su numero de telefono celular completo (12 digitos en total).");
							document.forma.telefono_lt.maxLength = "12"; document.forma.telefono_lt.value = ""; document.forma.telefono_lt.focus(); return false;
							
						/* celular: 31- + ------ total: 10 */								
						}else if(document.forma.telefono_lt.value.indexOf("31") == 0 && document.forma.telefono_lt.value.length != 10){
							window.alert("Por favor incluya su numero de telefono celular completo (10 digitos en total).");
							document.forma.telefono_lt.maxLength = "10"; document.forma.telefono_lt.value = ""; document.forma.telefono_lt.focus(); return false;
							
						/* celular: 03 o 05 o 07 o 09 + - + ------- total: 10 */
						}else if( (document.forma.telefono_lt.value.indexOf("05") == 0 || document.forma.telefono_lt.value.indexOf("07") == 0 
								|| document.forma.telefono_lt.value.indexOf("09") == 0 || document.forma.telefono_lt.value.indexOf("03") == 0) 
								&& document.forma.telefono_lt.value.length != 10 && document.forma.telefono_lt.value.indexOf("0331") != 0){ 
							window.alert("Por favor incluya su numero de telefono completo (10 digitos en total).");
							document.forma.telefono_lt.maxLength = "10"; document.forma.telefono_lt.value = ""; document.forma.telefono_lt.focus(); return false;
							
						/* celular: - + ------- total: 8 */
						}else if(document.forma.telefono_lt.value.length != 8 && document.forma.telefono_lt.value.indexOf("0331") != 0 
							    && document.forma.telefono_lt.value.indexOf("05") != 0 && document.forma.telefono_lt.value.indexOf("07") != 0 
								&& document.forma.telefono_lt.value.indexOf("09") != 0 &&  document.forma.telefono_lt.value.indexOf("03") != 0
								&& document.forma.telefono_lt.value.indexOf("31") != 0) {
							window.alert("Por favor incluya su numero de telefono con indicativo (8 digitos en total).");
							document.forma.telefono_lt.value = ""; document.forma.telefono_lt.focus(); return false;
						}
					}
				}				
			}
		}
		if(!salir){
			if(document.forma.area_rm){
				if(document.forma.area_rm.value == "" || document.forma.area_rm.value.length <= 1 || !IsNumeric(document.forma.area_rm.value)) {
					window.alert("Por favor incluya su codigo de area completo");
					document.forma.area_rm.value = "";
					document.forma.area_rm.focus();
					return false;
				}
			}
		}						
		if(!salir){
			if(document.forma.telefono_rm){
				if(document.forma.telefono_rm.value == "" || document.forma.telefono_rm.value.length <= 6 || !IsNumeric(document.forma.telefono_rm.value)) {
					window.alert("Por favor incluya su numero de telefono completo");
					document.forma.telefono_rm.value = "";
					document.forma.telefono_rm.focus();
					return false;
				}
			}
		}
		if(!salir){
			if(document.forma.email.value.length <= 5 || isValidEmail(document.forma.email.value) == 0){
				window.alert("Por favor incluya su cuenta de correo electronico.");
				document.forma.email.value = "";
				document.forma.email.focus();
				return false;
			}
		}		
		return true;
	}