var IE=document.all?true:false;
/************************************************************************************
HABILITA CAMPO DE MOVIL PARA ENVIO SMS
************************************************************************************/
function habilitar(f)
{
 if(f.aceptarContenidoSMS.checked)
  {
   f.movil.disabled = "";
   f.movil.focus();
  }
  else
   {
    f.movil.disabled = "disabled";
	f.movil.value="";
   }
}

//Función verificar fecha de nacimiento


/**/
function checkRegistro(f){
	var tipoUsuario = f.tipoUsuario.value;		
	
	//verificar los datos de la cuenta
	if(checkVacio(f.username,"Por favor, ingrese su nombre de usuario."))return;
	if(checkVacio(f.password,"Por favor, ingrese una contraseña para acceder a contenido reservado."))return;
	if(checkVacio(f.password2,"Por favor, ingrese de nuevo su contraseña de acceso para verificarla."))return;
	if(f.password.value!=f.password2.value) {
		alert("La contraseña de acceso no coincide con la respectiva verificación. Ingréselas nuevamente.");
		f.password.value="";
		f.password2.value="";
		f.password.focus();
		return;
	}
	if(checkNmail(f.email,"Ingrese correctamente su email."))return;
	
	//validar datos Usuario Persona
	if(tipoUsuario =="P")
	{
		if(checkVacio(f.name,"Por favor, ingrese su nombre completo."))return;
		if(checkVacio(f.lastname,"Por favor, ingrese sus apellidos."))return;
				
		//datos de la fecha de nacimiento
		if(document.mosForm.dia.selectedIndex==0){
			alert("Por favor seleccione el día de  nacimiento");
			document.mosForm.dia.focus();
			return;
		}
		if(document.mosForm.mes.selectedIndex==0){
			alert("Por favor seleccione el mes de  nacimiento");
			document.mosForm.mes.focus();
			return;
		}
		if(document.mosForm.ano.selectedIndex==0){
			alert("Por favor seleccione el año de  nacimiento");
			document.mosForm.ano.focus();
			return;
		}
		
		//verificar datos direccion
		if(checkNselect(f.id_pais,"Por favor, seleccione el país de su residencia."))return;
		if(checkVacio(f.ciudad,"Por favor, ingrese la ciudad de su residencia."))return;
		if(checkVacio(f.direccion,"Por favor, ingrese la dirección de su residencia."))return;
		if(checkNan(f.telefono,"Por favor, ingrese un teléfono con los respectivos indicativos de país y ciudad. Sin espacios y solo números"))return;
		
	//verificar informacion para transacciones seguras usuarios persona
	//if(checkVacio(f.txtBancoReferencia,"Por favor, Cuál es el Banco de referencia?"))return;
	//if(checkVacio(f.txtBancoSucursal,"Por favor, Cuál es la sucursal del Banco de referencia?"))return;
	//if(checkVacio(f.txtTelFamiliar,"Por favor, Cuál es el teléfono de un familiar de contacto?"))return;
	//if(checkVacio(f.txtTelConocido,"Por favor, Cual es el teléfono de un conocido de contacto?"))return;
	//if(checkNselect(f.edadPadre,"Por favor, Seleccionar que edad tenía su padre en 1970?"))return;
	//if(checkNselect(f.hijosTiene,"Por favor, Cuantos hijos tiene en el 2008?"))return;
	//if(checkVacio(f.entroColegio,"Por favor, En que año entró al colegio?"))return;
	//if(checkVacio(f.barrioVivia,"Por favor, A los 15 años en que barrio vivía.?"))return;
	//if(checkNselect(f.vecesCasada,"Por favor, Seleccionar Cuantas veces se ha casado hasta el 2008?"))return;
	//if(checkVacio(f.txtGraduoU,"Por favor, En que año se graduó de la universidad.?"))return;
	//if(checkNselect(f.colorVehiculo,"Por favor, Seleccionar de que color fue su primer vehículo?"))return;
	//if(checkNselect(f.celularesTenido,"Por favor, Seleccionar Cuantos celulares ha tenido hasta el 2008?"))return;
	//if(checkNselect(f.tiasTenido,"Por favor, Seleccionar cuantas tías tiene por parte de su mamá?"))return;
	//if(checkNselect(f.estabaEmpleado,"Por favor, Seleccionar en 1990 estaba usted empleado?"))return;	
		
	}else {
		//verificar los datos requeridos de empresa
		if(checkVacio(f.compania_nombre,"Por favor, ingrese el nombre completo de la Empresa."))return;
		if(checkVacio(f.txtNit,"Por favor, ingrese el Nit de la Empresa."))return;
		if(checkVacio(f.txtRepresentanteLegal,"Por favor, ingrese el Nombre completo del representante Legal de la Empresa."))return;
		if(checkVacio(f.txtContacto,"Por favor, ingrese el Nombre completo del Contacto de la Empresa."))return;
		if(checkNselect(f.id_paisEmpresa,"Por favor, seleccione el pais de su Empresa."))return;
		if(checkVacio(f.ciudadEmpresa,"Por favor, ingrese la ciudad de su Empresa."))return;		
		if(checkVacio(f.compania_direccion,"Por favor, ingrese la dirección de su Empresa."))return;
		if(checkNan(f.compania_telefono,"Por favor, ingrese un teléfono con los respectivos indicativos de país y ciudad. Sin espacios y solo números"))return;
		
		if(checkNselect(f.id_industria_tic,"Por favor, seleccione la industria."))return;
		if(checkNselect(f.id_actividad_tic,"Por favor, seleccione la actividad."))return;	
		
		//verificar informacion para transacciones seguras usuarios Empresa
		//if(checkVacio(f.txtBancoReferenciaE,"Por favor, Cuál es el Banco de referencia?"))return;
		//if(checkVacio(f.txtBancoSucursalE,"Por favor, Cuál es la sucursal del Banco de referencia?"))return;
		//if(checkVacio(f.txtTelReferencia,"Por favor, Teléfono de una Referencia Comercial.?"))return;
		//if(checkVacio(f.txtNomReferencia,"Por favor, Cuál es el nombre de la referencia comercial?"))return;
		//if(checkVacio(f.txtMercantil,"Por favor, Su Matricula Mercantil.?"))return;
		//if(checkNselect(f.llevaEmpresa,"Por favor, Seleccionar cuantos años lleva la empresa de haberse constituido al 2008?"))return;
		//if(checkNselect(f.empleadosTiene,"Por favor, Seleccionar en el 2000 cuantos empleados tenía?"))return;
		//if(checkNselect(f.gerenteGeneral,"Por favor, Seleccionar cuantos cambios de gerente general ha tenido la empresa entre el 2001 hasta el 2007?"))return;
		//if(checkNselect(f.cambiosOficina,"Por favor, Seleccionar cuantos cambios de oficina principal ha tenido entre 1998 hasta el 2005?"))return;
		//if(checkNselect(f.anosTrabajando,"Por favor, Seleccionar cuantos años lleva usted trabajando en la empresa al 2008?"))return;		
		//if(checkVacio(f.ProveedorInternet,"Por favor, Su proveedor de Internet en el 2007.?"))return;	
		//if(checkNselect(f.empresaOfrese,"Por favor, Seleccionar La empresa ofrece productos o servicios? "))return;
		//if(checkNselect(f.solicitoPrestamo,"Por favor, Seleccionar La empresa solicitó algún préstamo en el 2005?"))return;
	}	
	
	if(f.aceptarContenidoSMS.checked)
	{
	 if(checkNan(f.movil,"Por favor, ingrese un movil con los respectivos indicativos de país y ciudad."))return;
	}
	
	if(f.aceptarTerminos.checked==false){
		alert("Por favor, Aceptar Terminos de uso");
		return;
	}
	
	if(f.aceptarDatos.checked==false){
		alert("Por favor, Aceptar Los Datos Suministrados son verdaderos y autorizo para ser verificados");
		return;
	}
		
	okjca=confirm("RECUERDE QUE LAS RESPUESTAS PARA TRANSACCIONES SEGURAS \nNO PODRÁN SER MODIFICADOS UNA VEZ SE HALLAN GUARDADO\nCONFIRMA ENVIAR REGISTRO?")
    if(okjca == true){
	  if(tipoUsuario =="E"){
	    AsignarDatosJca(f);
	   }
	  f.submit();
	 }
	 else{ 
	  return;
	}	
}
/**/

