// JavaScript Document
function getCookieVal (offset) 
{
	var endstr = document.cookie.indexOf (";", offset);
	if (endstr == -1)
      endstr = document.cookie.length;
	return unescape(document.cookie.substring(offset, endstr));
}
function GetCookie (name) 
{
   var arg = name + "=";
   var alen = arg.length;
   var clen = document.cookie.length;
   var i = 0;
    
   while (i < clen) 
      {
      var j = i + alen;
      if (document.cookie.substring(i, j) == arg)
	   return getCookieVal (j);
      i = document.cookie.indexOf(" ", i) + 1;
      if (i == 0) 
         break; 
      }
   return null;
}
function SetCookie (name, value) 
{
  var argv = SetCookie.arguments;
  var argc = SetCookie.arguments.length;
  var expires = (2 < argc) ? argv[2] : null;
  var path = (3 < argc) ? argv[3] : null;
  var domain = (4 < argc) ? argv[4] : null;
  var secure = (5 < argc) ? argv[5] : false;
  document.cookie = name + "=" + escape (value) +
  ((expires == null) ? "" : ("; expires=" + expires.toGMTString())) +
  ((path == null) ? "" : ("; path=" + path)) +
  ((domain == null) ? "" : ("; domain=" + domain)) +
  ((secure == true) ? "; secure" : "");
}


