// JavaScript Document

function preCarga(){
  var args = preCarga.arguments;
  document.imageArray = new Array(args.length);
  for(var i=0; i<args.length; i++)
  {
    document.imageArray[i] = new Image;
    document.imageArray[i].src = args[i];
  }
}
function swapImage(idVellaImg,urlNovaImg)
{
	img = document.getElementById(idVellaImg);
	img.src = urlNovaImg;
}
function CanviClass(elem,accio,estil)
{
		if (accio == "On")
			{
				classNew = estil+accio;
				classOld = estil;
			}
		else
			{
				classNew = estil;
				classOld = estil + "On";
			}
		if (elem.className == classOld)
			{
			elem.className = classNew;
			}
		else
			{
			div1=elem.parentNode;
			for (f=0;f<div1.childNodes.length;f++)
				{
					if(div1.childNodes[f].tagName=="DIV")
						{
						div1.childNodes[f].firstChild.className = classNew;
						}
				}
			}
}
function show_menuCompra(id)
{
	var Divs = document.body.getElementsByTagName("DIV");
	for (x=0; x < Divs.length; x++)
		{
		if (Divs[x].id.indexOf("menu_compra") > -1)
			{
			if (Divs[x].id != id)
				{
				Divs[x].className = "menucompra";
				}
			else{
				elemento = document.getElementById(id);
				if (Divs[x].id.indexOf("menu_compraG") > -1)
					elemento.className = elemento.className == "menuguardar_On" ? "menucompra" : "menuguardar_On";
				else
					elemento.className = elemento.className == "menucompra_On" ? "menucompra" : "menucompra_On";
				}
			}
		}
			
}
function show_menuCompra2(id)
{
	var Divs = document.body.getElementsByTagName("DIV");
	for (x=0; x < Divs.length; x++)
		{
		if (Divs[x].id.indexOf("menu_compra") !=-1)
			{
			if (Divs[x].id != id)
				{
				Divs[x].className = "menucompra";
				}
			else{
				elemento = document.getElementById(id);
				elemento.className = elemento.className == "menucompra2_On" ? "menucompra" : "menucompra2_On";
				}
			}
		}
}

function show_win(id)
{
	elemento = document.getElementById(id);
	elemento.className = elemento.className == "seen" ? "hidden" : "seen";		
}

function hide_div(id)
{
	elemento = document.getElementById(id);
	elemento.className = elemento.className == "hidden" ? "seen" : "hidden";		
}
function show_LogWin(id,pattern,posX,posY)
{
	var Divs = document.body.getElementsByTagName("DIV");
	for (x=0; x < Divs.length; x++)
		{
		if (Divs[x].id.indexOf(pattern) !=-1)
			{
			if (Divs[x].id != id)
				{
				Divs[x].className = "hidden";
				}
			else{
				elemento = document.getElementById(id);
				elemento.className = elemento.className == "seen" ? "hidden" : "seen";
				}
			}
		}
			
}

function basketLists(form,lista,Uds,valor)
{
f = document.forms[form];
if (Uds==1)
	{
	ElInput = document.getElementById(lista);
	if ((ElInput.value > 1) || ((ElInput.value == 1) && (valor == 1)))
		{
		ElInput.value = parseInt(ElInput.value) + parseInt(valor);
		}
	}
else
	{
	ElSelect = document.getElementById(lista+"D");
	ValorActual = ElSelect.options[0].value;
	ArrayFormatos = f.elements[lista].value.split("|");
	for (i=0;i<ArrayFormatos.length;i++)
		{
		ArrayFormatos[i] = ArrayFormatos[i].split("&");
		if (ArrayFormatos[i][0] == ValorActual)
			{
			posArrayFormats = i;
			}
		}
	if (((posArrayFormats>0)&&(posArrayFormats+1<ArrayFormatos.length))||((posArrayFormats==0)&&(valor==1))||((posArrayFormats+1 == ArrayFormatos.length)&&(valor==-1)))
		{
		ElSelect.length = 0;
		ElSelect[0] = new Option(ArrayFormatos[posArrayFormats+valor][1],ArrayFormatos[posArrayFormats+valor][0])
		}
		//Añadido por URKO ALFONSO, para q ciclen los formatos
	else if ((posArrayFormats==0)&&(valor==-1)) { //estamos en el primer "formato" y se ha hecho click en la flecha abajo
		ElSelect.length = 0;
		ElSelect[0] = new Option(ArrayFormatos[ArrayFormatos.length-1][1],ArrayFormatos[ArrayFormatos.length-1][0])
	}
	else if (((posArrayFormats+1)==ArrayFormatos.length)&&(valor==1)) { //estamos en el ultimo "formato" y se ha hecho click en la flecha arriba
	  ElSelect.length = 0;
		ElSelect[0] = new Option(ArrayFormatos[0][1],ArrayFormatos[0][0])
	}	
		//FIN DE Añadido por URKO ALFONSO, para q ciclen los formatos
		
	}
}

