/*	-------------------------------------------------------------
	Cratom.com
	ecommerce
	- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
	Description:	javascript para interactuar con el pedido
	Filename:		order.js
	Version:		1.0
	Date:			March 29, 2011
	-------------------------------------------------------------	*/
$(document).ready(function() {

/* refresh states with country */
    $("#sadress-country").change(function () {

        // peticion obtener las provincias de este pais
        $.ajax({url: siteUrl + '/ws/states?id=' + $("#sadress-country").val()})
            .success(function(resp, status, objeto) {
                var content = '<select id="sadress-prov" class="select" name="state"><option>' + textState + '</option>';
                $(resp).find('state').each(function() {
                    content += '<option value="' + $(this).attr('id') + '">' + $(this).text() + '</option>';
                });
                content += '</select>';
                $("#sadress-prov").replaceWith(content);
                
                apply_onchange_state();

            });

    });
/* end refresh states */

/* Reset al address fields on current order */
$("#reset-order-address").click(function (event) {
    event.preventDefault();
    $("#sadress-address").val('');
    $("#sadress-country").val('');
    $("#sadress-prov").val('');
    $("#sadress-pob").val('');
    $("#sadress-cp").val('');
});
/* end reset order address */

/* update shipping costs on destination change */
    $("#typepay").change(function () {
        // On payment method change
        $.ajax({url: siteUrl + '/ws/order?method=' + $("#typepay").val() + '&source=be9291c83cba2728d2790d14d1861dc9'})
            .success(function(resp, status, objeto) {
                $(resp).find('totals').each(function() {
                    $("#order-" + $(this).attr('id')).html($(this).text() + ' &euro;');
                });
            });

       alert('Al cambiar la forma de pago han cambiado los costes de envío');
    });

apply_onchange_state();

/* end update shipping costs */

});

/* funciion para cuando cambia la provincia*/
function apply_onchange_state() {
    $("#sadress-prov").change(function () {
        // On payment method change
        $.ajax({url: siteUrl + '/ws/order?state=' + $("#sadress-prov").val() + '&source=076aee9aa33ff2c6b2fef0478742786b'})
            .success(function(resp, status, objeto) {
                $(resp).find('totals').each(function() {
                    $("#order-" + $(this).attr('id')).html($(this).text() + ' &euro;');
                });
            });

       alert('Al cambiar la provincia han cambiado los costes de envío');
    });
}


/*
 * Para añadir una linea al pedido,
 * el webservice de pedido (segun source recibido) realiza la operación en el pedido actual
 * la petición asíncrona a scart da el contenido html para actualizar el carro
 */
function insertLine (prod, units) {
    $.ajax({url: siteUrl+'/ws/order/?product='+prod+'&units='+units+'&source=f60584b930ac830e9763d9cf5911d206'})
                .complete(function(resp, status, objeto) {
                   $("#num-prods").html(resp.responseText);
                });
}

/*
 * Para actualizar la cantidad de una linea,
 * el webservice de pedido (segun source recibido) actualiza el pedido actual
 * la petición asíncrona a scart da el contenido html para actualizar el carro
 */
function updateLine (units, prod) {
    $.ajax({url: siteUrl+'/ws/order/?product='+prod+'&units='+units+'&source=845e8610ae8df696c969e1377474e966'})
                .complete(function(resp, status, objeto) {
                   $("#num-prods").html(resp.responseText);
                    content = $.ajax({async: false, url: siteUrl+'/scart?block=1'}).responseText;
                    $("#scart").html(content);
                });
}

/*
 * Para quitar una linea,
 * el webservice de pedido (segun source recibido) actualiza el pedido actual
 * la petición asíncrona a scart da el contenido html para actualizar el carro
 */
function deleteLine(prod) {
    $.ajax({url: siteUrl+'/ws/order/?product='+prod+'&source=ed1664572dd396621f89baa5a79188ca'})
                .complete(function(resp, status, objeto) {
                   $("#num-prods").html(resp.responseText);
                    content = $.ajax({async: false, url: siteUrl+'/scart?block=1'}).responseText;
                    $("#scart").html(content);
                });
}

/*
 * Ya no despliega
function desplegable() {
    $scartel = $(".content-scart");
    $(".btn-scart").bind("click", function(){ // Al clicar en el botón carro
        if ($scartel.css ("display")== "none") { // Si el contenido del carro está oculto
            $scartel.slideDown("slow"); // Expandimos el panel del carro
            $(".header, .content, .footer").animate({opacity:0.1}, "slow");
        }else {
            $scartel.slideUp("slow"); // Si no lo ocultamos
            $(".header, .content, .footer").animate({opacity:1}, "slow");
        }
    });
}
*/

/*
 *  Confirma si tiene la dirección de envio y envia el formulario de pedido
 */
function check_send_order() {

    var fail = '';

    if ($("#sadress-address").val() == '') {
        fail += 'Pon el domicilio. ';
    }
    if ($("#sadress-country").val() == 0) {
        fail += 'Selecciona un país. ';
    }
    if ($("#sadress-prov").val() == 0) {
        fail += 'Selecciona una provincia. ';
    }
    if ($("#sadress-pob").val() == '') {
        fail += 'Pon la población. ';
    }
    if ($("#sadress-cp").val() == '') {
        fail += 'Pon el código postal. ';
    }
    if ($("#typepay").val() == '') {
        fail += 'Elige una forma de pago. ';
    }

    if (fail == '') {
        document.getElementById('send-order').submit();
    } else {
        alert(fail);
    }


}

