

//*************************** Funciones Condesa ******************************//

var PARAMETROS_VENTANA_CONDESA_MUNDO = 'width=666, height=569, status=no,toolbar=no,menubar=no,location=no,resizable=no';

function fAbrirCondesaMundo() {
	window.open("Condesa-VentanaCondesaMundo.aspx", "",
			PARAMETROS_VENTANA_CONDESA_MUNDO);
}

function fAbrirCatalogo() {
	location.href="Condesa-CatalogoProductos.aspx";
}


//**************************** Variables Benelli *****************************//


var AGREGAR="agregar";
var MODIFICAR="modificar";


var IMAGEN_EXTENSIONES = "|gif|jpg|jpeg|swf|GIF|JPG|JPEG|SWF|";


//**************************** Funciones generales para Benelli **************//

function fElementoOver(_elemento, _estilo) {
	_elemento.className=_estilo;
	_elemento.style.cursor="pointer";
}
function fElementoOut(_elemento, _estilo) {
	_elemento.className=_estilo;
	_elemento.style.cursor="default";
}

function fPunteroOver(_elemento) {
	_elemento.style.cursor="pointer";
}

function fPunteroOut(_elemento) {
	_elemento.style.cursor="default";
}

function validarArchivoSiImagen(_object) {

      var bImagen = true;
      var nombreArchivo = _object.value;
      if (nombreArchivo.length > 0) {
            var extension = nombreArchivo.substring(nombreArchivo.lastIndexOf('.')+1);

            if (IMAGEN_EXTENSIONES.indexOf('|'+extension+'|') < 0)
                  bImagen = false;
      }
      return bImagen;
}

function AbrirVentanaImagen(_nombreImagen){

	window.open("Imagen.php?imagen=" + _nombreImagen, '',
		    					PARAMETROS_VENTANA_IMAGEN);

}

//**************************** Funciones generales ***************************//

// CTES FUNCION CENTRAR VENTANA

var NAVEGADOR_IE = "Microsoft Internet Explorer";
var VENTANA_ANCHO = 800;
var VENTANA_ALTO = 600;

function CentrarVentanaModal(p_window){

  //Centro de la pantalla
  var coordX = p_window.screen.availWidth / 2;
  var coordY =  p_window.screen.availHeight / 2;


  var ancho;
  var alto;

  //Centro de la Ventana
  ancho= p_window.innerWidth  / 2;
  alto = p_window.innerHeight / 2;


  if (navigator.appName != NAVEGADOR_IE){
	    ancho= p_window.outerWidth  / 2;
	    alto = p_window.outerHeight / 2;
	}else{
		//Como no sé el tamaño le pongo el habitual
		ancho= VENTANA_ANCHO/2;
	    alto = VENTANA_ALTO/2;
	}

  try {
	      coordX =  coordX - ancho;
		  coordY =  coordY - alto;
	      p_window.moveTo(coordX,coordY);
	  }
	  catch (ex) {
	    //alert("Error en Navegador()");
	  }
}

function CentrarVentana(p_window, document){


  var coordX = p_window.screen.availWidth ;
  var coordY =  p_window.screen.availHeight;

  var ancho;
  var alto;
  //Recuperamos el ancho y alto de la ventana abierta
  if (navigator.appName != NAVEGADOR_IE){
	    ancho= p_window.outerWidth;
	    alto = p_window.outerHeight;
  }
  else{
		ancho=document.body.offsetWidth;
		alto=document.body.offsetHeight;
  }

  try {
  		  //Restamos el ancho y alto de la pantalla al ancho y alto de la
  		  //ventana, y todo se divide por 2
	      coordX =  (coordX - ancho)/2;
		  coordY =  (coordY - alto)/2;

	      p_window.moveTo(coordX,coordY);
	  }
	  catch (ex) {
	    //alert("Error en Navegador()");
	  }
}

function trim(s) {
    return s.replace( /^\s*/, "" ).replace( /\s*$/, "" );
}

function getResolucion() {
	var aResolucion = new Array();
	aResolucion['x'] = screen.width;
	aResolucion['y'] = screen.height;
	return aResolucion;
}

function fEsExplorer() {
	var bEsExplorer = true;
	if (navigator.appName != 'Microsoft Internet Explorer') {
		bEsExplorer = false;
	}
	return bEsExplorer;
}