function EsNumero(ElemenT)
{
if (isNaN(ElemenT.value))
	{
	alert("El valor del campo Unidades debe ser numérico, gracias");
	ElemenT.focus();
	ElemenT.select();
	} 
}
function selectFormatOption(form)
{
f = document.forms[form];
for (x=0;x<f.length;x++)
	{
	if ((f.elements[x].name == "ListaFormatos[]") && (f.elements[x].tagName == "SELECT"))
		{
		f.elements[x][0].selected = true;
		}
	}
}
function WinPopUp(url,winName,params,autoclose,time)
{
newWin = window.open(url,winName,params);
newWin.focus();
var temps = time*1000;
if ( autoclose == "yes" ){
		setTimeout( 'newWin.close()', temps );
	}
}

function clickedButton(name)
{
	ButtonName = name;
}

function DownloadOrder(DownloadPage,ConfirmationPage,autoclose)
{
WinPopUp(DownloadPage,'download','top=350,left=350,width=5,height=5',autoclose,2);
if ( autoclose == 'yes' )
	{
		setTimeout('redirectDownloaded()',2200);
	}
else
	{
		document.location=ConfirmationPage;
	}
}
function CloseDownloadWin()
{
	if(!newWin.closed){
	newWin.close();
	}
}
function redirectDownloaded(){
document.location='../orderdownloaded';
}
function cancelRegister(){
	if(document.referrer.indexOf("/user/register")>-1){
		window.history.go(-3);}
	else{window.history.back()}
}

function checkConditions(lang){
	element = document.getElementById("Condiciones");
	if ((!element.checked)&&(ButtonName=="PublishButton"))
		{
			if(lang=="esl-ES"){
			alert("Por favor marca la aceptación de las condiciones legales si quieres darte de alta, gracias.");
			return false;
			}
		}
	else if ((!element.checked)&&(ButtonName=="ActionCollectInformation"))
		{
			if(lang=="esl-ES"){
			alert("Por favor, para continuar, marca la aceptación de las condiciones legales, gracias.");
			return false;
			}		
		}
	else
		{
			return true;
		}
}
function clickedbuttonenviar(name){
	ButtonName = name;
}
	
