// JavaScript Document
jQuery.noConflict()
// GLOBAL VARS   
var IMG_WIDTH = 244;
var IMG_HEIGHT = 244;
var IMG_SMALL_WIDTH = 111;
var IMG_SMALL_HEIGHT = 111;
var MAX_WAIT = 30;
var paisPorDefecto = 'FRANCIA'
if (paisPorDefecto == '') {
    setCookieIDPais(document, 'FRANCIA');
    paisPorDefecto = getCookie('CLAS_IDPAIS');
}
var offerImages;
var numImages = 0;
var uploadFiles = new Array();
var periodicTimer = 0;
var form_tmp;
var man_tmp = false;
var Formulario = new String;
var Idioma = new String;
var DestinoForm = new String;
var ID = new String;
var arroba = '@';

//----------------------------------------------------------

jQuery(document).ready(globalEvents);

function globalEvents(){


    onloadPage('GBou');
    
    // Montamos la caja de login dinamicamente para el index estatico
    if (document.location == 'http://www.guideboutiques.com/' || document.location == 'http://www.guideboutiques.com/index.html') {
    
        var GetLogin = getCookie('COOKIE_NOMBREUSUARIO');
        if (GetLogin != '') {
            var loginBox = '<form id="login" method="post" name="login" onsubmit="return privateZone(document.forms[\'login\']);"><input type="hidden" name="PARAMETRO"></input><input type="hidden" name="SUBPARAMETRO_1"></input><input type="hidden" name="SUBPARAMETRO_2"></input><p class="loginName">::&nbsp;' + GetLogin + '&nbsp;::&nbsp;<span></span><a href="http://www.guideboutiques.com/UsagerZone.xsql?DESTINO=ZONAPRIVADA">Usager Zone/Courrier</a><span> | </span><a href="javascript: logout(document, \'http://www.guideboutiques.com/\');">Fermer la session </a></p></form>';
            jQuery("#loginBox").html(loginBox);
        }
    }
    
    var Exists = 0;
    jQuery("input[@name='Lat']").each(function(){
        if (this.value != '') {
            Exists = Exists + 1;
        }
    });
    
    // Montamos mapa si existen datos para mostrar
    if (Exists != 0 && jQuery("#googleMapBoxListBig")) {
        jQuery('#commandMap').show();
        
        jQuery("#busquedamapa").mouseover(function(){
            $(this).css("cursor", "pointer");
        });
        jQuery("#busquedamapa").mouseout(function(){
            $(this).css("cursor", "default");
        });
        
        jQuery('#resMapa').html('<strong>&nbsp;' + Exists + ' resultados en el mapa</strong>');
        jQuery("#busquedamapa").click(function(){
            if (jQuery("#busquedamapa").text() == 'Mostrar Mapa') {
                jQuery('#googleMapBoxListBig').show();
                jQuery('#googleMapBoxList').hide();
                jQuery("#infoMapSel").html('');
                jQuery("#infoMapSel").show();
                //jQuery("#infoMapSel").css('border-bottom','1px dotted #d32d86');
                jQuery("#busquedamapa").text('Ocultar Mapa');
                LoadGMaps('googleMapListBig');
                
                
            }
            else {
                jQuery('#googleMapBoxListBig').hide();
                jQuery('#googleMapBoxList').show();
                jQuery("#infoMapSel").hide();
                jQuery("#infoMapSel").html('');
                jQuery("#busquedamapa").text('Mostrar Mapa');
                jQuery("#infoMapSel").css('border-bottom', '0px');
            }
        });
    }
    
    //home page
    //button header
    jQuery("#menuAnGrat").mouseover(function(){
        this.src = "http://www.guideboutiques.com/Images/menuAnGrat1.gif";
    });
    jQuery("#menuAnGrat").mouseout(function(){
        this.src = "http://www.guideboutiques.com/Images/menuAnGrat.gif";
    });
    jQuery("#menuBlog").mouseover(function(){
        this.src = "http://www.guideboutiques.com/Images/menuBlog1.gif";
    });
    jQuery("#menuBlog").mouseout(function(){
        this.src = "http://www.guideboutiques.com/Images/menuBlog.gif";
    });
    jQuery("#menuLiqTiendas").mouseover(function(){
        this.src = "http://www.guideboutiques.com/Images/menuLiqTiendas1.gif";
        this.style.cursor = "pointer";
    });
    jQuery("#menuLiqTiendas").mouseout(function(){
        this.src = "http://www.guideboutiques.com/Images/menuLiqTiendas.gif";
        this.style.cursor = "default";
    });
    //pais
    jQuery("#PAIS").change(function(){
        this.disabled = true;
        cambiarMiPais(this.value);
    });
    //login
    jQuery("#buttonLogin").mouseover(function(){
        this.style.background = "#f2adc7";
        this.style.cursor = "pointer";
    });
    jQuery("#buttonLogin").mouseout(function(){
        this.style.background = "FFFFFF";
    });
    jQuery("#buttonLogin").click(function(){
        privateZone(document.getElementById('login'));
    });
    jQuery("#olvidoContra").mouseover(function(){
        this.style.cursor = "pointer";
        this.style.color = "#8d5fc1";
    });
    jQuery("#olvidoContra").mouseout(function(){
        this.style.cursor = "default";
        this.style.color = "#000";
    });
    jQuery("#olvidoContra").click(function(){
        forgotPassword(document.getElementById('login'), 'waitLogin');
    });
    
    //button pestania
    jQuery("#pestaniaDirTiendas").mouseover(function(){
        this.src = "http://www.guideboutiques.com/Images/pestaniaDirTiendas1.gif";
        this.style.cursor = "pointer";
    });
    jQuery("#pestaniaDirTiendas").mouseout(function(){
        this.style.cursor = "default";
        this.src = "http://www.guideboutiques.com/Images/pestaniaDirTiendas.gif";
    });
    
    
    jQuery("#pestaniaPerShoppers").mouseover(function(){
        this.src = "http://www.guideboutiques.com/Images/pestaniaPerShoppers1.gif";
        this.style.cursor = "pointer";
    });
    jQuery("#pestaniaPerShoppers").mouseout(function(){
        this.src = "http://www.guideboutiques.com/Images/pestaniaPerShoppers.gif";
    });
    
    jQuery("#pestaniaBlogRevistas").mouseover(function(){
        this.src = "http://www.guideboutiques.com/Images/pestaniaBlogRevistas1.gif";
        this.style.cursor = "pointer";
    });
    jQuery("#pestaniaBlogRevistas").mouseout(function(){
        this.src = "http://www.guideboutiques.com/Images/pestaniaBlogRevistas.gif";
    });
    
    jQuery("#pestaniaDemanda").mouseover(function(){
        this.src = "http://www.guideboutiques.com/Images/pestaniaDemanda1.gif";
        this.style.cursor = "pointer";
    });
    jQuery("#pestaniaDemanda").mouseout(function(){
        this.src = "http://www.guideboutiques.com/Images/pestaniaDemanda.gif";
    });
    
    jQuery("#pestaniaOpiniones").mouseover(function(){
        this.src = "http://www.guideboutiques.com/Images/pestaniaOpiniones1.gif";
        this.style.cursor = "pointer";
    });
    jQuery("#pestaniaOpiniones").mouseout(function(){
        this.src = "http://www.guideboutiques.com/Images/pestaniaOpiniones.gif";
    });
    
    //buscador
    jQuery("#IDPROVINCIA").change(function(){
        cambiar_selects('POBLACION', 'poblaciones', this.value, 'NO');
    });
    jQuery("#IDPROVINCIA_TIE").change(function(){
        cambiar_selects('IDPOBLACION_TIE', 'poblaciones', this.value, 'NO');
    });
    jQuery("#IDPROVINCIA_USU").change(function(){
        cambiar_selects('IDPOBLACION_USU', 'poblaciones', this.value, 'NO');
    });
    jQuery("#IDPROVINCIA_PER").change(function(){
        cambiar_selects('IDPOBLACION_PER', 'poblaciones', this.value, 'NO');
    });
    jQuery("#IDPROVINCIA_BLOG").change(function(){
        cambiar_selects('IDPOBLACION_BLOG', 'poblaciones', this.value, 'NO');
    });
    
    jQuery("#buttonBuscar").mouseover(function(){
        this.src = "http://www.guideboutiques.com/Images/buttonBuscar1.gif";
        this.style.cursor = "pointer";
    })
    jQuery("#buttonBuscar").mouseout(function(){
        this.src = "http://www.guideboutiques.com/Images/buttonBuscar.gif";
    })
    jQuery("#buttonBuscar").click(function(){
        /*if ((document.getElementById("ID1") && document.getElementById("ID1").value == '') && (document.getElementById("IDPROVINCIA") && document.getElementById("IDPROVINCIA").value == '')){
         alert('Tienes que elegir la categor&iacute;a o la provincia para una busqueda');
         return false;
         }
         else {*/
        reloadPage(document.forms['formBusca']);
        /*	}*/
    });
    
    
    
    
    //alta paso 01
    jQuery("#id2otros").change(function(){
        jQuery("#ID2_OTROS").checked = 'true';
    });
    jQuery("#buttonAlta01").mouseover(function(){
        this.src = "http://www.guideboutiques.com/Images/buttonEnviar1.gif";
        this.style.cursor = "pointer";
    });
    jQuery("#buttonAlta01").mouseout(function(){
        this.src = "http://www.guideboutiques.com/Images/buttonEnviar.gif";
    });
    jQuery("#buttonAlta01").click(function(){
        sendUserAfterCheckNick(document.forms['formAlta'], 'waitBox');
    });
    jQuery("#IDPAIS").change(function(){
        cambiar_selects('IDPROVINCIA', 'provincias', this.value, this.value);
    });
    //alta paso 01 y volver a la tienda
    jQuery("#buttonAltaVolver01").mouseover(function(){
        this.src = "http://www.guideboutiques.com/Images/buttonVolver1.gif";
        this.style.cursor = "pointer";
    });
    jQuery("#buttonAltaVolver01").mouseout(function(){
        this.src = "http://www.guideboutiques.com/Images/buttonVolver.gif";
    });
    jQuery("#buttonAltaVolver01").click(function(){
        sendUserAfterCheckNick(document.forms['formAlta'], 'waitBox');
    });
    //alta paso 02
    jQuery("#cerraCalidadText").mouseover(function(){
        this.style.cursor = "pointer";
    });
    jQuery("#cerraCalidadText").click(function(){
        if (document.getElementById('calidadText').style.display != 'none') {
            jQuery("#calidadText").hide();
            jQuery("#cerraCalidadText").hide();
        }
    });
    
    //ID4 veo si visualizar o ocultar direccion	
    jQuery("#ID4_MAGASINS-EN-LIGNE").click(function(){
        if ((this.checked)) {
            jQuery('#ocultaDireccion').hide();
            jQuery('#ocultaOrario').hide();
        }
    });
    jQuery("#ID4_MAGASINS-REELS").click(function(){
        if ((this.checked)) {
            jQuery('#ocultaDireccion').show();
            jQuery('#ocultaOrario').show();
        }
    });
    
    jQuery("#buttonAlta02").mouseover(function(){
        this.src = "http://www.guideboutiques.com/Images/buttonEnviar1.gif";
        this.style.cursor = "pointer";
    });
    jQuery("#buttonAlta02").mouseout(function(){
        this.src = "http://www.guideboutiques.com/Images/buttonEnviar.gif";
    });
    jQuery("#buttonAlta02").click(function(){
        sendAltaAnuncio(document.forms['formAlta'], 'waitBox');
    });
    //mantenimiento usuario
    jQuery("#buttonManUsuario").mouseover(function(){
        this.src = "http://www.guideboutiques.com/Images/buttonEnviar1.gif";
        this.style.cursor = "pointer";
    });
    jQuery("#buttonManUsuario").mouseout(function(){
        this.src = "http://www.guideboutiques.com/Images/buttonEnviar.gif";
    });
    jQuery("#buttonManUsuario").click(function(){
        sendUserAfterCheckNick(document.forms['formMan'], 'waitBox');
    });
    //mantenimiento anuncio
    jQuery("#Sidemanda").show(function(){
        jQuery("#demandaAlta").show();
    });
    jQuery("#Sioferta").show(function(){
        jQuery("#ofertaAlta").show();
    });
    jQuery("#buttonManAnuncio").mouseover(function(){
        this.src = "http://www.guideboutiques.com/Images/buttonEnviar1.gif";
        this.style.cursor = "pointer";
    });
    jQuery("#buttonManAnuncio").mouseout(function(){
        this.src = "http://www.guideboutiques.com/Images/buttonEnviar.gif";
    });
    jQuery("#buttonManAnuncio").click(function(){
        sendManAnuncio(document.forms['formMan'], 'waitBox');
    });
    jQuery("#buttonQuitarLiq").mouseover(function(){
        this.style.cursor = "pointer";
    });
    jQuery("#buttonQuitarLiq").click(function(){
        if (this.src == "http://www.guideboutiques.com/Images/buttonAnadirLiq.gif") {
            this.src = "http://www.guideboutiques.com/Images/buttonQuitarLiq.gif";
            jQuery("#altaRightTot").slideDown("slow");
            
        }
        else {
            if (this.src == "http://www.guideboutiques.com/Images/buttonQuitarLiq.gif") {
                this.src = "http://www.guideboutiques.com/Images/buttonAnadirLiq.gif";
                jQuery("#altaRightTot").slideUp("slow");
                jQuery("#IDPAR2 input").get(0).checked = false;
                jQuery("#IDPAR2 input").get(1).checked = false;
                jQuery("#IDPAR2 input").get(2).checked = false;
                jQuery("#IDPAR2 input").get(3).checked = false;
                jQuery("#fechafinal input").get(0).value = '';
                jQuery("#texto2 textarea").get(0).value = '';
                jQuery("#texto6 textarea").get(0).value = '';
            }
        }
    });
    //push
    jQuery("#buttonPush").mouseover(function(){
        this.src = "http://www.guideboutiques.com/Images/buttonEnviarPush1.gif";
        this.style.cursor = "pointer";
    });
    jQuery("#buttonPush").mouseout(function(){
        this.src = "http://www.guideboutiques.com/Images/buttonEnviarPush.gif";
    });
    jQuery("#buttonPush").click(function(){
        sendPush(document.forms['formPush'], 'confirmMensaje', 'pushButton');
        return false;
    });
    
    //contactar en tiendas
    jQuery("#contacta").mouseover(function(){
        this.style.cursor = 'pointer';
    });
    jQuery("#contacta").click(function(){
        if (document.getElementById('contactBox').style.display == 'none') {
            jQuery("#confirmOpina").hide();
            jQuery("#contactBox").show();
            jQuery("#opinaBox").hide();
            jQuery("#sendContactBox").slideDown("slow");
            jQuery("#sendContactBox").show();
        }
        else {
            jQuery("#contactBox").slideUp("slow");
            jQuery("#sendContactBox").slideUp("slow");
        }
        
        
    });
    //button enviar contactar con el usuario
    jQuery("#buttonContactar").mouseover(function(){
        this.src = "http://www.guideboutiques.com/Images/buttonEnviar1.gif";
        this.style.cursor = "pointer";
    });
    jQuery("#buttonContactar").mouseout(function(){
        this.src = "http://www.guideboutiques.com/Images/buttonEnviar.gif";
        this.style.cursor = "default";
    });
    jQuery("#buttonContactar").click(function(){
        if (document.getElementById('mensError').style.display != 'none') {
            jQuery("#mensError").hide();
        }
        sendMessage(document.forms['formMessage'], 'confirmMensaje', 'sendContactBox');
    });
    jQuery("#serraMensaje").mouseover(function(){
        this.style.pointer = 'cursor';
    });
    jQuery("#serraMensaje").click(function(){
        if (document.getElementById("contactBox").style.display != 'none') {
            document.getElementById("contactBox").style.display = 'none';
        }
    });
    //opinar en canguro
    jQuery("#opina").mouseover(function(){
        this.style.cursor = 'pointer';
    });
    jQuery("#opina").click(function(){
        if (document.getElementById('opinaBox').style.display == 'none') {
            jQuery("#confirmMensaje").hide();
            jQuery("#opinaBox").show();
            jQuery("#contactBox").hide();
            jQuery("#sendOpinaBox").slideDown("slow");
            jQuery("#sendOpinaBox").show();
        }
        else {
            jQuery("#opinaBox").slideUp("slow");
            jQuery("#sendOpinaBox").slideUp("slow");
        }
    });
    jQuery("#serraOpina").mouseover(function(){
        this.style.pointer = 'cursor';
    });
    jQuery("#serraOpina").click(function(){
        if (document.getElementById("opinaBox").style.display != 'none') {
            document.getElementById("opinaBox").style.display = 'none';
        }
    });
    //imprimir el anuncio
    jQuery("#imprimirAnuncio").mouseover(function(){
    });
    jQuery("#imprimirAnuncio").click(function(){
        window.print();
    });
    
    jQuery("#idComment").focus(function(){
        if (this.value == ' Quiero saber más sobre ...') 
            this.value = '';
    });
    //opinar sobre el anuncio
    jQuery("#buttonOpinarAnuncio").mouseover(function(){
        this.src = "http://www.tiendasenliquidacion.com/Images/buttonEnviar1.gif";
        this.style.cursor = "pointer";
    });
    jQuery("#buttonOpinarAnuncio").mouseout(function(){
        this.src = "http://www.tiendasenliquidacion.com/Images/buttonEnviar.gif";
        this.style.cursor = "default";
    });
    jQuery("#buttonOpinarAnuncio").click(function(){
        sendOpinion(document.forms['formOpinion'], 'confirmOpina', 'sendOpinaBox');
    });
    
    jQuery("#idComment").focus(function(){
        if (this.value == ' Quiero saber m&aacute;s sobre ...') 
            this.value = '';
    });
    
    //como llegar o tiendas cercanas
    jQuery("#tiendasCercanas").mouseover(function(){
        this.style.cursor = "pointer";
    });
    jQuery("#tiendasCercanas").mouseout(function(){
        this.style.cursor = "default";
    });
    jQuery("#tiendasCercanas").click(function(){
        if (document.getElementById('rutaText').style.display != 'none') {
            jQuery("#rutaText").hide();
            jQuery("#Legend").show();
            jQuery("#tiendasCercanas").css('background', '#c3dbf1');
            jQuery("#comoLlegar").css('background', '#eaf0fb');
        }
        else {
            if (document.getElementById('rutaText').style.display == 'none') {
                jQuery("#Legend").show();
                jQuery("#tiendasCercanas").css('background', '#c3dbf1');
            }
        }
    });
    jQuery("#comoLlegar").mouseover(function(){
        this.style.cursor = "pointer";
    });
    jQuery("#comoLlegar").mouseout(function(){
        this.style.cursor = "default";
    });
    jQuery("#comoLlegar").click(function(){
        if (document.getElementById('Legend').style.display != 'none') {
            jQuery("#Legend").hide();
            jQuery("#rutaText").show();
            jQuery("#tiendasCercanas").css('background', '#d4e1f5');
            jQuery("#comoLlegar").css('background', '#eaf0fb');
        }
        else {
            if (document.getElementById('Legend').style.display == 'none') {
                jQuery("#rutaText").show();
                jQuery("#comoLlegar").css('background', '#c3dbf1');
            }
        }
    });
    
    //zona privada
    //gestionAnuncios
    jQuery("#textGestionarAnuncios").mouseover(function(){
        this.style.cursor = "pointer";
    });
    jQuery("#textGestionarAnuncios").click(function(){
        if (document.getElementById('gestionAnuncios').style.display == 'none') {
            jQuery("#gestionAnuncios").slideDown("slow");
        }
        else {
            if (document.getElementById('gestionAnuncios').style.display != 'none') {
                jQuery("#gestionAnuncios").slideUp("slow");
            }
        }
    });
    //gestionMensajes
    jQuery("#gestionarMensajes").mouseover(function(){
        this.style.cursor = "pointer";
    });
    jQuery("#gestionarMensajes").click(function(){
        if (this.src == "http://www.guideboutiques.com/Images/flecha.gif") {
            this.src = "http://www.guideboutiques.com/Images/flechaSube.gif";
            jQuery("#gestionMensajes").slideDown("slow");
        }
        else {
            if (this.src == "http://www.guideboutiques.com/Images/flechaSube.gif") {
                this.src = "http://www.guideboutiques.com/Images/flecha.gif";
                jQuery("#gestionMensajes").slideUp("slow");
            }
        }
    });
    //baja
    jQuery("#buttonBaja").mouseover(function(){
        this.src = "http://www.guideboutiques.com/Images/buttonBaja1.gif";
        this.style.cursor = "pointer";
    });
    jQuery("#buttonBaja").mouseout(function(){
        this.src = "http://www.guideboutiques.com/Images/buttonBaja.gif";
    });
    jQuery("#buttonBaja").click(function(){
        return EnviarBaja(document.forms['form'], 'N');
    });
    //recomendar proyecto
    jQuery("#buttonRec").mouseover(function(){
        this.src = "http://www.guideboutiques.com/Images/buttonEnviar1.gif";
        this.style.cursor = "pointer";
    });
    jQuery("#buttonRec").mouseout(function(){
        this.src = "http://www.guideboutiques.com/Images/buttonEnviar.gif";
    });
    jQuery("#buttonRec").click(function(){
        return EnviarMensaje(document.forms['form'], 'waitBox');
    });
    //volver anuncio
    jQuery("#volverAnuncio").click(function(){
        precedent(document.forms['formNo']);
    });
    //pagina destacaAnuncio
    jQuery("#destacaFisica").mouseout(function(){
        this.style.cursor = 'pointer';
    })
    jQuery("#destacaFisica").click(function(){
        if (document.getElementById('destacaFisicaBox').style.display == 'none') {
            jQuery("#destacaFisicaBox").show();
        }
        else {
            if (document.getElementById('destacaFisicaBox').style.display != 'none') 
                jQuery("#destacaFisicaBox").hide();
        }
    });
    jQuery("#destacaBanner").mouseout(function(){
        this.style.cursor = 'pointer';
    })
    jQuery("#destacaBanner").click(function(){
        if (document.getElementById('destacaBannerBox').style.display == 'none') {
            jQuery("#destacaBannerBox").show();
        }
        else {
            if (document.getElementById('destacaBannerBox').style.display != 'none') 
                jQuery("#destacaBannerBox").hide();
        }
    });
    //destac - categoria y localidad, provincia
    jQuery("#destacaCatPro").mouseout(function(){
        this.style.cursor = 'pointer';
    })
    jQuery("#destacaCatPro").click(function(){
        if (document.getElementById('destacaCatProBox').style.display == 'none') {
            jQuery("#destacaCatProBox").show();
        }
        else {
            if (document.getElementById('destacaCatProBox').style.display != 'none') 
                jQuery("#destacaCatProBox").hide();
        }
    });
    jQuery("#destaCatLoc").mouseout(function(){
        this.style.cursor = 'pointer';
    })
    jQuery("#destaCatLoc").click(function(){
        if (document.getElementById('destaBoxCatLoc').style.display == 'none') {
            jQuery("#destaBoxCatLoc").show();
        }
        else {
            if (document.getElementById('destaBoxCatLoc').style.display != 'none') 
                jQuery("#destaBoxCatLoc").hide();
        }
    });
    jQuery("#destaCatPro").mouseout(function(){
        this.style.cursor = 'pointer';
    })
    jQuery("#destaCatPro").click(function(){
        if (document.getElementById('destaBoxCatPro').style.display == 'none') {
            jQuery("#destaBoxCatPro").show();
        }
        else {
            if (document.getElementById('destaBoxCatPro').style.display != 'none') 
                jQuery("#destaBoxCatPro").hide();
        }
    });
    //online
    jQuery("#destacaOnline").mouseout(function(){
        this.style.cursor = 'pointer';
    })
    jQuery("#destacaOnline").click(function(){
        if (document.getElementById('destacaBoxOnline').style.display == 'none') {
            jQuery("#destacaBoxOnline").show();
        }
        else {
            if (document.getElementById('destacaBoxOnline').style.display != 'none') 
                jQuery("#destacaBoxOnline").hide();
        }
    });
    jQuery("#destacaAnuOnline").mouseout(function(){
        this.style.cursor = 'pointer';
    })
    jQuery("#destacaAnuOnline").click(function(){
        if (document.getElementById('destacaBoxAnuOnline').style.display == 'none') {
            jQuery("#destacaBoxAnuOnline").show();
        }
        else {
            if (document.getElementById('destacaBoxAnuOnline').style.display != 'none') 
                jQuery("#destacaBoxAnuOnline").hide();
        }
    });
    
    jQuery("#destacaBannerOnline").mouseout(function(){
        this.style.cursor = 'pointer';
    })
    jQuery("#destacaBannerOnline").click(function(){
        if (document.getElementById('destacaBannerOnlineBox').style.display == 'none') {
            jQuery("#destacaBannerOnlineBox").show();
        }
        else {
            if (document.getElementById('destacaBannerOnlineBox').style.display != 'none') 
                jQuery("#destacaBannerOnlineBox").hide();
        }
    });
    jQuery("#destaOnlinePlus").mouseout(function(){
        this.style.cursor = 'pointer';
    })
    jQuery("#destaOnlinePlus").click(function(){
        if (document.getElementById('destaBoxOnlinePlus').style.display == 'none') {
            jQuery("#destaBoxOnlinePlus").show();
        }
        else {
            if (document.getElementById('destaBoxOnlinePlus').style.display != 'none') 
                jQuery("#destaBoxOnlinePlus").hide();
        }
    });
    jQuery("#destaOnlinePremium").mouseout(function(){
        this.style.cursor = 'pointer';
    })
    jQuery("#destaOnlinePremium").click(function(){
        if (document.getElementById('destaBoxOnlinePremium').style.display == 'none') {
            jQuery("#destaBoxOnlinePremium").show();
        }
        else {
            if (document.getElementById('destaBoxOnlinePremium').style.display != 'none') 
                jQuery("#destaBoxOnlinePremium").hide();
        }
    });
    jQuery("#mailJS").click(function(){
        this.href = 'mailto:comercial' + arroba + 'guideboutiques.com';
    });
    
    
}//fin de globalEvents
function tipoLiqui(tipo){
    if (tipo.value != 'OUTLET') 
        jQuery("#fechafinal").show();
    else 
        jQuery("#fechafinal").hide();
}