//Funciones de verificacion
function obligatorio(field,alerttxt)
{
	with (field)
	{
		if (field==null||field==0||field=="")
		{alert(alerttxt);return false;}
		else {return true}
	}
}
// Funcion validar EMAIL. Parametros (campo , mensage de error deseada)
function veremail(str,alerttxt)
{	
	var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;	
	var okEmail=filter.test(str);
	if (okEmail == true)
	{
		return ("1");
	}
	else
	{	
		alert (alerttxt);
		return ("0");
	}
}
// Funcion campo con un minimo de caracteres. Parametros (campo , mensage de error deseada , numero caracteres)
function carmin(field,alerttxt, car)
{   
	var tamano = field.length;
	with (field)
	{
		if (field==null||field==0||field==""||tamano<car)
		{alert(alerttxt);return false;}
		else {return true}
	}
}
function VerificaLogin(idioma)
{
		if (obligatorio(document.login.wuser.value,"Debe especificar el Usuario")==false)
		{return false;}
		if (obligatorio(document.login.wpass.value,"Debe especificar la Contraseña")==false)
		{return false;}
		if (idioma=="es")
			var texto="Es necesario aceptar las condiciones generales de venta para proseguir";
		else if (idioma=="pt")
			var texto="É necesario aceitar as condições gerais de venda para continuar";
				
		if (document.login.wvar30.checked==false)
			{alert(texto);return false;}
		
	return true;
}
function VerificaAltaNuevoUser(idioma, tipo)
{	
		if (idioma=="es")
		{
			var nombre="Debe especificar su Nombre";
			var apellidop="Debe especificar su Primer Apellido";
			var apellidos="Debe especificar su Segundo Apellido";
			var telefono="Debe especificar un Teléfono válido";
			var email="Debe especificar un Email válido";
			var usuario="El campo Usuario debe tener al menos 5 caracteres";
			var nfiscal="Debe especificar su Nombre Fiscal";
			var cif="Debe especificar un CIF válido";
			var dni="Deve especificar um DNI válido";
			var dir="Debe especificar su Dirección";
			var cp="Debe especificar su Código Postal";
			var localidad="Debe especificar su Localidad";
			var provincia="Debe especificar su Provincia";
			var nfiscale="Debe especificar el Nombre Fiscal de su empresa";
			var confirma="Confirma que su email es:";
			var cond="Debe aceptar las condiciones generales de uso para proseguir";
		}
		else if (idioma=="pt")
		{
			var nombre="Deve especificar o seu Nome";
			var apellidop="Deve especificar o seu primeiro apelido";
			var apellidos="Deve especificaro seu segundo apelido";
			var telefono="Deve especificar um telefone válido";
			var email="Deve especificar um Email válido";
			var usuario="O campo Usuario deve ter pelo menos 5 caracteres";
			var dni="Deve especificar um DNI válido";
			var nfiscal="Deve especificar o seu Nome Fiscal";
			var cif="Deve especificar um NIF válido";
			var dir="Deve especificar a sua direcção";
			var cp="Deve especificar o seu Código Postal";
			var localidad="Deve especificar a sua Localidade";
			var provincia="Deve especificar ao seu Distrito";
			var nfiscale="Deve especificar o Nome Fiscal da sua empresa";
			var confirma="Confirma que o seu email é:";
			var cond="Deverá aceitar as condiçoes gerais de uso para continuar";
		}
		
		if (obligatorio(document.usuario.elements[0].value,nombre)==false)
		{return false;}
		
		if (obligatorio(document.usuario.elements[1].value,apellidop)==false)
		{return false;}
		
		if (obligatorio(document.usuario.elements[2].value,apellidos)==false)
		{return false;}
		
		if (carmin(document.usuario.elements[3].value,telefono,8)==false)
		{return false;}
		
		if (veremail(document.usuario.elements[4].value,email)==false)
		{return false;}
		
		if (carmin(document.usuario.elements[5].value,usuario,5)==false)
		{return false;}
		
		//if (carmin(document.usuario.elements[6].value,dni,5)==false)
		//{return false;}
		
		if (tipo=="NF" || tipo=="NP")
		{
			if (carmin(document.usuario.elements[6].value,cif,8)==false)
			{return false;}
			
			if (obligatorio(document.usuario.elements[8].value,nfiscal)==false)
			{return false;}

			if (obligatorio(document.usuario.elements[10].value,dir)==false)
			{return false;}
			
			if (obligatorio(document.usuario.elements[11].value,cp)==false)
			{return false;}
			
			if (obligatorio(document.usuario.elements[12].value,localidad)==false)
			{return false;}
			
			if (obligatorio(document.usuario.elements[13].value,provincia)==false)
			{return false;}
		}
		else if (tipo=="E")
		{
			if (obligatorio(document.usuario.elements[7].value,nfiscale)==false)
			{return false;}
			
			if (carmin(document.usuario.elements[8].value,cif,8)==false)
			{return false;}
			
			if (obligatorio(document.usuario.elements[9].value,telefono)==false)
			{return false;}
			
			if (obligatorio(document.usuario.elements[10].value,email)==false)
			{return false;}
			
		}
	if (document.usuario.wvar23.checked==false)
	{alert(cond);return false;}
	
	if (confirm(confirma+""+document.usuario.elements[4].value))
	{return true;}
	else
	{return false;}

	
}
function activacionUser(idioma)
{
	if (idioma=="es")
	{
		var pass="Debe especificar su Contraseña";
		var passa="Debe repetir su Contraseña";
		var perg="Debe especificar su Pregunta de Recuperación";
		var resp="Debe especificar su Respuesta deseada";
	}
	else if (idioma=="pt")
	{
		var pass="Deve especificar a sua Password";
		var passa="Deve repetir a sua Password";
		var perg="Deve especificar a sua Pregunta de Recuperação";
		var resp="Deve especificar a sua Resposta desejada";
	}
	if (obligatorio(document.form1.elements[2].value,pass)==false)
	{return false;}
	if (obligatorio(document.form1.elements[3].value,passa)==false)
	{return false;}
	if (obligatorio(document.form1.elements[4].value,perg)==false)
	{return false;}
	if (obligatorio(document.form1.elements[5].value,resp)==false)
	{return false;}
	return true;
}
function VerificaClave(idioma)
{
	if (idioma=="es")
	{
		var chave="Debe especificar su Clave de Activavión";
		var user="Debe especificar su Usuario";
	}
	else if (idioma=="pt")
	{
		var chave="Deve especificar a sua Chave de Activação";
		var user="Deve especificar o seu Usuario";
	}
	if (obligatorio(document.form1.elements[2].value,chave)==false)
	{return false;}
	if (obligatorio(document.form1.elements[3].value,user)==false)
	{return false;}
	return true;
}
function ValidaReport(idioma)
{
	if (obligatorio(document.report.textarea.value,"Describanos su comentario")==false)
	{return false;}
	return true;
}
function ValidaRecuperacion(idioma)
{
	if (obligatorio(document.recover.elements[0].value,"Debe especificar su Usuario")==false)
	{return false;}
	if (obligatorio(document.recover.elements[1].value,"Debe especificar su Email")==false)
	{return false;}
	return true;
}
function VerificaConfig(idioma)
{

	if (obligatorio(document.config.elements[0].value,"Debe especificar su Nombre Fiscal")==false)
	{return false;}
	if (obligatorio(document.config.elements[1].value,"Debe especificar su CIF")==false)
	{return false;}
	if (obligatorio(document.config.elements[2].value,"Debe especificar su Direción")==false)
	{return false;}
	if (obligatorio(document.config.elements[3].value,"Debe especificar su Codigo Postal")==false)
	{return false;}
	if (obligatorio(document.config.elements[4].value,"Debe especificar su Localidad")==false)
	{return false;}
	if (obligatorio(document.config.elements[6].value,"Debe especificar su Telefono")==false)
	{return false;}
	if (obligatorio(document.config.elements[7].value,"Debe especificar su Nombre")==false)
	{return false;}
	if (obligatorio(document.config.elements[8].value,"Debe especificar su Primer Apellido")==false)
	{return false;}
	if (obligatorio(document.config.elements[9].value,"Debe especificar su Segundo Apellido")==false)
	{return false;}
	if (obligatorio(document.config.elements[11].value,"Debe especificar su Contraseña Actual")==false)
	{return false;}
	if (document.config.wvar14.checked)
		document.config.wvar14.value="1";
	else
		document.config.wvar14.value="0";
	if (document.config.wvar15.checked)
		document.config.wvar15.value="1";
	else
		document.config.wvar15.value="0";
	return true;
}
function VerificaAltaUser(idioma)
{
	if (idioma=="es")
	{
		var tra="Debe especificar el Tratamiento";
		var nombre="Debe especificar el Nombre";
		var apellidop="Debe especificar el Primer Apellido";
		var apellidos="Debe especificar el Segundo Apellido";
		var telefono="Debe especificar el Teléfono";
		var email="Debe especificar el Email";
		var user="Debe especificar el Usuario";
		var dni="Debe especificar el DNI";
		
	}
	else if (idioma=="pt")
	{
		var tra="Deve especificar o Tratamento";
		var nombre="Deve especificar o Nome";
		var apellidop="Deve especificar o primeiro Apelido";
		var apellidos="Deve especificar o segundo Apelido";
		var telefono="Deve especificar o Telefone";
		var email="Deve especificar o Email";
		var user="Debe especificar o Usuário";
		var dni="Deve especificar o NIF";
		
	}
		
		if (obligatorio(document.usuario.elements[0].value,nombre)==false)
		{return false;}
		if (obligatorio(document.usuario.elements[1].value,apellidop)==false)
		{return false;}
		if (obligatorio(document.usuario.elements[2].value,apellidos)==false)
		{return false;}
		if (obligatorio(document.usuario.elements[3].value,telefono)==false)
		{return false;}
		if (obligatorio(document.usuario.elements[4].value,email)==false)
		{return false;}
		if (obligatorio(document.usuario.elements[5].value,user)==false)
		{return false;}
		if (obligatorio(document.usuario.elements[6].value,dni)==false)
		{return false;}
		
	return true;
}
function imprime(id,estilo)
{
	var ficha = document.getElementById(id);
	var ventimp = window.open(' ', 'popimpr');
	var inihtml='<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"><html><head><link href="estilos/'+estilo+'" rel="stylesheet" type="text/css"></link></head><body>';
	var finhtml='</body></html>';
	ventimp.document.write( ""+inihtml+ficha.innerHTML+finhtml );
	ventimp.document.close();
	ventimp.print( );
	ventimp.close();
}

