function enviaDatos(pId){
	document.frmEnviaDatos.id.value=pId
	document.frmEnviaDatos.submit();
}

function validaDatLogin(){
	frmNombre=document.frmDatos
	if (IsBlank(frmNombre.pUsuario.value)){
		alert("Proporcione su Usuario")
		frmNombre.pUsuario.focus();
		return;
	
	}

	if (TieneCaracteresEspeciales(frmNombre.pUsuario.value)){
		frmNombre.pUsuario.focus();
		return;
	
	}


	if (IsBlank(frmNombre.pContrasenia.value)){
		alert("Proporcione su Comentario")
		frmNombre.pContrasenia.focus();
		return;
	
	}

	
	if (TieneCaracteresEspeciales(frmNombre.pContrasenia.value)){
		frmNombre.pContrasenia.focus();
		return;
	
	}
	frmNombre.action="login.asp"

	frmNombre.submit()

}


function validaDatCom(){
	frmNombre=document.frmDatos
	if (IsBlank(frmNombre.sNombre.value)){
		alert("Proporcione su Nombre")
		frmNombre.sNombre.focus();
		return;
	
	}

	if (TieneCaracteresEspeciales(frmNombre.sNombre.value)){
		frmNombre.sNombre.focus();
		return;
	
	}

	if (!Esmail(frmNombre.sCorreo.value)){
		alert("Proporcione un Correo Electrónico válido")

		frmNombre.sCorreo.focus();
		return;
	
	}

	if (IsBlank(frmNombre.sCome.value)){
		alert("Proporcione su Comentario")
		frmNombre.sCome.focus();
		return;
	
	}

	if (frmNombre.sCome.value.length>=500){
		alert("El Comentario no puede ser mayor a 600 caracteres")
		frmNombre.sCome.focus();
		return;
	
	}
	
	if (TieneCaracteresEspeciales(frmNombre.sCome.value)){
		frmNombre.sCome.focus();
		return;
	
	}
	frmNombre.submit()

}

