function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}
function ponerDatosCapa(capa,sms){
	var capa = document.getElementById(capa);
	capa.innerHTML = sms;
}


function cam_prov_envio_boutique(pais,provincia_select,provincia_txt,txt)
{
    show_hide_capa(txt,"hide");
    
    var region_data_select = document.getElementById('n_region_envio_select');
    var region_data_value = document.getElementById('n_region_envio_value');
    region_data_select.selectedIndex = 0;
    region_data_value.value = "";

    if (pais == "España")
    {
         show_hide_capa(provincia_select,"show");
         show_hide_capa(provincia_txt,"hide");
    }
    else
    {
         show_hide_capa(provincia_select,"hide");
         show_hide_capa(provincia_txt,"show");  
    }
}

function show_hide_capa(idCapa,show_hide)
{
	//oculta una capa o la muestra, dependiendo de su estado
  var capa;
  if (document.layers) capa = eval("document." + idCapa);
  if (document.all) capa = eval(idCapa + ".style");
  if (document.getElementById) capa = eval('document.getElementById("' + idCapa + '").style');
  if ( show_hide=="show" )
  {
 	 capa.visibility = (document.layers) ? "show" : "visible" ;
	 capa.display="inline";
  }
  else
  {
 	 capa.visibility = (document.layers) ? "hide" : "hidden" ;
	 capa.display="none";
  }
}

function submit_page_datos_adicionales(formulario)
{
    hayError = false;
       
    if ( hayError == false && document.datos_adicionales.dia_ncto.value == 99  )
    {
        alert ("Tienes que seleccionar tu dia de nacimiento");
        document.datos_adicionales.dia_ncto.focus();
        hayError = true;
    }
    
    if ( hayError == false && document.datos_adicionales.mes_ncto.value == 99  )
    {
        alert ("Tienes que seleccionar tu mes de nacimiento");
        document.datos_adicionales.mes_ncto.focus();
        hayError = true;
    }

    if ( hayError == false && document.datos_adicionales.ano_nacto.value == 99  )
    {
        alert ("Tienes que seleccionar tu año de nacimiento");
        document.datos_adicionales.ano_nacto.focus();
        hayError = true;
    }

    if ( hayError == false && document.datos_adicionales.hora_ncto.value == 99  )
    {
        alert ("Tienes que seleccionar tu hora de nacimiento");
        document.datos_adicionales.hora_ncto.focus();
        hayError = true;
    }

    if ( hayError == false && document.datos_adicionales.minuto_ncto.value == 99  )
    {
        alert ("Tienes que seleccionar tu minuto de nacimiento");
        document.datos_adicionales.minuto_ncto.focus();
        hayError = true;
    }
    
    if ( hayError == false )
    {
    	return true;
    }
    else
    {
    	return false;	
    }

}

function submit_page_datos_envio(formulario)
{
    hayError = false;
    
    if(hayError == false && esBlanco(document.datos_envio.nombre_apellidos))
    {
        alert("Debe indicar su nombre y apellidos");
        document.datos_envio.nombre_apellidos.focus();
        hayError = true;
    }
    
    if(hayError == false && esBlanco(document.datos_envio.direccion))
    {
        alert("Debe indicar la direccion de envio");
        document.datos_envio.direccion.focus();
        hayError = true;
    }
    
    if(hayError == false && esBlanco(document.datos_envio.cp))
    {
        alert("Debe indicar el código postal de envio");
        document.datos_envio.cp.focus();
        hayError = true;
    }  
     
    if ( hayError == false && document.datos_envio.n_pais_envio.value == 99  )
    {
        alert ("Tienes que seleccionar un pais de envio");
        document.datos_envio.n_pais_envio.focus();
        hayError = true;
    }

    var region_data_select = document.getElementById('n_region_envio_select');
    var region_data_value = document.getElementById('n_region_envio_value');

    if ( hayError == false && (region_data_select.value == 99  || region_data_select.value == "" ) && (region_data_value.value == "" ))
    {
        alert ("Tienes que seleccionar una provincia de envio");
        hayError = true;
    }

    if ( hayError == false && document.datos_envio.n_poblacion_envio.value == 99  )
    {
        alert ("Tienes que seleccionar una poblacion de envio");
        document.datos_envio.n_poblacion_envio.focus();
        hayError = true;
    }
    
    if(hayError == false && esBlanco(document.datos_envio.email))
    {
        alert("Debe introducir una dirección de e-mail");
        document.datos_envio.email.focus();
        hayError = true;
    }
  
    var validaEmail= esEmailValido(document.datos_envio.email.value);
    if(hayError == false && validaEmail!=0 )
    {
        if (validaEmail==1) 
        {
            alert("La dirección de e-mail no es valida");
            document.datos_envio.email.focus();
            hayError = true;
        } 
        if (validaEmail==2) 
        {
            alert("La dirección de e-mail no puede contener espacios");
            document.datos_envio.email.focus();    
            hayError = true;
        }   
    }
    
    if(hayError == false && esMenorLongitud(document.datos_envio.email, 60) == false)
    {
        alert("La dirección de e-mail es demasiado larga");
        document.datos_envio.email.focus();
        hayError = true;
    }
      
    if ( hayError == false )
    {
    	return true;
    }
    else
    {
    	return false;	
    }
 }