function getPosition(args) 
{if (document.all) 
{X = event.clientX + document.body.scrollLeft;Y = event.clientY + document.body.scrollTop;}
else {  X = args.pageX;Y = args.pageY;}}
function popUp(div)
{
	var DIV=div;
	if (document.getElementById(DIV))
	{
	
	if (document.getElementById('backgroundFilter')){}
	else
	{
		crear_objecto('','div','backgroundFilter',' ','','');
		var div = document.getElementById('backgroundFilter'); 
		document.getElementById('backgroundFilter').style.display='none';
		div.style.position='absolute';div.style.top='0';
		div.style.left='0';div.style.overflow='hidden';div.style.backgroundColor='#000000';
		div.style.filter='alpha(opacity=60)';
		div.style.zindex=998;div.style.width='100%';div.style.height='100%';
		div.style.MozOpacity=.7;div.style.opacity=.7;
		crear_objecto(DIV,'div','sbox-btn-close',' ','','e');

	}
	var div;
    if(document.getElementById)
    	div = document.getElementById('backgroundFilter'); 
    else if(document.all) 
    {div = document.all['backgroundFilter']; div.style.display='';}
    if(div.style.display==''&&div.offsetWidth!=undefined&&div.offsetHeight!=undefined)
    {div.style.display = (div.offsetWidth!=0&&div.offsetHeight!=0)?'block':'none'; }
    div.style.display = (div.style.display==''||div.style.display=='block')?'none':'block';
    var div;
    if(document.getElementById)
    div = document.getElementById(DIV); 
    else if(document.all) 
    div = document.all[DIV]; 
    if(div.style.display==''&&div.offsetWidth!=undefined&&div.offsetHeight!=undefined)
    {
        div.style.display = (div.offsetWidth!=0&&elem.offsetHeight!=0)?'block':'none'; 
    }
    div.style.display = (div.style.display==''||div.style.display=='block')?'none':'block';
    X = 150;
	Y = 100;
    div.style.left = X+'px';
    div.style.top = Y+'px';
	}
}