//Esta función valida una fecha en formato dd/mm/yyyy, admite formatos
// con separadores y sin ellos.
function ValidarFecha(Objeto, Requerida, Avisar)
{
	if(Objeto)
		{
        var varMensaje = "Fecha incorrecta.";
        var varNumeros = "0123456789";
        var varI;
        var varSeparador = "";	//El separador que se ha introducido
        var varNumSeparadores = 0;

        var varFecha;
        var varDia, varNumDia;
        var varMes, varNumMes;
        var varAnio, varNumAnio;
        var varTemp;
        //Si no es requerida se admite un valor vacio
        if (Objeto.value == "" && Requerida == false) return true;

        varFecha = Objeto.value;

        for (varI = 0; varI < varFecha.length; varI++)
        {
                if (-1 == varNumeros.indexOf(varFecha.charAt(varI)))
                {
                        if (varSeparador == "")
                        {
                                varSeparador = varFecha.charAt(varI);
                                varNumSeparadores = 1;
                        }
                        else
                        {
                                if (varSeparador != varFecha.charAt(varI))
                                {
                                        if (Avisar){
                                                 //window.alert(varMensaje);
                                                 Objeto.focus();
                                        }
                                        return false;
                                }
                                else
                                {
                                        varNumSeparadores = varNumSeparadores + 1
                                }
                        }
                }
        }

        //Aquí la fecha consta de todo dígitos y puede llevar un tipo de separador

        //Hay que construir una fecha con separadores
        if (varNumSeparadores == 0)
        {
                switch (varFecha.length)
                {
                        case 6:	// ddmmyy
                                varFecha = varFecha.substr(0, 2) + "/" + varFecha.substr(2, 2) + "/" + varFecha.substr(4, 2);
                                break;
                        case 7:	//ddmmyyyy
                                varFecha = varFecha.substr(0, 2) + "/" + varFecha.substr(2, 2) + "/" + varFecha.substr(4, 3);
                                break;
                        case 8:	// ddmmyyyy
                                varFecha = varFecha.substr(0, 2) + "/" + varFecha.substr(2, 2) + "/" + varFecha.substr(4, 4);
                                break;
                        default:
                                if (Avisar){
                                        //window.alert(varMensaje);
                                        Objeto.focus();
                                }
                                return false;
                }
        }
        else
        {
                if (varNumSeparadores != 2)
                {
                        if (Avisar){
                                 //window.alert(varMensaje);
                                 Objeto.focus();
                        }
                        return false;
                }
                else //Cambiar el separador existente por /
                {
                        varTemp = varFecha.split(varSeparador);
                        varFecha = varTemp[0] + "/" + varTemp[1] + "/" + varTemp[2];
                }
        }

        //Tengo una fecha con dos separadores, se harán las correcciones
        //necesarias si se considera oportuno
        varTemp = varFecha.split("/");
        varDia = varTemp[0];
        varMes = varTemp[1];
        varAnio = varTemp[2];

        if (varDia.substr(0, 1) == "0") varDia = varDia.substr(1, 1);
        if (varMes.substr(0, 1) == "0") varMes = varMes.substr(1, 1);

        varNumDia = parseInt(varDia);
        varNumMes = parseInt(varMes);
        varNumAnio = parseInt(varAnio,10);
        if (varNumAnio < 29)
        {
                varNumAnio = varNumAnio + 2000;
        }
        if (varNumAnio <= 99)
        {
                varNumAnio = varNumAnio + 1900;
        }
        varAnio = varNumAnio;

        varTemp = new Date(varNumAnio, varNumMes -1 , varNumDia);
        if (varTemp.getMonth() != (varNumMes - 1))
        {
                if (Avisar){
                         //window.alert(varMensaje);
                         Objeto.focus();
                }
                return false;
        }

        while(varDia.length < 2)
        {
                varDia = "0" + varDia;
        }
        while(varMes.length < 2)
        {
                varMes = "0" + varMes;
        }
        while(varAnio.length < 4)
        {
                varAnio = "0" + varAnio;
        }
        varFecha = varDia + "/" + varMes + "/" + varAnio;
        Objeto.value = varFecha;
        return true;

		}
}