function validaDatCot(pBuscar){
	frmNombre=document.frmDatos
	if (pBuscar!="1" && IsBlank(frmNombre.sNombre.value)){
		alert("Proporcione su Nombre")
		frmNombre.sNombre.focus();
		return;
	
	}

	if (TieneCaracteresEspeciales(frmNombre.sNombre.value)){
		frmNombre.sNombre.focus();
		return;
	
	}

	if (pBuscar!="1" && IsBlank(frmNombre.sLada.value)){
		alert("Proporcione el Lada")
		frmNombre.sLada.focus();
		return;
	
	}

	if (frmNombre.sLada.value!="" && NotIsNumeric(frmNombre.sLada.value)){
		alert("El Lada tiene que tener solo valores numericos")
		frmNombre.sLada.focus();
		return;
	
	}


	if (pBuscar!="1" && IsBlank(frmNombre.sTelefono.value)){
		alert("Proporcione su Telefono")
		frmNombre.sTelefono.focus();
		return;
	
	}

	if (TieneCaracteresEspeciales(frmNombre.sTelefono.value)){
		frmNombre.sTelefono.focus();
		return;
	
	}

	/*if (frmNombre.sLada.value!="" && NotIsNumeric(frmNombre.sTelefono.value)){
		alert("El Telefono tiene que tener solo valores numericos")
		frmNombre.sTelefono.focus();
		return;
	
	}*/


	if (frmNombre.sCorreo.value!="" && !Esmail(frmNombre.sCorreo.value)){
		alert("Proporcione un Correo Electrónico válido")

		frmNombre.sCorreo.focus();
		return;
	
	}

	if (pBuscar!="1" && frmNombre.id_est.value=="0"){
		alert("Seleccione el Estado donde circulara su Automovil")
		frmNombre.id_est.focus();
		return;
	
	}

	if (pBuscar!="1" && IsBlank(frmNombre.sCiudad.value)){
		alert("Proporcione la Ciudad donde circulara el carro")
		frmNombre.sCiudad.focus();
		return;
	
	}

	if (TieneCaracteresEspeciales(frmNombre.sCiudad.value)){
		frmNombre.sCiudad.focus();
		return;
	
	}

	if (pBuscar!="1" && IsBlank(frmNombre.sCP.value)){
		alert("Proporcione el Código Postal")
		frmNombre.sCP.value="";
		frmNombre.sCP.focus();
		return;
	
	}

	if (pBuscar!="1" && NotIsNumeric(frmNombre.sCP.value)){
		alert("Proporcione un valor numérico")
		frmNombre.sCP.value="";
		frmNombre.sCP.focus();
		return;
	
	}



/*	if (pBuscar!="1" && parseInt(frmNombre.sCP.value)!=frmNombre.sCP.value){
		alert("Proporcione un valor numérico")
		frmNombre.sCP.value="";
		frmNombre.sCP.focus();
		return;
	
	}
*/

	if (pBuscar!="1" && frmNombre.sMarca.value=="0"){
		alert("Seleccione la Marca")
		frmNombre.sMarca.focus();
		return;
	
	}

	if (pBuscar!="1" && frmNombre.iModelo.value=="0"){
		alert("Seleccione el Modelo")
		frmNombre.iModelo.focus();
		return;
	
	}


	if (pBuscar!="1" && frmNombre.sDesc.value=="0"){
		alert("Seleccione la Descripción")
		frmNombre.sDesc.focus();
		return;
	
	}
	if (pBuscar!="1" && frmNombre.id_cob.value=="0"){
		alert("Seleccione al Cobertura")
		frmNombre.id_cob.focus();
		return;
	
	}

	if (frmNombre.sCome.value.length>=500){
		alert("El Comentario no puede ser mayor a 600 caracteres")
		frmNombre.sCome.focus();
		return;
	
	}
	
	if (TieneCaracteresEspeciales(frmNombre.sCome.value)){
		frmNombre.sCome.focus();
		return;
	
	}

	if(pBuscar=="1"){
		sPagina="cotizador.asp"
	}else{
		sPagina="cotizador_guarda.asp"

	}

	frmNombre.action=sPagina;
	frmNombre.submit()

}


function TieneCaracteresEspecialesClaves(pValor){/* Verifica si el parametro indicado tiene caracteres especiales*/
   var objRegExp = /\W/;
   if(objRegExp.test(pValor)){
       alert("No se permiten caracteres especiales");
	   return true;			
	}

	if (TieneCaracteresEspeciales(pValor)){
		return true;
	}

 return false;
}


function TieneCaracteresEspeciales(pDato){

		pDato=pDato.toLowerCase();
		contador=0;
		sValoresPermitidos="'\"<>";
		c=0;
		bContadorGuionBajo=0;
		caracterAnterior="";
		EsteCaracter="";
		for (var i=0; i < pDato.length; i++) {
			EsteCaracter=pDato.substring(i,i+1);
			EsteCaracter=EsteCaracter.toLowerCase();
			if (sValoresPermitidos.indexOf(EsteCaracter) != -1) {
			       alert("No se permiten caracteres especiales:apostrofe('), comillas(\"), mayor(>) o menor(<)");

				return true;
			}
			
			if ("_"==EsteCaracter){
				
				bContadorGuionBajo=bContadorGuionBajo+1;
			}
			
		}

		if (bContadorGuionBajo>0&&pDato.length==bContadorGuionBajo){

			alert("Proporcione un valor válido")
			return true;
		}


}
function inicializar(){
   
  divContenedor.style.backgroundColor = "#C6C6FF"
  divContenedor.style.position = "relative"
  divContenedor.style.top = "15px"
  divContenedor.style.left = "100px"
  divContenedor.style.width = "500px"
  divContenedor.style.height = "250px"
  divContenedor.style.clip = ("rect(0px 500px 250px 0px)")
  
  divContenido.style.backgroundColor = "white"
  divContenido.style.position = "absolute"
  divContenido.style.top = (top + "px")
  divContenido.style.left = "50px"
  divContenido.style.width = "400px"
  divContenido.style.height = "200px"
  divContenido.style.clip = ("rect(" + superior + "px," + derecho +"px," + inferior + "px," + izquierdo + "px)")
}
 