//prueba pull opciones
function anadirOpciones(){
    return true;
}

function quitarOpciones(){
    return true;
    
}

//fin prueba pull opciones


var k;
function precedent(form){
    k = form.elements['SIANUNCIO'].value;
    return k;
}

//para la elecion de id2, si es cierre....y lo hace desde el form del buscador
function elecionTipo(form, id2){
    form.elements['ID2'].value = id2;
    
    reloadPage(form);
    return false;
}

/**
 * Execute onload
 * @param {string} project Project
 * @return Boolean
 */
function onloadPage(project){

    if (document.getElementById('googleMapBoxList')) 
        LoadGMaps('googleMapList');
    if (document.getElementById('googleMapBox')) 
        LoadGMaps('googleMap');
    //si es altaPaso02
    if (document.getElementById('paso2')) {
        //si usuario hace reload de la pagina los radios seran vacios, si no problemas,tienda fisica o eletronica...
        if (document.getElementById('ID4_TIE')) {
            jQuery("#ID04 input").get(0).checked = false;
            jQuery("#ID04 input").get(1).checked = false;
        }
    }//fin if paso2
    var browserName = navigator.appName;
    var version = navigator.appVersion;
    
    //si no esta liquidacion quito el div
    if (document.getElementById('buttonQuitarLiq')) {
        if (document.getElementById('buttonQuitarLiq').src == "http://www.guideboutiques.com/Images/buttonAnadirLiq.gif") {
            jQuery("#altaRightTot").hide();
        }
        else {
            if (document.getElementById('buttonQuitarLiq').src == "http://www.guideboutiques.com/Images/buttonQuitarLiq.gif") {
                jQuery("#altaRightTot").show();
            }
        }
    }
    if (document.getElementById('PAIS')) 
        document.getElementById('PAIS').value = 27;
    //if (GM_address) LoadGMaps();
}

/**
 * Change to another country
 * @param {string} myPais Country
 * @return Boolean
 */
function cambiarMiPais(myPais){
    setCookieIDPais(document, myPais);
    
    var lang = new String('');
    if (document.getElementById('myLanguage') && document.getElementById('myLanguage').innerHTML.length > 0) {
        lang = document.getElementById('myLanguage').innerHTML;
    }
    
    document.location.href = 'http://' + location.hostname + '/' + lang + 'ListesBoutiques.xsql';
    return false;
}

//buscador
function reloadPage(form){

    var id1 = '';
    var idprov = '';
    var idpobl = '';
    var idtitulo = '';
    
    
    if (form.elements['ID1'] && form.elements['ID1'].value != '') 
        id1 = form.elements['ID1'].value;
    if (form.elements['IDPROVINCIA'] && form.elements['IDPROVINCIA'].value != '' && form.elements['IDPROVINCIA'].value != '') 
        idprov = form.elements['IDPROVINCIA'].value;
    if (form.elements['POBLACION'] && form.elements['POBLACION'].value != '') 
        idpobl = form.elements['POBLACION'].value;
    if (form.elements['TITULO'] && form.elements['TITULO'].value != '') 
        idtitulo = form.elements['TITULO'].value;
    
    var lang = new String('');
    if (document.getElementById('myLanguage') && document.getElementById('myLanguage').innerHTML.length > 0) {
        lang = document.getElementById('myLanguage').innerHTML;
    }
    
    
    if (form.elements['PAGINA']) 
        form.elements['PAGINA'].value = 0;
    if (form.elements['CHK_FOTO']) {
        if (form.elements['CHK_FOTO'].checked) 
            form.elements['SOLOFOTOS'].value = 'S';
        else 
            form.elements['SOLOFOTOS'].value = 'N';
    }
    if (form.elements['TITULO'] && form.elements['TITULO'].value == ' ¿Qu&eacute; est&aacute;s buscando? ') 
        form.elements['TITULO'].value = '';
    
    if (form.elements['OPINION']) {
        var ActionXSQL = 'Opinions.xsql';
        var ActionRW = 'Opinions-';
    }
    else {
        var ActionXSQL = 'ListesBoutiques.xsql';
        var ActionRW = 'Boutiques-';
    };
    
    var v_Action = id1 + idprov + idpobl + idtitulo;
    
    if (idpobl != '') 
        idpobl = "_" + idpobl;
    else {
        if (id1 != '') 
            idpobl = "_";
        else 
            idpobl = "";
    }
    
    if (idprov != '') 
        idprov = "_" + idprov;
    else {
        if (id1 != '') 
            idprov = "_";
        else 
            idprov = "";
    }
    
    if (id1 != '') 
        id1 = "_" + id1;
    
    if (idtitulo != '') 
        idtitulo = idtitulo;
    
    if (v_Action != '') 
        form.action = "http://" + location.hostname + "/" + ActionRW + idtitulo + idprov + idpobl + id1 + ".xsql";
    else 
        form.action = "http://" + location.hostname + '/' + lang + ActionXSQL;
    
    SubmitMyForm(form);
    return true;
    
}

/* comprabamos que ADFS no est� vacio */
function comprobarADFS(){
    if (jQuery.trim(jQuery("#adfs").val()).length == 0) 
        return false;
    else 
        jQuery("#cse-search-box").submit();
}

/**
 * Check login and encrypt password for login
 * @param {object} form HTML form
 * @return Boolean
 * @author Martin Gangkofer gangkofer@gmail.com
 */
function privateZone(form){

    var lang = new String('');
    var Destino = document.location.toString();
    if (document.getElementById('myLanguage') && document.getElementById('myLanguage').innerHTML.length > 0) {
        lang = document.getElementById('myLanguage').innerHTML;
    }
    
    if (form.elements['USER'].value == '' || form.elements['PASS'].value == '') {
        alert('Entrez votre nom d\'utilisateur et mot de passe');
        return false;
    }
    else {
        form.elements['PARAMETRO'].value = encrypt(concat(concat(form.elements['USER'].value) + '|' + concat(form.elements['PASS'].value)));
        
        
        form.elements['SUBPARAMETRO_1'].value = form.elements['USER'].value;
        form.elements['SUBPARAMETRO_2'].value = form.elements['PASS'].value;
        if (inChain(document.location.toString(), 'DESTINO')) 
            form.action = 'http://' + location.hostname + '/' + lang + 'ControlAcces.xsql?DESTINO=' + Destino;
        else 
            form.action = 'http://' + location.hostname + '/' + lang + 'ControlAcces.xsql?DESTINO=' + Destino;
        
        SubmitMyForm(form);
        
    }
    return true;
}

/**
 * @param {string} chain
 * @return string
 */
function encrypt(chain){
    var str = new String('');
    var valor;
    
    for (var i = 0; i < chain.length; i++) {
        valor = chain.charCodeAt(i);
        if (valor >= 65 && valor <= 90) {
            if (valor <= 77) 
                str += String.fromCharCode(valor + 13);
            else 
                str += String.fromCharCode(valor - 13);
        }
        else {
            if (valor >= 97 && valor <= 122) {
                if (valor <= 109) 
                    str += String.fromCharCode(valor + 13);
                else 
                    str += String.fromCharCode(valor - 13);
            }
            else {
                if (valor >= 48 && valor <= 57) {
                    if (valor <= 52) 
                        str += String.fromCharCode(valor + 5);
                    else 
                        str += String.fromCharCode(valor - 5);
                }
                else 
                    str += String.fromCharCode(valor);
            }
        }
    }
    
    return str;
}

