//   PRE carga de imagenes   ////////////////////////////////////////////////////////////////////////////////////////////

var seleccion = 0
function canManipulateImages() {
	if (document.images) return true;
	else return false; }

function preLoadImage(imageURL) {
	if (gImageCapableBrowser) {
		image = new Image();
		image.src = imageURL;
		return image; }
	}

function changeButtonImage(buttonName,sourceImage) {
	if (gImageCapableBrowser) {
		document [buttonName].src = sourceImage.src;
		return true;
		}
	}

function changeButtonImageMap(sourceImage) {
	if (gImageCapableBrowser) {
			tdObj = document.all("activeReferenceMedio");
		if (sourceImage != imgDefault) {
			tdObj.style.background= "white url(../images/background/referenciaMedio.gif) repeat";
			document ["activeReferenceFin"].src = imgAccFin.src;}
		else {
			tdObj.style.background= "";
			document ["activeReferenceFin"].src = imgDefault.src;};
		document ["activeReference"].src = sourceImage.src;
		return true;
		}
	}

gImageCapableBrowser = canManipulateImages();

//   Ocultar o mostrar imagenes   ////////////////////////////////////////////////////////////////////////////////////////////

function hideShow(element) {
	if (!(element == "regiones")){document.all("regiones").style.display = "none";}
	if (!(element == "estilos")){document.all("estilos").style.display = "none";}
	if (!(element == "idiomas")){document.all("idiomas").style.display = "none";}
	if (eval("document.all." + element + ".style").display=="none") {eval("document.all." + element + ".style").display="" }
	else {eval("document.all." + element + ".style").display="none";}
	}

function hide(element) {eval("document.all." + element + ".style").visibility="hidden";}

function show(element) {eval("document.all." + element + ".style").visibility = "visible";	}


function seleccionarVendedor(idV, idP){
	 remote = window.open('cambiarVendedor.asp?idV=' + idV + '&idP=' + idP,'AsignarVendedor','menubar=no,scrollbars=no,status=no,width=450,height=175,directories=no');
	 if (remote != null) {
		if (remote.opener == null)
		  remote.opener = self;
	  }
}


function abrirAtencionOnLine() {
		window.open('http://www.atenciononline.com/servicios/entrada.asp?id=3','atencionOnLine','menubar=no,scrollbars=yes,status=no,width=369,height=410,directories=no');
		return true;
	}


/*-----------------------------------------------------------------------------------------------
   -----------------------------VALIDACION DE FECHA--------------------------------
   -----------------------------------------------------------------------------------------------
*/
//Lo que está a continuación es para validar las fechas

/**
    * definimos las variables globales que van a contener la fecha completa, cada una de sus partes
    * y los dias correspondientes al mes de febrero segun sea el año bisiesto o no
    */
    var a, mes, dia, anyo, febrero;
    
    /**
    * funcion para comprobar si una año es bisiesto
    * argumento anyo > año extraido de la fecha introducida por el usuario
    */
    function anyoBisiesto(anyo)
    {
        /**
        * si el año introducido es de dos cifras lo pasamos al periodo de 1900. Ejemplo: 25 > 1925
        */
        if (anyo < 100)
            var fin = anyo + 1900;
        else
            var fin = anyo ;

        /*
        * primera condicion: si el resto de dividir el año entre 4 no es cero > el año no es bisiesto
        * es decir, obtenemos año modulo 4, teniendo que cumplirse anyo mod(4)=0 para bisiesto
        */
        if (fin % 4 != 0)
            return false;
        else
        {
            if (fin % 100 == 0)
            {
                /**
                * si el año es divisible por 4 y por 100 y divisible por 400 > es bisiesto
                */
                if (fin % 400 == 0)
                {
                    return true;
                }
                /**
                * si es divisible por 4 y por 100 pero no lo es por 400 > no es bisiesto
                */
                else
                {
                    return false;
                }
            }
            /**
            * si es divisible por 4 y no es divisible por 100 > el año es bisiesto
            */
            else
            {
                return true;
            }
        }
    }
    
    /**
    * funcion principal de validacion de la fecha
    * argumento fecha > cadena de texto de la fecha introducida por el usuario
    */
    function validarFecha(fecha )
    {
       /**
       * obtenemos la fecha introducida y la separamos en dia, mes y año
       */
       a=fecha
       dia=a.split("/")[0];
       mes=a.split("/")[1];
       anyo=a.split("/")[2];
       
       if(anyoBisiesto(anyo))
           febrero=29;
       else
           febrero=28;

//si alguino de los componentes es nulo, ya esta mal..
if ((mes == null) || (mes == "")  || (dia == null)  || (dia == "")  || (anyo == "") || (anyo == null))
{return false;}

	   /**
       * si el mes introducido es negativo, 0 o mayor que 12 > alertamos y detenemos ejecucion
       */
       if ((mes<1) || (mes>12) || (mes == null) || (mes = "")) { return false; }
       /**
       * si el mes introducido es febrero y el dia es mayor que el correspondiente 
       * al año introducido > alertamos y detenemos ejecucion
       */
       if ((mes==2) && ((dia<1) || (dia>febrero))){return false; }
       /**
       * si el mes introducido es de 31 dias y el dia introducido es mayor de 31 > alertamos y detenemos ejecucion
       */
       if (((mes==1) || (mes==3) || (mes==5) || (mes==7) || (mes==8) || (mes==10) || (mes==12)) && ((dia<1) || (dia>31))) {return false;}
       /**
       * si el mes introducido es de 30 dias y el dia introducido es mayor de 301 > alertamos y detenemos ejecucion
       */
       if (((mes==4) || (mes==6) || (mes==9) || (mes==11)) && ((dia<1) || (dia>30))) { return false; }
       /**
       * si el mes año introducido es menor que 1900 o mayor que 2010 > alertamos y detenemos ejecucion
       * NOTA: estos valores son a eleccion vuestra, y no constituyen por si solos fecha erronea
       */
       if ((anyo<1900) || (anyo>2010)) {return false;} 
       /**
       * en caso de que todo sea correcto > enviamos los datos del formulario
       * para ello debeis descomentar la ultima sentencia
       */
       else
	   return true;
    }    