function crear_objecto(padreid,objecto,id,html,estilo,qdclick)
{ 
   var newdiv = document.createElement(objecto);
   newdiv.setAttribute('id', id);
   if (html) 
   {newdiv.innerHTML = html;}
   if (qdclick) 
   {
	   newdiv.onclick = function() 
	   {popUp(padreid);}
}
   if (estilo) 
   {newdiv.setAttribute('className',estilo);}
   if (padreid)
   {
	   document.getElementById(padreid).appendChild(newdiv);
}
	else
	{
		document.body.appendChild(newdiv);
	}
   
} 
function help(id)
{
		getElementByClass('tienda');
		elemento=document.getElementById(id);
			elemento.style.display='';
		
}

function getElementByClass(theClass) 
{

	var allHTMLTags=document.getElementsByTagName('*');
	for (i=0; i<allHTMLTags.length; i++) 
	{
		
		if (allHTMLTags[i].className==theClass) 
		{
			
			allHTMLTags[i].style.display='none';
		}
	}
}

function enviaemail(id,estilo)
{
	var ficha = document.getElementById(id);
	var ventimp = window.open(' ', 'popimpr');
	var inihtml='<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"><html><head><link href="estilos/'+estilo+'" rel="stylesheet" type="text/css"></link></head><body>';
	var formulario='<form>De: <input type="text" />Para: <input type="text" />Asunto: <input type="text" /><input type="submit" value="Enviar" /></form>';
	var finhtml='</body></html>';
	ventimp.document.write( ""+inihtml+formulario+ficha.innerHTML+finhtml );
	ventimp.document.close();

}
/*
 * Inserta entidades HTML para mostar un texto como HTML
 */