/**
 * @param {string} chain
 * @return string
 */
function concat(chain){
    var str = '';
    var j = 0;
    var k = 1;
    for (var i = 0; i < chain.length; i++) {
        if ((i % 2) == 0) {
            str += chain.charAt(j);
            j++;
        }
        else {
            str += chain.charAt(chain.length - k);
            k++;
        }
    }
    return str;
}

/**
 * Send a push
 * @param {object} form HTML form
 * @param {string} id Base ID of the corresponding elements
 * @return Boolean
 * @author Mirta Cettul solobatida@hotmail.com
 */
function sendPush(form, id, daNasc){

    var msg = '';
    var send = '';
    var post = new String('');
    
    for (var n = 0; n < form.length; n++) {
        if (form.elements[n].type == 'text') {
            form.elements[n].value = jQuery.trim(form.elements[n].value);
        }
    }
    if (form.elements['EMAIL_PUSH']) {
        if (form.elements['EMAIL_PUSH'].value == '') {
            if (document.getElementById('messageError')) {
                msg += '- La direcci&oacute;n de correo electr&oacute;nico es obligatoria.<br />';
            }
            else {
                msg += '- La direcci&oacute;n de correo electr&oacute;nico es obligatoria.\n';
            }
        }
        else {
            if (!checkEmail(form.elements['EMAIL_PUSH'].value)) {
                if (document.getElementById('messageError')) {
                    msg += '- La direcci&oacute;n de correo electr&oacute;nico no tiene el formato correcto: direccion@servidor.ext..<br />';
                }
                else {
                    msg += '- La direcci&oacute;n de correo electr&oacute;nico no tiene el formato correcto: direccion@servidor.ext.\n'
                }
            }
        }
    }
    if (form.elements['CATEGORIA1_PUSH'] && form.elements['CATEGORIA1_PUSH'].value == '') {
        if (document.getElementById('messageError')) {
            msg += '- Introduce una categor&iacute;a.<br />';
        }
        else {
            msg += '- Introduce una categor&iacute;a.\n';
        }
    }
    
    if (form.elements['PROVINCIA_PUSH'] && form.elements['PROVINCIA_PUSH'].value == '') {
        if (document.getElementById('messageError')) {
            msg += '- Introduce una provincia.<br />';
        }
        else {
            msg += '- Introduce una provincia.\n';
        }
    }
    
    if (form.elements['ID_AVISO']) 
        post += '&ID_AVISO=' + form.elements["ID_AVISO"].value;
    
    if (form.elements['EMAIL_PUSH']) 
        post += '&EMAIL_PUSH=' + form.elements["EMAIL_PUSH"].value;
    
    if (form.elements['CATEGORIA1_PUSH']) 
        post += '&CATEGORIA1_PUSH=' + form.elements["CATEGORIA1_PUSH"].value;
    
    if (form.elements['PROVINCIA_PUSH']) 
        post += '&PROVINCIA_PUSH=' + form.elements["PROVINCIA_PUSH"].value;
    
    // baja
    if (form.elements['BAJA_PUSH_HIDDEN']) {
        if (form.elements['BAJA_PUSH'].checked) 
            form.elements['BAJA_PUSH_HIDDEN'].value = 'N';
        else 
            form.elements['BAJA_PUSH_HIDDEN'].value = 'S';
        
    }
    if (form.elements['BAJA_PUSH_HIDDEN'] && (form.elements['BAJA_PUSH_HIDDEN'].value == 'N')) {
        waitM(id, daNasc, "");
        sendRequest("http://www.guideboutiques.com/bajaPush.xsql", handleFormRequest, post);
    }
    //other
    else {
        if (msg == '') {
            waitM(id, daNasc, "");
            /*man push*/
            if (document.getElementById('messageError')) {
                //altaPush
                if (document.getElementById('altaPush')) {
                    document.getElementById(daNasc).style.display = 'none';
                    sendRequest("http://www.guideboutiques.com/pushSave.xsql", handleFormRequest, post);
                }
                //manPush
                else {
                    sendRequest("http://www.guideboutiques.com/ManPushSave.xsql", handleFormRequest, post);
                }
            }
            /*push listado*/
            else {
                document.getElementById(daNasc).style.display = "none";
                sendRequest("http://www.guideboutiques.com/pushSave.xsql", handleFormRequest, post);
                document.getElementById(daNasc).style.display = "none";
                form.reset();
            }
        }
        else {
        
            if (document.getElementById('messageError')) {
                msg = 'Por favor, comprueba las siguientes incidencias:<br />' + msg;
                displayMessage(msg);
            }
            else {
                msg = 'Por favor, comprueba las siguientes incidencias:\n' + msg;
                alert(msg);
            }
        }
        
        return true;
        
    }//fin else si es baja
}

/**
 * Changes the input field on click (e.g. for login)
 * @param {object} elem This element
 * @param {string} string Default value of the element
 * @param {string} type Type of the element (text, password, ...)
 * @param {boolean} focus Boolean
 * @return Boolean
 * @author Martin Gangkofer gangkofer@gmail.com
 */
function inputEffect(elem, string, type, focus){
    if (focus) {
        elem.style.display = 'none';
        document.getElementById(elem.id.substring(0, elem.id.indexOf('Fake'))).style.display = '';
        document.getElementById(elem.id.substring(0, elem.id.indexOf('Fake'))).focus();
    }
    else 
        if (elem.value == '') {
            elem.style.display = 'none';
            document.getElementById(elem.id + 'Fake').style.display = '';
        }
    return true;
}


/**
 * Changes the style of the input field on click
 * @param {object} elem This element
 * @param {string} string Default value of the element
 * @param {string} type Type of the element (text, password, ...)
 * @param {boolean} focus Boolean
 * @return Boolean
 * @author Martin Gangkofer gangkofer@gmail.com
 */
function inputEffectLight(elem, string, type, focus){
    if (focus) {
        if (elem.value == string) {
            elem.value = '';
            elem.className = elem.className.substring(0, elem.className.indexOf('finecolor'));
        }
    }
    else {
        if (elem.value == '') {
            elem.value = string;
            elem.className = elem.className + ' finecolor';
        }
    }
    return true;
}

/**
 * Logout
 * @param {string} doc Which cookie to drop
 * @param {string} url Where to go after logout
 * @return undefined
 * @author Martin Gangkofer gangkofer@gmail.com
 */
function logout(doc, url){
    dropCookie(doc);
    doc.location.href = url;
    
    return undefined;
}


/**
 * Change style of input field and display message if forgotten password
 * @param {object} form HTML form
 * @return undefined
 * @author Martin Gangkofer gangkofer@gmail.com
 */
function forgotPassword(form, id){
    var msg = '';
    
    var lang = new String('');
    if (document.getElementById('myLanguage') && document.getElementById('myLanguage').innerHTML.length > 0) {
        lang = document.getElementById('myLanguage').innerHTML;
    }
    
    
    if (form.elements['USER'].value == '') {
        msg += 'L adresse e-mail est obligatoire.\n';
        form.elements['USER'].style.background = '#DEEF24';
        document.getElementById('inputEmailFake').style.background = '#DEEF24';
        form.elements['USER'].style.border = '1px solid #C00';
        document.getElementById('inputEmailFake').style.border = '1px solid #C00';
    }
    else {
        if (!checkEmail(form.elements['USER'].value)) {
            msg += 'Adresse e-mail n a pas le format correct: adresse@domaine.ext.\n';
            form.elements['USER'].style.background = 'silver';
            ;
            document.getElementById('inputEmailFake').style.background = 'silver';
            form.elements['USER'].style.border = '1px solid #C00';
            document.getElementById('inputEmailFake').style.border = '1px solid #C00';
        }
    }
    
    if (msg == '') {
        form.action = "http://" + location.hostname + '/' + lang + "OlvidoLoginSave.xsql";
        document.getElementById('ocultoLogin').style.display = "none";
        wait(id, "Please wait...");
        SubmitMyForm(form);
    }
    else 
        alert("S'il vous plait, corrigez les fautes suivantes:\n\n" + msg);
    
    return undefined;
}

/**
 * @return Boolean
 */
function dropCookie(doc){
    doc.cookie = 'SES_ID=; path=/; host=' + location.hostname + ';';
    doc.cookie = 'COOKIE_NOMBREUSUARIO=; path=/; host=' + location.hostname + ';';
    return true;
}

function getCookie(name){
    var cookies = document.cookie.split(';');
    for (var i = 0; i < cookies.length; i++) {
        cookie = cookies[i].split('=');
        if (jQuery.trim(cookie[0]) == jQuery.trim(name)) {
            if (cookie.length == 2) 
                return jQuery.trim(cookie[1]);
            else 
                return '';
        }
    }
    return '';
}

/**
 * @param {string} doc
 * @param {string} proyecto
 * @return Boolean
 */
function setCookie(doc, proyecto){
    if (proyecto) 
        doc.cookie = 'SES_ID_' + proyecto + "=" + doc.forms[0].elements['SES_ID'].value + '; path=/; host=' + location.hostname + ';';
    else 
        doc.cookie = 'SES_ID' + "=" + doc.forms[0].elements['SES_ID'].value + '; path=/; host=' + location.hostname + ';';
    
    return true;
}

/**
 * @param {string} doc
 * @param {string} valor
 * @param {string} NCK
 * @return Boolean
 */
function setCookieFavorito(doc, valor, NCK){
    var valor_temp = getCookie(NCK);
    // si eliminamos un valor de la cookie
    if (arguments[3] == 'eliminamos') 
        valor_temp = valor;
    // si a�adimos un valor a la cookie
    else 
        valor_temp += ',' + valor;
    
    var finaliza = new Date();
    var fecha_actual = finaliza.toString()
    var milisegundos = Date.parse(fecha_actual);
    finaliza.setTime(milisegundos + (7776000 * 1000));
    doc.cookie = NCK + "=" + valor_temp + ';expires=' + finaliza.toGMTString() + '; path=/; host=' + location.hostname + ';';
    
    return true;
}

/**
 * @param {string} doc
 * @param {string} valor
 */
function setCookieIDPais(doc, valor){
    var finaliza = new Date();
    var fecha_actual = finaliza.toString()
    // convertimos la fecha actual a milisegundos
    var milisegundos = Date.parse(fecha_actual);
    // sumamos a la fecha actual (en milisegundos), tres meses (en milisegundos) 
    finaliza.setTime(milisegundos + (7776000 * 1000));
    // asignamos la cookie expira.toGMTString() lo pasa al formato correcto para la asignacion de la cookie
    doc.cookie = 'CLAS_IDPAIS' + "=" + valor + ';expires=' + finaliza.toGMTString() + '; path=/; host=' + location.hostname + ';';
}

/**
 * @param {string} doc
 * @param {string} valor
 */
function setCookieUsuario(doc, valor){
    var finaliza = new Date();
    var fecha_actual = finaliza.toString()
    // convertimos la fecha actual a milisegundos
    var milisegundos = Date.parse(fecha_actual);
    // sumamos a la fecha actual (en milisegundos), tres meses (en milisegundos) 
    finaliza.setTime(milisegundos + (7776000 * 1000));
    // asignamos la cookie expira.toGMTString() lo pasa al formato correcto para la asignacion de la cookie
    doc.cookie = 'COOKIE_NOMBREUSUARIO' + "=" + valor + ';expires=' + finaliza.toGMTString() + '; path=/; host=' + location.hostname + ';';
}

// AJAX INITIALISATION----------------------------------------------------------

/**
 * @param {string} ID ID of the affected element
 * @param {string} TIPO Type
 * @param {string} VALOR Value
 * @param {string} FORZAR Something like boolean
 * @author Inyaki Huerta ikhuerta@gmail.com
 */
function cambiar_selects(ID, TIPO, VALOR, FORZAR){
    if ((TIPO == "comunidades") ||
    (TIPO == "provincias") ||
    (TIPO == "poblaciones")) 
    
        cambiar_selects_cpp(ID, TIPO, VALOR, FORZAR);
    else 
        cambiar_selects_cats(ID, TIPO, VALOR);
}


/**
 * @param {string} ID ID of the affected element
 * @param {string} TIPO Type
 * @param {string} VALOR Value
 * @param {string} FORZAR Something like boolean
 * @author Inyaki Huerta ikhuerta@gmail.com
 */
function cambiar_selects_cpp(ID, TIPO, VALOR, FORZAR){

    if (document.getElementById(ID)) {
        document.getElementById(ID).innerHTML = "";
        
        C = crear('rnd', 'option', ID, 'AB');
        C.innerHTML = "Cargando, espere...";
        document.getElementById(ID).disabled = true;
        fecha = new Date();
        rnd = fecha.getTime(); // Obligamos a que la direcci&oacute;n que llama no sea la misma para que no coja los resultados de cache.
        if (!(FORZAR) || (FORZAR == 'NO')) 
            URL = "comunidadProvinciaPoblacion.xsql?ID=" + VALOR + "&TIPO=" + TIPO + "&PARA_CACHE=" + rnd;
        else 
            URL = "comunidadProvinciaPoblacion.xsql?ID=" + VALOR + "&TIPO=" + TIPO + "&FORZAR_PAIS=" + FORZAR + "&PARA_CACHE=" + rnd;
        ajax(URL, "paso_intermedio", ID);
    }
}


/**
 * @param {string} ID ID of the affected element
 * @param {string} NIVEL
 * @param {string} IDPADRE
 * @author Inyaki Huerta ikhuerta@gmail.com
 */
function cambiar_selects_cats(ID, NIVEL, IDPADRE){
    document.getElementById(ID).innerHTML = "";
    C = crear('rnd', 'option', ID, 'AB');
    C.innerHTML = "Cargando...";
    document.getElementById(ID).disabled = true;
    fecha = new Date();
    rnd = fecha.getTime();
    URL = "listCategorias.xsql?CATEGORIA=" + NIVEL + "&PADRE=" + IDPADRE + "&NOW=" + rnd;
    ajax(URL, "paso_intermedio", ID + ',N');
}


/**
 * @param {string} CONTENIDO
 * @param {string} ID
 * @param {string} DEBE_BORRAR_ULTIMO Something like boolean
 * @author Inyaki Huerta ikhuerta@gmail.com
 */
function paso_intermedio(CONTENIDO, ID, DEBE_BORRAR_ULTIMO){
    B = document.getElementById(ID);
    B.innerHTML = "";
    A = CONTENIDO.split("\n");
    Cont = A.join("");
    A = Cont.split("  ");
    Cont = A.join("");
    A = Cont.split("///");
    for (i = 0; A[i]; i++) {
        partes = A[i].split("//");
        C = crear('rnd', 'option', ID, 'AB');
        C.innerHTML = partes[1];
        D = partes[0].split(" ");
        partes[0] = D.join("");
        C.value = partes[0];
    }
    if (DEBE_BORRAR_ULTIMO == 'S') 
        borrar(B.lastChild);
    if (B.childNodes.length > 2) {
        B.disabled = false;
        V = URLvar(ID);
        if (V && V != '') 
            setTimeout("document.getElementById('" + ID + "').value = '" + V + "';", 200);
        if (V && (ID == 'ID1')) 
            lanzar_ID2(V);
        else 
            if (V && (ID == 'IDPROVINCIA')) 
                lanzar_poblacion(V);
            else 
                ya('ajax_selects');
    }
    else {
        B.disabled = true;
        B.innerHTML = "";
        C = crear('rnd', 'option', ID, 'AB');
        // Sin Subcategorias
        C.innerHTML = "";
        ya('ajax_selects');
    }
    A = null;
    B = null;
}

function lanzar_ID2(V){
}

function lanzar_poblacion(V){
    cambiar_selects('POBLACION', 'poblaciones', V);
}

//inChain controlla se la pagina dove vado esiste
function inChain(str, subStr){
    var a = " " + str;
    if (a.indexOf(subStr) == -1) 
        return false;
    else 
        return true;
}

//invia un form
function SubmitMyForm(form){
    for (var j = 0; j < form.elements.length; j++) {
        if (form.elements[j].type == 'textarea') 
            form.elements[j].value = seperatePoints(form.elements[j].value);
        if (form.elements[j].type != 'file') 
            form.elements[j].value = reemplazaCaracteres(form.elements[j].value, "'", "`");
    }
    var buttons = document.getElementsByName("sendFormButton");
    if (buttons[0]) {
        for (var i = 0; i < buttons.length; i++) {
            //oculta i bottoni di invio dei form
            buttons[i].style.visibility = 'hidden';
        }
    }
    
    form.submit();
}