function submit_page_registro(formulario)
{
    hayError = false;
    
    if(hayError == false && esBlanco(document.datos_generales.nombre_apellidos))
    {
        alert("Debe indicar su nombre y apellidos");
        document.datos_generales.nombre_apellidos.focus();
        hayError = true;
    }
  
    if(hayError == false && esBlanco(document.datos_generales.email))
    {
        alert("Debe introducir una dirección de e-mail");
        document.datos_generales.email.focus();
        hayError = true;
    }
  
    var validaEmail= esEmailValido(document.datos_generales.email.value);
    if(hayError == false && validaEmail!=0 )
    {
        if (validaEmail==1) 
        {
            alert("La dirección de e-mail no es valida");
            document.datos_generales.email.focus();
            hayError = true;
        } 
        if (validaEmail==2) 
        {
            alert("La dirección de e-mail no puede contener espacios");
            document.datos_generales.email.focus();    
            hayError = true;
        }   
    }
    
    if(hayError == false && esMenorLongitud(document.datos_generales.email, 60) == false)
    {
        alert("La dirección de e-mail es demasiado larga");
        document.datos_generales.email.focus();
        hayError = true;
    }
  
    if(hayError == false && esBlanco(document.datos_generales.login))
    {
        alert("Debe introducir un login para el acceso a su zona de usuario de VidenciaTarot.com");
        document.datos_generales.login.focus();
        hayError = true;
    }
  
    if (hayError == false && esMenorLongitud(document.datos_generales.login, 4))
    {
    	alert("El login debe tener un minimo de 5 caracteres");
        document.datos_generales.login.focus();
        hayError = true;
    }
  
    if(hayError == false && esBlanco(document.datos_generales.password))
    {
        alert("Debe introducir un password para el acceso a su zona de usuario de VidenciaTarot.com");
        document.datos_generales.password.focus();
        hayError = true;
    }
  
    if (hayError == false && esMenorLongitud(document.datos_generales.password, 5))
    {
    	alert("El password debe tener un minimo de 6 caracteres");
        document.datos_generales.password.focus();
        hayError = true;
    } 
  
    if ( hayError == false && document.datos_generales.pais_ncto.value == 99  )
    {
        alert ("Tienes que seleccionar tu pais de nacimiento");
        document.datos_generales.pais_ncto.focus();
        hayError = true;
    }

    if ( hayError == false && document.datos_generales.region_ncto.value == 99  )
    {
        alert ("Tienes que seleccionar tu provincia de nacimiento");
        document.datos_generales.region_ncto.focus();
        hayError = true;
    }

    if ( hayError == false && document.datos_generales.poblacion_ncto.value == 99  )
    {
        alert ("Tienes que seleccionar tu población de nacimiento");
        document.datos_generales.poblacion_ncto.focus();
        hayError = true;
    }

    if ( hayError == false && document.datos_generales.dia_ncto.value == 99  )
    {
        alert ("Tienes que seleccionar tu dia de nacimiento");
        document.datos_generales.dia_ncto.focus();
        hayError = true;
    }
    
    if ( hayError == false && document.datos_generales.mes_ncto.value == 99  )
    {
        alert ("Tienes que seleccionar tu mes de nacimiento");
        document.datos_generales.mes_ncto.focus();
        hayError = true;
    }

    if ( hayError == false && document.datos_generales.ano_nacto.value == 99  )
    {
        alert ("Tienes que seleccionar tu año de nacimiento");
        document.datos_generales.ano_nacto.focus();
        hayError = true;
    }

    if ( hayError == false && document.datos_generales.hora_ncto.value == 99  )
    {
        alert ("Tienes que seleccionar tu hora de nacimiento");
        document.datos_generales.hora_ncto.focus();
        hayError = true;
    }

    if ( hayError == false && document.datos_generales.minuto_ncto.value == 99  )
    {
        alert ("Tienes que seleccionar tu minuto de nacimiento");
        document.datos_generales.minuto_ncto.focus();
        hayError = true;
    }

    if (hayError==false && (document.datos_generales.sexo[0].checked == false ) &&  (document.datos_generales.sexo[1].checked == false ) )
    {
    	alert ("Tienes que seleccionar tu sexo");
        hayError=true ;
    }
   
    if (hayError == false && jcap() == false)
    {
    	hayError=true;
    }
   
    if (hayError==false && (document.datos_generales.acepto_condiciones_uso.checked == false) )
    {
    	alert ("Debe aceptar los terminos y condiciones de uso");
        hayError=true ;
    }
    
    if ( hayError == false )
    {
    	return true;
    }
    else
    {
    	return false;	
    }
 }
 
 
 function esBlanco(campo) {
  if(campo.value == "")
   return true;
  else
   for (var i=0;i<campo.value.length;i++)
    if (campo.value.charAt(i)!=" ") return false;
  return true;
 }
 
 
 function esMenorLongitud(campo, longitud) {
  valor = campo.value;
  if(valor.length > longitud) {
   return false;
  }
  return true;
 }


