﻿function loadBody() {
    var lis = document.getElementsByName("botonbarra");
    for (n = 0; n < lis.length; n++) {
        lisArray[n] = lis[n].href;	
    }
}

function createXMLHttpRequest() {
    var xmlHttp=null;
    if (window.ActiveXObject) {
        xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
    } else {
        if (window.XMLHttpRequest) {
            xmlHttp = new XMLHttpRequest();
        }
    }
    return xmlHttp;
}

function prensa(n) {
    var ajax = new createXMLHttpRequest();
    var query = "desde=" + n;

    ajax.open("get", "prensaCatalogo.php?" + query, false);
    ajax.send(null);
    document.getElementById("base2").innerHTML = ajax.responseText;
}    

function articulo(n) {
    var ajax = new createXMLHttpRequest();
    var query = "articulo=" + n;

    ajax.open("get", "articulo.php?" + query, false);
    ajax.send(null);
    document.getElementById("col2").innerHTML = ajax.responseText;
}

function catalogo(categoria, n) {
    var ajax = new createXMLHttpRequest();
    var query = "categoria=" + categoria + "&desde=" + n;
    
    ajax.open("get", "catalogo.php?" + query, false);
    ajax.send(null);
    clearInterval(intervalo);
    document.getElementById("base2").innerHTML = ajax.responseText;
    document.getElementById("base2").style.backgroundImage = "url(imagenes/main_29.jpg)";
}

function producto(categoria, producto) {
    var ajax = new createXMLHttpRequest();
    var query = "categoria=" + categoria + "&producto=" + producto;

    ajax.open("get", "producto.php?" + query, false);
    ajax.send(null);
    clearInterval(intervalo);
    document.getElementById("col2").innerHTML = ajax.responseText; // "col2" esta bien
    
    if (navigator.userAgent.match("MSIE")) {
        document.getElementById("botonComprar").onclick = function() {
	    comprar(categoria, producto);
        }
    } else {
        document.getElementById("botonComprar").setAttribute("onclick", "comprar('" + categoria + "', " + producto + ");");
    }
}

function comprar(categoria, producto) {
    var ajax = createXMLHttpRequest();
    var query = "cmd=agregar&categoria=" + categoria + "&producto=" + producto;

    var adicionales = document.getElementsByName("adicional");
    if (adicionales.length > 0) {
	query = query + "&adicionales=";
        for (n = 0; n < adicionales.length; n++) {
	    if (adicionales[n].checked == true)
		query = query + n + ",";
	}
    }    

    ajax.open("get", "carro.php?" + query, false);
    ajax.send(null);
    if (document.getElementById("base1"))
        document.getElementById("base1").innerHTML = ajax.responseText;
    else
	document.getElementById("base2").innerHTML = ajax.responseText;
    document.getElementById("precio").innerHTML = document.getElementById("total").innerHTML;
    document.getElementById("cantidad").innerHTML = document.getElementById("cantidadItems").getAttribute("value");
}

function borrar(categoria, producto) {
    var ajax = createXMLHttpRequest();
    var query = "cmd=borrar&categoria=" + categoria + "&producto=" + producto;

    ajax.open("get", "carro.php?" + query, false);
    ajax.send(null);
    if (document.getElementById("base1"))
        document.getElementById("base1").innerHTML = ajax.responseText;
    else
	document.getElementById("base2").innerHTML = ajax.responseText;
    document.getElementById("precio").innerHTML = document.getElementById("total").innerHTML;
    document.getElementById("cantidad").innerHTML = document.getElementById("cantidadItems").value;
}

function ver() {
    var ajax = createXMLHttpRequest();

    ajax.open("get", "carro.php?cmd=ver", false);
    ajax.send(null);
    if (document.getElementById("base1"))
        document.getElementById("base1").innerHTML = ajax.responseText;
    else
	document.getElementById("base2").innerHTML = ajax.responseText;
    //document.getElementById("botonComprar").innerHTML = "";
}

function modificar(categoria, producto, obj) {
    var ajax = createXMLHttpRequest();
    var query = "cmd=modificar&categoria=" + categoria + "&producto=" + producto + "&n=" + obj.value;

    ajax.open("get", "carro.php?" + query, false);
    ajax.send(null);
    if (document.getElementById("base1"))
        document.getElementById("base1").innerHTML = ajax.responseText;
    else
	document.getElementById("base2").innerHTML = ajax.responseText;
    document.getElementById("precio").innerHTML = document.getElementById("total").innerHTML;
    document.getElementById("cantidad").innerHTML = document.getElementById("cantidadItems").value;
}

function formulario() {
    var ajax = createXMLHttpRequest();
    
    ajax.open("get", "formulario.php?formulario1=true", false);
    ajax.send(null);

    ver();
    document.getElementById("col2").innerHTML = ajax.responseText;
}