//Alta
function checkNick(){
    var params = new Array();
    if (arguments[0]) {
        params[params.length] = arguments[0];
    }
    if (arguments[1]) {
        params[params.length] = arguments[1];
    }
    var nick = jQuery.trim(document.getElementById('idAlias').value);
    
    if (document.getElementById('idAliasHidden')) {
        if (jQuery.trim(document.getElementById('idAliasHidden').value) == nick) {
            if (params && params.length > 0) {
                sendUser(params[0], params[1]);
                return false;
            }
            displayMessage('<em>' + nick + '</em> ' + TRANS_nick_is_available + '<br/>');
            return false;
        }
    }
    var post = 'NICK=' + nick;
    var action = 'http://' + location.hostname + '/checknick.xsql';
    if (nick.length < 1) {
        displayMessage(TRANS_nick_is_empty);
        return false;
    }
    sendRequest(action, handleCheckNick, post, params);
    return false;
}


function sendUserAfterCheckNick(form, id){

    if (document.getElementById('idAlias')) {
        checkNick(form, id);
    }
    else {
        sendUser(form, id);
    }
    return false;
}


function handleCheckNick(req, params){
    var innerText = new String('');
    var avail = false;
    if (req.responseText.substr(0, 1) != '{' && req.responseText.substr(0, 1) != '[') {
        innerText += '<p>' + TRANS_json_error + '</p>';
        innerText += '<a href="mailto:comercial@' + location.hostname.replace('www.', '') + '?subject=JSON%20Error">tecnico@' + location.hostname.replace('www.', '') + '</a>';
    }
    else {
        var resp = eval('(' + req.responseText + ')');
        if (resp.nick_available) {
            innerText += '<em>' + resp.nick + '</em> ' + TRANS_nick_is_available + '<br/>';
            avail = true;
        }
        else {
            innerText += '<em>' + resp.nick + '</em> ' + TRANS_nick_is_notavailable + '<br/>';
            innerText += TRANS_nick_proposal + ':<br/>';
            innerText += '<ul>';
            for (var i = 0; i < resp.proposal.length; i++) {
                innerText += '<li style="cursor: pointer;" onclick="document.getElementById(\'idAlias\').value=\'' + resp.proposal[i] + '\';">' + resp.proposal[i] + '</li>';
            }
            innerText += '</ul>';
            
        }
    }
    if (avail && params && params.length > 0) {
        sendUser(params[0], params[1]);
        return false;
    }
    displayMessage(innerText);
    
    return false;
}

/**
 * create or change user
 * @param {object} form HTML form for send
 * @return Boolean
 * @author Martin Gangkofer gangkofer@gmail.com
 */
function sendUser(form, id){
    var msg = '';
    
    var lang = new String('');
    if (document.getElementById('myLanguage') && document.getElementById('myLanguage').innerHTML.length > 0) {
        lang = document.getElementById('myLanguage').innerHTML;
    }
    
    var msgBaja = 'Bien sûr vous désabonner';
    
    for (var i = 0; i < form.length; i++) {
        if (form.elements[i].type == 'text') 
            form.elements[i].value = jQuery.trim(form.elements[i].value);
    }
    
    //	Validacion de campos de usuario
    if (form.elements['NOMBRE'] && form.elements['NOMBRE'].value == '') 
        msg += '- Le prenom est obligatoire.<br />';
    
    if (form.elements['APELLIDOS'] && form.elements['APELLIDOS'].value == '') 
        msg += '- Le nom est obligatoire.<br />';
    
    if (form.elements['EMAIL']) {
        if (form.elements['EMAIL'].value == '') 
            msg += '- Adresse e-mail est obligatoire.<br />';
        else {
            if (!checkEmail(form.elements['EMAIL'].value)) 
                msg += '- Adresse e-mail n a pas le format correct: adresse@domaine.tld.<br />';
        }
    }
    
    
    
    if (form.elements['IDPROVINCIA'] && form.elements['IDPROVINCIA'].value == '') 
        msg += '- Le departement est obligatoire.<br />';
    
    // Alta y Man Usuario
    if (form.elements['BOLETIN']) {
    
        if (form.elements['BOLETIN'].checked) 
            form.elements['BOLETIN'].value = 'S';
        else 
            form.elements['BOLETIN'].value = 'N';
    }
    // only Man
    if (form.elements['BAJA_HIDDEN']) {
        if (form.elements['BAJA'].checked) 
            form.elements['BAJA_HIDDEN'].value = 'N';
        else 
            form.elements['BAJA_HIDDEN'].value = 'S';
    }
    
    // only Man
    
    if (form.elements['PASSWORD_HIDDEN']) {
        if (!(form.elements['PASSWORD'].value.match(" ")) && !(form.elements['REPASSWORD'].value.match(" "))) {
        
        
            if ((form.elements['PASSWORD'].value != '') && (form.elements['REPASSWORD'].value != '')) {
            
            
                if ((form.elements['PASSWORD_ANT'].value) != (form.elements['PASSWORD_HIDDEN'].value)) 
                    msg += '- Le mot de passe precedent n est pas correcte.<br />';
                else {
                    if ((form.elements['PASSWORD'].value != form.elements['REPASSWORD'].value)) 
                        msg += '- Les nouveaux mots de passe ne correspondent pas.<br />';
                }
            }
            else {
                if ((form.elements['PASSWORD'].value != '') || (form.elements['REPASSWORD'].value != '')) 
                    msg += '- IEntrez la nouvelle valeur pour le mot de passe.<br />';
                else 
                    form.elements['PASSWORD'].value = form.elements['PASSWORD_HIDDEN'].value;
            }
            
            
        }
        else 
            msg += '- Entrez un mot de passe sans espaces';
    }
    
    if (form.elements['BAJA_HIDDEN'] && form.elements['BAJA_HIDDEN'].value == 'N') {
    
        msg = '';
        if (confirm(msgBaja)) {
            document.getElementById('ocultoButton').style.display = "none";
            wait(id, "S'il vous plait attendre...");
            SubmitMyForm(form);
        }
    }
    
    else 
        if (msg == '') {
            // only Man
            if (form.elements['BAJA_HIDDEN']) {
                if (form.elements['BAJA_HIDDEN'].value == 'N') {
                    if (confirm(msgBaja)) {
                        jQuery("#ocultoButton").hide();
                        wait(id, "S'il vous plait attendre...");
                        SubmitMyForm(form);
                    }
                    else 
                        document.location.href = document.location;
                }
                else {
                    jQuery("#ocultoButton").hide();
                    wait(id, "S'il vous plait attendre...");
                    SubmitMyForm(form);
                }
            }
            // only Alta
            if (form.elements['CONFIRMACION']) {
                if (form.elements['CONFIRMACION'].checked) {
                    var target = '_top';
                    var action = 'http://' + location.hostname + '/' + lang + 'InscriptionUsagerSave.xsql';
                    var enctype = 'application/x-www-form-urlencoded';
                    form.encoding = enctype;
                    form.target = target;
                    form.action = action;
                    jQuery("#ocultoButton").hide();
                    wait(id, "S'il vous plait attendre...");
                    SubmitMyForm(form);
                }
                else {
                    var mesgSolicitudReglas = "Vous devez accepter les 'Conditions de publication' et 'Privacy Policy'.";
                    alert(mesgSolicitudReglas);
                }
            }
        }
        else {
            msg = "S'\il vous plait, corrigez les fautes suivantes:<br /><br />" + msg;
            displayMessage(msg);
        //alert(msg);
        }
}

/**
 * @param {string} cadena
 * @param {string} carOrig
 * @param {string} carReemplazo
 * @return string
 */
function reemplazaCaracteres(cadena, carOrig, carReemplazo){
    cadena = String(cadena);
    var cadenaTmp = '';
    
    var elVector = cadena.split(carOrig);
    if (elVector.length > 1) {
        for (var n = 0; n < elVector.length; n++) {
            if (n > 0) {
                cadenaTmp += carReemplazo;
            }
            cadenaTmp += elVector[n];
        }
        return cadenaTmp;
    }
    else {
        return cadena;
    }
}

/**
 * Display info message in the page if possible otherwise alert
 * @param {string} message The message to display
 * @param {string} where ID of the element where to display
 * @return Boolean
 * @author Martin Gangkofer gangkofer@gmail.com
 */
function displayMessage(message){

    if (jQuery("#contentInside") && jQuery("#title")) {
        jQuery('#messageError').html(message);
        jQuery('#messageError').show();
        window.scrollTo(1, 1);
    }
    else {
        alert(message);
    }
    
    return true;
}

//function que dice al usuario de esperar
function wait(id, text){
    jQuery('#waitBox').html('<img src="http://www.guideboutiques.com/Images/loading.gif" />');
    jQuery(id).show();
    return false;
}

/*
 * send new announcement
 * @param {object} form HTML form for send
 * @return Boolean
 * @author Martin Gangkofer gangkofer@gmail.com
 */
function sendAltaAnuncio(form, id){

    //form = variar_localizacion_usuario(form);
    
    var lang = new String('');
    if (document.getElementById('myLanguage') && document.getElementById('myLanguage').innerHTML.length > 0) {
        lang = document.getElementById('myLanguage').innerHTML;
    }
    if (form.elements['ID_01'] && form.elements['ID1_VALUES']) 
        form.elements['ID_01'].value = ConcadenarValores('ID1_VALUES', '|');
    if (form.elements['ID_02'] && form.elements['ID2_VALUES']) 
        form.elements['ID_02'].value = ConcadenarValores('ID2_VALUES', '|');
    if (form.elements['ID_03'] && form.elements['ID3_VALUES']) 
        form.elements['ID_03'].value = ConcadenarValores('ID3_VALUES', '|');
    if (form.elements['ID_04'] && form.elements['ID4_VALUES']) 
        form.elements['ID_04'].value = ConcadenarValores('ID4_VALUES', '|');
    if (form.elements['ID_05'] && form.elements['ID5_VALUES']) 
        form.elements['ID_05'].value = ConcadenarValores('ID5_VALUES', '|');
    if (form.elements['OFE_DEM'] && form.elements['OFEDEM_VALUES']) 
        form.elements['OFE_DEM'].value = ConcadenarValores('OFEDEM_VALUES', '|');
    if (form.elements['CAT'] && form.elements['CATEGORIA']) 
        form.elements['CAT'].value = ConcadenarValores('CATEGORIA', '|');
    
    if (form.elements['OFE_DEM']) {
        if (form.elements['OFE_DEM_TIE'] && form.elements['OFE_DEM_TIE'].value != '') 
            form.elements['OFE_DEM'].value = form.elements['OFE_DEM_TIE'].value;
        if (form.elements['OFE_DEM_USU'] && form.elements['OFE_DEM_USU'].value != '') 
            form.elements['OFE_DEM'].value = form.elements['OFE_DEM_USU'].value;
        if (form.elements['OFE_DEM_PER'] && form.elements['OFE_DEM_PER'].value != '') 
            form.elements['OFE_DEM'].value = form.elements['OFE_DEM_PER'].value;
        if (form.elements['OFE_DEM_BLOG'] && form.elements['OFE_DEM_BLOG'].value != '') 
            form.elements['OFE_DEM'].value = form.elements['OFE_DEM_BLOG'].value;
    }
    if (form.elements['ID_01']) {
        if (form.elements['ID1_TIE'] && form.elements['ID1_TIE'].value != '') 
            form.elements['ID_01'].value = form.elements['ID1_TIE'].value;
        if (form.elements['ID1_USU'] && form.elements['ID1_USU'].value != '') 
            form.elements['ID_01'].value = form.elements['ID1_USU'].value;
        if (form.elements['ID1_PER'] && form.elements['ID1_PER'].value != '') 
            form.elements['ID_01'].value = form.elements['ID1_PER'].value;
        if (form.elements['ID1_BLOG'] && form.elements['ID1_BLOG'].value != '') 
            form.elements['ID_01'].value = form.elements['ID1_BLOG'].value;
    }
    if (form.elements['ID_02']) {
        if (form.elements['ID2_TIE'] && form.elements['ID2_TIE'].value != '') 
            form.elements['ID_02'].value = form.elements['ID2_TIE'].value;
        if (form.elements['ID2_USU'] && form.elements['ID2_USU'].value != '') 
            form.elements['ID_02'].value = form.elements['ID2_USU'].value;
        if (form.elements['ID2_PER'] && form.elements['ID2_PER'].value != '') 
            form.elements['ID_02'].value = form.elements['ID2_PER'].value;
        if (form.elements['ID2_BLOG'] && form.elements['ID2_BLOG'].value != '') 
            form.elements['ID_02'].value = form.elements['ID2_BLOG'].value;
    }
    if (form.elements['ID_03']) {
        if (form.elements['ID3_BLOG'] && form.elements['ID3_BLOG'].value != '') 
            form.elements['ID_03'].value = form.elements['ID3_BLOG'].value;
    }
    if (form.elements['TITULO']) {
        if (form.elements['TITULO_USU'] && form.elements['TITULO_USU'].value != '') 
            form.elements['TITULO'].value = form.elements['TITULO_USU'].value;
        if (form.elements['TITULO_PER'] && form.elements['TITULO_PER'].value != '') 
            form.elements['TITULO'].value = form.elements['TITULO_PER'].value;
        if (form.elements['TITULO_BLOG'] && form.elements['TITULO_BLOG'].value != '') 
            form.elements['TITULO'].value = form.elements['TITULO_BLOG'].value;
    }
    if (form.elements['PRECIO']) {
        if (form.elements['PRECIO_PER'] && form.elements['PRECIO_PER'].value != '') 
            form.elements['PRECIO'].value = form.elements['PRECIO_PER'].value;
    }
    if (form.elements['URL']) {
    
        if (form.elements['URL_TIE'] && form.elements['URL_TIE'].value != '') 
            form.elements['URL'].value = form.elements['URL_TIE'].value;
        if (form.elements['URL_PER'] && form.elements['URL_PER'].value != '') 
            form.elements['URL'].value = form.elements['URL_PER'].value;
        if (form.elements['URL_BLOG'] && form.elements['URL_BLOG'].value != '') 
            form.elements['URL'].value = form.elements['URL_BLOG'].value;
    }
    
    if (form.elements['PARAMETROTEXTO8']) {
        if (form.elements['FEED_BLOG'] && form.elements['FEED_BLOG'].value != '') 
            form.elements['PARAMETROTEXTO8'].value = form.elements['FEED_BLOG'].value;
    }
    
    if (form.elements['PARAMETROTEXTO1']) {
        if (form.elements['PARAMETROTEXTO1_TIE'] && form.elements['PARAMETROTEXTO1_TIE'].value != '') 
            form.elements['PARAMETROTEXTO1'].value = form.elements['PARAMETROTEXTO1_TIE'].value;
        if (form.elements['PARAMETROTEXTO1_USU'] && form.elements['PARAMETROTEXTO1_USU'].value != '') 
            form.elements['PARAMETROTEXTO1'].value = form.elements['PARAMETROTEXTO1_USU'].value;
        if (form.elements['PARAMETROTEXTO1_PER'] && form.elements['PARAMETROTEXTO1_PER'].value != '') 
            form.elements['PARAMETROTEXTO1'].value = form.elements['PARAMETROTEXTO1_PER'].value;
        if (form.elements['PARAMETROTEXTO1_BLOG'] && form.elements['PARAMETROTEXTO1_BLOG'].value != '') 
            form.elements['PARAMETROTEXTO1'].value = form.elements['PARAMETROTEXTO1_BLOG'].value;
    }
    
    
    if (form.elements['DIRECCION']) {
        if (form.elements['DIRECCION_USU'] && form.elements['DIRECCION_USU'].value != '') 
            form.elements['DIRECCION'].value = form.elements['DIRECCION_USU'].value;
        if (form.elements['DIRECCION_PER'] && form.elements['DIRECCION_PER'].value != '') 
            form.elements['DIRECCION'].value = form.elements['DIRECCION_PER'].value;
    }
    if (form.elements['CODPOSTAL']) {
        if (form.elements['CODPOSTAL_USU'] && form.elements['CODPOSTAL_USU'].value != '') 
            form.elements['CODPOSTAL'].value = form.elements['CODPOSTAL_USU'].value;
        if (form.elements['CODPOSTAL_PER'] && form.elements['CODPOSTAL_PER'].value != '') 
            form.elements['CODPOSTAL'].value = form.elements['CODPOSTAL_PER'].value;
    }
    if (form.elements['IDPOBLACION']) {
        if (form.elements['IDPOBLACION_USU'] && form.elements['IDPOBLACION_USU'].value != '') 
            form.elements['IDPOBLACION'].value = form.elements['IDPOBLACION_USU'].value;
        if (form.elements['IDPOBLACION_PER'] && form.elements['IDPOBLACION_PER'].value != '') 
            form.elements['IDPOBLACION'].value = form.elements['IDPOBLACION_PER'].value;
    }
    if (form.elements['IDPROVINCIA']) {
        if (form.elements['IDPROVINCIA_USU'] && form.elements['IDPROVINCIA_USU'].value != '') 
            form.elements['IDPROVINCIA'].value = form.elements['IDPROVINCIA_USU'].value;
        if (form.elements['IDPROVINCIA_PER'] && form.elements['IDPROVINCIA_PER'].value != '') 
            form.elements['IDPROVINCIA'].value = form.elements['IDPROVINCIA_PER'].value;
    }
    //si es tienda fisica
    if (document.getElementById("altaTienda") && document.getElementById("ocultaDireccion") && document.getElementById("ocultaDireccion").style.display != 'none') {
        if (form.elements['DIRECCION_TIE'] && form.elements['DIRECCION_TIE'].value != '') 
            form.elements['DIRECCION'].value = form.elements['DIRECCION_TIE'].value;
        if (form.elements['CODPOSTAL_TIE'] && form.elements['CODPOSTAL_TIE'].value != '') 
            form.elements['CODPOSTAL'].value = form.elements['CODPOSTAL_TIE'].value;
        if (form.elements['IDPOBLACION_TIE'] && form.elements['IDPOBLACION_TIE'].value != '') 
            form.elements['IDPOBLACION'].value = form.elements['IDPOBLACION_TIE'].value;
        if (form.elements['IDPROVINCIA_TIE'] && form.elements['IDPROVINCIA_TIE'].value != '') 
            form.elements['IDPROVINCIA'].value = form.elements['IDPROVINCIA_TIE'].value;
    }
    //si es tienda electronica
    if (document.getElementById("ocultaDireccion") && document.getElementById("ocultaDireccion").style.display == 'none' && document.getElementById("altaTienda")) {
        form.elements['IDPROVINCIA'].value = 'POR_DEFECTO';
        form.elements['IDPOBLACION'].value = 'POR_DEFECTO';
    }
    //si es blog pongo provincia y poblacion por defecto
    if (document.getElementById("altaBlogs")) {
        form.elements['IDPROVINCIA'].value = 'POR_DEFECTO';
        form.elements['IDPOBLACION'].value = 'POR_DEFECTO';
    }
    
    if (top.uploadFrame && top.uploadFrame.document && top.uploadFrame.document.getElementsByTagName("body")[0]) {
        top.uploadFrame.document.getElementsByTagName("body")[0].innerHTML = "";
    }
    if (!errorCheck(form, id, lang, 'InscriptionBoutiqueSave.xsql')) {
        loadSubmit(form, id, lang, 'InscriptionBoutiqueSave.xsql');
    }
    return true;
}

