
/*validaciones internas de la pagina*/

function activar_descr_idioma(){
	document.getElementById('descr_idioma').disabled = false;
}

function desactivar_descr_idioma(){
	document.getElementById('descr_idioma').disabled = true;
}

function activar_trabaja(){
	document.getElementById('cargo').disabled = false;
	document.getElementById('tel_cargo').disabled = false;
	document.getElementById('extension').disabled = false;
	document.getElementById('cargo').focus();
}

function desactivar_trabaja(){
	document.getElementById('cargo').disabled = true;
	document.getElementById('tel_cargo').disabled = true;
	document.getElementById('extension').disabled = true;
}

function activar_financia(){
	document.getElementById('institucion_post').disabled = false;
	document.getElementById('fecha_post').disabled = false;
	document.getElementById('institucion_post').focus();
}

function desactivar_financia(){
	document.getElementById('institucion_post').disabled = true;
	document.getElementById('fecha_post').disabled = true;
}

function activar_trans(){
	document.getElementById('trans_codigo').disabled = false;
	document.getElementById('trans_banco').disabled = false;
	document.getElementById('trans_monto').disabled = false;
	document.getElementById('trans_fecha').disabled = false;
	document.getElementById('trans_codigo').focus();
	
	document.getElementById('dep_planilla').disabled = true;
	document.getElementById('dep_banco').disabled = true;
	document.getElementById('dep_monto').disabled = true;
	document.getElementById('dep_fecha').disabled = true;
	
	document.getElementById('caja_factura').disabled = true;
	document.getElementById('caja_monto').disabled = true;
	document.getElementById('caja_fecha').disabled = true;
}

function activar_deposito(){
	document.getElementById('trans_codigo').disabled = true;
	document.getElementById('trans_banco').disabled = true;
	document.getElementById('trans_monto').disabled = true;
	document.getElementById('trans_fecha').disabled = true;	
	
	document.getElementById('dep_planilla').disabled = false;
	document.getElementById('dep_banco').disabled = false;
	document.getElementById('dep_monto').disabled = false;
	document.getElementById('dep_fecha').disabled = false;
	document.getElementById('dep_planilla').focus();
	
	document.getElementById('caja_factura').disabled = true;
	document.getElementById('caja_monto').disabled = true;
	document.getElementById('caja_fecha').disabled = true;
}

function activar_caja(){
	document.getElementById('trans_codigo').disabled = true;
	document.getElementById('trans_banco').disabled = true;
	document.getElementById('trans_monto').disabled = true;
	document.getElementById('trans_fecha').disabled = true;	
	
	document.getElementById('dep_planilla').disabled = true;
	document.getElementById('dep_banco').disabled = true;
	document.getElementById('dep_monto').disabled = true;
	document.getElementById('dep_fecha').disabled = true;	
	
	document.getElementById('caja_factura').disabled = false;
	document.getElementById('caja_monto').disabled = false;
	document.getElementById('caja_fecha').disabled = false;
	document.getElementById('caja_factura').focus();
}
/*************************************/

function validate_empty(valor, campo, msg)
{
 if (valor == "")
 { alert(msg); document.getElementById(campo).focus(); return 1; }
}

function validate_check(msg)
{
 if(document.getElementById('c1').checked == false && document.getElementById('c2').checked == false)
 {alert(msg);return 1;}
}

function validate_check2(msg)
{
 if(document.getElementById('c3').checked == false && document.getElementById('c4').checked == false)
 {alert(msg);return 1;}
}

function validate_check3(msg)
{
 if(document.getElementById('c5').checked == false && document.getElementById('c6').checked == false)
 {alert(msg);return 1;}
}

function validate_check4(msg)
{
 if(document.getElementById('c7').checked == false && document.getElementById('c8').checked == false && document.getElementById('c9').checked == false)
 {alert(msg);return 1;}
}

function validate_check5(msg)
{
 if(document.getElementById('c10').checked == false && document.getElementById('c11').checked == false && document.getElementById('c12').checked == false)
 {alert(msg);return 1;}
}

function validate_select(campo, msg)
{
 if (document.getElementById(campo).value == "")
 { alert(msg); document.getElementById(campo).focus(); return 1; }
}


function Validate_a_telefono(valor, campo, msg)
{
 /*------validar un numero number------------*/
  var checkOK = "0123456789-()";
  var checkStr = valor;
  var allValid = true;
  var decPoints = 0;
  var allNum = "";
  for (i = 0; i < checkStr.length; i++) {
    ch = checkStr.charAt(i);
    for (j = 0; j < checkOK.length; j++)
      if (ch == checkOK.charAt(j))
        break; 
    if (j == checkOK.length) { 
      allValid = false;
      break; 
    } 
    allNum += ch; 
  } 
  if (!allValid) { 
    alert(msg);
	document.getElementById(campo).select();
	document.getElementById(campo).focus();
    return 1;
  }
}


function Validate_a_number(valor, campo, msg)
{
 /*------validar un numero number------------*/
  var checkOK = "0123456789";
  var checkStr = valor;
  var allValid = true;
  var decPoints = 0;
  var allNum = "";
  for (i = 0; i < checkStr.length; i++) {
    ch = checkStr.charAt(i);
    for (j = 0; j < checkOK.length; j++) 
      if (ch == checkOK.charAt(j))
        break; 
    if (j == checkOK.length) { 
      allValid = false; 
      break; 
    } 
    allNum += ch; 
  } 
  if (!allValid) { 
    alert(msg);
	document.getElementById(campo).select();
	document.getElementById(campo).focus();
    return 1;
  }
}



