﻿// JavaScript Document
function ventana(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}
function submit_form (form_name){
	exec = false;
	if (form_name == "article"){
		if (parseInt(document.getElementById("restantes").value) < parseInt(document.getElementById("cantidad").value)) alert ("No hay suficiente stock, debe rebajar la cantidad (máximo "+document.getElementById("restantes").value+" artículos)");
		else exec = true;
	}
	else exec = true;
	if (exec) document.getElementById(form_name).submit();
}

function creaXHR(){
	var ref=false;
	try {
		ref = new ActiveXObject("Msxml2.XMLHTTP");
	}
	catch (e){
		try {
			ref = new ActiveXObject("Microsoft.XMLHTTP");
		}
		catch (e2) {
			ref = false;
		}
	}
	if (!ref && typeof XMLHttpRequest != 'undefined'){
		ref = new XMLHttpRequest();
	}
	return ref;
}

function votar(id_votado){
	xhr = creaXHR();
	xhr.open("GET", "inc.ajx.php?seccion=votacion&id_votado="+id_votado, false);
	xhr.send(null);
	window.location.reload();
}

function FormaQueryString(formulario){
	var form = document.forms[formulario];
	var query="";
	for (a=0; a<form.length; a++){
		if (a>0) query+="&";
		switch (form.elements[a]['type']){
			case('checkbox'):
				if (form.elements[a]['checked']) query+=form.elements[a]['name']+"="+form.elements[a]['value'];
			break;
			case('file'):
				//alert (form.elements[a]);
			break;
			default:
				query+=form.elements[a]['name']+"="+form.elements[a]['value'];
			break;
		}
	}
	return query;
}

function cambiadirecc(accion){
	objecte = document.getElementById("direc_entrega");
	
	direccion_entrega = creaXHR();
	if (accion == "nueva") query = null;
	if (accion == "guarda") query = FormaQueryString("nueva_direc_entrega");

	direccion_entrega.open("POST", "/inc.ajx.checkoutaddress.php?accion="+accion, true);
	direccion_entrega.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	direccion_entrega.send(query);
	direccion_entrega.onreadystatechange = function(){
		if (direccion_entrega.readyState == 1) direccion_entrega.innerHTML = "Cargando contenido...";
		if (direccion_entrega.readyState == 4 && direccion_entrega.status == 200) {
			objecte.innerHTML = direccion_entrega.responseText;

/*
			if (accion == "guarda"){
				precio_shipping = creaXHR();
				precio_shipping.open("GET", "/inc.ajx.preciocheckout.php?dato=portes", false);
				precio_shipping.send(null);
				document.getElementById("check_portes").innerHTML = precio_shipping.responseText;

				precio_total = creaXHR();
				precio_total.open("GET", "/inc.ajx.preciocheckout.php?dato=total", false);
				precio_total.send(null);
				document.getElementById("check_total").innerHTML = precio_total.responseText;
			}
*/
		}
	}
}

function canvia_shipping (){
	objecte = document.getElementById("metodo_envio");
	
	canviar_shipping = creaXHR();
	canviar_shipping.open("GET", "/inc.ajx.shippings.php", true);
	canviar_shipping.send(null);
	canviar_shipping.onreadystatechange = function(){
		if (canviar_shipping.readyState == 1) canviar_shipping.innerHTML = "Loading...";
		if (canviar_shipping.readyState == 4 && canviar_shipping.status == 200){
			objecte.innerHTML = canviar_shipping.responseText;
		}
	}
	
}

function apply_shipping(){
	formulario = document.getElementById("shippings_avaliable");
	elementos = formulario.getElementsByTagName("input");
	for (a = 0; a < elementos.length; a++){
		if (elementos[a].name = "shipping" ) {
			if(elementos[a].checked) valor_shipping = elementos[a].value;
		}
	}
	
	objecte = document.getElementById("metodo_envio");
	aplica_shipping = creaXHR();
	aplica_shipping.open("GET", "/inc.ajx.muestra_shipping.php?orden_shipping="+valor_shipping, true);
	aplica_shipping.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	aplica_shipping.send(null);
	aplica_shipping.onreadystatechange = function(){
		if (aplica_shipping.readyState == 1) aplica_shipping.innerHTML = "Cargando contenido...";
		if (aplica_shipping.readyState == 4 && aplica_shipping.status == 200) {
			objecte.innerHTML = aplica_shipping.responseText;
			document.getElementById("check_portes").innerHTML = "calculating";
			document.getElementById("check_total").innerHTML  = "calculating";

			precio_shipping = creaXHR();
			precio_shipping.open("GET", "/inc.ajx.preciocheckout.php?dato=portes", false);
			precio_shipping.send(null);
			document.getElementById("check_portes").innerHTML = precio_shipping.responseText;

			precio_total = creaXHR();
			precio_total.open("GET", "/inc.ajx.preciocheckout.php?dato=total", false);
			precio_total.send(null);
			document.getElementById("check_total").innerHTML = precio_total.responseText;
		}
	}
}

function recuerda_passwd (action, lang){
	objecte = document.getElementById("form-entrada");
	xhr = creaXHR();
	xhr.open("GET", "/inc.ajx.form-recuerdapwd.php?action="+action+"&lang="+lang, true);
	xhr.send(null);
	xhr.onreadystatechange = function(){
		if (xhr.readyState == 1) xhr.innerHTML = "Cargando contenido...";
		if (xhr.readyState == 4 && xhr.status == 200) {
			objecte.innerHTML = xhr.responseText;
		}
	}
}

function eviar_amigo(){
	objecte = document.getElementById("amigo");
	if (objecte.style.display == "none"){
		objecte.style.display = "";
	}
}

function recomienda(){
	formulario = document.getElementById("recomienda");
	query = FormaQueryString("recomienda");

	xhrRecomienda = creaXHR();
	xhrRecomienda.open("POST", "/inc.ajx.recomienda.php", true);
	xhrRecomienda.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	xhrRecomienda.send(query);
	xhrRecomienda.onreadystatechange = function(){
		if (xhrRecomienda.readyState == 1) xhrRecomienda.innerHTML = "Cargando contenido...";
		if (xhrRecomienda.readyState == 4 && xhrRecomienda.status == 200) {
			destino = document.getElementById("amigo");
			destino.innerHTML = xhrRecomienda.responseText;
		}
	}
}

function get_url (url){
	location.href = url;
}

function subform(formu){
	if (document.getElementById("privacidad") == null) document.getElementById(formu).submit();
	else {
		if (document.getElementById("privacidad").checked == false) alert ("Para enviar el formulario debe aceptar los términos de privacidad");
		else document.getElementById(formu).submit();
	}
}

var Ventana;
function musica(){
	var strWindowFeatures = "menubar=no,location=no,resizable=no,scrollbars=no,status=no,width=400,height=100";
	Ventana = window.open("/musica.html","musica", strWindowFeatures);
}

function amplia(objeto){
	document.getElementById("ampliada").src = document.getElementById(objeto).src;
}