//Asinar los datos de la empresa a los campos de persona para almacenarlos en la bd
function AsignarDatosJca(f){
 f.name.value = f.txtRepresentanteLegal.value;
 f.lastname.value = f.txtContacto.value;
 f.ciudad.value = f.ciudadEmpresa.value;
 f.direccion.value = f.compania_direccion.value;
 f.telefono.value = f.compania_telefono.value;
 f.fax.value = f.compania_fax.value;	
}

function checkRegistroEmpresa(f){
	if(checkVacio(f.username,"Por favor, ingrese su nombre de usuario."))return;
	if(checkVacio(f.password,"Por favor, ingrese una contraseña para acceder a contenido reservado."))return;
	if(checkVacio(f.password2,"Por favor, ingrese de nuevo su contraseña de acceso para verificarla."))return;
	if(f.password.value!=f.password2.value) {
		alert("La contraseña de acceso no coincide con la respectiva verificación. Ingréselas nuevamente.");
		f.password.value="";
		f.password2.value="";
		f.password.focus();
		return;
	}
	if(checkNmail(f.email,"Ingrese correctamente su email."))return;
	if(checkVacio(f.nombre,"Por favor, ingrese el nombre de la empresa."))return;
	if(checkNselect(f.id_industria_tic,"Por favor, sector empresarial."))return;
	if(checkNselect(f.tipo_identificacion,"Por favor, tipo de identificación."))return;
	if(checkNan(f.num_identificacion,"Por favor, ingrese su número de identificación."))return;
	if(checkNan(f.pbx,"Por favor, ingrese su número de pbx con los respectivos indicativos de país y ciudad."))return;
	if(checkVacio(f.direccion,"Por favor, ingrese la dirección de la empresa."))return;
	if(checkNselect(f.id_pais,"Por favor, seleccione el país de su residencia."))return;
	if(checkVacio(f.ciudad,"Por favor, ingrese la ciudad de su residencia."))return;
	if(checkVacio(f.name,"Por favor, ingrese su nombre completo."))return;
	if(checkVacio(f.lastname,"Por favor, ingrese sus apellidos."))return;
	if(checkNselect(f.t_indentificacion,"Por favor, tipo de identificación."))return;
	if(checkNan(f.n_identificacion,"Por favor, ingrese su número de identificación."))return;
	
	f.submit();
	
}