//errorCheck de altaTiendaPaso02....
function errorCheck(formu, id, lang, destinoForm){

    var msg = '';
    var adress = new String;
    var coordenadas = new String;
    var poblacion = new String;
    var provincia = new String;
    var pais = new String;
    adress = '';
    DestinoForm = destinoForm;
    
    //if oferta, tienda anuncia una liquidacion
    if (document.getElementById("altaTienda")) {
        //DATOS TIENDA
        if (formu.elements['EMPRESA'] && formu.elements['EMPRESA'].value == '') {
            msg += '- Le nom de la boutique est obligatoire.<br />';
        }
        if (formu.elements['ID_01'] && formu.elements['ID_01'].value == '') {
            msg += '- Le type de la boutiques est obligatoire.<br />';
        }
        if (formu.elements['ID_04'] && formu.elements['ID_04'].value == '') {
            msg += '- Le format de la boutiques est obligatoire.<br />';
        }
        //Si es una tienda Fisica con direccion
        if (formu.elements['ID_04'].value == 'MAGASINS-REELS') {
            if (formu.elements['DIRECCION'] && formu.elements['DIRECCION'].value == '') {
                msg += '- Adresse de la boutique est obligatoire.<br />';
                
            }
            else 
                adress += (formu.elements['DIRECCION'].value != '') ? GM_normalizeAddress(formu.elements['DIRECCION'].value) + "," : "";
            
            if (formu.elements['IDPROVINCIA'] && formu.elements['IDPROVINCIA'].value == '') {
                msg += '- Le departament est obligatoire..<br />';
            }
            else {
                provincia = jQuery('#IDPROVINCIA_TIE option:selected').text();
            }
            
            if (formu.elements['IDPOBLACION'] && formu.elements['IDPOBLACION'].value == '') {
                msg += '- Le ville est obligatoire.<br />';
            }
            else {
                poblacion = jQuery('#IDPOBLACION_TIE option:selected').text();
                adress += poblacion + ",";
            }
            
            if (formu.elements['CODPOSTAL']) {
                if (formu.elements['CODPOSTAL'].value == '') 
                    msg += '- Le code postal est obligatoire.<br />';
                else 
                    if (isNaN(formu.elements['CODPOSTAL'].value)) {
                        msg += '- Le code postal n est pas correcto.<br />';
                    }
                adress += (formu.elements['CODPOSTAL'].value != '') ? formu.elements['CODPOSTAL'].value + "," : "";
            }
            
            
            adress += ('FRANCIA' != '') ? 'France' : "";
            
        } //fin if si es fisica
        if (formu.elements['PARAMETROTEXTO1'] && formu.elements['PARAMETROTEXTO1'].value == '') {
            msg += '- La description de la boutique est obligatoire.<br />';
        }
        if (formu.elements['PARAMETROTEXTO3'] && formu.elements['PARAMETROTEXTO3'].value == '') {
            msg += '- La famille des produits est obligatoire.<br />';
        }
        if (formu.elements['PARAMETROTEXTO4'] && formu.elements['PARAMETROTEXTO4'].value == '') {
            msg += '- Les marques des produits est obligatoire.<br />';
        }
        //veo en manAnuncio si usuario quiere quitar liquidacion  o no
        if (document.getElementById("buttonQuitarLiq")) {
            if (document.getElementById("altaRightTot").style.display != 'none') {
                //DATOS LIQUIDACION
                if ((formu.elements['ID2_TIE'] && formu.elements['ID2_TIE'].value == '')) {
                    msg += '- Le motif de la liquidation est obligatoire.<br />';
                }
                if (formu.elements['PARAMETROTEXTO2'] && formu.elements['PARAMETROTEXTO2'].value == '') {
                    msg += '- La description de la liquidation est obligatoire.<br />';
                }
                if (formu.elements['PARAMETROTEXTO6'] && formu.elements['PARAMETROTEXTO6'].value == '') {
                    msg += '- Les exemples de articles en liquidation sont obligatories.<br />';
                }
                if (formu.elements['ID_05'] && formu.elements['ID_05'].value == '') {
                    msg += '- Les remises sont obligatories.<br />';
                }
                
                
                
                if (formu.elements['ID_02'] && formu.elements['ID_02'].value != 'OUTLET') {
                    if (formu.elements['FECHAFINAL'] && formu.elements['FECHAFINAL'].value == '') {
                        msg += '- La date de fin est obligatoire.<br />';
                    }
                    if (formu.elements['FECHAFINAL'].value != '') {
                        //alert(formu.elements['FECHAFINAL'].value);
                        msg += CompruebaFecha(formu.elements['FECHAFINAL'].value, 'OBLIGATORIO', 'NO_AVISAR_AHORA');
                    }
                }
                else {
                }
            }
        }//fin if si esta buttonQuitarLiq
        // if all fields are filled, check if they are filled correctly
        if (formu.elements['URL'] && formu.elements['URL'].value != 'http://') {
            if (formu.elements['URL'].value != '') {
                if (formu.elements['URL'].value.substring(0, 7) != 'http://') {
                    formu.elements['URL'].value = 'http://' + formu.elements['URL'].value;
                }
                if (!checkURL(formu.elements['URL'])) 
                    msg += '- Le format correct de la page est: http://www.domaine.com<br />';
            }
        }
        if (formu.elements['URL'].value == 'http://') {
            formu.elements['URL'].value = '';
        }
        if (formu.elements['TELEFONO'] && formu.elements['TELEFONO'].value != '') {
            if (!checkPhone(formu.elements['TELEFONO'].value)) {
                msg += '- Le numero de telephone n a pas le format correct.<br />';
            }
        }
    }//fin de if altaTienda
    //if si es demanda de usuario
    if (document.getElementById("altaUsuario")) {
        if (formu.elements['TITULO'] && formu.elements['TITULO'].value == '') {
            msg += '- Le titre de l\'annonce est obligatoire.<br />';
        }
        if (formu.elements['DIRECCION'] && formu.elements['DIRECCION'].value == '') {
            msg += '- Adresse est obligatoire.<br />';
        }
        if (formu.elements['IDPROVINCIA'] && formu.elements['IDPROVINCIA'].value == '') {
            msg += '- Le departement est obligatoire.<br />';
        }
        if (formu.elements['IDPOBLACION'] && formu.elements['IDPOBLACION'].value == '') {
            msg += '- Le ville est obligatoire.<br />';
        }
        if (formu.elements['ID_01'] && formu.elements['ID_01'].value == '') {
            msg += '- Le type de boutique que vous cherchez est obligatoire.<br />';
        }
        if (formu.elements['PARAMETROTEXTO1'] && formu.elements['PARAMETROTEXTO1'].value == '') {
            msg += '- Une explication de lo que vous cherchez est obligatoire.<br />';
        }
        if (formu.elements['CODPOSTAL']) {
            if (formu.elements['CODPOSTAL'].value == '') 
                msg += '- Le code postal n est pas correct.<br />';
            else 
                if (isNaN(formu.elements['CODPOSTAL'].value)) 
                    msg += '- Le code postal n est pas correct.<br />';
        }
    }//fin if de usuario
    //if si es personal shopper
    if (document.getElementById("altaPersonal")) {
        if (formu.elements['TITULO'] && formu.elements['TITULO'].value == '') {
            msg += '- Le titre de l\'annonce est obligatoire.<br />';
        }
        if (formu.elements['ID_02'] && formu.elements['ID_02'].value == '') {
            msg += '- Le type est obligatoire.<br />';
        }
        
        
        if (formu.elements['IDPOBLACION'] && formu.elements['IDPOBLACION'].value == '') {
            msg += '- Le ville est obligatoire.<br />';
        }
        if (formu.elements['IDPROVINCIA'] && formu.elements['IDPROVINCIA'].value == '') {
            msg += '- Le departement est obligatoire.<br />';
        }
        if (formu.elements['PARAMETROTEXTO1'] && formu.elements['PARAMETROTEXTO1'].value == '') {
            msg += '- Une explication des services que vous proposez est obligatoire.<br />';
        }
        if (formu.elements['PARAMETROTEXTO2'] && formu.elements['PARAMETROTEXTO2'].value == '') {
            msg += '- Votre expérience et votre travail est nécessaire.<br />';
        }
        
    }//fin if de personal
    //if si es blogs
    if (document.getElementById("altaBlogs")) {
        if (formu.elements['TITULO'] && formu.elements['TITULO'].value == '') {
            msg += '- Le titre de l\'annonce est obligatoire.<br />';
        }
        if (formu.elements['ID_02'] && formu.elements['ID_02'].value == '') {
            msg += '- La catégorie est requise.<br />';
        }
        if (formu.elements['ID_03'] && formu.elements['ID_03'].value == '') {
            msg += '- Le type est obligatoire.<br />';
        }
        if (formu.elements['URL'] && formu.elements['URL'].value == 'http://') {
            msg += '- Le lien est nécessaire.<br />';
        }
        if (formu.elements['URL'] && formu.elements['URL'].value != '' && formu.elements['URL'].value != 'http://') {
            if (formu.elements['URL'].value.substring(0, 7) != 'http://') {
                formu.elements['URL'].value = 'http://' + formu.elements['URL'].value;
            }
            if (!checkURL(formu.elements['URL'])) 
                msg += '- Le format correct de la page est: http://www.domaine.com<br />';
        }
        
        if (formu.elements['PARAMETROTEXTO1'] && formu.elements['PARAMETROTEXTO1'].value == '') {
            msg += '- Une explication sur ce que le blog ou le magazine est obligatoire.<br />';
        }
        
    }//fin if de blogs
    msg += checkTextAreas();
    
    if (msg != '') {
        msg = 'S\'il vous plait, corrigez les fautes suivantes:<br /><br />' + msg;
        displayMessage(msg);
        return true;
    }
    else {
    
        //return false;
        if (adress && getCookie('CLAS_IDPAIS') == 'ESPANA') {
            displayMessage(msg);
            // Asignamos variables globales
            Formulario = formu;
            ID = id;
            Idioma = lang;
            DestinoForm = destinoForm;
            // Chequeamos
            adressCheck(adress);
            return true;
        }
        else 
            return false;
    }
    
}


function loadSubmit(form, id, lang, destino){
    if (hasFiles(form)) {
        var target = 'uploadFrame';
        var action = 'http://' + location.hostname + '/cgi-bin/image.pl';
        var enctype = 'multipart/form-data';
        form.target = target;
        form.encoding = enctype;
        form.action = action;
        wait(id, "Please wait...");
        SubmitMyForm(form);
        form_tmp = form;
        man_tmp = true;
        periodicTimer = 0;
        periodicUpdate();
    }
    else {
        var target = '_top';
        var action = 'http://' + location.hostname + '/' + lang + destino;
        var enctype = 'application/x-www-form-urlencoded';
        form.action = action;
        form.encoding = enctype;
        form.target = target;
        wait(id, "Please wait...");
        SubmitMyForm(form);
    }
    
}

function adressCheck(adress){

    var param = new String;
    geocoder = new GClientGeocoder();
    geocoder.getLocations(adress, handleadressCheck);
    
}

function checkTextAreas(){
    var textarea = {};
    
    textarea.maxSize = 2800;
    textarea.ErrorMsg = '';
    
    $('textarea').each(function(index){
        textarea.size = this.value.length;
        if (textarea.size > textarea.maxSize) {
            textarea.ErrorMsg += '- El campo <strong>' + $('label[@for=' + this.id + ']').text().split(":", 1) + '</strong> ha superado los ' + textarea.maxSize + ' caracteres permitidos.<br />';
        }
    });
    
    return textarea.ErrorMsg;
}

function handleadressCheck(response){

    var direccion_completa = new String;
    var direccion_insert = new String;
    var calle = new String;
    var poblacion = new String;
    var provincia = new String;
    var cpostal = new String;
    var latitud = new String;
    var longitud = new String;
    var msg_addr = new String;
    var count = 0;
    var AdresError = 0;
    
    if (!response || response.Status.code != 200) {
        direccion_insert = response.name;
        AdresError = 0;
        // Devuelve un c&oacute;digo de ERROR
        //jQuery('#messageError').append('- La direcci&oacute;n es incorrecta: '+direccion_insert+'<br/>');
        //window.scrollTo(1,1);
        jQuery('#GEO_LONG').val('');
        jQuery('#GEO_LAT').val('');
        loadSubmit(Formulario, ID, Idioma, DestinoForm);
    }
    else {
        // Devuelve solo una dirección
        if (response.Placemark.length == 1) {
            place = response.Placemark[0];
            if (place) {
            
                if (response.name) 
                    direccion_insert = response.name;
                if (place.address) 
                    direccion_completa = place.address;
                if (place.AddressDetails.Country.AdministrativeArea.SubAdministrativeArea.Locality.PostalCode) 
                    cpostal = place.AddressDetails.Country.AdministrativeArea.SubAdministrativeArea.Locality.PostalCode.PostalCodeNumber;
                if (place.Point.coordinates[0]) 
                    latitud = place.Point.coordinates[0];
                if (place.Point.coordinates[1]) 
                    longitud = place.Point.coordinates[1];
                
                // Devuelve una direccion, pero no es la esperada
                if (cpostal != jQuery('#CODPOSTAL').val()) {
                    AdresError = 0;
                    jQuery('#GEO_LONG').val('');
                    jQuery('#GEO_LAT').val('');
                    loadSubmit(Formulario, ID, Idioma, DestinoForm);
                    //jQuery('#messageError').append('<br/><br/>');
                    //jQuery('#messageError').append('- La direcci&oacute;n es incorrecta: '+direccion_insert+'<br/>');
                    //jQuery('#messageError').append('- Quiso decir: '+direccion_completa.split(',')[0]+direccion_completa.split(',')[1]+'?<br/>');
                    //window.scrollTo(1,1);
                
                }
                // Devuelve una dirección esperada
                else {
                    AdresError = 0;
                    jQuery('#GEO_LONG').val(latitud);
                    jQuery('#GEO_LAT').val(longitud);
                    jQuery('#ADRESS_HIDDEN').val(direccion_completa);
                    loadSubmit(Formulario, ID, Idioma, DestinoForm);
                }
            }
            
            
        }
        else {
            // Devuelve mas de una direccion
            AdresError = 0
            jQuery('#GEO_LONG').val('');
            jQuery('#GEO_LAT').val('');
            loadSubmit(Formulario, ID, Idioma, DestinoForm);
            /*;
            
            
             jQuery('#messageError').append('- La direcci&oacute;n es incorrecta: '+direccion_insert+'<br/>');
            
            
             for (j=0;j<response.Placemark.length;j++){
            
            
             
            
            
             if (response.Placemark[j].AddressDetails.Country.AdministrativeArea.SubAdministrativeArea.Locality.PostalCode) cpostal=response.Placemark[j].AddressDetails.Country.AdministrativeArea.SubAdministrativeArea.Locality.PostalCode.PostalCodeNumber;
            
            
             if (response.Placemark[j].AddressDetails.Country.AdministrativeArea.SubAdministrativeArea.Locality.DependentLocality) cpostal=response.Placemark[j].AddressDetails.Country.AdministrativeArea.SubAdministrativeArea.Locality.DependentLocality.PostalCode.PostalCodeNumber;
            
            
             if (response.Placemark[j].address) direccion_completa=response.Placemark[j].address;
            
            
             
            
            
             jQuery('#messageError').append('- Quiso decir '+response.Placemark[j].address+'<br/>');
            
            
             
            
            
             }
            
            
             window.scrollTo(1,1);
            
            
             */
            
            
        }
        
        
    }
    
    //if (AdresError==1){
    //	jQuery('#messageError').append('- Pulse Confirmar alta si no quiere modificar ning&uacute;n dato o pulse Corregir datos si los quiere modificar.<br/><br/>');
    //	jQuery('#messageError').append(' <strong><input type="button" name="confirmaralta" value="Confirmar alta"  onclick="loadSubmit(document.forms[\''+Formulario.name+'\'],\''+ID+'\',\''+Idioma+'\',\''+DestinoForm+'\');">&nbsp;&nbsp;');
    //	jQuery('#messageError').append(' <strong><input type="button" name="Corregirdatos" value="Corregir datos"  onclick="AsignaFocus(\'DIRECCION\',\'focus\');jQuery(\'#messageError\').hide();"><br/>');
    //}
    //jQuery('#messageError').append('<br/>');
}