function mover(){
  divContenido.style.top = top
  divContenido.style.clip = ("rect(" + superior + "px," + derecho +"px," + inferior + "px," + izquierdo + "px)")
}
 
function parar(){
 if (cartelID) clearTimeout(cartelID)
 //este alert lo uso cuando vario el texto, una unica vez para fijar el limite
 //alert(top)
}
 
function subir(incremento){
 if (top>limite){ 
     top = top - incremento
     superior = superior + incremento
     inferior = inferior + incremento  
     mover()
     cartelID = setTimeout("subir(" + incremento + ")", intervalo)    
   }
}

function bajar(incremento){
 if (top < 25){
  top = top + incremento
  superior = superior - incremento
  inferior = inferior - incremento  
  if (top > 25){				//si nos pasamos ponemos los valores iniciales
     top = 25
     superior = 0
     inferior = 200
     }
  mover()
  cartelID = setTimeout("bajar(" + incremento + ")", intervalo)
  }
}




function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_showHideLayers() { //v6.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v=='hide')?'hidden':v; }
    obj.visibility=v; }
}



function abreVentana(pagina,ancho,alto){
		var1="width="+ancho+",height="+alto+",toolbar=1,location=no,directories=no,status=no,menubar=no,scrollbars=1,resizable=1"
      ventana=window.open(pagina,"Acceso", var1)
}
function valRangoFec(fecha_ini,fecha_fin)
{


	if((fecha_ini=='//')||(fecha_fin=='//')){
		alert("La fecha inicial o final no puede estar vacia")
		return false;
	}
	

		
	FechaInicArreglo = fecha_ini.split("/")
	FechaFinArreglo = fecha_fin.split("/")

	FechaInic = new Date(FechaInicArreglo[2],FechaInicArreglo[1],FechaInicArreglo[0]);
	FechaFin = new Date(FechaFinArreglo[2],FechaFinArreglo[1],FechaFinArreglo[0]);

	if (FechaInic>FechaFin){
		alert("La fecha inicial no puede ser mayor a la fecha final")
		return false;
	}

	return true;
}