function esEmailValido(email) // Devuelve los valores:0(correcto),1(incorrecto),2(con espacios)
{
if (email.indexOf(" ")!=-1) // Comprobamos que email no contenga espacios,tampoco en los laterales
    return 2;
if (email.indexOf("@")==-1) // Comprobamos que exista al menos un car&aacute;cter @
{
    return 1;
}
else
{
    var posarroba=email.indexOf("@");
    var nombre=email.substring(0, posarroba);
    var dominio=email.substring(posarroba+1);
    if (nombre.length==0)
        return 1;
    if (nombre==".")
        return 1;
    if (dominio.length==0)
        return 1
    if (dominio.indexOf(".")==-1)
        return 1;
    len_dom=dominio.length - 1;
    if ((dominio.charAt(0)==".")||(dominio.charAt(len_dom)=="."))
        return 1;
    if (CharInCorrectos(nombre)) return 1;
    if (CharInCorrectos(dominio)) return 1;
}
return 0;
}


function CharInCorrectos(cadena)
{
    validos="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_.";
    for (i=0;i<cadena.length;i++)
    {
    if (validos.indexOf(cadena.charAt(i))==-1) return true;
    if (cadena.charAt(i)==".")
        if ((i!=cadena.length-1) && (cadena.charAt(i+1)=="."))
        return true;
    }
    return false; // No se ha encontrado ninguna irregularidad
}

var rootdomain="http://"+window.location.hostname

function ajaxinclude(url) {
var page_request = false
if (window.XMLHttpRequest) // if Mozilla, Safari etc
page_request = new XMLHttpRequest()
else if (window.ActiveXObject){ // if IE
try {
page_request = new ActiveXObject("Msxml2.XMLHTTP")
} 
catch (e){
try{
page_request = new ActiveXObject("Microsoft.XMLHTTP")
}
catch (e){}
}
}
else
return false
page_request.open('GET', url, false) //get page synchronously 
page_request.send(null)
writecontent(page_request)
}

function writecontent(page_request){
if (window.location.href.indexOf("http")==-1 || page_request.status==200)
document.write(page_request.responseText)
}



function add_years_registro(id_campo)
{            
    var field_year = document.getElementById(id_campo);
    var fecha = new Date();
    j = 1;
    for(i=fecha.getFullYear();i>(fecha.getFullYear()-100);i--)
    { 
         add_opt_select(field_year,i,i,j);
    	 j++;
	 }	
}