/*funcion principal de validacion*/
function validar(form){
	if(validate_select("curso", "Por favor, seleccione el curso para el cual desea inscribirse.")==1){return;} 
	if(validate_empty(form.apellidos.value,"apellidos","Por favor, el campo apellidos no puede quedar vacío, especifique su apellido.")==1){return;}
	if(validate_empty(form.nombres.value,"nombres","Por favor, el campo nombre no puede quedar vacío, especifique su nombre.")==1){return;}
	if(validate_check("Por favor, especifique su nacionalidad, indique si es Venezolano o Extranjero  V() E()")==1){return;}
	if(validate_empty(form.cedula.value,"cedula","Por favor, el campo cédula no puede quedar vacío, especifique su cédula.")==1){return;}
	if(Validate_a_number(form.cedula.value,"cedula","Por favor, debes introducir en el campo cédula solo números.")==1){return;}	
	if(document.getElementById('fechanac').value == "- Selecciona -"){
		alert("Por favor, el campo fecha de nacimiento no puede quedar vacío, especifique su fecha de nacimiento.");
		document.getElementById("fechanac").focus();
		return;
	}
	if(validate_empty(form.lugar_nac.value,"lugar_nac","Por favor, el campo lugar de nacimiento no puede quedar vacío, especifique dónde nació.")==1){return;}
	if(validate_empty(form.ciudad.value,"ciudad","Por favor, el campo ciudad no puede quedar vacío, especifique la ciudad.")==1){return;}
	if(validate_empty(form.estado.value,"estado","Por favor, el campo estado no puede quedar vacío, especifique el estado.")==1){return;}
	if(validate_empty(form.pais.value,"pais","Por favor, el campo pais no puede quedar vacío, especifique el pais.")==1){return;}
	if(validate_empty(form.direccion.value,"direccion","Por favor, el campo direccion no puede quedar vacío, especifique su direccion actual.")==1){return;}
	if(validate_empty(form.telefono_cel.value,"telefono_cel","Por favor, el campo telefono no puede quedar vacío, especifique su teléfono celular.")==1){return;}
	if(Validate_a_telefono(form.telefono_cel.value,"telefono_cel","Por favor, debes introducir en el campo teléfono celular un valor correcto.")==1){return;}
	if(validate_empty(form.email.value,"email","Por favor, el campo email no puede quedar vacío, especifique su dirección de correo.")==1){return;}
	//E-Mail
 	if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(form.email.value)){
   		//nothing
 	} else {
   		alert("El formato de la dirección de correo es incorrecto."); form.email.focus();
   		return;
 	}
	
	/*opcion de donimio*/
	if(validate_check5("Por favor, indique el dominio que posee acerca del Idioma Italiano.")==1){return;}
	if(document.getElementById('c12').checked == true){/*si el dominio es alto validar los comentarios*/
		if(validate_empty(form.descr_idioma.value,"descr_idioma","Por favor, especifique brevemente cómo y dónde obtuvo el nivel de dominio del Italiano")==1){return;}
	}
	
	if(validate_check2("Por favor, indique si actualmente posee empleo.")==1){return;}
	if(document.getElementById('c3').checked == true){/*si tiene empleo validar las opciones*/
		if(validate_empty(form.cargo.value,"cargo","Por favor, especifique el cargo que desempeña.")==1){return;}
	}
	
	if(validate_check3("Por favor, indique si posee algún financiamiento.")==1){return;}
	if(document.getElementById('c5').checked == true){/*si tiene financiamiento validar las opciones*/
		if(validate_empty(form.institucion_post.value,"institucion_post","Por favor, especifique el nombre de la Institución Postulante.")==1){return;}
	}
	
	if(validate_check4("Por favor, Suministre la información de su pago.")==1){return;}
	
	if(document.getElementById('c7').checked == true){/*si el pago es por transferencia*/
		if(validate_empty(form.trans_banco.value,"trans_banco","Por favor, especifique el nombre del banco en el pago por transferencia.")==1){return;}
		if(validate_empty(form.trans_monto.value,"trans_monto","Por favor, especifique el monto del pago por transferencia.")==1){return;}
		if(validate_empty(form.trans_fecha.value,"trans_fecha","Por favor, especifique la fecha del pago por transferencia.")==1){return;}
	}
	
	if(document.getElementById('c8').checked == true){/*si el pago es por depósito*/
		if(validate_empty(form.dep_planilla.value,"dep_planilla","Por favor, especifique el número de la planilla del pago por depósito.")==1){return;}
		if(validate_empty(form.dep_banco.value,"dep_banco","Por favor, especifique el nombre del banco en el pago por depósito.")==1){return;}
		if(validate_empty(form.dep_monto.value,"dep_monto","Por favor, especifique el monto del pago por depósito.")==1){return;}
		if(validate_empty(form.dep_fecha.value,"dep_fecha","Por favor, especifique la fecha del pago por depósito.")==1){return;}
	}
	
	if(document.getElementById('c9').checked == true){/*si el pago es por caja*/
		if(validate_empty(form.caja_factura.value,"caja_factura","Por favor, especifique el número de factura del pago por caja.")==1){return;}
		if(validate_empty(form.caja_monto.value,"caja_monto","Por favor, especifique el monto del pago.")==1){return;}
		if(validate_empty(form.caja_fecha.value,"caja_fecha","Por favor, especifique la fecha del pago.")==1){return;}
	}
	
	
	
/*enviar el formulario*/
form.submit();
}