function checkautor_es(identificado)
{
	if (identificado)
	{
		return "";
	}
	mensajeautor = "";
	codpost = document.getElementById("codigo_postal");
	if (isNaN(codpost.value))
		{
			mensajeautor += "• El valor del campo Codigo Postal debe ser numérico.\n";
		} 
	telefono = document.getElementById("telefono");
	if (isNaN(telefono.value))
		{
			mensajeautor += "• El valor del campo Teléfono debe ser numérico.\n";
		} 
	fax = document.getElementById("fax");
	if (isNaN(fax.value))
		{
			mensajeautor += "• El valor del campo Fax debe ser numérico.\n";
		} 
	return mensajeautor;
}
function checkboletin(lang, identificado)
{
	if(lang=="esl-ES")
		{
			return checkboletin_es(identificado);
		}
}
function checkboletin_es(identificado)
{
	error = false;
	mensaje = "Por favor, siga las siguientes instrucciones:\n";
	autor_error = checkautor_es(identificado);
	if(!(autor_error==""))
		{
			error = true;
			mensaje += autor_error;
		} 
	if (!checkconditionsradio())
		{
			error = true;
			mensaje += "• Selecciona la opción de aceptación de las condiciones legales si quieres darte de alta.\n";
		}
	if (error)
		{
			mensaje += "\nGracias.\n";
			alert(mensaje);
			return false;
		} 
	else
		{
			return true;
		}
}
function checktextos(lang, identificado)
{
	if(lang=="esl-ES")
		{
			return checktextos_es(identificado);
		}
}
function checktextos_es(identificado)
{
	error = false;
	mensaje = "Por favor, siga las siguientes instrucciones:\n";
	autor_error = checkautor_es(identificado);
	if(!(autor_error==""))
		{
			error = true;
			mensaje += autor_error;
		} 
	numpaginas = document.getElementById("numero_de_paginas");
	if (isNaN(numpaginas.value))
		{
			error = true;
			mensaje += "• El valor del campo Número de Páginas debe ser numérico.\n";
		} 
	precio = document.getElementById("precio");
	if (isNaN(precio.value))
		{
			error = true;
			mensaje += "• El valor del campo del precio en Euros debe ser numérico.\n";
		} 
	if (!checkconditionsradio())
		{
			error = true;
			mensaje += "• Selecciona la opción de aceptación de las condiciones legales si quieres darte de alta.\n";
		}
	if (error)
		{
			mensaje += "\nGracias.\n";
			alert(mensaje);
			return false;
		} 
	else
		{
			return true;
		}
}
function checkplantillas(lang, identificado)
{
	if(lang=="esl-ES")
		{
			return checkplantillas_es(identificado);
		}
}
function checkplantillas_es(identificado)
{
	error = false;
	mensaje = "Por favor, siga las siguientes instrucciones:\n";
	autor_error = checkautor_es(identificado);
	if(!(autor_error==""))
		{
			error = true;
			mensaje += autor_error;
		} 
	precio = document.getElementById("precio");
	if (isNaN(precio.value))
		{
			error = true;
			mensaje += "• El valor del campo del precio en Euros debe ser numérico.\n";
		} 
	if (!checkconditionsradio())
		{
			error = true;
			mensaje += "• Selecciona la opción de aceptación de las condiciones legales si quieres darte de alta.\n";
		}
	if (error)
		{
			mensaje += "\nGracias.\n";
			alert(mensaje);
			return false;
		} 
	else
		{
			return true;
		}
}
function checksoftware(lang)
{
	if(lang=="esl-ES")
		{
			return checksoftware_es();
		}
}
function checksoftware_es()						//REEMPLAZAR
{
	//document.empresa.reset();
	error = false;
	mensaje = "Por favor, siga las siguientes instrucciones:\n";

	for(j=0;!document.form_tipo_datos.tipo_datos[j].checked;j++);
	tipo_de_datos = document.form_tipo_datos.tipo_datos[j].value;
	
		if(tipo_de_datos=="personales")
		{
			activar_datospersonales(true);
			
					autor_error = checkautor_es();	//chequeamos la parte q se chequeaba para el 1er form
					if(!(autor_error==""))
					{
							error = true;
							mensaje += autor_error;
					} 
		}
	else if(tipo_de_datos=="empresa")
		{
			activar_datospersonales(false);
					
					mensaje_empresa = checksoftwareempresa_es();	//chequeamos la parte q se chequeaba para el 2º form
					if(!(mensaje_empresa==""))
					{
							error = true;
							mensaje += mensaje_empresa;
					}
		}
	else 
		{
			error = true;
			mensaje = "Ha ocurrido un error, rellene otra vez el formulario, por favor";
		}	
	 	
	if (error)
		{
			mensaje += "\nGracias.\n";
			alert(mensaje);
			return false;
		} 
	else
		{
		
			return true;
		}
}
function checksoftwareempresa(lang)
{
	if(lang=="esl-ES")
		{
			return checksoftwareempresa_es();
		}
}
function checksoftwareempresa_es()
{
	//document.persona.reset();
	codpost = document.getElementById("codigo_postal_empresa");
	mensaje_error_empresa="";
	if (isNaN(codpost.value))
		{
			mensaje_error_empresa += "• El valor del campo Codigo Postal debe ser numérico.\n";
		} 
	telefono1 = document.getElementById("telefono_empresa_1");
	if (isNaN(telefono1.value))
		{
			mensaje_error_empresa += "• El valor del campo Teléfono 1 debe ser numérico.\n";
		} 
	telefono2 = document.getElementById("telefono_empresa_2");
	if (isNaN(telefono2.value))
		{
			mensaje_error_empresa += "• El valor del campo Teléfono 2 debe ser numérico.\n";
		} 
	fax = document.getElementById("fax_empresa");
	if (isNaN(fax.value))
		{			
			mensaje_error_empresa += "• El valor del campo Fax debe ser numérico.\n";
		} 
		return mensaje_error_empresa;		
}