function valfecha(valores)
{

	FechaArr = valores.split("/");
	DiaFecha = FechaArr[0];
	MesFecha = FechaArr[1];
	AniFecha = FechaArr[2];

	if (isNaN(parseInt(DiaFecha, 10))){
		alert("Por favor proporcione la fecha correcta, el dia esta incorrecto, el formato es: dd/mm/aaaa");
		return false;
	}
	
	if (isNaN(parseInt(MesFecha, 10))){
		alert("Por favor proporcione la fecha correcta, el mes esta incorrecto, el formato es: dd/mm/aaaa");
		return false;
	}
	
	if (isNaN(parseInt(AniFecha, 10))){
		alert("Por favor proporcione la fecha correcta, el año esta incorrecto, el formato es: dd/mm/aaaa");
		return false;
	}
	
	if ((DiaFecha<=0) || (DiaFecha>31)) {
		alert("Por favor proporcione la fecha correcta, el dia esta incorrecto, el formato es: dd/mm/aaaa");
		return false;
	}
	
	if ((MesFecha<=0) || (MesFecha>12)) {
		alert("Por favor proporcione la fecha correcta, el mes esta incorrecto, el formato es: dd/mm/aaaa");
		return false;
	}

	if ((DiaFecha>30)&&((MesFecha==4)||(MesFecha==6)||(MesFecha==9)||(MesFecha==11))){
		alert("Por favor proporcione la fecha correcta, el día esta incorrecto, el formato es: dd/mm/aaaa");
		return false;
	}
	
	if ((DiaFecha>30)&&((MesFecha==4)||(MesFecha==6)||(MesFecha==9)||(MesFecha==11))){
		alert("Por favor proporcione la fecha correcta, el día esta incorrecto, el formato es: dd/mm/aaaa");
		return false;
	}
	
	if ((DiaFecha>30)&&((MesFecha==4)||(MesFecha==6)||(MesFecha==9)||(MesFecha==11))){
		alert("Por favor proporcione la fecha correcta, el día esta incorrecto, el formato es: dd/mm/aaaa");
		return false;
	}
	
	if ((AniFecha<1900) || (AniFecha>9000)) {
		alert("Por favor proporcione la fecha correcta, el año tiene que ser mayor a 1900 y solo puede contener 4 dígitos, el formato es: dd/mm/aa");
		return false;
	}
	
	if (((AniFecha % 4)!=0)&&(MesFecha==2)&&(DiaFecha>28)) {
			alert("Por favor proporcione la fecha correcta, el día esta incorrecto, el formato es: dd/mm/aa");
			return false;
	}
	
	if (((AniFecha % 4)==0)&&(MesFecha==2)&&(DiaFecha>29)) {
			alert("Por favor proporcione la fecha correcta, el día esta incorrecto, el formato es: dd/mm/aa");
			return false;
	}
	
	return true;
 }
 
function ExisteComilla(comilla){
		CadenaComilla = new String('\'');
		cadena = new String(comilla);
		var IN90 = '0';
		for (var i=0; i < cadena.length; i++) {
		if (CadenaComilla.indexOf(cadena.charAt(i)) != -1) {
		IN90 = '1';}
		}
		if (IN90 == '1') {
		return true;
		}
		return false;
		}
	
function Esmail(Dato){

		CadenaNumeros = new String('@');
		CadenaNumeros1 = new String('.');
		CadenaPuntoComa = new String(';');
		sUltimoCaracter="";
		CadenaComa = new String(',');
		var nContadorPuntoComa=0;
		var nContadorArrobas=0;
		var punto;
		var arroba;
		cadena = new String(Dato);
		for (var i=0; i < cadena.length; i++) {
		sUltimoCaracter=cadena.charAt(i);
		if(cadena.charAt(i)==" "){
		return false;
		}
		if (CadenaNumeros.indexOf(cadena.charAt(i)) != -1) {
		arroba="true";
		nContadorArrobas=nContadorArrobas+1
		}
		if (CadenaNumeros1.indexOf(cadena.charAt(i)) != -1) {
		punto="true";}
		if (CadenaPuntoComa.indexOf(cadena.charAt(i)) != -1) {
		nContadorPuntoComa=nContadorPuntoComa+1;
		}

		}

		if(nContadorPuntoComa>0||nContadorArrobas>1){
		return false;
		}		

		if (nContadorPuntoComa==0 && TieneCaracteresEspecialesClaves(sUltimoCaracter)){
		return false;

		}
		
		if (arroba=="true" && punto=="true") 
			{return true
			}
		return false;


	}

function NotIsNumeric(strValor)
{
        strTmp=strValor;
                if (strTmp=="")
                        return true;
                else
                {
                        for(i=0;i<=strTmp.length-1;i++)
                        {
                                if (isNaN(strTmp.charAt(i)))
                                {
                                        return true;
                                }
                        }
                }
                return false;
}		
		
function IsBlank(strValor)
{
                strTmp=strValor;
                if (strTmp=="")
                        return true;
                else
                {
                        for(i=0;i<=strTmp.length-1;i++)
                        {
                                if (strTmp.charAt(i)!=" ")
                                {
                                        return false;
                                }
                        }
                }
                return true;
        }