function CompruebaFecha(objFecha, tipo, cuandoAvisar){


    var DIAS_ANYO = '2010';
    var msgError = '';
    if (!validarFecha(objFecha, tipo)) {
        msgError = 'La fecha de finalizaci&oacute;n debe ser valida y tener el formato: dd/mm/aaaa\n';
    }
    else {
        if (compararFechas(objFecha, 'MENOR', convertirFechaATexto(new Date()))) {
            msgError = 'La fecha de finalizaci&oacute;n ha de ser posterior a la fecha actual.\n';
        }
        else {
            if (compararFechas(objFecha, 'MAYOR', convertirFechaATexto(calculaDias(new Date(), DIAS_ANYO, 'NATURALES')))) {
                msgError = 'La fecha de finalizaci&oacute;n est&aacute; limitada a un a&ntilde;o.\n';
            }
        }
    }
    if (msgError != '') {
        // si hemos de avisar ahora lo hacemos si no, retornamos el mensaje
        if (cuandoAvisar == 'AVISAR_AHORA') {
            alert(msgError);
            objFecha.focus();
        }
        else {
            return '- ' + msgError;
        }
    }
    else {
        if (cuandoAvisar == 'AVISAR_AHORA') {
            null;
        }
        else {
            return msgError;
        }
    }
}

/**
 * send new announcement
 * @param {object} form HTML form for send
 * @return Boolean
 * @author Martin Gangkofer gangkofer@gmail.com
 */
function sendManAnuncio(form, id){

    var lang = new String('');
    if (document.getElementById('myLanguage') && document.getElementById('myLanguage').innerHTML.length > 0) {
        lang = document.getElementById('myLanguage').innerHTML;
    }
    
    if (form.elements['ID_02'] && form.elements['ID2_TIE']) {
        form.elements['ID_02'].value = ConcadenarValores('ID2_TIE', '|');
        form.elements['IDPROY_SUB'].value = 'TenL';
        
    }
    
    // PARA PERSONAL SHOPPERS
    if (form.elements['ID_02'] && form.elements['ID2_VALUES']) {
        form.elements['ID_02'].value = ConcadenarValores('ID2_VALUES', '|');
    }
    
    if (form.elements['OFE_DEM'] && form.elements['OFEDEM_VALUES']) 
        form.elements['OFE_DEM'].value = ConcadenarValores('OFEDEM_VALUES', '|');
    if (form.elements['CAT'] && form.elements['CATEGORIA']) 
        form.elements['CAT'].value = ConcadenarValores('CATEGORIA', '|');
    
    
    if (form.elements['OFE_DEM']) {
        if (form.elements['OFE_DEM_TIE'] && form.elements['OFE_DEM_TIE'].value != '') 
            form.elements['OFE_DEM'].value = form.elements['OFE_DEM_TIE'].value;
        if (form.elements['OFE_DEM_USU'] && form.elements['OFE_DEM_USU'].value != '') 
            form.elements['OFE_DEM'].value = form.elements['OFE_DEM_USU'].value;
        if (form.elements['OFE_DEM_PER'] && form.elements['OFE_DEM_PER'].value != '') 
            form.elements['OFE_DEM'].value = form.elements['OFE_DEM_PER'].value;
        if (form.elements['OFE_DEM_BLOG'] && form.elements['OFE_DEM_BLOG'].value != '') 
            form.elements['OFE_DEM'].value = form.elements['OFE_DEM_BLOG'].value;
    }
    if (form.elements['ID_01']) {
        if (form.elements['ID1_TIE'] && form.elements['ID1_TIE'].value != '') 
            form.elements['ID_01'].value = form.elements['ID1_TIE'].value;
        if (form.elements['ID1_USU'] && form.elements['ID1_USU'].value != '') 
            form.elements['ID_01'].value = form.elements['ID1_USU'].value;
        if (form.elements['ID1_PER'] && form.elements['ID1_PER'].value != '') 
            form.elements['ID_01'].value = form.elements['ID1_PER'].value;
        if (form.elements['ID1_BLOG'] && form.elements['ID1_BLOG'].value != '') 
            form.elements['ID_01'].value = form.elements['ID1_BLOG'].value;
    }
    if (form.elements['ID_02']) {
    
        if (form.elements['ID2_USU'] && form.elements['ID2_USU'].value != '') 
            form.elements['ID_02'].value = form.elements['ID2_USU'].value;
        if (form.elements['ID2_PER'] && form.elements['ID2_PER'].value != '') 
            form.elements['ID_02'].value = form.elements['ID2_PER'].value;
        if (form.elements['ID2_BLOG'] && form.elements['ID2_BLOG'].value != '') 
            form.elements['ID_02'].value = form.elements['ID2_BLOG'].value;
    }
    
    if (form.elements['ID_03']) {
        if (form.elements['ID3_BLOG'] && form.elements['ID3_BLOG'].value != '') 
            form.elements['ID_03'].value = form.elements['ID3_BLOG'].value;
    }
    
    if (form.elements['ID_04']) {
        if (form.elements['ID4_TIE'] && form.elements['ID4_TIE'].value != '') 
            form.elements['ID_04'].value = form.elements['ID4_TIE'].value;
    }
    if (form.elements['TITULO']) {
        if (form.elements['TITULO_USU'] && form.elements['TITULO_USU'].value != '') 
            form.elements['TITULO'].value = form.elements['TITULO_USU'].value;
        if (form.elements['TITULO_PER'] && form.elements['TITULO_PER'].value != '') 
            form.elements['TITULO'].value = form.elements['TITULO_PER'].value;
        if (form.elements['TITULO_BLOG'] && form.elements['TITULO_BLOG'].value != '') 
            form.elements['TITULO'].value = form.elements['TITULO_BLOG'].value;
    }
    if (form.elements['PRECIO']) {
        if (form.elements['PRECIO_PER'] && form.elements['PRECIO_PER'].value != '') 
            form.elements['PRECIO'].value = form.elements['PRECIO_PER'].value;
    }
    if (form.elements['URL']) {
        if (form.elements['URL_TIE'] && form.elements['URL_TIE'].value != '') 
            form.elements['URL'].value = form.elements['URL_TIE'].value;
        if (form.elements['URL_PER'] && form.elements['URL_PER'].value != '') 
            form.elements['URL'].value = form.elements['URL_PER'].value;
        if (form.elements['URL_BLOG'] && form.elements['URL_BLOG'].value != '') 
            form.elements['URL'].value = form.elements['URL_BLOG'].value;
    }
    
    if (form.elements['PARAMETROTEXTO8']) {
        if (form.elements['FEED_BLOG'] && form.elements['FEED_BLOG'].value != '') 
            form.elements['PARAMETROTEXTO8'].value = form.elements['FEED_BLOG'].value;
    }
    
    if (form.elements['PARAMETROTEXTO1']) {
        if (form.elements['PARAMETROTEXTO1_TIE'] && form.elements['PARAMETROTEXTO1_TIE'].value != '') 
            form.elements['PARAMETROTEXTO1'].value = form.elements['PARAMETROTEXTO1_TIE'].value;
        if (form.elements['PARAMETROTEXTO1_USU'] && form.elements['PARAMETROTEXTO1_USU'].value != '') 
            form.elements['PARAMETROTEXTO1'].value = form.elements['PARAMETROTEXTO1_USU'].value;
        if (form.elements['PARAMETROTEXTO1_PER'] && form.elements['PARAMETROTEXTO1_PER'].value != '') 
            form.elements['PARAMETROTEXTO1'].value = form.elements['PARAMETROTEXTO1_PER'].value;
        if (form.elements['PARAMETROTEXTO1_BLOG'] && form.elements['PARAMETROTEXTO1_BLOG'].value != '') 
            form.elements['PARAMETROTEXTO1'].value = form.elements['PARAMETROTEXTO1_BLOG'].value;
    }
    if (form.elements['DIRECCION']) {
        if (form.elements['DIRECCION_USU'] && form.elements['DIRECCION_USU'].value != '') 
            form.elements['DIRECCION'].value = form.elements['DIRECCION_USU'].value;
        if (form.elements['DIRECCION_PER'] && form.elements['DIRECCION_PER'].value != '') 
            form.elements['DIRECCION'].value = form.elements['DIRECCION_PER'].value;
    }
    if (form.elements['CODPOSTAL']) {
        if (form.elements['CODPOSTAL_USU'] && form.elements['CODPOSTAL_USU'].value != '') 
            form.elements['CODPOSTAL'].value = form.elements['CODPOSTAL_USU'].value;
        if (form.elements['CODPOSTAL_PER'] && form.elements['CODPOSTAL_PER'].value != '') 
            form.elements['CODPOSTAL'].value = form.elements['CODPOSTAL_PER'].value;
    }
    if (form.elements['IDPOBLACION']) {
        if (form.elements['IDPOBLACION_USU'] && form.elements['IDPOBLACION_USU'].value != '') 
            form.elements['IDPOBLACION'].value = form.elements['IDPOBLACION_USU'].value;
        if (form.elements['IDPOBLACION_PER'] && form.elements['IDPOBLACION_PER'].value != '') 
            form.elements['IDPOBLACION'].value = form.elements['IDPOBLACION_PER'].value;
        if (form.elements['IDPOBLACION_BLOG'] && form.elements['IDPOBLACION_BLOG'].value != '') 
            form.elements['IDPOBLACION'].value = form.elements['IDPOBLACION_BLOG'].value;
    }
    if (form.elements['IDPROVINCIA']) {
        if (form.elements['IDPROVINCIA_USU'] && form.elements['IDPROVINCIA_USU'].value != '') 
            form.elements['IDPROVINCIA'].value = form.elements['IDPROVINCIA_USU'].value;
        if (form.elements['IDPROVINCIA_PER'] && form.elements['IDPROVINCIA_PER'].value != '') 
            form.elements['IDPROVINCIA'].value = form.elements['IDPROVINCIA_PER'].value;
        if (form.elements['IDPROVINCIA_BLOG'] && form.elements['IDPROVINCIA_BLOG'].value != '') 
            form.elements['IDPROVINCIA'].value = form.elements['IDPROVINCIA_BLOG'].value;
    }
    //si es tienda fisica
    if (document.getElementById("altaTienda") && document.getElementById("ocultaDireccion") && document.getElementById("ocultaDireccion").style.display != 'none') {
        if (form.elements['DIRECCION_TIE'] && form.elements['DIRECCION_TIE'].value != '') 
            form.elements['DIRECCION'].value = form.elements['DIRECCION_TIE'].value;
        if (form.elements['CODPOSTAL_TIE'] && form.elements['CODPOSTAL_TIE'].value != '') 
            form.elements['CODPOSTAL'].value = form.elements['CODPOSTAL_TIE'].value;
        if (form.elements['IDPOBLACION_TIE'] && form.elements['IDPOBLACION_TIE'].value != '') 
            form.elements['IDPOBLACION'].value = form.elements['IDPOBLACION_TIE'].value;
        if (form.elements['IDPROVINCIA_TIE'] && form.elements['IDPROVINCIA_TIE'].value != '') 
            form.elements['IDPROVINCIA'].value = form.elements['IDPROVINCIA_TIE'].value;
    }
    //si es tienda electronica
    if (document.getElementById("ocultaDireccion") && document.getElementById("ocultaDireccion").style.display == 'none' && document.getElementById("altaTienda")) {
        form.elements['IDPROVINCIA'].value = 'POR_DEFECTO';
        form.elements['IDPOBLACION'].value = 'POR_DEFECTO';
    }
    //si es blog pongo provincia y poblacion por defecto
    if (document.getElementById("altaBlogs")) {
        form.elements['IDPROVINCIA'].value = 'POR_DEFECTO';
        form.elements['IDPOBLACION'].value = 'POR_DEFECTO';
    }
    
    if (top.uploadFrame && top.uploadFrame.document && top.uploadFrame.document.getElementsByTagName("body")[0]) {
        top.uploadFrame.document.getElementsByTagName("body")[0].innerHTML = "";
    }
    
    if (!errorCheck(form, id, lang, 'MaintientAnnonceSave.xsql')) {
        loadSubmit(form, id, lang, 'MaintientAnnonceSave.xsql');
    }
    return true;
}

function AsignaFocus(element, focus){
    if (focus) {
        jQuery('#' + element).focus();
    }
    jQuery('#' + element).css("color", "red");
}


/**
 * Check periodically if the image upload is finished
 * @return Boolean - true if filled file input found
 * @author Martin Gangkofer gangkofer@gmail.com
 */
function periodicUpdate(){
    if (periodicTimer >= MAX_WAIT) {
        alert("we waited " + MAX_WAIT + " seconds and the upload still did not finish, so we suspect sth. went wrong ;-)\n\nYou should press the stop button of your browser!\n");
        return false;
    }
    periodicTimer++;
    
    if (top.uploadFrame && top.uploadFrame.document && top.uploadFrame.document.getElementsByTagName("p")[0]) {
        var buttons = document.getElementsByName("sendFormButton");
        if (buttons[0]) {
            for (var i = 0; i < buttons.length; i++) {
                buttons[i].style.visibility = 'visible';
            }
        }
        document.getElementById('waitBox').style.display = 'none';
        var uFrame = top.uploadFrame.document.getElementsByTagName("p")[0];
        if (uFrame.innerHTML.substr(0, 1) != '{' && uFrame.innerHTML.substr(0, 1) != '[') {
            alert("An undefined error occurred, please notify the admin");
            return false;
        }
        else {
            var response = eval('(' + uFrame.innerHTML + ')');
            handleFileRequest(response);
            return true;
        }
    }
    else {
        window.setTimeout(periodicUpdate, 1000);
        return false;
    }
    return true;
}

//en ManAnuncio
function setAnuncioLocation(){
    if (jQuery('IDPAIS') && jQuery('IDPAIS').value != '') {
        Pais_seleccionado(jQuery('IDPAIS').value);
    }
    else 
        if (jQuery('MY_IDPAIS') && jQuery('MY_IDPAIS').value != '') {
            jQuery('IDPAIS').value = jQuery('MY_IDPAIS').value;
            Pais_seleccionado(jQuery('MY_IDPAIS').value);
        }
    return true;
}

//en ManAnuncio
function resetFormElements(){
    document.getElementsByName('IMAGENES_BORRADAS')[0].value = '';
    for (var i = 1; i < 6; i++) {
        if (jQuery("inputFile_" + i)) {
            jQuery("inputFile_" + i).value = '';
        }
    }
    
    return true;
}


/**
 * handle Request after file (or image) upload
 * @param {Array} resp Hopefully JSON string array
 * @return Boolean
 * @author Martin Gangkofer gangkofer@gmail.com
 */
