//definicion de mensajes
var msgFechaNaNoCorrecta = "Actualmente a través de Internet sólo damos cobertura a mayores de 18 años";
var msgFechaNaNoCorrecta02 ="Actualmente a través de Internet sólo damos cobertura a menores de 80 años";
var msgFechaNoCorrecta = "La fecha no es correcta";
var msgIndDocumento = "El tipo de documento ha de tener un valor";
var msgNDocumento = "El número documento ha de tener un valor";
var msgNifNoCorrecto  ="Documento indentificación incorrecto";
//definicion de variables
var meses = new Array("Enero","Febrero","Marzo","Abril","Mayo","Junio","Julio","Agosto","Septiembre","Octubre","Noviembre","Diciembre");
var _dia = "Dia";
var _mes = "Mes";
var _anyo = "Año";
// //////////////////// Para escribir las options en la select de dias ////////////////////////
// ////////////////////////////////////////////////////////////////////////////////////////////
function genDias(incselect){
	<!-- incselect es el incremento sobre el dia que se mostrara -->
	<!-- 0 representa a hoy, 1 mañana, -1 ayer, ...              -->
	var today=new Date();
	var diaSelect=today.getDate()+incselect;
	var str="<option value=\"\" SELECTED>D&iacute;a</option>";
	
	for (i=1;i<=31;i++)
	    if ( i < 10 ){
	      if (_dia==("0"+i)){
		 str+="<option value=\"0"+i+"\" SELECTED>"+i+"</option>";
	      }
	      else{
	         str+="<option value=\"0"+i+"\" >"+i+"</option>";
	      }
	    }
	    else{
	      if (_dia==""+i){
	        str+="<option value=\""+i+"\" SELECTED>"+i+"</option>";
	      }
	      else{
		str+="<option value=\""+i+"\">"+i+"</option>";
	      }
            }
	return(str);
}
// ////////////////////////////////////////////////////////////////////////////////////////////
// //////////////////// Para escribir las options en la select de años ////////////////////////
// ////////////////////////////////////////////////////////////////////////////////////////////
function genAnyos(actual){
	var str="";
	//pasamos a numérico la cadena 
	actual++;
	actual--;
	//
	var anyo=actual;
	str="<option value=\"\" SELECTED>A&ntilde;o</option>";
	
	for (i=anyo-2;i<=anyo;i++){
	    if(_anyo==""+i){
		str+="<option value=\""+i+"\"";
  		str=str+" SELECTED>"+i+"</option>";
  	    }
  	    else{
		str+="<option value=\""+i+"\"";
  		str=str+">"+i+"</option>";
  	    }
	}
	return(str);
}
// /////////////////////////////////////////////////////////////////////////////////////////////
// //////////////////// Para escribir las options en la select de años  posteriores ////////////
// ////////////////////////////////////////////////////////////////////////////////////////////
function genAnyosPost(antes,despues,actual){
    var str="";
	//pasamos a numérico la cadena 
	actual++;
	actual--;
	//
	var anyo=actual;
	str="<option value=\"\" SELECTED>A&ntilde;o</option>";
	for (i=anyo-antes;i<=anyo+despues;i++){
	    if(_anyo==""+i){
		str+="<option value=\""+i+"\"";
  		str=str+" SELECTED>"+i+"</option>";
  	    }
  	    else{
		str+="<option value=\""+i+"\"";
  		str=str+">"+i+"</option>";
  	    }
	}
	return(str);
}
// /////////////////////////////////////////////////////////////////////////////////////////////
// //////////////////// Comprobacion de datos correctos para una fecha ////////////////////////
// ////////////////////////////////////////////////////////////////////////////////////////////
function fechaValida(anio,mes,dia){
 fTest = new Date(anio,mes-1,dia); 
 return ((fTest.getDate()==dia)? true : false);
 
}
// //////////////////// Para obtener el valor de una select ////////////////////////
// /////////////////////////////////////////////////////////////////////////////////
function valorLista(combo) {
  var indice = combo.selectedIndex;
  var valor = combo.options[indice].value;
  return valor;
}
// /////////////////////////////////////////////////////////////////////////////////
// //////////////////// Para saber si un campo esta vacio ////////////////////////
// ///////////////////////////////////////////////////////////////////////////////
function esVacio(campo){
if (campo.value=="")
      return true;
 else return false;
}
// ///////////////////////////////////////////////////////////////////////////////
// //////////////////// Comprobacion de datos correctos para un número ////////////////////////
// ////////////////////////////////////////////////////////////////////////////////////////////
function numeroValido(pCaracter){
  for (var i=0;i<pCaracter.length;i++) {
    var sByte=pCaracter.substring(i,i+1);
    if (sByte<"0" || sByte>"9") return false;
  }
  return true;
}
// ----------------------------------------------------------------------------------
function accesoCurso(_curso, _nombreVentana){
    var url = _curso;
    window.open(_curso, _nombreVentana,'toolbar=yes,status=yes,menubar=yes,resizable=yes,location = yes, width=760,height=500');		
}
function Trim( str ) {
   	var resultStr = "";
	var objRegExp = /^(\s*)$/;
    //check for all spaces
    if(objRegExp.test(str)) {
       str = str.replace(objRegExp, '');
       if( str.length == 0)
	     return str;
    }
	resultStr = leftTrim(str);
	resultStr = rightTrim(resultStr);
	return resultStr;
}
function rightTrim( strValue ) {
var objRegExp = /^([\w\W]*)(\b\s*)$/;
      if(objRegExp.test(strValue)) {
       //remove trailing a whitespace characters
       strValue = strValue.replace(objRegExp, '$1');
    }
  return strValue;
}
function leftTrim( strValue ) {
var objRegExp = /^(\s*)(\b[\w\W]*)$/;
      if(objRegExp.test(strValue)) {
       //remove leading a whitespace characters
       strValue = strValue.replace(objRegExp, '$2');
    }
  return strValue;
}
function setEstado(estado, transicion, entorno) {
    if ((document.forms["enviarForm"]) && (document.forms["enviarForm"].idEstado) && (document.forms["enviarForm"].idTransicion)) {
        document.forms["enviarForm"].idEstado.value = estado;
        document.forms["enviarForm"].idTransicion.value = transicion;
        if ((estado != "") && (transicion != "")) {
            document.forms["enviarForm"].submit();
        }
    } else {
        if ((estado != "") && (transicion != "")) {
            var _cadenaEntorno = "https://www.lineadirecta.com";
            if (entorno == "D"){
                if (window.location.href.indexOf("https") != -1) { 
                    _cadenaEntorno = "https://www.desarrollo.lda";
                } else {
                    _cadenaEntorno = "http://www.desarrollo.lda";
                }
            } else {
                if (entorno == "T") {
                    if (window.location.href.indexOf("https") != -1) { 
                        _cadenaEntorno = "https://www.training.lda";
                    } else {
                        _cadenaEntorno = "http://www.training.lda";
                    }
                }
            }
            if (window.location.href.indexOf("averroes.") != -1) {
                _cadenaEntorno="http://averroes.lda";
            }
            location.href = _cadenaEntorno + "/ventas/ControlFlujo?idEstado=" + estado + "&idTransicion=" + transicion;
        }
    }
}
var submitido = true;
function setEvent(transicion){
 	document.forms["enviarForm"].idTransicion.value = transicion;
	var objForm = document.forms["enviarForm"];
	if (submitido){  
		if (transicion == "recalcular" || transicion == "contrata_poliza"){
			if (transicion == "recalcular"){
				var idDiv = "recalcular";
				var capaRecalculo = "<div id='subCapaError' style='position:absolute;'><table width='100%' height='100%' border='0' cellpadding='0' cellspacing='0'><tr><td><div align='center'><object classid='clsid:D27CDB6E-AE6D-11cf-96B8-444553540000' width='200' height='200'><param name='movie' value='/ZZRecursos/recursos/ES/animacion/recalculando.swf'><param name='quality' value='high'><embed src='/ZZRecursos/recursos/ES/animacion/recalculando.swf' quality='high' type='application/x-shockwave-flash' width='200' height='200'></embed></object></div></td></tr></table></div>";
				MM_showHideLayers('capaRecalculo ','','show');
				muestraCapa(idDiv, capaRecalculo );
				positionit();
			}
		}
		document.forms["enviarForm"].submit();
		submitido = false;
		for (j = 0; j < objForm.length; j++){
			objForm[j].disabled = true;			
		}
	}else{
		alert("Un solo click para no repetir la operación");				
	}
}
function evitarBack(_idEstado, _idTransicion){
	if(document.forms['enviarForm'].idTransicion.value == ""){
		setEstado(_idEstado, _idTransicion);			
	}
}
function vecotiSelMenu(estado, transicion, polref, numsecRenov, numsecVar){
	document.forms.enviarForm.idEstado.value=estado;
	document.forms.enviarForm.idTransicion.value=transicion;
	document.forms.enviarForm.efPolref.value=polref;
	document.forms.enviarForm.efNumsecRenov.value=numsecRenov;
	document.forms.enviarForm.efNumsecVar.value=numsecVar;
	document.forms.enviarForm.submit();
}
// #########################################
// funciones para la seleccion del vehiculo
// #######################################
function abreVentanaVehiculo(){
	var modelo;
	modelo=escape(document.forms['enviarForm'].cbRef15Modelo.value);
	modelo=modelo.replace('+','%2B');
	var url = "/ventas/ControlFlujo?idEstado=pgVECOTI01&idTransicion=cargaVersiones&idAplicacion=VECotizacionCierre&cbRef15Modelo=" + modelo + "&rbCombustible=" + escape(valorRadio(document.forms['enviarForm'].rbCombustible)) + "&cbNumPuertas=" + escape(document.forms['enviarForm'].cbNumPuertas.value) + "&efFechaMatricula=" + escape(document.forms['enviarForm'].efFechaMatricula.value);
	var nombreVentana = "Seleccion";
	var constantes = 'toolbar=no,status=no,menubar=no,scrollbars=auto,width=670,height=458';
	MM_openBrWindow(url, nombreVentana, constantes);
}	
// metodos para el nuevo funcionamiento
function getFrameObj(name){
	var r;
	r = eval( "document." + name );
	return r;
}
function getCmbVal(combo){
	if(combo != null)
		return combo.options[combo.selectedIndex].value;
	else
		return null;
}
function borraCombo(combo){
	// 
	var i, l;
  	if(combo == null) 
  		return;
	l = combo.options.length - 1;
	for(i=l; i>=0; i--) {
  		combo.options[i] = null;
	}
}
function cargaModelos(){
	var frameObj = getFrameObj("frameComboModelos");
	var _marca = getCmbVal(document.forms['enviarForm'].cbRef15Marca);
	borraCombo(document.forms['enviarForm'].modelo);
	document.forms['enviarForm'].cbRef15Modelo.disabled = true;     
	document.forms['enviarForm'].cbRef15Modelo.options[0] = new Option('Por favor, espere', 0, false, false);
	frameObj.location.href = '/ventas/ControlFlujo?idEstado=pgVECOTI01&idTransicion=cargaModelos&cbRef15Marca=' + _marca + '&callback=' + escape('window.parent.rellenaModelos');
}
function rellenaModelos(v){
	var frameObj = getFrameObj('frameComboModelos');	
	var combo = document.forms['enviarForm'].cbRef15Modelo;
	var c, i;
	if(combo == null)
		return;
	borraCombo(combo);
	i = 0;
	for(c in v){
		combo.options[i] = new Option(v[c], v[c], false, false);
		if (_ref15Modelo==combo.options[i].value) combo.options[i].selected=true;
		i++;
	}	
	if(combo.options.length == 0){
		combo.options.length = 1;
		combo[0] = new Option('No hay modelos');	
	}else{
		document.forms['enviarForm'].cbRef15Modelo.disabled = false;
	}	
	// falta posibilitar el enviar.
}
 
	// /////////////////////////////////////////////////////////////////////////////////
	// --------- CAMBIAR VALORES DE MATRICULA EJEMPLO SEGUN SELECCION DE FORMATO -----