function formulario1() {
    var incorrecto = 0;

    // comprueba que los campos "email" y "cemail" sean iguales
    if (document.getElementById("email").value != document.getElementById("cemail").value)
	incorrecto = 4;

    // comprueba si los campos "email" y "cemail" contienen el caracter "@"
    regexp = new RegExp("@");
    if (!regexp.test(document.getElementById("email").value) || !regexp.test(document.getElementById("cemail").value))
        incorrecto = 3;

    // comprueba si los campos "codigo", "telefono", "codigo1" y "telefono1" contienen algun caracter que no sea un digito
    regexp = new RegExp("[^0-9]");
    if (regexp.test(document.getElementById("codigo").value) || regexp.test(document.getElementById("telefono").value))
	incorrecto = 2;
    if (regexp.test(document.getElementById("codigo1").value) || regexp.test(document.getElementById("telefono1").value))
	incorrecto = 2;

    // comprueba si alguno de los campos esta vacio
    var elementos = document.getElementsByName("form1");
    for (n = 0; n < elementos.length; n++) {
	if (elementos[n].value == "")
	    incorrecto = 1;
    }

    if (incorrecto == 0) {
        var ajax = createXMLHttpRequest();
        var query = "formulario2=true";
        query = query + "&nombre="       + document.getElementById("nombre").value;
        query = query + "&codigo="       + document.getElementById("codigo").value;
        query = query + "&telefono="     + document.getElementById("telefono").value;
        query = query + "&email="        + document.getElementById("email").value;
        query = query + "&destinatario=" + document.getElementById("destinatario").value;
        query = query + "&direccion="    + document.getElementById("direccion").value;
        query = query + "&localidad="    + document.getElementById("localidad").value;
        query = query + "&codigo1="      + document.getElementById("codigo1").value;
        query = query + "&telefono1="    + document.getElementById("telefono1").value;
        query = query + "&mensaje="      + document.getElementById("mensaje").value;

        ajax.open("post", "formulario.php", false);
        ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
        ajax.send(query);
    
        document.getElementById("col2").innerHTML = ajax.responseText;
    } else if (incorrecto == 1) {
	alert("Verifique que todos los campos esten llenos");
    } else if (incorrecto == 2) {
	alert("Verifique que los telefonos introducidos sean validos");
    } else if (incorrecto == 3) {
	alert("Verifique que los correos electronicos introducidos sean validos");
    } else if (incorrecto == 4) {
	alert("Los correos electronicos introducidos no coinciden");
    }
}

function susForm() {
    var ajax = createXMLHttpRequest();
    ajax.open("get", "susForm.php?susForm=true", false);
    ajax.send(null);
    document.getElementById("col2").innerHTML = ajax.responseText;
}

function suscribir() {
    var empty = false
    var camposObligatorios = document.getElementsByName("oblSus");
    for (n = 0; n < camposObligatorios.length; n++) {
        if (camposObligatorios[n].value == "")
	    empty = true;
    }

    if (empty == false) {
        var ajax = createXMLHttpRequest();
        var query = "suscribir=true";
        query = query + "&nombre=" + document.getElementById("nomSus").value;
        query = query + "&apellido=" + document.getElementById("apeSus").value;
        query = query + "&email=" + document.getElementById("emailSus").value;
        query = query + "&pais=" + document.getElementById("paisSus").value;
        query = query + "&localidad=" + document.getElementById("locSus").value;
        query = query + "&telefono=" + document.getElementById("telSus").value;
        query = query + "&empresa=" + document.getElementById("empSus").value;

        ajax.open("post", "susForm.php", false);
        ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
        ajax.send(query);
        document.getElementById("resSus").innerHTML = ajax.responseText;
    } else {
        document.getElementById("resSus").innerHTML = "Hay campos sin llenar";
    }	
}

function checkEmpty() {
    var empty = false;
	var mail = document.getElementById("mail").value;
	var obj = new RegExp("@");
	if (!obj.test(mail)) {
	empty = true;
	document.getElementById("resultado").innerHTML = "Email no valido";
    }
    var fields = document.getElementsByTagName("input");
	for (m = 0; m < fields.length-1; m++) {
	if (fields[m].value == "") {
		empty = true;
	    document.getElementById("resultado").innerHTML = "Hay campos sin llenar";
	}
    }

    if (empty == false) {
        sendMail();
        emptyAll();
    }
}

function emptyAll() {
    var fields = document.getElementsByTagName("input");
    for (m = 0; m < fields.length-1; m++)
        fields[m].value = "";

    if (document.getElementById("mensaje"))
	document.getElementById("mensaje").value = "";

}

function sendMail() {
    var query;
    var nombre    = document.getElementById("nombre").value;
    var telefono  = document.getElementById("telefono").value;
    var localidad = document.getElementById("localidad").value;
    var mail      = document.getElementById("mail").value;

    query = "nombre=" + nombre + "&telefono=" + telefono + "&localidad=" + localidad + "&mail=" + mail;

    if (document.getElementById("mensaje")) {
        var mensaje = document.getElementById("mensaje").value;
	query = query + "&mensaje=" + mensaje;
    }

    if (document.getElementById("apellido")) {
	var apellido = document.getElementById("apellido").value;
	query = query + "&apellido=" + apellido;
    }

    if (document.getElementById("pais")) {
	var pais = document.getElementById("pais").value;
	query = query + "&pais=" + pais;
    }
    
    var url = location.href;
    if (url.match("suscripcion.php"))
	query = query + "&suscripcion=true";

    var ajax = createXMLHttpRequest();
    ajax.open("post", "enviar.php", false);
    ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
    ajax.send(query);
    document.getElementById("resultado").innerHTML = ajax.responseText;
}