function agregar(titulo,url,idioma){
   if ((navigator.appName=="Microsoft Internet Explorer") && 
         (parseInt(navigator.appVersion)>=4)) {
      window.external.AddFavorite(url,titulo);
   } else { 
      if(navigator.appName == "Netscape")
	  	if( idioma == "esl_ES" )
		{
         	alert("Por favor, presiona Crtl+D para agregar este sitio a los 'Bookmarks'"); 
		}
		else
		{
			if( idioma == "eng_US" )
				alert("Please, press Crtl+D in order to add this site to 'Bookmarks'"); 
		}
   }
}
function checkforminfo(lang)
{
	if(lang=="esl-ES")
		{
			return checkforminfo_es();
		}
}
function checkdatospersonalesempresa_es()
{
	mensajeautor = "";
	codpost = document.getElementById("codigo_postal");
	if (isNaN(codpost.value))
		{
			mensajeautor += "• El valor del campo Codigo Postal debe ser numérico.\n";
		} 
	telefono = document.getElementById("telefono");
	if (isNaN(telefono.value))
		{
			mensajeautor += "• El valor del campo Teléfono debe ser numérico.\n";
		} 
	fax = document.getElementById("fax");
	if (isNaN(fax.value))
		{
			mensajeautor += "• El valor del campo Fax debe ser numérico.\n";
		} 
	codpostemp = document.getElementById("codigo_postal_empresa");
	if (isNaN(codpostemp.value))
		{
			mensajeautor += "• El valor del campo Codigo Postal Empresa debe ser numérico.\n";
		} 
	telefonoemp = document.getElementById("telefono_empresa");
	if (isNaN(telefonoemp.value))
		{
			mensajeautor += "• El valor del campo Teléfono Empresa debe ser numérico.\n";
		} 
	faxemp = document.getElementById("fax_empresa");
	if (isNaN(faxemp.value))
		{
			mensajeautor += "• El valor del campo Fax Empresa debe ser numérico.\n";
		} 
	email = document.getElementById("email");
	emailempresa = document.getElementById("email_empresa");
	if ((email.value=="") && (emailempresa.value==""))
		{
			mensajeautor += "• Debes proporcionar una dirección de correo.\n";
		} 
	comentarios = document.getElementById("comentarios");
	if (comentarios.value=="") 
		{
			mensajeautor += "• Debes introducir algún comentario.\n";
		}
	return mensajeautor;
}

function checkconditionsradiocolaborar(){

	for (var j = 0 ; j < document.form.opcion.length ;j ++) { 
		if (document.form.opcion[j].checked) { 
			return true; 
			break; 
		} 
	}
	
	return false;
}



function checkforminfo_es()
{
	error = false;
	mensaje = "Por favor, siga las siguientes instrucciones:\n";
	autor_error = checkdatospersonalesempresa_es();
	if(!(autor_error==""))
		{
			error = true;
			mensaje += autor_error;
		} 
		
	if (error)
		{
			mensaje += "\nGracias.\n";
			alert(mensaje);
			return false;
		} 
	else
		{
			return true;
		}
return true;
}
function removeSelectItem(referer,Id)
{
elemt=document.forms['seleccionDelete'].elements['RemoveProductItemDeleteList'];
valor="|"+Id;
if ( referer.checked )
	{
	elemt.value += valor;
	}
else
	{
	posValor = elemt.value.indexOf(valor);
	largoValor = valor.length;
	largoCampo = elemt.value.length;
	if ( posValor > -1 )
		{
		if ( ( posValor == 0 ) && ( largoValor == largoCampo ) )
			{
			elemt.value="";
			}
		else
			{
			elemtAnt = elemt.value.substring(0,posValor);
			elemtPos = elemt.value.substring(posValor+largoValor,largoCampo);
			elemt.value = elemtAnt+elemtPos;
			}
		}
	}
}