function cambiarMatriculaEjemplo(formato) {
    var tipoMat2format = {};
    var tipoMat2format_ejemplo = {};
    tipoMat2format['02'] = "XXNNNNNNXXXX";
    tipoMat2format_ejemplo['02'] = "BU1234C";
    tipoMat2format['15'] = "CNNNNCCC";
    tipoMat2format_ejemplo['15'] = "M1234ABC";
    tipoMat2format['16'] = "CXNNNNCCC";
    tipoMat2format_ejemplo['16'] = "E1234BBB";
    tipoMat2format['01'] = "CXNNNNNNXC";
    tipoMat2format_ejemplo['01'] = "M1234TZ";
    tipoMat2format['08'] = "XXNNNNXNNXXX";
    tipoMat2format_ejemplo['08'] = "BU1234R56A";
    var nombre = navigator.appName;
    if (eval(document.forms["enviarForm"].formato_ejemplo)) {
        if (nombre == "Microsoft Internet Explorer")
            document.forms["enviarForm"].formato_ejemplo.value = tipoMat2format_ejemplo[formato];
        else
            document.layers["enviarForm"].document.forms["enviarForm"].formato_ejemplo.value = tipoMat2format_ejemplo[formato];
    } else {
        var _cadenaTipoMat = "Tipo de Matr&iacute;cula - Ejemplo: ";
        cambiaTextoTD("tdCod2Mat", _cadenaTipoMat + tipoMat2format_ejemplo[formato]);
    }
}
function cargarOcupaciones(selectOrigen,selectDestino,nombres,valores){
	var indice = selectOrigen.selectedIndex;
	var seleccionado;
	// Buscamos en valores el seleccionado de selectOrigen
	var seguir = true;
	seleccionado = selectOrigen[selectOrigen.selectedIndex].value;
	for (var selec=0;(selec<valores.length) && (seguir);selec++){
		if(valores[selec][0].indexOf(seleccionado)>-1){
			indice=selec;
			seguir=false;
		}
	}
	if (seguir || seleccionado==''){
		indice=-1;
	}
	if (indice < 0) {
		selectDestino.length=1;
		selectDestino.options[0] = new Option("","");
	}
	else {
		selectDestino.length = nombres[indice].length + 1;
		selectDestino.options[0] = new Option("","");
		selectDestino.options[0].value = "";
		for(i=1; i < nombres[indice].length+1; i++){
                	aux= new Option(nombres[indice][i-1]);
			selectDestino.options[i] = aux;
	                selectDestino.options[i].value =valores[indice][i-1];
        	}
	}
}
// --------- COMPLETA CEROS POR EL PRINCIPIO PARA LOS NIF-----
function completaConCeros(valor,longitud) {
    var salida = '';
    var numCeros = longitud - valor.length;
   	for (i = 0; i < numCeros; i++) {
       	salida = salida + '0';
    }
   	salida = salida + valor;
    return salida;
}
//Función que abre una ventana para el call me back de jóvenes
function abrirMenores(){
   	MM_openBrWindow('/ventas/ControlFlujo?idEstado=opZZLOGI00InicializacionDatos&idTransicion=&rango=80','Jovenes','toolbar=no,status=yes,menubar=no,resizable=yes,location = no, width=800,height=600');

}