function handleFileRequest(resp){

    var lang = new String('');
    if (document.getElementById('myLanguage') && document.getElementById('myLanguage').innerHTML.length > 0) {
        lang = document.getElementById('myLanguage').innerHTML;
    }
    
    var form = form_tmp;
    var msg = '';
    var msgHeader = 'Des erreurs sont survenues dans les images!<br /><br />'
    var target = '_top';
    var enctype = 'application/x-www-form-urlencoded';
    var type = 'ANUNCIO'; // 'LIQUIDACION'
    var imageChain = new String('');
    var buttons = document.getElementsByName("sendFormButton");
    if (DestinoForm == 'MaintientAnnonceSave.xsql') 
        var action = 'http://' + location.hostname + '/' + lang + 'MaintientAnnonceSave.xsql';
    else 
        var action = 'http://' + location.hostname + '/' + lang + 'InscriptionBoutiqueSave.xsql';
    
    if (buttons[0]) {
        for (var i = 0; i < buttons.length; i++) {
            buttons[i].style.visibility = 'visible';
        }
    }
    
    if (resp instanceof Array && resp.length > 0) {
        for (var i = 0; i < resp.length; i++) {
            if (resp[i].error && resp[i].error != '') {
                msg += resp[i].error;
            }
            else 
                if (resp[i].big && resp[i].small) {
                    var pos = parseInt(resp[i].small.split('_')[0].substring(resp[i].small.split('_')[0].length - 1));
                    if (pos >= 0 && pos <= 2) 
                        imageChain += 'ANUNCIO' + '|' + resp[i].small + '|' + resp[i].big + '#';
                    else 
                        if (pos >= 3 && pos <= 5) 
                            imageChain += 'LIQUIDACION' + '|' + resp[i].small + '|' + resp[i].big + '#';
                        else 
                            imageChain += type + '|' + resp[i].small + '|' + resp[i].big + '#';
                }
        }
        if (msg == '') {
            document.getElementsByName('CADENA_IMAGENES')[0].value = imageChain;
            form.encoding = enctype;
            form.action = action;
            form.target = target;
            //DebugMessages(form);
            
            SubmitMyForm(form);
        }
    }
    else 
        if (resp.length < 1) {
            msg += "Il semble que les images sont trop grandes.<br />";
        }
        else {
            msg += "Une erreur s'est produite lors du téléchargement des images.<br />";
        }
    
    if (msg != '') {
        msg = msgHeader + msg;
        displayMessage(msg);
        return false;
    }
    
    return true;
}

// IMAGE UPLOAD       ----------------------------------------------------------

/**
 * Add new Line with remove button
 * @param {string} id Suffix of the element id
 * @return Boolean
 * @author Martin Gangkofer gangkofer@gmail.com
 */
function addFile(id){
    var uploadElem = document.getElementById("inputFile_" + id);
    if (uploadElem.value != '') {
        uploadFiles[uploadFiles.length] = uploadElem.value;
        if (!document.getElementById("inputLink_" + id)) {
            var rmLink = document.createElement('div');
            rmLink.setAttribute("class", "remove");
            
            jQuery('Element').append(rmLink);
            rmLink.setAttribute('id', 'inputLink_' + id);
            rmLink.innerHTML = '<a href="javascript:removeFile(\'' + id + '\');">Remove</a>'
            document.getElementById("imageLine_" + id).appendChild(rmLink);
        }
    }
    else {
        uploadFiles.splice(id, 1);
        document.getElementById("imageLine_" + id).removeChild(document.getElementById("inputLink_" + id));
    }
    
    displayFiles();
    return true;
}

/**
 * Remove line with remove button
 * @param {string} id Suffix of the element id
 * @return Boolean
 * @author Martin Gangkofer gangkofer@gmail.com
 */
function removeFile(id){
    var clearedInput;
    var uploadElem = document.getElementById("inputFile_" + id);
    uploadElem.value = '';
    clearedInput = uploadElem.cloneNode(false);
    uploadElem.parentNode.insertBefore(clearedInput, uploadElem);
    uploadElem.parentNode.removeChild(uploadElem);
    uploadFiles.splice(id, 1);
    document.getElementById("imageLine_" + id).removeChild(document.getElementById("inputLink_" + id));
    
    displayFiles();
    return undefined;
}

/**
 * Prepare image for removing
 * @param {string} fileId Database-ID of the image
 * @param {int} num Number of
 * @return Boolean
 * @author Martin Gangkofer gangkofer@gmail.com
 */
function deleteFile(fileId, num){
    var uploadElem = document.getElementById("inputFile_" + num);
    var deleteChain = document.getElementsByName('IMAGENES_BORRADAS')[0].value;
    uploadElem.style.display = '';
    uploadElem.value = '';
    deleteChain += fileId + '|S#';
    document.getElementsByName('IMAGENES_BORRADAS')[0].value = deleteChain;
    return false;
}

/**
 * Display new line for image
 * @return Boolean
 * @author Martin Gangkofer gangkofer@gmail.com
 */
function displayFiles(){

    for (var i = 1; i < 6; i++) {
        if (document.getElementById("inputFile_" + i) && document.getElementById("inputFile_" + i).value != '' && document.getElementById("imageLine_" + (1 + i))) {
            document.getElementById("imageLine_" + (1 + i)).style.display = '';
        }
    }
    return true;
}


/**
 * Verify URL
 * @param {string} strng URL
 * @return Boolean
 */