/************************************************************************************
FUNCIONES DE CONTROL DE FORMULARIOS
************************************************************************************/
/************************************************************************************
FUNCIONES DE CHEQUEO DE TIPO DE CAMPOS
************************************************************************************/
function checkEmail(f){
	f.to.disabled=false;
	if(checkNmail(f.to,"Error: no ha sido cargado el e_mail al cual se dirigirá el mensaje. \nSi el e_mail existe en el formulario inicial y se produce este error, consulte con el administrador del sitema.")) {
		f.to.disabled=true;
		return;
	}
	f.to.disabled=true;
	if(checkVacio(f.nombre,"Error: no ha sido cargado el nombre del funcionario actual que escribirá el mensaje. \nConsulte con el administrador del sitema."))return;
	if(checkNmail(f.reply,"Ingrese la dirección de correo a la cual usted desea sea dirigida una respuesta."))return;
	if(checkVacio(f.asunto,"Ingrese el asunto del mensaje."))return;
	if(checkVacio(f.mensaje,"Ingrese el mensaje."))return;
	f.to.disabled=false;
	f.nombre.disabled=false;
	f.submit();
}
function checkNselect(c,msg){
	if(c[c.selectedIndex].value=="none" || c[c.selectedIndex].value=="crear"){
		alert(msg);
		c.focus();
		return true;
	}
}
function checkNradio(c,msg){
	for(i=0;i<c.length;i++) if(c[i].checked==true) return false;
	alert(msg);
	return true;
}
function checkVacio(c,msg){
	if(c.value=="" || c.value==null){
		alert(msg);
		if(c.type!="hidden") {
			c.focus();
			c.select();
		}
		return true;
	}
}
function checkNan(c,msg){
	if(c.value=="" || c.value==null || isNaN(c.value)==true){
		alert(msg);
		c.focus();
		c.select();
		return true;
	}
}
function checkNmail(c,msg){
	if(c.value=="" || c.value==null || c.value.indexOf('@')==-1 || c.value.indexOf('.')==-1){
		alert(msg);
		c.focus();
		c.select();
		return true;
	}
}
function checkNdate(c,msg){
	len=c.value.length;
	mes=Math.floor(c.value.substring(5,7));
	dia=Math.floor(c.value.substring(8,10));
	if(c.value=="" || c.value==null || len!=10){
		alert(msg);
		c.focus();
		c.select();
		return true;
	}
	if(isNaN(c.value.charAt(0))==true ||
		isNaN(c.value.charAt(1))==true ||
		isNaN(c.value.charAt(2))==true ||
		isNaN(c.value.charAt(3))==true){
		alert("El año no debe contener letras. "+msg);
		c.focus();
		c.select();
		return true;
	}
	if(isNaN(c.value.charAt(5))==true || isNaN(c.value.charAt(6))==true){
		alert("El mes no debe contener letras. "+msg);
		c.focus();
		c.select();
		return true;
	}
	if(isNaN(c.value.charAt(8))==true || isNaN(c.value.charAt(9))==true){
		alert("El día no debe contener letras. "+msg);
		c.focus();
		c.select();
		return true;
	}
	if(c.value.charAt(4)!="-" || c.value.charAt(7)!="-"){
		alert("El separador de fecha debe ser -. "+msg);
		c.focus();
		c.select();
		return true;
	}
	if(mes<1||mes>12){
		alert("Mes no válido. "+msg);
		c.focus();
		c.select();
		return true;
	}
	if(dia<1||dia>31){
		alert("Dia no válido. "+msg);
		c.focus();
		c.select();
		return true;
	}
}