function add_years_f_return(id_campo)
{            
    var field_year = document.getElementById(id_campo);
    var fecha = new Date();
    j = 1;
    for(i=fecha.getFullYear()+3;i>(fecha.getFullYear()-100);i--)
    {
         add_opt_select(field_year,i,i,j);
    	 j++;
	 }	
}



function add_minutos_registro(id_campo)
{
    var field_minuto = document.getElementById(id_campo);
    
    j = 1;
    for(i=0;i<60;i++)
    { 
         if (i<10)
         {
            add_opt_select(field_minuto,"0"+i,"0"+i,j); 
         }
         else
         {
            add_opt_select(field_minuto,i,i,j);  
         }
         
    	 j++;
	 } 
}

function deleteAllOptSelect(selectId)
{
    for (i = selectId.length - 1; i>=0; i--) 
    {
        selectId.remove(i);
    } 
}

function addOptSelect(idSelect,val,label)
{
    var oOption = document.createElement("OPTION");
    oOption.text= label;
    oOption.value=val;
    if (navigator.appName.indexOf("Mic") != -1)
    {
        idSelect.add(oOption); //ie explorer
    }
    else
    {
        idSelect.add(oOption, null); // el resto de exploradores
    }
}

function add_paises_registro(id_campo)
{
    var field_pais = document.getElementById(id_campo);
    
    var myConn = new XHConn(); 
	if (!myConn) alert("XMLHTTP no esta disponible. Inténtalo con un navegador actualizado."); 
	var peticion = function (oXML) {  
		//field_pais.innerHTML = oXML.responseText;
		//alert(oXML.responseText);	
		eval(oXML.responseText);	
	}; 
	myConn.connect("paises_geo.php", "POST",'id_campo='+id_campo, peticion); 
}

function add_regions_registro(id_regiones,id_poblaciones,val,id_pais_n,txt)
{
    var field_region = document.getElementById(id_regiones);
    var field_poblaciones = document.getElementById(id_poblaciones);
        
    if (val != "99" && val != "")
    {
        var field_n_pais = document.getElementById(id_pais_n);
        field_n_pais.value = txt;
        
        deleteAllOptSelect(field_region);
        addOptSelect(field_region,"99","Cargando Provincias ...");
        deleteAllOptSelect(field_poblaciones);
        addOptSelect(field_poblaciones,"99","Escoja primero provincia");
        
        var myConn = new XHConn(); 
    	if (!myConn) alert("XMLHTTP no esta disponible. Inténtalo con un navegador actualizado."); 
    	var peticion = function (oXML) {  
    		//field_region.innerHTML = oXML.responseText;
    		eval(oXML.responseText);	
    	}; 
    	myConn.connect("regiones_geo.php?id_pais="+val, "POST",'id_pais='+val, peticion);  
    }  
    else
    {
        deleteAllOptSelect(field_region);
        addOptSelect(field_region,"99","Escoja primero pais");
        deleteAllOptSelect(field_poblaciones);
        addOptSelect(field_poblaciones,"99","Escoja primero provincia");
    }     
}

function add_poblaciones_registro(id_campo,val,id_provincia_n,txt)
{
    var field_poblacion = document.getElementById(id_campo);
    
    if (val != "99" && val != "")
    {
        deleteAllOptSelect(field_poblacion);
        addOptSelect(field_poblacion,"99","Cargando Poblaciones ...");
    
        var field_n_provincia = document.getElementById(id_provincia_n);
        field_n_provincia.value = txt; 
    
        var myConn = new XHConn(); 
    	if (!myConn) alert("XMLHTTP no esta disponible. Inténtalo con un navegador actualizado."); 
    	var peticion = function (oXML) {  
    		//field_poblacion.innerHTML = oXML.responseText;
    		eval(oXML.responseText);		
    	}; 
    	myConn.connect("poblaciones_geo.php?id_region="+val, "POST",'id_region='+val, peticion);  
    } 
    else
    {
        deleteAllOptSelect(field_poblacion);
        addOptSelect(field_poblacion,"99","Escoja primero provincia");  
    }  
}

function changePoblacion_registro(id_poblacion_n,txt)
{
    var field_n_poblacion = document.getElementById(id_poblacion_n);
    field_n_poblacion.value = txt;
}

function add_opt_select(field,val,txt,i)
{
    var  opcion = new Option(txt,val,"","");
    field.options[i] = opcion;
}


