function validaForm(){
	var persona = false;
	perId = document.forms[0].hdnIdPer;
	tipoPer = document.forms[0].selTipoPer;
	if(!checkSelection(tipoPer,"Debe seleccionar el tipo de persona")){return false;}

	if (!isNumber(perId.value)){
		if(tipoPer.selectedIndex==1){
			persona = (validaNat()&&validaDatos());
		}
		else if(tipoPer.selectedIndex==2){
			persona = (validaJur()&&validaDatos());
		}	
	}
	else{
		persona = true; 
	}
	if (persona){
		return (validaSolicitud());
	}
	return false;
}

function validaSolicitud(){
	mod = document.forms[0].selModR;
	placa = document.forms[0].txtPart;
	cita = document.forms[0].txtDate;
	
	
	if (!checkSelection(mod,"Debe seleccionar un modelo de veh�culo")){return false;}
	placa.value=trim(placa.value);
	if (placa.value==""){alert("Debe ingresar la placa del veh�culo"); return false;}
	cita.value = trim(cita.value);
	if ((cita.value!="dd/mm/yyyy")&&(cita.value!="")){
		if (!checkDates(cita)){ return false;}
	}
	return true;
}

function validaDatos(){
	edo = document.forms[0].selEstado;
	dir = document.forms[0].textDir;
	codTlfPrim = document.forms[0].txtCodTlfPrim;
	numTlfPrim = document.forms[0].txtNumTlfPrim;	
	codTlfSec = document.forms[0].txtCodTlfSec;
	numTlfSec = document.forms[0].txtNumTlfSec;		
	codTlfCel = document.forms[0].txtCodTlfCel;
	numTlfCel = document.forms[0].txtNumTlfCel;		
	email = document.forms[0].txtEmail;
	
	if(!checkSelection(edo,"Debe seleccionar un estado")){return false;}
	dir.value = trim(dir.value);
	if (dir.value=""){alert("Por favor, escriba su dirección completa"); return false;}
	codTlfPrim.value = trim(codTlfPrim.value);
	if(!isCodigo(codTlfPrim.value)){alert("Debe ingresar un código de teléfono primario válido.\nSólo se aceptan números y no debe incluir el cero (0)"); return false;}
	numTlfPrim.value = trim(numTlfPrim.value);
	if(!isTelefono(numTlfPrim.value)){alert("Debe ingresar un número de teléfono primario váido.\nSólo se aceptan números"); return false;}
	codTlfSec.value = trim(codTlfSec.value);
	numTlfSec.value = trim(numTlfSec.value);
	if ((codTlfSec.value!="")||(numTlfSec.value!="")){
		if(!isCodigo(codTlfSec.value)){alert("Debe ingresar un código de teléfono secundario válido.\nSólo se aceptan números y no debe incluir el cero (0)"); return false;}	
		if(!isTelefono(numTlfSec.value)){alert("Debe ingresar un número de teléfono secundario válido.\nSólo se aceptan números"); return false;}
	}
	codTlfCel.value = trim(codTlfCel.value);
	numTlfCel.value = trim(numTlfCel.value);
	if ((codTlfCel.value!="")||(numTlfCel.value!="")){
		if(!isCodigo(codTlfCel.value)){alert("Debe ingresar un código de teléfono móvil válido.\no se aceptan números y no debe incluir el cero (0)"); return false;}	
		if(!isTelefono(numTlfCel.value)){alert("Debe ingresar un número de teléfono móvil válido.\nSólo se aceptan números"); return false;}
	}
	email.value = trim(email.value);
	if(!isEmail(email.value)){alert("Debe ingresar una dirección de correo válida"); return false;}
	
	return true;
}

function validaJur(){
	rif = document.forms[0].txtRIF;
	nom = document.forms[0].txtJurNombre;
	nomC = document.forms[0].txtJurContN;
	apeC = document.forms[0].txtJurContA;
	
	rif.value = trim(rif.value).toUpperCase();
	if (!isRIF(rif.value)) {alert("Debe escribir un RIF válido.\n\nEj: J87654321"); return false;}
	nom.value = trim(nom.value);
	if (nom.value=="") {alert("Debe escribir el nombre de la empresa"); return false;}
	nomC.value = trim(nomC.value);
	if (nomC.value=="") {alert("Debe escribir un nombre para la persona contacto de la empresa"); return false;}
	apeC.value = trim(apeC.value);
	if (apeC.value=="") {alert("Debe escribir un apellido para la persona contacto de la empresa"); return false;}
	if(!checkSelection(sex,"Debe seleccionar el sexo de la persona natural")){ return false;}
	nac.value = trim(nac.value);
	if ((nac.value!="")&&(!checkDates(nac.value))) {alert("Debe escribir una fecha de nacimiento válida"); return false;}

	return true;
}

function validaNat(){
	ced = document.forms[0].txtCedula;
	nom = document.forms[0].txtNatNombre;
	ape = document.forms[0].txtNatApellido;
	sex = document.forms[0].selNatSexo;
	nac = document.forms[0].txtNatNacimiento;
	
	ced.value = trim(ced.value).toUpperCase();
	if (!isCedula(ced.value)) {alert("Debe escribir una cédula válida.\n\nEj: V12345678, E87654321"); return false;}
	nom.value = trim(nom.value);
	if (nom.value=="") {alert("Debe escribir un nombre para la persona natural"); return false;}
	ape.value = trim(ape.value);
	if (ape.value=="") {alert("Debe escribir un apellido para la persona natural"); return false;}
	if(!checkSelection(sex,"Debe seleccionar el sexo de la persona natural")){ return false;}
	if(!checkDates(nac)) {return false;}

	return true;
}

function togglePersona(){
	var tipoPer = document.getElementById("selTipoPer");
	if (tipoPer.selectedIndex == 1){
		document.getElementById("layerJur").style.display="none";
		document.getElementById("layerNat").style.display="block";
	}
	else if (tipoPer.selectedIndex == 2){
		document.getElementById("layerNat").style.display="none";
		document.getElementById("layerJur").style.display="block";		
	}
}