function formaPago(forma) {
    var ajax = createXMLHttpRequest();
    ajax.open("get", "formapago.php?forma=" + forma, false);
    ajax.send(null);
    document.getElementById("botonFormaPago").innerHTML = ajax.responseText;
}

function activeBtn(categoria) {
    var btn = document.getElementById(categoria);
    btn.src = "imagenes/btns-secciones-" + categoria + "2.jpg";
    if (navigator.userAgent.match("MSIE")) {
        btn.onmouseover = null;
        btn.onmouseout = null;
    } else {
        btn.setAttribute("onmouseover", "");
        btn.setAttribute("onmouseout", "");   
    }
}

var fotos;
var nFotoActual;
var intervalo;
function definirArray() {
    fotos = null;
    fotos = new Array();
    nFotoActual = 0;

    for (n = 0; n < arguments.length; n++)
	fotos[n] = arguments[n];
}

function cambiarFotos() {
    desaparecerFoto();
}

function desaparecerFoto() {
    if (document.getElementById("fotoActual"))
	obj = document.getElementById("fotoActual");
    else
	obj = document.getElementById("foto");

    var desaparecerOtraVez = false;
    if (obj) {
        if (navigator.userAgent.match("MSIE")) {
	    actualFilter = obj.style.filter;
            actualFilter = actualFilter.substr(14);
	    actualFilter = parseFloat(actualFilter);
	    actualFilter = actualFilter - 13;
	    obj.style.filter = "alpha(opacity=" + actualFilter + ")";
	    if (actualFilter > 2)
		desaparecerOtraVez = true;
        } else {
            obj.style.opacity = parseFloat(obj.style.opacity) - 0.13;
	    if (parseFloat(obj.style.opacity) > 0.2)
		desaparecerOtraVez = true;
        }
    
        if (desaparecerOtraVez == true) {
            setTimeout("desaparecerFoto()", 75);
        } else {
	    nFotoActual = nFotoActual + 1;
            if (nFotoActual == fotos.length)
	        nFotoActual = 0;
            obj.src = fotos[nFotoActual];
            aparecerFoto();
	}
    }
}

function aparecerFoto() {
    if (document.getElementById("fotoActual"))
	obj = document.getElementById("fotoActual");
    else
	obj = document.getElementById("foto");

    if (obj) {
        if (navigator.userAgent.match("MSIE")) {
	    actualFilter = obj.style.filter;
            actualFilter = actualFilter.substr(14);
	    actualFilter = parseFloat(actualFilter);
	    actualFilter = actualFilter + 13;
	    obj.style.filter = "alpha(opacity=" + actualFilter + ")";
	    if (actualFilter < 100)
		setTimeout("aparecerFoto()", 75);
        } else {
            obj.style.opacity = parseFloat(obj.style.opacity) + 0.13;
            if (parseFloat(obj.style.opacity) < 1)
                setTimeout("aparecerFoto()", 75);
        }
    }
}

function mandarMails() {
    var ajax = createXMLHttpRequest();
    ajax.open("get", "mandarMails.php", false);
    ajax.send(null);

    var forma = document.getElementsByName("forma");
    if (forma[0].checked == true || forma[1].checked == true)
	document.getElementById("col2").innerHTML = "<h3 style='width:350px; margin-top:150px; margin-left:30px;'>Su compra ha sido procesada. Gracias por comprar en ElementalBaby.com.ar</h3>";
}

function agregarSacarEnvio() {
    if (document.getElementById("listadoEnvio").disabled == true) {
	document.getElementById("listadoEnvio").disabled = false;
    } else {
	document.getElementById("listadoEnvio").disabled = true;
	cambiarEnvio(0);
    }
}

function cambiarEnvio(valor) {

    var ajax = createXMLHttpRequest();
    ajax.open("get", "cambiarEnvio.php?valor=" + valor, false);
    ajax.send(null);
    document.getElementById("datosPedido").innerHTML = ajax.responseText;

}


// codigo que se ejecuta directamente
var lisArray = null;
lisArray = new Array();

window.onscroll = function() {
    var lis = document.getElementsByName("botonbarra");
    for (n = 0; n < lis.length; n++) {
        if (window.pageYOffset)
	    lis[n].href = lisArray[n] + "?scrollY=" + window.pageYOffset + "&scrollX=" + window.pageXOffset;
        else if (document.documentElement.scrollTop)
	    lis[n].href = lisArray[n] + "?scrollY=" + document.documentElement.scrollTop + "&scrollX=" + document.documentElement.scrollLeft;
	else if (document.body.scrollTop)
	    lis[n].href = lisArray[n] + "?scrollY=" + document.body.scrollTop + "&scrollX=" + document.body.scrollLeft;
    }

    if (document.getElementById("comprarMas"))
	document.getElementById("comprarMas").href = "index.php?scrollY=" + window.pageYOffset + "&scrollX=" + window.pageXOffset;
}