function txt2html(texto)
{
    var salida=texto;
    salida=salida.replace(/&/g, '&amp;');
    salida=salida.replace(/"/g, '&quot;');
    salida=salida.replace(/'/g, '&#039;');
    salida=salida.replace(/</g, '&lt;');
    salida=salida.replace(/>/g, '&gt;');
    return salida;
}


/*
 * Reemplaza algunas entidades HTML por el carácter que representan
 */
function html2txt(html)
{    
	var salida=html;
    salida=salida.replace(/&gt;/g,   '>');
    salida=salida.replace(/&lt;/g,   '<');
    salida=salida.replace(/&#039;/g, "'");
    salida=salida.replace(/&quot;/g, '"');
    salida=salida.replace(/&amp;/g,  '&');
	salida=salida.replace(/&oacute;/g,  'ó');
    return salida;
}

function validaTA()
{
	if (obligatorio(document.formulario.elements[0].value,"Debe especificar la persona de contacto")==false)
	{return false;}


}
function PermisosUser()
{
	if (document.usuario.wvar21.value==3)
	{
		var el = document.getElementById("acesos");
		el.style.display="";
	}
	else
	{
		var el = document.getElementById("acesos");
		el.style.display="none";
	}

}
function AltaTa(maxdescuento)
{
	var nombre="Debe especificar el Nombre del Usuario";
	var apellidop="Debe especificar el Primer Apellido del Usuario";
	var apellidos="Debe especificar el Segundo Apellido del Usuario";
	var telefono="Debe especificar el Teléfono del Usuario";
	var email="Debe especificar el Email del Usuario";
	var user="Debe especificar el Usuario";
	var dni="Debe especificar el DNI";
	
	var nfiscal="Debe especificar su Nombre Fiscal";
	var cif="Debe especificar un CIF válido";
	var dir="Debe especificar su Dirección";
	var cp="Debe especificar su Código Postal";
	var localidad="Debe especificar su Localidad";
	var tel="Debe especificar su Telefono";
	var provincia="Debe especificar su Provincia";
	var descprimera="Debe especificar el descuento de primera compra";
	var descseg="Debe especificar el descuento en compras";


	if (obligatorio(document.usuario.elements[1].value,nombre)==false)
		{return false;}
	if (obligatorio(document.usuario.elements[2].value,apellidop)==false)
		{return false;}
	if (obligatorio(document.usuario.elements[3].value,apellidos)==false)
		{return false;}
	if (obligatorio(document.usuario.elements[4].value,telefono)==false)
		{return false;}
	if (obligatorio(document.usuario.elements[5].value,email)==false)
		{return false;}
	if (obligatorio(document.usuario.elements[6].value,user)==false)
		{return false;}
	if (obligatorio(document.usuario.elements[7].value,dni)==false)
		{return false;}
	if (obligatorio(document.usuario.elements[9].value,nfiscal)==false)
		{return false;}
	if (obligatorio(document.usuario.elements[10].value,cif)==false)
		{return false;}
	if (obligatorio(document.usuario.elements[11].value,dir)==false)
		{return false;}
	if (obligatorio(document.usuario.elements[12].value,tel)==false)
		{return false;}
	if (obligatorio(document.usuario.elements[14].value,cp)==false)
		{return false;}
	if (obligatorio(document.usuario.elements[15].value,localidad)==false)
		{return false;}
	if (obligatorio(document.usuario.elements[17].value,descprimera)==false)
		{return false;}
	if (obligatorio(document.usuario.elements[18].value,descseg)==false)
		{return false;}
	if ((document.usuario.elements[17].value)>(maxdescuento))
	{alert('El descuento de Primera compra es superior al permitido.');return false;}
		if ((document.usuario.elements[18].value)>(maxdescuento))
	{alert('El descuento en compras es superior al permitido.');return false;}

}
function TaUsaDatos()
{
	document.usuario.elements[9].value=document.usuario.elements[1].value+' '+document.usuario.elements[2].value+' '+document.usuario.elements[3].value;
	document.usuario.elements[10].value=document.usuario.elements[7].value;
	document.usuario.elements[12].value=document.usuario.elements[4].value;
	
	

}
function llamarasincrono(url, id_contenedor){
var pagina_requerida = false
if (window.XMLHttpRequest) {// Si es Mozilla, Safari etc
pagina_requerida = new XMLHttpRequest()
} else if (window.ActiveXObject){ // pero si es IE
try {
pagina_requerida = new ActiveXObject("Msxml2.XMLHTTP")
} 
catch (e){ // en caso que sea una versión antigua
try{
pagina_requerida = new ActiveXObject("Microsoft.XMLHTTP")
}
catch (e){}
}
}
else
return false
pagina_requerida.onreadystatechange=function(){ // función de respuesta
cargarpagina(pagina_requerida, id_contenedor)
}
pagina_requerida.open('GET', url, true) // asignamos los métodos open y send
pagina_requerida.send(null)
}
// todo es correcto y ha llegado el momento de poner la información requerida
function cargarpagina(pagina_requerida, id_contenedor)
{
	if (pagina_requerida.readyState == 4 && (pagina_requerida.status==200 || window.location.href.indexOf("http")==-1))
	{
		document.getElementById(id_contenedor).innerHTML=pagina_requerida.responseText
	}
}
function get_galeria(id_nuevo_div,id_antiguo_div)
{
	nuevo_contenido=document.getElementById(id_nuevo_div);
	antiguo_contenido=document.getElementById(id_antiguo_div);
	
	antiguo_contenido.style.display="none";
	nuevo_contenido.style.display="block";
	

}