function checkURL(strng){
    if (strng.value.match(/^(http|ftp)\:\/\/\w+([\.\-]\w+)*\.\w{2,4}(\:\d+)*([\/\.\-\?\&\%\#]\w+)*\/?$/i) ||
    strng.value.match(/^mailto\:\w+([\.\-]\w+)*\@\w+([\.\-]\w+)*\.\w{2,4}$/i)) {
        return true;
    }
    else {
        return false;
    }
}

/**
 * Verify Email
 * @param {string} strng Email
 * @return Boolean
 */
function checkEmail(strng){
    var value = true;
    var emailFilter = /^.+@.+\..{2,5}$/;
    if (!(emailFilter.test(strng))) {
        value = false;
    }
    else {
        //test email for illegal characters
        var illegalChars = /[\(\)\<\>\,\;\:\\\"\[\]]/;
        if (strng.match(illegalChars)) {
            value = false;
        }
    }
    return value;
}


/**
 * Verify PhoneNumber
 * @param {string} strng PhoneNumber
 * @return Boolean
 */
function checkPhone(strng){
    var value = true;
    var stripped = strng.replace(/[\(\)\.\-\+\ ]/g, '');
    if (isNaN(stripped)) {
        value = false;
    }
    return value;
}

/**
 * @param {string} texto
 * @return string
 */
function seperatePoints(texto){

    var miString = texto;
    var result = ""
    
    for (i = 0; i < miString.length - 1; i++) {
    
        if ((miString.charAt(i) == ',') || (miString.charAt(i) == ':') || (miString.charAt(i) == ';')) {
        
            result += miString.charAt(i) + ' ';
        }
        else {
            result += miString.charAt(i);
        }
        
    }
    
    result += miString.charAt(miString.length - 1);
    return result;
}

/**
 * Search form if there is a filled file input
 * @param {object} form HTML form where the file tag is included
 * @return Boolean - true if filled file input found
 */
function hasFiles(form){
    for (var i = 1; i < form.length; i++) {
        if (form.elements[i].type == 'file' && form.elements[i].value != '') {
            return true;
        }
    }
    return false;
}

/**
 * Concatenate Radio or Checkbox values
 * @param {string} input Elements by TagName
 * @param {string} symbol Concatenation separator
 * @return string
 * @author Martin Gangkofer gangkofer@gmail.com
 */
function ConcadenarValores(input, symbol){
    var s = '';
    var i, j;
    
    for (i = 0; i < document.getElementsByName(input).length; i++) {
        if (document.getElementsByName(input)[i].checked) {
            if (s == '') 
                s += document.getElementsByName(input)[i].value;
            else 
                s += symbol + document.getElementsByName(input)[i].value;
        }
    }
    return s;
}

/**
 * @param {string} NOMBRE
 * @return
 * @author Inyaki Huerta ikhuerta@gmail.com
 */
function URLvar(NOMBRE){

    if (location.search.length > 2) 
        Variables = location.search.substring(1, location.search.length);
    else 
        Variables = mySearchString.substring(1, mySearchString.length);
    
    var Vuelta = false;
    V = Variables.split("&");
    for (i = 0; i < V.length; i++) {
        partes = V[i].split("=");
        if (partes[0] == NOMBRE) 
            Vuelta = partes[1];
    }
    return Vuelta;
}

/**
 * Send an opinion
 * @param {object} form HTML form
 * @param {string} id Base ID of the corresponding elements
 * @return Boolean
 * @author Martin Gangkofer gangkofer@gmail.com
 */
function sendOpinion(form, id, daNasc){
    var msg = '';
    var post = new String('');
    
    if (("#opinaError")) 
        jQuery("#opinaError").hide();
    
    for (var n = 0; n < form.length; n++) {
        if (form.elements[n].type == 'text') {
            form.elements[n].value = jQuery.trim(form.elements[n].value);
        }
    }
    
    
    if (form.elements['TITULO'] && form.elements['TITULO'].value == '') 
        msg += '- Le titre du commentaire est nécessaire.<br />';
    
    if (form.elements['OPINION'] && form.elements['OPINION'].value == '') 
        msg += '- Vous n\'avez pas saisi d\'aucune opinion.<br />';
    
    post += 'IDANUNCIO=' + form.elements["IDANUNCIO"].value;
    post += '&TITULO=' + form.elements["TITULO"].value;
    post += '&OPINION=' + form.elements["OPINION"].value;
    post += '&MAIL=' + form.elements["MAIL"].value;
    post += '&NOMBRE=' + form.elements["NOMBRE"].value;
    post += '&PUNTUACION=' + form.elements["PUNTUACION"].value;
    
    
    if (msg == '') {
        // SubmitMyForm(form); 
        waitM(id, daNasc, "Please wait ...");
        sendRequest(form.action, handleFormRequest, post);
        form.reset();
    }
    else {
        msg = 'S\'il vous plait, corrigez les fautes suivantes:\n\n' + msg;
        verMessage(msg, 'opinaError');
    }
    
    return true;
}

/**
 * Send a contact message
 * @param {object} form HTML form
 * @param {string} id Base ID of the corresponding elements
 * @return Boolean
 * @author Martin Gangkofer gangkofer@gmail.com
 */
function sendMessage(form, id, daNasc){
    var msg = '';
    var send = '';
    var post = new String('');
    
    if (jQuery("#mensError")) 
        jQuery("#mensError").hide();
    
    for (var n = 0; n < form.length; n++) {
        if (form.elements[n].type == 'text') {
            form.elements[n].value = jQuery.trim(form.elements[n].value);
        }
    }
    
    if (form.elements['NAME'] && form.elements['NAME'].value == '') 
        msg += '- Introduce tu nombre.<br />'
    if (form.elements['SURNAME'] && form.elements['SURNAME'].value == '') 
        msg += '- Introduce tus apellidos.<br />';
    
    if (form.elements['MAIL_ENVIA']) {
        if (form.elements['MAIL_ENVIA'].value == '') 
            msg += '- La direcci&oacute;n de correo electr&oacute;nico es obligatoria.<br />'
        else {
            if (!checkEmail(form.elements['MAIL_ENVIA'].value)) 
                msg += '- La direcci&oacute;n de correo electr&oacute;nico no tiene el formato correcto: direccion@servidor.ext.<br />'
        }
    }
    if (form.elements['MENSAJE'] && form.elements['MENSAJE'].value == '') 
        msg += '- Vous n\'avez pas entrer dans un message.<br />'
    
    if (form.elements['SURNAME']) 
        form.elements['NOMBRE'].value = form.elements['NAME'].value + " " + form.elements['SURNAME'].value;
    else 
        if (form.elements['NAME']) 
            form.elements['NOMBRE'].value = form.elements['NAME'].value;
    
    
    send += form.elements['MENSAJE'].value;
    
    post += 'IDANUNCIOLARGO=' + form.elements["IDANUNCIOLARGO"].value;
    if (form.elements['IDDESTINARIO']) 
        post += '&IDDESTINARIO=' + form.elements["IDDESTINARIO"].value;
    if (form.elements['NOMBRE']) 
        post += '&NOMBRE=' + form.elements["NOMBRE"].value;
    if (form.elements['MAIL_ENVIA']) 
        post += '&MAIL_ENVIA=' + form.elements["MAIL_ENVIA"].value;
    post += '&ASUNTO=' + form.elements["ASUNTO"].value;
    post += '&MESSAGE=' + send;
    
    
    
    if (msg == '') {
        waitM(id, daNasc, "Please wait ...");
        sendRequest(form.action, handleFormRequest, post);
        form.reset();
    }
    else {
        msg = 'S\'il vous plait, corrigez les fautes suivantes:<br /><br />' + msg;
        verMessage(msg, 'mensError');
    }
    
    return true;
}


/**
 * Send a recomendation
 * @param {object} form HTML form
 * @param {string} id Base ID of the corresponding elements
 * @return Boolean
 * @author Martin Gangkofer gangkofer@gmail.com
 */
function sendRecomendation(form, id, daNasc){

    var msg = '';
    var post = new String('');
    
    if (jQuery("#recomError")) 
        jQuery("#recomError").hide();
    
    for (var n = 0; n < form.length; n++) {
        if (form.elements[n].type == 'text') {
            form.elements[n].value = jQuery.trim(form.elements[n].value);
        }
    }
    
    if (form.elements['NAME_ENVIA'] && form.elements['NAME_ENVIA'].value == '') 
        msg += '- Introduce tu nombre.<br />'
    
    if (form.elements['NAME_ENVIA'] && form.elements['MAIL_ENVIA'].value == '') 
        msg += '- La direcci&oacute;n de correo electr&oacute;nico es obligatoria.<br />'
    else {
        if (!checkEmail(form.elements['MAIL_ENVIA'].value)) 
            msg += '- La direcci&oacute;n de correo electr&oacute;nico no tiene el formato correcto: direccion@servidor.ext.<br />'
    }
    
    if (form.elements['NAME_ENVIA_AMIGO'] && form.elements['NAME_ENVIA_AMIGO'].value == '') 
        msg += '- Introduce el nombre del contacto.<br />'
    
    if (form.elements['MAIL_ENVIA_AMIGO']) {
        if (form.elements['MAIL_ENVIA_AMIGO'].value == '') 
            msg += '- La direcci&oacute;n de correo electrónico del contacto es obligatoria.<br />'
        else {
            if (!checkEmail(form.elements['MAIL_ENVIA_AMIGO'].value)) 
                msg += '- La direcci�n de correo electr&oacute;nico no tiene el formato correcto: direccion@servidor.ext.<br />'
        }
    }
    if (form.elements['ASUNTO'] && form.elements['ASUNTO'].value == '') 
        msg += '- Introduce el asunto del mensaje.<br />'
    
    if (form.elements['MENSAJE'] && form.elements['MENSAJE'].value == '') 
        msg += '- No has introducido ning&uacute;n mensaje.<br />'
    
    
    post += 'IDANUNCIO=' + form.elements["IDANUNCIO"].value;
    post += '&NAME_ENVIA=' + form.elements["NAME_ENVIA"].value;
    post += '&MAIL_ENVIA=' + form.elements["MAIL_ENVIA"].value;
    post += '&NAME_ENVIA_AMIGO=' + form.elements["NAME_ENVIA_AMIGO"].value;
    post += '&MAIL_ENVIA_AMIGO=' + form.elements["MAIL_ENVIA_AMIGO"].value;
    
    if (msg == '') {
    
        waitM(id, daNasc, "Please wait ...");
        sendRequest(form.action, handleFormRequest, post);
        form.reset();
    }
    else {
        //	window.history.go(location.href (jQuery('#recomError')));
        msg = 'S\'il vous plait, corrigez les fautes suivantes:<br /><br />' + msg;
        document.getElementById(id).style.display = "block";
        verMessage(msg, 'recomError');
    }
    
    return true;
}

/**
 * Show loading image and waiting message for AJAX
 * @param {string} id Base ID of the corresponding elements
 * @param {string} text Message while loading
 * @return Boolean
 * @author Martin Gangkofer gangkofer@gmail.com
 */
function waitM(id, daNasc, text){
    var waitMsg = new String('');
    
    document.getElementById(daNasc).style.display = "none";
    
    waitMsg += '<div id="wait">';
    waitMsg += '<div id="waitImage">';
    //waitMsg += '<br />';
    waitMsg += '<img src="http://www.guideboutiques.com/Images/loading.gif" />';
    waitMsg += '</div>';
    //waitMsg += '<br />';
    waitMsg += '<div id="waitText">';
    waitMsg += '<p>' + text + '</p>';
    waitMsg += '</div>';
    waitMsg += '</div>';
    document.getElementById(id).style.display = "block";
    document.getElementById(id).innerHTML = waitMsg;
    //document.getElementById(id + 'Receive').style.display="block";
    document.getElementById(daNasc).style.display = "none";
    return true;
}

function verMessage(message, id){

    if (id == 'mensError' || id == 'recomError' || id == 'opinaError') {
        // pagina de anuncio	
        if (id == 'mensError') {
            jQuery("#mensError").html(message);
            jQuery("#mensError").show();
        }
        if (id == 'recomError') {
            jQuery("#recomError").html(message);
            jQuery("#recomError").show();
        }
        if (id == 'opinaError') {
            jQuery("#opinaError").html(message);
            jQuery("#opinaError").show();
        }
    }
    else {
        alert(message);
    }
}

/*recomendar proyecto*/
function EnviarMensaje(form, id){

    var msg = '';
    
    for (var n = 0; n < form.length; n++) {
        if (form.elements[n].type == 'text') {
            form.elements[n].value = jQuery.trim(form.elements[n].value);
        }
    }
    
    if (form.elements['NOMBRE_ENVIA'].value == '') 
        msg += '- Introduce tu nombre.\n'
    
    if (form.elements['MAIL_ENVIA'].value == '') 
        msg += '- La direcci�n de correo electrónico es obligatoria.\n'
    else {
        if (!checkEmail(form.elements['MAIL_ENVIA'].value)) 
            msg += '- La direcci�n de correo electr&oacute;nico no tiene el formato correcto: direccion@servidor.ext.\n'
    }
    
    if (form.elements['NOMBRE_ENVIA_AMIGO'] && form.elements['NOMBRE_ENVIA_AMIGO'].value == '') 
        msg += '- Introduce el nombre del contacto.\n'
    
    if (form.elements['MAIL_ENVIA_AMIGO']) {
        if (form.elements['MAIL_ENVIA_AMIGO'].value == '') 
            msg += '- La direcci&oacute;n de correo electr&oacute;nico del contacto es obligatoria.\n'
        else {
            if (!checkEmail(form.elements['MAIL_ENVIA_AMIGO'].value)) 
                msg += '- La direcci&oacute;n de correo electr&oacute;nico no tiene el formato correcto: direccion@servidor.ext.\n'
        }
    }
    
    
    
    if (msg == '') {
        document.getElementById('ocultoButton').style.display = 'none';
        wait(id, "Please wait...");
        SubmitMyForm(form);
    }
    else 
        displayMessage("Por favor, compruebe las siguientes incidencias:\n\n" + msg);
}

/*hace un div visible, por mi lista explicacion by mi*/
function visibleDiv(id, visib){
    var browserName = navigator.appName;
    if (browserName == "Microsoft Internet Explorer") {
        if (document.getElementById("explica")) {
            document.getElementById(id).style.marginLeft = "400px";
            if (visib == "1") 
                document.getElementById(id).style.display = "block";
            if (visib == "0") 
                document.getElementById(id).style.display = "none";
        }
        else {
            document.getElementById(id).style.marginLeft = "300px";
            if (visib == "1") 
                document.getElementById(id).style.display = "block";
            if (visib == "0") 
                document.getElementById(id).style.display = "none";
        }
    }
    else {
        if (document.getElementById("explica")) {
            document.getElementById(id).style.marginLeft = "700px";
            if (visib == "1") 
                document.getElementById(id).style.display = "block";
            if (visib == "0") 
                document.getElementById(id).style.display = "none";
        }
        else {
            document.getElementById(id).style.marginLeft = "750px";
            if (visib == "1") 
                document.getElementById(id).style.display = "block";
            if (visib == "0") 
                document.getElementById(id).style.display = "none";
        }
    }
    
    
}

function Pais_seleccionado(ID){
    if (document.getElementById('IDPROVINCIA')) {
        $('IDPROVINCIA').disabled = false;
        $('IDPOBLACION').disabled = true;
        cambiar_selects('IDPROVINCIA', 'provincias', '', ID);
        $('IDPROVINCIA').value = '-1';
        $('IDPOBLACION').innerHTML = '';
        C = crear('rnd', 'option', 'IDPOBLACION', 'AB');
        C.innerHTML = "No Iniciado";
    }
    if (document.getElementById('IDPROVINCIA_TIE')) {
        jQuery('#IDPROVINCIA_TIE').disabled = false;
        jQuery('#IDPOBLACION_TIE').disabled = true;
        cambiar_selects('IDPROVINCIA_TIE', 'provincias', '', ID);
        jQuery('#IDPROVINCIA_TIE').value = '-1';
        jQuery('#IDPOBLACION_TIE').innerHTML = '';
        C = crear('rnd', 'option', 'IDPOBLACION_TIE', 'AB');
        C.innerHTML = "No Iniciado";
    }
    if (document.getElementById('IDPROVINCIA_USU')) {
        jQuery('#IDPROVINCIA_USU').disabled = false;
        jQuery('#IDPOBLACION_USU').disabled = true;
        cambiar_selects('IDPROVINCIA_USU', 'provincias', '', ID);
        jQuery('#IDPROVINCIA_USU').value = '-1';
        jQuery('#IDPOBLACION_USU').innerHTML = '';
        C = crear('rnd', 'option', 'IDPOBLACION_USU', 'AB');
        C.innerHTML = "No Iniciado";
    }
    if (document.getElementById('IDPROVINCIA_PER')) {
        jQuery('#IDPROVINCIA_PER').disabled = false;
        jQuery('#IDPOBLACION_PER').disabled = true;
        cambiar_selects('IDPROVINCIA_PER', 'provincias', '', ID);
        jQuery('#IDPROVINCIA_PER').value = '-1';
        jQuery('#IDPOBLACION_PER').innerHTML = '';
        C = crear('rnd', 'option', 'IDPOBLACION_PER', 'AB');
        C.innerHTML = "No Iniciado";
    }
    if (document.getElementById('IDPROVINCIA_BLOG')) {
        jQuery('#IDPROVINCIA_BLOG').disabled = false;
        jQuery('#IDPOBLACION_BLOG').disabled = true;
        cambiar_selects('IDPROVINCIA_BLOG', 'provincias', '', ID);
        jQuery('#IDPROVINCIA_BLOG').value = '-1';
        jQuery('#IDPOBLACION_BLOG').innerHTML = '';
        C = crear('rnd', 'option', 'IDPOBLACION_BLOG', 'AB');
        C.innerHTML = "No Iniciado";
    }
}


// funcion para validar fechas
// recibe el campo de texto y el tipo de validacion OPCIONAL | OBLIGATORIO
// devuelve true(correcto)|false (error)

function validarFecha(objFecha, tipo){

    var validacion = true;
    
    if (tipo == "OPCIONAL") {
        if (objFecha != "") {
            validacion = CheckDate2(objFecha);
        }
    }
    else {
        if (objFecha == "") {
            validacion = false;
        }
        else {
            validacion = CheckDate2(objFecha);
        }
    }
    return validacion;
}

//	valida la fecha
function CheckDate(Fecha){
    //alert("en CheckDate()"+ Fecha);
    vector = new String(Fecha).split("/");
    dia = vector[0];
    mes = vector[1];
    anyo = vector[2];
    
    if (isNaN(anyo) || (anyo < 2020)) {
        //fechas, formato dd/mm/aaaa o d/m/aa
        var er_mes31dias = /^([1-3]0|[0-2][1-9]|31|[0-9])\/(1|01|3|03|5|05|7|07|8|08|10|12)\/(19[0-9][0-9]|20[0-1][0-9]|2020)$/;
        var er_mes30dias = /^([1-3]0|[0-2][1-9]|[0-9])\/(4|04|6|06|9|09|11)\/(19[0-9][0-9]|20[0-1][0-9]|2020)$/;
        var er_mes28dias = /^([1-2]0|[0-2][1-8]|[0-1]9|[0-9])\/(02|2)\/(19[0-9][0-9]|200[1-3]|200[5-7]|2009|201[0-1]|201[3-5]|201[7-9])$/;
        var er_mes29dias = /^([1-2]0|[0-2][1-9]|[0-9])\/(02|2)\/(2000|2004|2008|2012|2016|2020)$/;
        
        //comprueba la fecha segun calendario (hasta el 2020, ojo)
        if (!(er_mes31dias.test(Fecha) ||
        er_mes30dias.test(Fecha) ||
        er_mes29dias.test(Fecha) ||
        er_mes28dias.test(Fecha))) {
            return (false);
        }
        else {
            return (true);
        }
    }
    else {
        //para anyo>2020 tenemos comprobacion menos efectiva
        if (isNaN(dia) || (dia < 1) || (dia > 31)) {
            return (false);
        }
        else {
            if (isNaN(mes) || (mes < 1) || (mes > 12)) {
                return (false);
            }
            else {
                if (isNaN(anyo) || (anyo < 2000) || (anyo > 3000)) {
                    //errores="Error a\xF1o incorrecto en ";
                    return (false);
                }
                else {
                    return (true);
                }//else
            }//else
        }//else
    }//else
}


//	funcion para comprar fechas
//	el formato de la fecha ha de ser dd/mm/yyyy
//	el tipo MAYOR|MENOR|MENORIGUAL|MAYORIGUAL|IGUAL

function compararFechas(fechaOrigen, tipo, fechaDestino){
    var fechaOrigenFormatoIngles = idiomaFecha(fechaOrigen, "E", "I");
    var fechaDetinoFormatoIngles = idiomaFecha(fechaDestino, "E", "I");
    
    fechaOrigenFormatoIngles = new Date(fechaOrigenFormatoIngles);
    fechaDetinoFormatoIngles = new Date(fechaDetinoFormatoIngles);
    
    fechaOrigenFormatoIngles = parseInt(fechaOrigenFormatoIngles.getTime());
    fechaDetinoFormatoIngles = parseInt(fechaDetinoFormatoIngles.getTime());
    
    
    if (tipo == "MAYOR") {
        if (fechaOrigenFormatoIngles > fechaDetinoFormatoIngles) 
            return 1;
        else 
            return 0;
    }
    else {
        if (tipo == "MENOR") {
            if (fechaOrigenFormatoIngles < fechaDetinoFormatoIngles) 
                return 1;
            else 
                return 0;
        }
        else {
            if (tipo == "MENORIGUAL") {
                if (fechaOrigenFormatoIngles <= fechaDetinoFormatoIngles) 
                    return 1;
                else 
                    return 0;
            }
            else {
                if (tipo == "MAYORIGUAL") {
                    if (fechaOrigenFormatoIngles >= fechaDetinoFormatoIngles) 
                        return 1;
                    else 
                        return 0;
                }
                else {
                    if (tipo == "IGUAL") {
                        if (fechaOrigenFormatoIngles == fechaDetinoFormatoIngles) 
                            return 1;
                        else 
                            return 0;
                    }
                    else {
                        alert("el tipo: " + tipo + " no es un operador valido");
                        return 0;
                    }
                }
            }
        }
    }
}

/*
 funcion que devuelve una fecha con el formato DD/MM/YYYY
 
 entrada:   D/M/YYYY , DD/M/YYYY � D/MM/YYYY
 salida:    DD/MM/YYYY
 */
function normalizarFecha(fecha){
    var dia = obtenerSubCadenaFecha(fecha, 1);
    var mes = obtenerSubCadenaFecha(fecha, 2);
    var annyo = obtenerSubCadenaFecha(fecha, 3);
    
    if (Number(dia) < 10) {
        dia = "0" + String(Number(dia));
    }
    
    if (Number(mes) < 10) {
        mes = "0" + String(Number(mes));
    }
    
    var fechaTmp = dia + "/" + mes + "/" + annyo;
    return fechaTmp;
    
}

function convertirFechaATexto(fFecha){
    var fecha = fFecha.getDate() + "/" + (Number(fFecha.getMonth()) + 1) + "/" + fFecha.getFullYear();
    return fecha;
}


//	devuelve el dia, mes, anyo de una fecha 
//	util para convertir a formato ingles 
//	formato de la fecha dd/mm/yyyy
//	formatos soportados E espanyol, I ingles
function idiomaFecha(fecha, formatoEntrada, formatoSalida){
    var nuevaFecha;
    if (formatoEntrada == formatoSalida) {
        nuevaFecha = fecha;
    }
    else {
        nuevaFecha = obtenerSubCadenaFecha(fecha, 2) + "/" + obtenerSubCadenaFecha(fecha, 1) + "/" + obtenerSubCadenaFecha(fecha, 3);
    }
    return nuevaFecha;
}

// devuelve el dia, mes o anyo de una fecha
// formato fecha dd/mm/yyyy
// posiciones 1,2,3
function obtenerSubCadenaFecha(fecha, posicion){

    var separador_1;
    var separador_2;
    
    var separadores = 0;
    
    for (var n = 0; n < fecha.length; n++) {
        if (fecha.substring(n, n + 1) == "/") {
            separadores++;
            if (separadores == 1) {
                separador_1 = n;
            }
            else 
                if (separadores == 2) 
                    separador_2 = n;
        }
    }
    if (posicion == 1) {
        return fecha.substring(0, separador_1);
    }
    else 
        if (posicion == 2) {
            return fecha.substring(separador_1 + 1, separador_2);
        }
        else {
            return fecha.substring(separador_2 + 1, fecha.length);
        }
    
}


function CheckDate2(campoFecha){

    var checkstr = "0123456789";
    var DateField = campoFecha;
    var Datevalue = "";
    var DateTemp = "";
    var seperator = "/";
    var day;
    var month;
    var year;
    var leap = 0;
    var err = 0;
    var i;
    err = 0;
    
    DateValue = normalizarFecha(campoFecha);
    
    /* Delete all chars except "/" */
    for (i = 0; i < DateValue.length; i++) {
        if (checkstr.indexOf(DateValue.substr(i, 1)) < 0 && DateValue.substr(i, 1) != seperator) {
            return false;
        }
    }
    
    /* Delete all chars except 0..9 */
    for (i = 0; i < DateValue.length; i++) {
        if (checkstr.indexOf(DateValue.substr(i, 1)) >= 0) {
            DateTemp = DateTemp + DateValue.substr(i, 1);
        }
    }
    DateValue = DateTemp;
    
    
    /* Always change date to 8 digits - string*/
    /* if year is entered as 2-digit / always assume 20xx */
    
    
    if (DateValue.length == 6) {
        DateValue = DateValue.substr(0, 4) + "20" + DateValue.substr(4, 2);
        err = 100;
    }
    if (DateValue.length != 8) {
        err = 19;
    }
    /* year is wrong if year = 0000 */
    year = DateValue.substr(4, 4);
    if (year == 0) {
        err = 20;
    }
    /* Validation of month*/
    month = DateValue.substr(2, 2);
    if ((month < 1) || (month > 12)) {
        err = 21;
    }
    /* Validation of day*/
    day = DateValue.substr(0, 2);
    if (day < 1) {
        err = 22;
    }
    /* Validation leap-year / february / day */
    if ((year % 4 == 0) || (year % 100 == 0) || (year % 400 == 0)) {
        leap = 1;
    }
    if ((month == 2) && (leap == 1) && (day > 29)) {
        err = 23;
    }
    if ((month == 2) && (leap != 1) && (day > 28)) {
        err = 24;
    }
    /* Validation of other months */
    if ((day > 31) && ((month == "01") || (month == "03") || (month == "05") || (month == "07") || (month == "08") || (month == "10") || (month == "12"))) {
        err = 25;
    }
    if ((day > 30) && ((month == "04") || (month == "06") || (month == "09") || (month == "11"))) {
        err = 26;
    }
    /* if 00 ist entered, no error, deleting the entry */
    if ((day == 0) && (month == 0) && (year == 00)) {
        err = 0;
        day = "";
        month = "";
        year = "";
        seperator = "";
    }
    /* if no error, write the completed date to Input-Field (e.g. 13.12.2001) */
    if (err == 0) {
        //DateField.value = day + seperator + month + seperator + year;
        return true;
    }
    /* Error-message if err != 0 */
    else {
        return false;
        //alert("Date is incorrect!");
        //DateField.select();
        //DateField.focus();
    }
}

// calcula dias, naturales o habiles
function calculaDias(hoy, incremento, tipo){
    if (tipo == "NATURALES") {
        return calcularDiasNaturales(hoy, incremento);
    }
    else {
        if (tipo == "HABILES") {
            return calcularDiasHabiles(hoy, incremento);
        }
        else {
            alert("Error, el tipo: " + tipo + " no es valido");
            return hoy;
        }
    }
}


// calcula dias habiles
function calcularDiasHabiles(hoy, incremento){
    var fechaResultado = hoy;
    var incrementoDiasHabiles = 0;
    
    if (incremento >= 0) {
        while (incrementoDiasHabiles < incremento) {
            fechaResultado = sumaDiasAFecha(fechaResultado, 1);
            if (fechaResultado.getDay() != 0 && fechaResultado.getDay() != 6) 
                incrementoDiasHabiles++;
        }
    }
    else {
        while (incrementoDiasHabiles > incremento) {
            fechaResultado = sumaDiasAFecha(fechaResultado, -1);
            if (fechaResultado.getDay() != 0 && fechaResultado.getDay() != 6) 
                incrementoDiasHabiles--;
        }
    }
    
    return (fechaResultado);
}

// calcula dias naturales
function calcularDiasNaturales(fechainicio, incremento){
    return sumaFechas(fechainicio, incremento * 24 * 60 * 60 * 1000);
}

// suma dos fechas
function sumaFechas(fecha1, fecha2){
    var fFecha1 = new Date(fecha1);
    var fFecha2 = new Date(fecha2);
    var Resultado = parseInt(fFecha1.getTime() + fFecha2.getTime());
    var fResultado = new Date(Resultado);
    
    return fResultado;
}

