/**
 * Color/Size picker implementation.
 */

dojo.provide("atg.b2cblueprint.cartpage");

atg.b2cblueprint.cartpage = {

    eventComboState: function(returnVerification, checkoutoption) {
        var selectState = dojo.byId('selectState').value;
        var form = dojo.byId("availabilityStates");
        var elementInfo = document.getElementById("infoStores");
        var elementNull = document.getElementById("nullStores");
        var finSession = document.getElementById("finSession");
        var comboProvincias = document.getElementById("comboProvincias");
        form.elements.selectedStoreNum.value = selectState;
        finSession.style.display="none";
        elementInfo.style.display = "block";
        comboProvincias.style.display="block";
        elementNull.style.display = "none";
        atg.b2cblueprint.cartpage.submitRefreshFormState(returnVerification, checkoutoption);
    },

    submitRefreshFormState: function(returnVerification, checkoutoption)
    {
        dojo.io.bind({
            load: function(sType, storesData, storesEvt) {

                var divStores = dojo.byId("columndos");
                divStores.innerHTML = storesData;
                var oneValidStore = document.getElementById("oneValidStore").elements.oneValidStoreInput.value;
                var finSessionInput = document.getElementById("oneValidStore").elements.finSessionInput.value;
                if(finSessionInput == 'true'){
                	var finSession = document.getElementById("finSession");
                	finSession.style.display="block";
                	var elementInfo = document.getElementById("infoStores");
                    var elementNull = document.getElementById("nullStores");
                    var comboProvincias = document.getElementById("comboProvincias");
                    elementInfo.style.display = "none";
                    elementNull.style.display = "none";
                    comboProvincias.style.display="none";

                    var element1 = document.getElementById("selectionState");
                    var element2 = document.getElementById("selectStoreP");
                    element1.innerHTML = "";
                    element2.innerHTML = "";
                }else{
	                if (oneValidStore != 'true') {
	                    var elementInfo = document.getElementById("infoStores");
	                    var elementNull = document.getElementById("nullStores");
	                    elementInfo.style.display = "none";
	                    elementNull.style.display = "block";
	
	                    var element1 = document.getElementById("selectionState");
	                    var element2 = document.getElementById("selectStoreP");
	                    element1.innerHTML = "";
	                    element2.innerHTML = "";
	                }
	           }
            },
            content: {
                returnVerification: returnVerification,
                checkoutoption:checkoutoption
            },
            formNode: dojo.byId("availabilityStates")
        });
    },

    eventComboStore: function(pUrl, returnVerification, checkoutoption, docStoreId)
    {
        dojo.io.bind({
            url: (pUrl + "/checkout/gadgets/availabilityStoresFormCont.jsp"),
            method: "post",
            content: {
                StoreId: docStoreId,
                returnVerification: returnVerification,
                checkoutoption:checkoutoption
            },
            load: function(stType, formData, formEvt) {
                var formCont = dojo.byId("formNodeStore");
                formCont.innerHTML = formData;
            },
            mimetype: "text/plain"
        });
    },

	eventHomeDelivery: function(pUrl, returnVerification, checkoutoption)
    {
        dojo.io.bind({
            url: (pUrl + "/checkout/gadgets/availabilityStoresFormHomeDelivery.jsp"),
            method: "post",
            content: {
                returnVerification: returnVerification,
                checkoutoption:checkoutoption
            },
            load: function(stType, formData, formEvt) {
                var formCont = dojo.byId("formNodeStore");
                formCont.innerHTML = formData;
            },
            mimetype: "text/plain"
        });
    },

    /*Esta funcion se ejecuta en caso de que el usuario registrado seleccione enviar el pedido a su direccion habitual */
    usarDatosFichaCliente: function(idSpain, idPortugal) {
        var form = dojo.byId("atg_b2cblueprint_checkoutSendForm");
        for (i = 0; i < form.length; i++) {
            var temp = form.elements[i];
            if ((temp.type == "text" || temp.type == "select-one" || temp.type == "checkbox" )) {
                temp.disabled = 'disabled';
            }
        }
        var   via = form.elements.preStreetProfile.value;
        var calle = form.elements.addressNamePrev.value;
        var numCalle = form.elements.numCallePrev.value;
        var address3 = form.elements.address3Prev.value;
        var county = form.elements.countyPrev.value;
        var username = form.elements.usernamePrev.value;
        var usersurname = form.elements.usersurnamePrev.value;
        var usermiddlename = form.elements.usermiddlenamePrev.value;
        var phone1 = form.elements.phone1Prev.value;
        var phone2 = form.elements.phone2Prev.value;
        var localidad = form.elements.localidadPrev.value;
        var city = form.elements.preProvinceProfile.value;
        var postalCode = form.elements.postalCodePrev.value;
        var pais = form.elements.preCountryProfile.value;
        var sinNumero = form.elements.sinNumPrev.value;
        var state = form.elements.valueStatePrev.value;

        form.elements.selectStreetType.value = via;
        form.elements.addressName.value = calle;
        form.elements.numCalle.value = numCalle;
        form.elements.address3.value = address3;
        form.elements.county.value = county;
        form.elements.username.value = username;
        form.elements.usersurname.value = usersurname;
        form.elements.usermiddlename.value = usermiddlename;
        form.elements.phone1.value = phone1;
        form.elements.phone2.value = phone2;
        form.elements.localidad.value = localidad;
        atg.b2cblueprint.cartpage.crearSelect("selectCountry",opcionesPaisesConRestriccion ,pais);
        atg.b2cblueprint.cartpage.crearSelect("selProvinceCode",opcionesProvinciasConRestriccion ,city);
        atg.b2cblueprint.cartpage.countryState(pais,idSpain,idPortugal);
        form.elements.selProvinceCode.value = city;
        form.elements.postalCode.value = postalCode;
        
        if (sinNumero == "true") {
            form.elements.sinNum.checked = true;
            atg.b2cblueprint.cartpage.eliminaNumVia();
        } else {
            form.elements.sinNum.checked = false;
        }
        form.elements.valueState.value = state;
        atg.b2cblueprint.cartpage.attentionToDisabled();
    },


    /*Recupera datos de envio para usuario sin registrar o primera compra de usuario registrado. Se recuperan los datos del FormHandler.*/
    recuperaShippingInformationNoRegistrado: function() {
        var via = document.getElementById("preStreetType").value;
        var calle = document.getElementById("addressName").value;
        var numCalle = document.getElementById("numCalle").value;
        var address3 = document.getElementById("address3").value;
        var county = document.getElementById("county").value;
        if (document.getElementById("username") != null) {
            var username = document.getElementById("username").value;
        }
        if (document.getElementById("usersurname") != null) {
            var usersurname = document.getElementById("usersurname").value;
        }
        if (document.getElementById("usermiddlename") != null) {
            var usermiddlename = document.getElementById("usermiddlename").value;
        }
        var phone1 = document.getElementById("phone1").value;
        var phone2 = document.getElementById("phone2").value;
        var postalCode = document.getElementById("postalCode").value;
        var localidad = document.getElementById("localidad").value;
        var provinceCode = document.getElementById("preProvinceCode").value;
        if (document.getElementById("valueState") != null) {
            var state = document.getElementById("valueState").value;
        }
        if (document.getElementById("sinNumPrevHandler").value == "true") {
            var sinNumero = "true";
        } else {
            var sinNumero = "false";
        }
        var country = document.getElementById("preCountry").value;
        if (document.getElementById("check_register1") != null) {
            if (document.getElementById("check_register1Prev").value == "true") {
                var checkPolicy = "true";
            } else {
                var checkPolicy = "false";
            }
            if (document.getElementById("check_register2Prev").value == "true") {
                var checkAdvertisiment = "true";
            } else {
                var checkAdvertisiment = "false";
            }
        }

        if (via != "") {
            document.getElementById("selectStreetType").value = via;
        }
        document.getElementById("addressName").value = calle;
        document.getElementById("numCalle").value = numCalle;
        document.getElementById("address3").value = address3;
        document.getElementById("county").value = county;
        if (document.getElementById("username") != null) {
            document.getElementById("username").value = username;
        }
        if (document.getElementById("usersurname") != null) {
            document.getElementById("usersurname").value = usersurname;
        }
        if (document.getElementById("usermiddlename") != null) {
            document.getElementById("usermiddlename").value = usermiddlename;
        }
        document.getElementById("phone1").value = phone1;
        document.getElementById("phone2").value = phone2;
        document.getElementById("postalCode").value = postalCode;
        document.getElementById("localidad").value = localidad;
        if (provinceCode != "") {
            document.getElementById("selProvinceCode").value = provinceCode;
        }
        if (document.getElementById("valueState") != null) {
            document.getElementById("valueState").value = state;
        }
        if (sinNumero == "true") {
            document.getElementById("sinNum").checked = true;
            atg.b2cblueprint.cartpage.eliminaNumVia();
        } else {
            document.getElementById("sinNum").checked = false;
        }
        if (document.getElementById("check_register1") != null) {
            if (checkPolicy == "true") {
                document.getElementById("check_register1").checked = true;
            } else {
                document.getElementById("check_register1").checked = false;
            }
            if (checkAdvertisiment == "true") {
                document.getElementById("check_register2").checked = true;
            } else {
                document.getElementById("check_register2").checked = false;
            }
        }
        if (country != "") {
            document.getElementById("selectCountry").value = country;
        }
    },

    /*Esta funcion se ejecuta cuando un usuario compra por primera vez, se llama para ocultar los campos: a la atencion de:, Nombre...
    ANEXO: POR EL CAMBIO 3.108 ESTA FUNCION YA NO SE EJECUTA
    */
    usarDatosClientePrimeraCompra: function() {

    	/*En la variable form almacenamos el contexto del formulario para poder acceder a el*/
    	var form = dojo.byId("atg_b2cblueprint_checkoutSendForm");

        var usernameFirstBuy = form.elements.usernameFirstBuy.value;
        var usersurnameFirstBuy = form.elements.usersurnameFirstBuy.value;
        var usermiddlenameFirstBuy = form.elements.usermiddlenameFirstBuy.value;

       	/* con las siguientes setencias asociamos a los valores del formulario, los campos recogidos de los hidden*/
        form.elements.username.value = usernameFirstBuy;
        form.elements.usersurname.value = usersurnameFirstBuy;
        form.elements.usermiddlename.value = usermiddlenameFirstBuy;

        /* Deshabilitamos la capa que engloba la  etiqueta: atencion de*/
        atg.b2cblueprint.cartpage.attentionToDisabled();
    },

    /*Se ejecuta cuando selecciona usar los datos de cliente almacenados */
    eventRadio: function(idSpain, idPortugal) {
        var countryProfileNoRestricciones = document.getElementById("countryProfileNoRestricciones").value;
        var provinceProfileNoRestricciones = document.getElementById("provinceProfileNoRestricciones").value;

        if (countryProfileNoRestricciones == "false" || ((document.getElementById("selectCountry").value == idSpain) && (provinceProfileNoRestricciones == "false"))) {
            document.getElementById("noRestricciones").style.display = "block";
            document.getElementById("botonEnviar").style.display = "none";
        }
        atg.b2cblueprint.cartpage.usarDatosFichaCliente(idSpain, idPortugal);
        atg.b2cblueprint.cartpage.cleanErrorLabels();
        document.getElementById("preRecupera").value = "true";
        document.getElementById("noCash").style.display = "none";
    },

    /*Se ejecuta cuando un usuario registrado selecciona usar datos nuevos */
    cleanTexts: function(idSpain, idPortugal) {
        var form = dojo.byId("atg_b2cblueprint_checkoutSendForm");
        for (i = 0; i < form.length; i++) {
            var temp = form.elements[i];
            if ((temp.type == "text" || temp.type == "textarea" || temp.type == "select-one" || temp.type == "checkbox")) {
                temp.value = '';
                temp.disabled = '';
            }
        }

        if (document.getElementById("paisRestringido") != null) {
            document.getElementById("paisRestringido").style.display = 'none';
        }
        if (document.getElementById("provinciaRestringida") != null) {
            document.getElementById("provinciaRestringida").style.display = "none";
        }
        document.getElementById("noCash").style.display = "block";
        document.getElementById("noRestricciones").style.display = "none";
        document.getElementById("botonEnviar").style.display = "block";
        form.elements.selectStreetType.value = 'Calle';
        form.elements.selProvinceCode.value = '';
        form.elements.sinNum.checked = false;
        document.getElementById("preRecupera").value = "false";
        atg.b2cblueprint.cartpage.crearSelect("selectCountry",opcionesPaisesSinRestriccion ,idSpain);
        atg.b2cblueprint.cartpage.crearSelect("selProvinceCode",opcionesProvinciasSinRestriccion ,'');
        atg.b2cblueprint.cartpage.countryState(form.elements.selectCountry.value, idSpain, idPortugal);
        atg.b2cblueprint.cartpage.attentionToEnabled();
        atg.b2cblueprint.cartpage.cleanErrorLabels();
    },

    /*Habilita el ver la parte de nombre y apellidos en la pagina de shipping*/
    attentionToEnabled: function() {
        var attentionTo = document.getElementById("attentionTo");
        attentionTo.style.display = "block";
    },

    /*Deshabilita el ver la parte de nombre y apellidos en la pagina de shipping*/
    attentionToDisabled: function() {
        var attentionTo = document.getElementById("attentionTo");
        attentionTo.style.display = "none";
    },

    /*Limpia los mensajes de error*/
    cleanErrorLabels: function() {
        var form = dojo.byId("atg_b2cblueprint_checkoutSendForm");
        for (i = 0; i < form.length; i++) {
            var temp = form.elements[i];
            if ((temp.type == "text" || temp.type == "textarea")) {
                temp.style.border = '1px solid #999999';
            }
        }
        if (document.getElementsByTagName) {
            var labels = document.getElementsByTagName('label');
            if (labels) {
                for (var i = 0; i < labels.length; i++) {
                    if (labels[i] && labels[i].style) {
                        labels[i].style.color = "#666666";
                        labels[i].style.fontWeight = 'normal';
                        if (labels[i].id == "error") labels[i].style.display = "none";
                    }
                }
            }
        }
    },

    /*Asocia los datos de envio con los campos correspondientes del formHandler*/
    envioShipping: function() {
        var form = dojo.byId("atg_b2cblueprint_checkoutSendForm");
        form.elements.selectStreetType2.value = form.elements.selectStreetType.value;
        form.elements.addressName2.value = form.elements.addressName.value;
        form.elements.numCalle2.value = form.elements.numCalle.value;
        form.elements.sinNum2.value = form.elements.sinNum.checked;
        if(form.elements.sinNum.checked==true){
        	form.elements.numCalle2.value="S/N";
        }
        form.elements.address32.value = form.elements.address3.value;
        form.elements.county2.value = form.elements.county.value;
        form.elements.username2.value = form.elements.username.value;
        form.elements.usersurname2.value = form.elements.usersurname.value;
        form.elements.usermiddlename2.value = form.elements.usermiddlename.value;
        form.elements.phone12.value = form.elements.phone1.value;
        form.elements.phone22.value = form.elements.phone2.value;
        form.elements.postalCode2.value = form.elements.postalCode.value;
        form.elements.localidad2.value = form.elements.localidad.value;
        form.elements.selProvince2.value = form.elements.selProvinceCode.value;
        form.elements.valueState2.value = form.elements.valueState.value;
        form.elements.selectCountry2.value = form.elements.selectCountry.value;
        /*En caso de que el usuario registrado hubiera elegido pagar al contado y ahora selecciona usar direccion nuevo se le llevara a la pagina de billing*/
        if (document.getElementById("paginaVuelta") != null) {
            if (document.getElementById("useStoredAddress") != null) {
                if (document.getElementById("useStoredAddress").checked) {
                    document.getElementById("paginaVuelta").value = document.getElementById("verificacion").value;
                } else {
                    document.getElementById("paginaVuelta").value = document.getElementById("billing").value;
                }
            } else {
                document.getElementById("paginaVuelta").value = document.getElementById("verificacion").value;
            }
        }



    },

    /*Recupera la fecha de nacimiento del perfil o de los datos anteriormente puestos*/
    recuperaBirthDate:function() {
        if (document.getElementById("hayError").value == "true" || document.getElementById("returnVerification").value == "true" || document.getElementById("sinRegistro").value == "true" || document.getElementById("hasCome").value == "true") {
            if (document.getElementById("dayOfBirthPrev").value != "0") {
                document.getElementById("dayOfBirth").value = document.getElementById("dayOfBirth").value;
            } else {
                document.getElementById("dayOfBirth").value = "";
            }
            if (document.getElementById("monthOfBirthPrev").value != "0") {
                document.getElementById("monthOfBirth").value = document.getElementById("monthOfBirthPrev").value;
            } else {
                document.getElementById("monthOfBirth").value = "";
            }
            if (document.getElementById("yearOfBirthPrev").value != "0") {
                document.getElementById("yearOfBirth").value = document.getElementById("yearOfBirthPrev").value;
            } else {
                document.getElementById("yearOfBirth").value = "";
            }
        } else {
            var date = document.getElementById("dateOfBirth").value;
            var array = date.split('-');
            if (array[0] != document.getElementById("yearOfBirth").value && document.getElementById("yearOfBirth").value != "0" && document.getElementById("yearOfBirth").value != "") {
                array[0] = document.getElementById("yearOfBirth").value;
            }
            if (array[1] != document.getElementById("monthOfBirth").value && document.getElementById("monthOfBirth").value != "0" && document.getElementById("monthOfBirth").value != "") {
                array[1] = document.getElementById("monthOfBirth").value;
            }
            if (array[2] != document.getElementById("dayOfBirth").value && document.getElementById("dayOfBirth").value != "0" && document.getElementById("dayOfBirth").value != "") {
                array[2] = document.getElementById("dayOfBirth").value;
            }
            if (date != "") {
                document.getElementById("yearOfBirth").value = array[0];
                document.getElementById("monthOfBirth").value = array[1];
                document.getElementById("dayOfBirth").value = array[2];
            } else {
                document.getElementById("yearOfBirth").value = "";
                document.getElementById("monthOfBirth").value = "";
                document.getElementById("dayOfBirth").value = "";
            }
        }
    },

    /*Recupera los datos personales. Si volvemos de la pagina de verificacion
     o ha habido un error o es una compra sin registro  se recuperan los datos del FormHandler, sino se recuperan los datos del perfil*/
    recuperaBillingPersonal: function() {
        if (document.getElementById("hayError").value == "true" || document.getElementById("returnVerification").value == "true" || document.getElementById("sinRegistro").value == "true" || document.getElementById("hasCome").value == "true") {
            if (document.getElementById("email") != null) {
                var email = document.getElementById("email").value;
            }
            var name = document.getElementById("name").value;
            var lastName = document.getElementById("lastName").value;
            var middleName = document.getElementById("middleName").value;
            var identificationType = document.getElementById("preIdentificacionType").value;
            var identification = document.getElementById("identification").value;
        } else {
            if (document.getElementById("emailPrev") != null) {
                var email = document.getElementById("emailPrev").value;
            }
            var name = document.getElementById("namePrev").value;
            var lastName = document.getElementById("lastNamePrev").value;
            var middleName = document.getElementById("middleNamePrev").value;
            var identificationType = document.getElementById("preIdentificacionType").value;
            var identification = document.getElementById("identificationPrev").value;
        }
        if (document.getElementById("email") != null) {
            document.getElementById("email").value = email;
        }
        document.getElementById("name").value = name;
        document.getElementById("lastName").value = lastName;
        document.getElementById("middleName").value = middleName;
        if (identificationType != "") {
            document.getElementById("identificacionType").value = identificationType;
        }
        document.getElementById("identification").value = identification;
    },


	recuperaFacturacionGper: function(normalizationStatus,preCardType,idSpain,idPortugal,url) {
		if (normalizationStatus=="3" || normalizationStatus=="4" || normalizationStatus=="5" || normalizationStatus=="6" ) {
			//deshabilita las entradas y recupera los datos del perfil
			var pricedReceiptBlock = document.getElementById("pricedReceiptBlock");
            pricedReceiptBlock.style.display = "none";
            document.getElementById("selectCountry").disabled = 'disabled';
            document.getElementById("selProvinceCode").disabled = 'disabled';
            document.getElementById("valueState").disabled = 'disabled';
            document.getElementById("postalCode").disabled = 'disabled';
            var localidadDisabled='true'; //Se utiliza para el caso de localidad como combo
            if(document.getElementById("localidad")!=null){
            	document.getElementById("localidad").disabled = 'disabled'; //se utiliza para el caso de localidad como input
            }
            document.getElementById("selectStreetType").disabled = 'disabled';
            document.getElementById("address1").disabled = 'disabled';
            document.getElementById("numCalle").disabled = 'disabled';
            document.getElementById("sinNum").disabled = 'disabled';
            document.getElementById("address3").disabled = 'disabled';
            document.getElementById("phone1").disabled = 'disabled';
            document.getElementById("phone2").disabled = 'disabled';

            atg.b2cblueprint.cartpage.crearSelect("cardType", opcionesCardType, preCardType);
            var cardType = document.getElementById("cardType");
            atg.b2cblueprint.cartpage.mostrarCardInformation(cardType.value,"");

            var country = document.getElementById("preCountryProfile").value;
            var provinceCode = document.getElementById("preProvinceProfile").value;
            var state = document.getElementById("valueStateProfile").value;
            var postalCode = document.getElementById("postalCodeProfile").value;
            var localidad = document.getElementById("localidadProfile").value;
            var codigoLocalidad=document.getElementById("codLocalidadProfile").value;
            var streetType = document.getElementById("preStreetProfile").value;
            var address1 = document.getElementById("address1Profile").value;
            var numberStreet = document.getElementById("numCalleProfile").value;
            var sinNumero = document.getElementById("sinNumProfile").value;
            var floor = document.getElementById("address3Profile").value;
            //var county = document.getElementById("county2Prev").value;
            var phone1 = document.getElementById("phone1Profile").value;
            var phone2 = document.getElementById("phone2Profile").value;

        }else{
        	var pricedReceiptBlock = document.getElementById("pricedReceiptBlock");
            pricedReceiptBlock.style.display = "block";
        	document.getElementById("selectCountry").disabled = '';
        	document.getElementById("selProvinceCode").disabled = '';
            document.getElementById("valueState").disabled = '';
            document.getElementById("postalCode").disabled = '';
            if(document.getElementById("localidad")!=null){
            	document.getElementById("localidad").disabled = '';
            }
            var localidadDisabled='';
        	document.getElementById("selectStreetType").disabled = '';
            document.getElementById("address1").disabled = '';
            document.getElementById("numCalle").disabled = '';
            document.getElementById("sinNum").disabled = '';
            document.getElementById("address3").disabled = '';
            //document.getElementById("county").disabled = '';
            document.getElementById("phone1").disabled = '';
            document.getElementById("phone2").disabled = '';

            if (document.getElementById("hayError").value == "true" || document.getElementById("returnVerification").value == "true" || document.getElementById("hasCome").value == "true") {
               //recupera los anteriores datos del formulario
                var country = document.getElementById("preCountry").value;
                var provinceCode = document.getElementById("preProvinceCode").value;
                var state = document.getElementById("valueState").value;
                var postalCode = document.getElementById("postalCode").value;
                if(document.getElementById("localidadSpainGper")!=null && document.getElementById("localidadSpainGper").value!=''){
                	var codigoLocalidad = document.getElementById("localidadSpainGper").value;
                }
                if(document.getElementById("localidad")!=null && document.getElementById("localidad")!=''){
                	var localidad = document.getElementById("localidad").value;
                }
                var streetType = document.getElementById("preStreetType").value;
                var address1 = document.getElementById("address1").value;
                var numberStreet = document.getElementById("numCalle").value;
                if (document.getElementById("sinNumAnterior").value == "true") {
                    var sinNumero = "true";
                } else {
                    var sinNumero = "false";
                }
                var floor = document.getElementById("address3").value;
                //var county = document.getElementById("county").value;
                var phone1 = document.getElementById("phone1").value;
                var phone2 = document.getElementById("phone2").value;

            } else {
            	//recupera los datos del perfil
                var country = document.getElementById("preCountryProfile").value;
                var provinceCode = document.getElementById("preProvinceProfile").value;
                var state = document.getElementById("valueStateProfile").value;
                var postalCode = document.getElementById("postalCodeProfile").value;
                var localidad = document.getElementById("localidadProfile").value;
                var codigoLocalidad=document.getElementById("codLocalidadProfile").value;
                var streetType = document.getElementById("preStreetProfile").value;
                if(document.getElementById("streetProfile").value==""){
		  			var streetType='Calle';
		  		}
                var address1 = document.getElementById("address1Profile").value;
                var numberStreet = document.getElementById("numCalleProfile").value;
                if (document.getElementById("sinNumProfile").value == "true") {
                    var sinNumero = "true";
                } else {
                    var sinNumero = "false";
                }
                var floor = document.getElementById("address3Profile").value;
                //var county = document.getElementById("countyPrev").value;
                var phone1 = document.getElementById("phone1Profile").value;
                var phone2 = document.getElementById("phone2Profile").value;

            }

			atg.b2cblueprint.cartpage.crearSelect("cardType", opcionesCardType, preCardType);

            var cardType = document.getElementById("cardType");
            atg.b2cblueprint.cartpage.mostrarCardInformation(cardType.value, "");
        }

        if (country != "") {
            document.getElementById("selectCountry").value = country;
        }

        if (provinceCode != "") {
            document.getElementById("selProvinceCode").value = provinceCode;
        }
        document.getElementById("localidadSpainGper").value=codigoLocalidad;
        atg.b2cblueprint.cartpage.countryStateGper(document.getElementById("selectCountry").value, idSpain, idPortugal, url,localidadDisabled); //cambiar true por lo que valga enabled
        document.getElementById("valueState").value = state;
        document.getElementById("postalCode").value = postalCode;
        if(document.getElementById("comboState").style.display=="block"){
  			document.getElementById("divLocalidadSpain").style.display="block";
  			document.getElementById("divLocalidadNoSpain").style.display="none";
  		}else{
  			document.getElementById("divLocalidadSpain").style.display="none";
  			document.getElementById("divLocalidadNoSpain").style.display="block";
  			document.getElementById("localidadSpainGper").value='';
  			document.getElementById("localidad").value = localidad;
  		}

        if (streetType != "") {
            document.getElementById("selectStreetType").value = streetType;
        }
        document.getElementById("address1").value = address1;
        document.getElementById("numCalle").value = numberStreet;
        if (sinNumero == "true") {
            document.getElementById("sinNum").checked = true;
            atg.b2cblueprint.cartpage.eliminaNumVia();
        } else {
            document.getElementById("sinNum").checked = false;
        }
        document.getElementById("address3").value = floor;
        //document.getElementById("county").value = county;
        document.getElementById("phone1").value = phone1;
        document.getElementById("phone2").value = phone2;

	},


 /*   changeUseShippingForBilling: function(idSpain, idPortugal, financedTrue, preCardType) {
	    var useShippingForBilling = document.getElementById("useShippingAddress");
	    if (useShippingForBilling!=null && !(document.getElementById("hayError").value == "true" || document.getElementById("returnVerification").value == "true" || document.getElementById("hasCome").value == "true")){
	        if (useShippingForBilling.checked == false) {
	            atg.b2cblueprint.cartpage.cleanShippingForBilling(idSpain, idPortugal, preCardType, financedTrue);
	        } else {
	            atg.b2cblueprint.cartpage.useShippingForBilling(idSpain, idPortugal, financedTrue, preCardType);
	    	}
	    } else {
	    	atg.b2cblueprint.cartpage.useShippingForBilling(idSpain, idPortugal, financedTrue, preCardType);
	    }
    }, */

    onClickUseShippingForBilling:function(idSpain, idPortugal, financedTrue, preCardType){
    	var useShippingForBilling = document.getElementById("useShippingAddress");
    	if (useShippingForBilling!=null){
    		if (useShippingForBilling.checked == false) {
	            atg.b2cblueprint.cartpage.cleanShippingForBilling(idSpain, idPortugal, "", financedTrue);
	        } else {
	            atg.b2cblueprint.cartpage.useShippingForBilling(idSpain, idPortugal, financedTrue, "",'true');
	    	}
	    }else{
	    	atg.b2cblueprint.cartpage.useShippingForBilling(idSpain, idPortugal, financedTrue, preCardType,'true');
	    }

    },

    crearSelect: function(nombre, array, valorSeleccionado) {
        var IE = (navigator.appName == "Microsoft Internet Explorer") ? 1 : 0;
        document.getElementById(nombre).options.length = 0;
        if (array != null) {
            if (IE) {
                for (var i = 0; i < array.length; i++) {
                    var oOption = document.createElement("OPTION");
                    document.getElementById(nombre).options.add(oOption);
                    oOption.innerText = array[i][1];
                    oOption.value = array[i][0];
                    if (oOption.value == valorSeleccionado) {
                        oOption.selected = true;
                    }
                }
            } else {
                for (var i = 0; i < array.length; i++) {
                    var texto = array[i][1];
                    var valor = array[i][0];
                    var newOpt = new Option(texto, valor);
                    if (newOpt.value == valorSeleccionado) {
                        newOpt.selected = true;
                    }
                    var selLength = document.getElementById(nombre).length;
                    document.getElementById(nombre).options[selLength] = newOpt;
                }
            }
        }
    },


    cleanShippingForBilling: function(idSpain, idPortugal, preCardType, financedTrue) {
        document.getElementById("selectStreetType").disabled = '';
        document.getElementById("address1").disabled = '';
        document.getElementById("numCalle").disabled = '';
        document.getElementById("sinNum").disabled = '';
        document.getElementById("address3").disabled = '';
        document.getElementById("county").disabled = '';
        document.getElementById("phone1").disabled = '';
        document.getElementById("phone2").disabled = '';
        document.getElementById("postalCode").disabled = '';
        document.getElementById("localidad").disabled = '';
        document.getElementById("selProvinceCode").disabled = '';
        document.getElementById("valueState").disabled = '';
        document.getElementById("selectCountry").disabled = '';
        var useShippingForBilling = document.getElementById("useShippingAddress");
        var streetType = 'Calle';
        var address1 = '';
        var numberStreet = '';
        var sinNumero = "false";
        var floor = '';
        var county = '';
        var phone1 = '';
        var phone2 = '';
        var postalCode = '';
        var localidad = '';
        var provinceCode = '';
        var state = '';
        var country = idSpain;
        var name='';
        var lastName='';
        var middleName='';

		var sinRegistro = document.getElementById("sinRegistro").value;
        var primeraCompra = document.getElementById("primeraCompra").value;
        var inStorePickUp = document.getElementById("inStorePickUp").value;
        var pricedReceiptBlock = document.getElementById("pricedReceiptBlock");
        var pricedReceiptRadio = document.getElementsByName("pricedReceipt");
        try{
        	 if (pricedReceiptRadio != null){
             	pricedReceiptRadio[0].checked = true;
             	pricedReceiptRadio[1].checked = false;
             }
        	}catch (e) {
        		// TODO: handle exception
        	}

        pricedReceiptBlock.style.display = "block";
        if (inStorePickUp == 'true') {
            atg.b2cblueprint.cartpage.crearSelect("cardType", opcionesCardType, preCardType);
        } else {
            if (sinRegistro == 'true') {
                atg.b2cblueprint.cartpage.crearSelect("cardType", opcionesCardType, preCardType);
            } else {
                if (primeraCompra == 'true') {
                    atg.b2cblueprint.cartpage.crearSelect("cardType", opcionesCardType, preCardType);
                } else {
                	if(document.getElementById("useShippingForBilling").value=='true'){
		 				atg.b2cblueprint.cartpage.crearSelect("cardType",opcionesCardType2,preCardType);
		 			}else{
		 				atg.b2cblueprint.cartpage.crearSelect("cardType",opcionesCardType,preCardType);
		 			}
                }
            }
        }


        atg.b2cblueprint.cartpage.mostrarCardInformation(preCardType, financedTrue);
        //var ECICardFinanciacion = document.getElementById("ECICardFinanciacion1");
        //var ECICardFinanciacion=document.forms.billingForm.ECICardFinanciacion1;

        //if(ECICardFinanciacion!=null){
        //atg.b2cblueprint.cartpage.mostrarFinanciacion(financedTrue);
        //}
        var financedPlazos = document.getElementById("Plazos");
        if (financedPlazos != null) {
            var value = financedPlazos.value;
            var request = document.getElementById("requestURI").value;
            //var request = new String("${originatingRequest.contextPath}");
            atg.b2cblueprint.cartpage.eventTasasFinanciacion(request, value, financedTrue);
        }
        if (document.getElementById("preRecupera") != null) {
            document.getElementById("preRecupera").value = "false";
        }
        
		document.getElementById("name").value=name;
        document.getElementById("lastName").value=lastName;
        document.getElementById("middleName").value=middleName;
        document.getElementById("selectStreetType").value = streetType;
        document.getElementById("address1").value = address1;
        document.getElementById("numCalle").value = numberStreet;
        if (sinNumero == "true") {
            document.getElementById("sinNum").checked = true;
            atg.b2cblueprint.cartpage.eliminaNumVia();
        } else {
            document.getElementById("sinNum").checked = false;
        }
        document.getElementById("address3").value = floor;
        document.getElementById("county").value = county;
        document.getElementById("phone1").value = phone1;
        document.getElementById("phone2").value = phone2;
        document.getElementById("postalCode").value = postalCode;
        document.getElementById("localidad").value = localidad;
        document.getElementById("selProvinceCode").value = provinceCode;
        document.getElementById("valueState").value = state;
        document.getElementById("selectCountry").value = country;
        atg.b2cblueprint.cartpage.countryState(document.getElementById("selectCountry").value, idSpain, idPortugal);

    },
    /*Recupera la direccion de facturacion. Si se selecciona el checkbox se mostraran los datos de envio si no los del profile o del formHandler*/
    useShippingForBilling: function(idSpain, idPortugal, financedTrue, preCardType, change) {
        var useShippingForBilling = document.getElementById("useShippingAddress");
        if (useShippingForBilling == null || useShippingForBilling.checked == false) {
            document.getElementById("selectStreetType").disabled = '';
            document.getElementById("address1").disabled = '';
            document.getElementById("numCalle").disabled = '';
            document.getElementById("sinNum").disabled = '';
            document.getElementById("address3").disabled = '';
            document.getElementById("county").disabled = '';
            document.getElementById("phone1").disabled = '';
            document.getElementById("phone2").disabled = '';
            document.getElementById("postalCode").disabled = '';
            document.getElementById("localidad").disabled = '';
            document.getElementById("selProvinceCode").disabled = '';
            document.getElementById("valueState").disabled = '';
            document.getElementById("selectCountry").disabled = '';
            var pricedReceiptBlock = document.getElementById("pricedReceiptBlock");
            var pricedReceiptRadio = document.getElementsByName("pricedReceipt");
            try{
            	if (pricedReceiptRadio != null){
                	pricedReceiptRadio[0].checked = true;
                	pricedReceiptRadio[1].checked = false;
                }
        	}catch (e) {

        	}


            pricedReceiptBlock.style.display = "block";
            if (document.getElementById("hayError").value == "true" || document.getElementById("returnVerification").value == "true" || document.getElementById("hasCome").value == "true") {
                var name=document.getElementById("name").value;
       			var lastName=document.getElementById("lastName").value;
       			var middleName=document.getElementById("middleName").value;
                var streetType = document.getElementById("preStreetType").value;
                var address1 = document.getElementById("address1").value;
                var numberStreet = document.getElementById("numCalle").value;
                if (document.getElementById("sinNumAnterior").value == "true") {
                    var sinNumero = "true";
                } else {
                    var sinNumero = "false";
                }
                var floor = document.getElementById("address3").value;
                var county = document.getElementById("county").value;
                var phone1 = document.getElementById("phone1").value;
                var phone2 = document.getElementById("phone2").value;
                var postalCode = document.getElementById("postalCode").value;
                var localidad = document.getElementById("localidad").value;
                var provinceCode = document.getElementById("preProvinceCode").value;
                var state = document.getElementById("valueState").value;
                var country = document.getElementById("preCountry").value;
            } else {
            	var name=document.getElementById("namePrev").value;
       			var lastName=document.getElementById("lastNamePrev").value;
       			var middleName=document.getElementById("middleNamePrev").value;
                var streetType = document.getElementById("preStreetProfile").value;
                if(document.getElementById("streetProfile").value==""){
		  			var streetType='Calle';
		  		}
                var address1 = document.getElementById("address1Prev").value;
                var numberStreet = document.getElementById("numCalle1Prev").value;
                if (document.getElementById("sinNumPrev").value == "true") {
                    var sinNumero = "true";
                } else {
                    var sinNumero = "false";
                }
                var floor = document.getElementById("address3Prev").value;
                var county = document.getElementById("countyPrev").value;
                var phone1 = document.getElementById("phone1Prev1").value;
                var phone2 = document.getElementById("phone2Prev1").value;
                var postalCode = document.getElementById("postalCodePrev").value;
                var localidad = document.getElementById("localidadPrev").value;
                var provinceCode = document.getElementById("preProvinceProfile").value;
                var state = document.getElementById("valueStatePrev").value;
                var country = document.getElementById("preCountryProfile").value;
            }

            var sinRegistro = document.getElementById("sinRegistro").value;
            var primeraCompra = document.getElementById("primeraCompra").value;
            var inStorePickUp = document.getElementById("inStorePickUp").value;
            if (inStorePickUp == 'true') {
                atg.b2cblueprint.cartpage.crearSelect("cardType", opcionesCardType, preCardType);
            } else {
                if (sinRegistro == 'true') {
                    atg.b2cblueprint.cartpage.crearSelect("cardType", opcionesCardType, preCardType);
                } else {
                    if (primeraCompra == 'true') {
                        atg.b2cblueprint.cartpage.crearSelect("cardType", opcionesCardType, preCardType);
                    } else {
                    	if(document.getElementById("useShippingForBilling").value=='true'){
			 				atg.b2cblueprint.cartpage.crearSelect("cardType",opcionesCardType2,preCardType);
			 			}else{
			 				atg.b2cblueprint.cartpage.crearSelect("cardType",opcionesCardType,preCardType);
			 			}
                    }
                }
            }


            atg.b2cblueprint.cartpage.mostrarCardInformation(preCardType, financedTrue);
            //var ECICardFinanciacion = document.getElementById("ECICardFinanciacion");
            //var ECICardFinanciacion = document.forms.billingForm.ECICardFinanciacion1;

            //if(ECICardFinanciacion!=null){
            //atg.b2cblueprint.cartpage.mostrarFinanciacion(financedTrue);
            //}
            var financedPlazos = document.getElementById("Plazos");
            if (financedPlazos != null) {
                var value = financedPlazos.value;
                var request = document.getElementById("requestURI").value;
                //var request = new String("${originatingRequest.contextPath}");
                atg.b2cblueprint.cartpage.eventTasasFinanciacion(request, value, financedTrue);
            }

            if (document.getElementById("preRecupera") != null) {
                document.getElementById("preRecupera").value = "false";
            }

        } else {
        	var pricedReceiptBlock = document.getElementById("pricedReceiptBlock");
        	var pricedReceiptRadio = document.getElementsByName("pricedReceipt");
        	try{
        		if (pricedReceiptRadio != null){
                	pricedReceiptRadio[0].checked = true;
                	pricedReceiptRadio[1].checked = false;
                }
    		}catch (e) {
    			// TODO: handle exception
    		}

            pricedReceiptBlock.style.display = "none";
            document.getElementById("selectStreetType").disabled = 'disabled';
            document.getElementById("address1").disabled = 'disabled';
            document.getElementById("numCalle").disabled = 'disabled';
            document.getElementById("sinNum").disabled = 'disabled';
            document.getElementById("address3").disabled = 'disabled';
            document.getElementById("county").disabled = 'disabled';
            document.getElementById("phone1").disabled = 'disabled';
            document.getElementById("phone2").disabled = 'disabled';
            document.getElementById("postalCode").disabled = 'disabled';
            document.getElementById("localidad").disabled = 'disabled';
            document.getElementById("selProvinceCode").disabled = 'disabled';
            document.getElementById("valueState").disabled = 'disabled';
            document.getElementById("selectCountry").disabled = 'disabled';
            if (document.getElementById("preRecupera") != null) {
                document.getElementById("preRecupera").value = "true";
            }
            var sinRegistro = document.getElementById("sinRegistro").value;
            var primeraCompra = document.getElementById("primeraCompra").value;
            var inStorePickUp = document.getElementById("inStorePickUp").value;
            if (inStorePickUp == 'true') {
                atg.b2cblueprint.cartpage.crearSelect("cardType", opcionesCardType, preCardType);
            } else {
                if (sinRegistro == 'true') {
                    atg.b2cblueprint.cartpage.crearSelect("cardType", opcionesCardType2, preCardType);
                } else {
                    if (primeraCompra == 'true') {
                        atg.b2cblueprint.cartpage.crearSelect("cardType", opcionesCardType2, preCardType);
                    } else {
                        if(document.getElementById("useShippingForBilling").value=='true'){
			 				atg.b2cblueprint.cartpage.crearSelect("cardType",opcionesCardType2,preCardType);
			 			}else{
			 				atg.b2cblueprint.cartpage.crearSelect("cardType",opcionesCardType,preCardType);
			 			}
                    }
                }
            }

        
            atg.b2cblueprint.cartpage.mostrarCardInformation(preCardType, financedTrue);
            //var ECICardFinanciacion = document.getElementById("ECICardFinanciacion");
            //var ECICardFinanciacion = document.forms.billingForm.ECICardFinanciacion1;

            //if(ECICardFinanciacion!=null){
            //atg.b2cblueprint.cartpage.mostrarFinanciacion(financedTrue);
            //}
            var financedPlazos = document.getElementById("Plazos");
            if (financedPlazos != null) {
                var value = financedPlazos.value;
                var request = document.getElementById("requestURI").value;
                //var request = new String("${originatingRequest.contextPath}");
                atg.b2cblueprint.cartpage.eventTasasFinanciacion(request, value, financedTrue);
            }
            if(change=='false'){
				if (document.getElementById("hayError").value == "true" || document.getElementById("returnVerification").value == "true" || document.getElementById("hasCome").value == "true") {
					var name=document.getElementById("name").value;
	       			var lastName=document.getElementById("lastName").value;
	       			var middleName=document.getElementById("middleName").value;
				}else{
					var name=document.getElementById("name2Prev").value;
	       			var lastName=document.getElementById("lastName2Prev").value;
	       			var middleName=document.getElementById("middleName2Prev").value;
				}
			}else{
				var name=document.getElementById("name2Prev").value;
	       		var lastName=document.getElementById("lastName2Prev").value;
	       		var middleName=document.getElementById("middleName2Prev").value;
			}
       		
            var streetType = document.getElementById("preStreetType2").value;
            var address1 = document.getElementById("address2Prev").value;
            var numberStreet = document.getElementById("numCalle2Prev").value;
            var sinNumero = document.getElementById("sinNum2Prev").value;
            var floor = document.getElementById("address32Prev").value;
            var county = document.getElementById("county2Prev").value;
            var phone1 = document.getElementById("phone1Prev2").value;
            var phone2 = document.getElementById("phone2Prev2").value;
            var postalCode = document.getElementById("postalCode2Prev").value;
            var localidad = document.getElementById("localidad2Prev").value;
            var provinceCode = document.getElementById("preProvinceCode2").value;
            var state = document.getElementById("valueState2Prev").value;
            var country = document.getElementById("preCountry2").value;

        }
        document.getElementById("name").value=name;
        document.getElementById("lastName").value=lastName;
        document.getElementById("middleName").value=middleName;
        if (streetType != "") {
            document.getElementById("selectStreetType").value = streetType;
        }
        document.getElementById("address1").value = address1;
        document.getElementById("numCalle").value = numberStreet;
        if (sinNumero == "true") {
            document.getElementById("sinNum").checked = true;
            atg.b2cblueprint.cartpage.eliminaNumVia();
        } else {
            document.getElementById("sinNum").checked = false;
        }
        document.getElementById("address3").value = floor;
        document.getElementById("county").value = county;
        document.getElementById("phone1").value = phone1;
        document.getElementById("phone2").value = phone2;
        document.getElementById("postalCode").value = postalCode;
        document.getElementById("localidad").value = localidad;
        if (provinceCode != "") {
            document.getElementById("selProvinceCode").value = provinceCode;
        }
        document.getElementById("valueState").value = state;
        if (country != "") {
            document.getElementById("selectCountry").value = country;
        }
        atg.b2cblueprint.cartpage.countryState(document.getElementById("selectCountry").value, idSpain, idPortugal);
    }
    ,

    /*Dependiendo del modo de pago se mostraran unos datos u otros*/
    mostrarCardInformation:function(valor_seleccionado, financedTrue) {
        var ECICard = document.getElementById("ECICard");
        //var pricedReceiptBlock = document.getElementById("pricedReceiptBlock");
        var CreditCard = document.getElementById("CreditCard");
        var PayCash = document.getElementById("PayCash");
        var ECICardOnHire = document.getElementById("ECICardOnHire");
        var ECICardOnHire2 = document.getElementById("ECICardOnHire2");
        var valorFinanciado = "NoFinanced";

        if (financedTrue != null || financedTrue != "")
            if (document.forms.billingForm.ECICardFinanciacion1 != null) {
                financedTrue = document.forms.billingForm.ECICardFinanciacion1.checked;
            } else {
                financedTrue = valorFinanciado;
            }

        switch (valor_seleccionado) {
            case "eciCard":
                ECICard.style.display = "block";
                CreditCard.style.display = "none";
                PayCash.style.display = "none";
                //pricedReceiptBlock.style.display = "block";
                ECICardOnHire.style.display = "none";
                ECICardOnHire2.style.display = "none";
                if (financedTrue != valorFinanciado) {
                    atg.b2cblueprint.cartpage.mostrarFinanciacion(financedTrue);
                }
                var useShippingForBilling = document.getElementById("useShippingAddress");
                var pricedReceiptBlock = document.getElementById("pricedReceiptBlock");
                var pricedReceiptRadio = document.getElementsByName("pricedReceipt");
                try{
                	if (pricedReceiptRadio != null){
                    	pricedReceiptRadio[0].checked = true;
                    	pricedReceiptRadio[1].checked = false;
                    }
            	}catch (e) {

            	}
            	if(useShippingForBilling != null && useShippingForBilling.checked == false){
            		pricedReceiptBlock.style.display = "block";
            	}else{
            		pricedReceiptBlock.style.display = "none";
            	}
                break;
            case "creditCard":
                ECICard.style.display = "none";
                CreditCard.style.display = "block";
                PayCash.style.display = "none";
                //pricedReceiptBlock.style.display = "block";
                ECICardOnHire.style.display = "none";
                ECICardOnHire2.style.display = "none";
                var useShippingForBilling = document.getElementById("useShippingAddress");
                var pricedReceiptBlock = document.getElementById("pricedReceiptBlock");
                var pricedReceiptRadio = document.getElementsByName("pricedReceipt");
                try{
                	if (pricedReceiptRadio != null){
                    	pricedReceiptRadio[0].checked = true;
                    	pricedReceiptRadio[1].checked = false;
                    }
            	}catch (e) {

            	}
            	if(useShippingForBilling != null && useShippingForBilling.checked == false){
            		pricedReceiptBlock.style.display = "block";
            	}else{
            		pricedReceiptBlock.style.display = "none";
            	}
                break;
            case "cash":
                ECICard.style.display = "none";
                CreditCard.style.display = "none";
                PayCash.style.display = "block";
                //pricedReceiptBlock.style.display = "block";
                ECICardOnHire.style.display = "none";
                ECICardOnHire2.style.display = "none";
                var pricedReceiptBlock = document.getElementById("pricedReceiptBlock");
                var pricedReceiptRadio = document.getElementsByName("pricedReceipt");
                try{
                	if (pricedReceiptRadio != null){
                    	pricedReceiptRadio[0].checked = true;
                    	pricedReceiptRadio[1].checked = false;
                    }
            	}catch (e) {

            	}
                pricedReceiptBlock.style.display = "none";
                break;
             case "":
             	ECICard.style.display = "none";
                CreditCard.style.display = "none";
                PayCash.style.display = "none";
                ECICardOnHire.style.display = "none";
                ECICardOnHire2.style.display = "none";
                var pricedReceiptBlock = document.getElementById("pricedReceiptBlock");
                var pricedReceiptRadio = document.getElementsByName("pricedReceipt");
                try{
                	if (pricedReceiptRadio != null){
                    	pricedReceiptRadio[0].checked = true;
                    	pricedReceiptRadio[1].checked = false;
                    }
            	}catch (e) {

            	}
                pricedReceiptBlock.style.display = "none";
                break;
        }

    },

    /*Si se ha seleccionado como modo de pago tarjeta ECI, dependiendo si deseas financiacion o no se mostraran o no unos datos*/
    mostrarFinanciacion:function (valor_seleccionado) {
        var cardType = document.getElementById("cardType");
        var ECICardOnHire = document.getElementById("ECICardOnHire");
        var ECICardOnHire2 = document.getElementById("ECICardOnHire2");
        if (cardType.value == 'eciCard') {
            if (valor_seleccionado == true || valor_seleccionado == "financiado") {
                ECICardOnHire.style.display = "block";
                if(document.getElementById("Plazos").value > 0){
                	ECICardOnHire2.style.display = "block";
                }
            } else {
                ECICardOnHire.style.display = "none";
                ECICardOnHire2.style.display = "none";
            }
        }
    },

    checkRadioFinanciacion:function(param) {

        if (param == 1) {
            document.forms.billingForm.ECICardFinanciacion1.checked = true;
            document.forms.billingForm.ECICardFinanciacion2.checked = false;

        } else {
            document.forms.billingForm.ECICardFinanciacion1.checked = false;
            document.forms.billingForm.ECICardFinanciacion2.checked = true;
        }

    },

    /*Muestra los datos de financiacion dependiendo del numero de meses seleccionado */
    eventTasasFinanciacion: function(pUrl, numMeses, financedTrue) {
    	var valorFinanciado = "NoFinanced";
        if (financedTrue != null || financedTrue != "")
            if (document.forms.billingForm.ECICardFinanciacion1 != null) {
                financedTrue = document.forms.billingForm.ECICardFinanciacion1.checked;
            } else {
                financedTrue = valorFinanciado;
            }
    document.getElementById("ECICardOnHire2").style.display = "none";
    if(document.getElementById("cardType").value=="eciCard" && numMeses > 0){
    	document.getElementById("ECICardOnHire2").style.display = "block";
    }
    if(numMeses=='3'){
    		document.getElementById("ECICardOnHire3").style.display="none";
    		document.getElementById("ECICardOnHire4").style.display="block";
    	}else{
    		document.getElementById("ECICardOnHire4").style.display="none";
    		document.getElementById("ECICardOnHire3").style.display="block";
    	}
        dojo.io.bind({
            url: (pUrl + "/checkout/gadgets/billingPaymentECIFinanciacion.jsp"),
            method: "post",
            content: {
                numMeses: numMeses
            },
            load: function(stType, formData, formEvt) {
                var formCont = dojo.byId("formNodeFinanciacion");
                formCont.innerHTML = formData;
            },
            mimetype: "text/plain"
        });
    },

    /*Asocia los datos de facturacion con los campos correspondientes del formHandler*/
    envioBilling:function() {

        if (document.getElementById("dayOfBirth").value == ""){
        	document.getElementById("dayOfBirth").value=0;
        }
        if (document.getElementById("monthOfBirth").value == ""){
        	document.getElementById("monthOfBirth").value=0;
        }
        if (document.getElementById("yearOfBirth").value == ""){
        	document.getElementById("yearOfBirth").value=0;
        }
        
                
        document.getElementById("selectStreetType2").value = document.getElementById("selectStreetType").value;
        document.getElementById("address12").value = document.getElementById("address1").value;
        document.getElementById("numCalle2").value = document.getElementById("numCalle").value;
        document.getElementById("sinNum2").value = document.getElementById("sinNum").checked;
        if (document.getElementById("sinNum").checked == true){
        	document.getElementById("numCalle2").value="S/N";
        }
        document.getElementById("address32").value = document.getElementById("address3").value;
        document.getElementById("phone12").value = document.getElementById("phone1").value;
        document.getElementById("phone22").value = document.getElementById("phone2").value;
        document.getElementById("postalCode2").value = document.getElementById("postalCode").value;
        if (document.getElementById("localidadSpainGper")!=null && document.getElementById("localidadSpainGper").value!=''){
        	document.getElementById("codLocalidad").value = document.getElementById("localidadSpainGper").value;
        	document.getElementById("localidad2").value ='';
        }else if(document.getElementById("localidad")!=null){
        	document.getElementById("localidad2").value = document.getElementById("localidad").value;
        	if(document.getElementById("codLocalidad")!=null){
        		document.getElementById("codLocalidad").value = '';
        	}
        	document.getElementById("county2").value = document.getElementById("localidad").value;
        }
        document.getElementById("selProvince2").value = document.getElementById("selProvinceCode").value;
        document.getElementById("valueState2").value = document.getElementById("valueState").value;
        document.getElementById("selectCountry2").value = document.getElementById("selectCountry").value;
        document.getElementById("name2").value = document.getElementById("name").value;
        document.getElementById("lastName2").value = document.getElementById("lastName").value;
        document.getElementById("middleName2").value = document.getElementById("middleName").value;
        if (document.getElementById("email2") != null) {
            document.getElementById("email2").value = document.getElementById("email").value;
        }
        document.getElementById("identificacionType2").value = document.getElementById("identificacionType").value;
        document.getElementById("identification2").value = document.getElementById("identification").value;
        var tipoPago = document.getElementById("cardType").value;
        if (tipoPago == "eciCard") {
            var credit1 = document.getElementById("creditCardSubNumber1");
            var numberCredit1 = credit1.value;
            var credit2 = document.getElementById("creditCardSubNumber2");
            var numberCredit2 = credit2.value;
            var credit3 = document.getElementById("creditCardSubNumber3");
            var numberCredit3 = credit3.value;
            document.getElementById("creditCardSubNumber22").value = document.getElementById("creditCardSubNumber2").value;
            document.getElementById("creditCardSubNumber32").value = document.getElementById("creditCardSubNumber3").value;
            var creditNumber = document.getElementById("creditCardNumber");
            creditNumber.value = numberCredit1 + numberCredit2 + numberCredit3;
        } else if (tipoPago == "creditCard") {
            var creditPrincipal = document.getElementById("creditCardPrincipalNumber");
            var numberCreditPrincipal = creditPrincipal.value;
            var creditNumber = document.getElementById("creditCardNumber");
            creditNumber.value = numberCreditPrincipal;
        }

        var currentDate = new Date();
        var currentYear = currentDate.getFullYear();

        var birthDate = document.getElementById("monthOfBirth").value + "/" + document.getElementById("dayOfBirth").value + "/" + document.getElementById("yearOfBirth").value;
        var countr = document.getElementById("selectCountry");


    },

    checkEmailToOrderView: function (variable) {
        var strAux = atg.b2cblueprint.cartpage.Trim(variable);
        var posArr = strAux.indexOf("@");
        if ((posArr == -1) || (posArr == 0) || (posArr == (strAux.length - 1))) {
            return false;
        }
        var textoTroceado = strAux.split("@");
        var textoTroceadoPunto = strAux.split(".");
        if (textoTroceado.length != 2 || textoTroceadoPunto.length < 2) {
            return false;
        }
        return true;
    },

    isLoginOrOrderView: function (pageURL) {

        var orderview = document.getElementById("orderview");
        var orderlogin = document.getElementById("orderlogin");
        var usuario = document.getElementById("usuario");
        var contrasena = document.getElementById("contrasena");
        var linkorderview = document.getElementById("linkview");

        if (atg.b2cblueprint.cartpage.checkEmailToOrderView(usuario.value) == false)
           linkorderview.href = 'situacion_pedido.jsp?flagErr=2';
        else
           linkorderview.href = 'orderView.jsp?email=' + (usuario.value) + '&orderId=' + (contrasena.value);

        if ((usuario.value != '') && (contrasena.value != '')) {
            orderlogin.style.display = "none";
            orderview.style.display = "block";
        } else {
            orderlogin.style.display = "block";
            orderview.style.display = "none";
        }
    },

    cleanTextsLogin: function()
    {
        var text1 = document.getElementById('email');
        var text2 = document.getElementById('atg_b2cblueprint_passwordInput');
        if (text1) text1.value = '';
        if (text2) text2.value = '';
    },

    cleanTextsOrderView: function()
    {
        var text1 = document.getElementById('usuario');
        var text2 = document.getElementById('contrasena');
        if (text1) text1.value = '';
        if (text2) text2.value = '';
    },



    recuperaBillingPayment: function() {
        if (document.getElementById("hayError").value == "true" || document.getElementById("returnVerification").value == "true" || document.getElementById("sinRegistro").value == "true" || document.getElementById("hasCome").value == "true") {
            var creditCardSubNumber2 = document.getElementById("creditCardSubNumber2").value;
            var creditCardSubNumber3 = document.getElementById("creditCardSubNumber3").value;
           if(document.getElementById("cardType").value=="creditCard"){
            	var creditCardPrincipalNumber=document.getElementById("preCreditCardPrincipalNumber").value;
			}else{
				var creditCardPrincipalNumber="";
			}
        } else {
            var creditCardSubNumber2 = document.getElementById("creditCardSubNumber2Prev").value;
            var creditCardSubNumber3 = document.getElementById("creditCardSubNumber3Prev").value;
            var creditCardPrincipalNumber="";

        }
        document.getElementById("creditCardSubNumber2").value = creditCardSubNumber2;
        document.getElementById("creditCardSubNumber3").value = creditCardSubNumber3;
        document.getElementById("creditCardPrincipalNumber").value=creditCardPrincipalNumber;
    },


    //En funcion del pais elegido se mostrara el combo de provincias, el input para Estado o ninguna de las 2 cosas. Lo mismo para el caso de poblaciones
    countryStateGper: function(valor_seleccionado, idSpain, idPortugal,url,disabled) {
        var comboState = document.getElementById("comboState");
        var state = document.getElementById("state");
        if (valor_seleccionado == idSpain) {
            comboState.style.display = "block";
            state.style.display = "none";

            if(document.getElementById("divLocalidadSpain")!=null){
  				document.getElementById("divLocalidadSpain").style.display="block";
  				atg.b2cblueprint.cartpage.eventComboProvince(url,document.getElementById("selProvinceCode").value,document.getElementById("localidadSpainGper").value,disabled);
  				document.getElementById("divLocalidadNoSpain").style.display="none";
  			}

        } else if (valor_seleccionado == idPortugal) {
            comboState.style.display = "none";
            state.style.display = "none";
            if(document.getElementById("divLocalidadSpain")!=null){
            	document.getElementById("divLocalidadSpain").style.display="none";
  				document.getElementById("divLocalidadNoSpain").style.display="block";
  				document.getElementById("localidadSpainGper").value='';
            }

        } else {
            comboState.style.display = "none";
            state.style.display = "block";
            if(document.getElementById("divLocalidadSpain")!=null){
            	document.getElementById("divLocalidadSpain").style.display="none";
  				document.getElementById("divLocalidadNoSpain").style.display="block";
  				document.getElementById("localidadSpainGper").value='';
            }
        }
        var preCountry1 = document.getElementById("preCountry");
        var a = preCountry1.value;
        if (a != valor_seleccionado && valor_seleccionado != "") {
            preCountry1.value = valor_seleccionado;
        }

    },

    /*En funcion del pais elegido se mostrara el combo de provincias, el input para estado o ninguna de las 2 cosas*/
    countryState: function(valor_seleccionado, idSpain, idPortugal) {
        var comboState = document.getElementById("comboState");
        var state = document.getElementById("state");
        if (valor_seleccionado == idSpain) {
            comboState.style.display = "block";
            state.style.display = "none";

        } else if (valor_seleccionado == idPortugal) {
            comboState.style.display = "none";
            state.style.display = "none";

        } else {
            comboState.style.display = "none";
            state.style.display = "block";
        }
        var preCountry1 = document.getElementById("preCountry");
        var a = preCountry1.value;
        if (a != valor_seleccionado && valor_seleccionado != "") {
            preCountry1.value = valor_seleccionado;
        }
    },


    /*Asigna el valor de select de localidad en caso de GPER al input tipo hidden localidadSpainGper
    *Esto se hace porque desde el javascript de la jsp billinaAddressInformationGPer
    *no se puede acceder directamente al valor del select cargado con ajax
    */
    asignaLocalidadSpain: function(localidad){
    	document.getElementById("localidadSpainGper").value=localidad;
    },


    /*Muestra los municipios de la provincia seleccionada*/
    /*El parametro url se utiliza para redirigir correctamente a la pagina que muestra el select
    *El parametro provinceSelected indica la provincia cuyos municipios se deben mostrar
    *el parametro localidadSelected permite seleccionar una localidad por defecto
    *el parametro enabled se utiliza para controlar si el combo va a aparecer habilitado o no
    */
    eventComboProvince: function(pUrl, provinceSelected, codLocalidadSelected, disabled) {
        document.getElementById("localidad").value='';

        var select = dojo.byId("selectComboCity");
        if(select !=null){
            select.options.length = 1;
        }

        atg.b2cblueprint.cartpage.asignaLocalidadSpain(codLocalidadSelected);
        dojo.io.bind({
            url: (pUrl + "/checkout/gadgets/billingAddressComboCity.jsp"),
            method: "post",
            content: {
            	disabled: disabled,
                provinceSelected: provinceSelected,
                codLocalidadSelected: codLocalidadSelected
            },
            load: function(stType, formData, formEvt) {
                var formCont = dojo.byId("formNodeCity");
                formCont.innerHTML = formData;
            },
            mimetype: "text/plain"
        });
        atg.b2cblueprint.cartpage.asignaLocalidadSpain(codLocalidadSelected);

    },



    recuperaProvinciaProfile:function() {
        var preProvinceCode = document.getElementById("preProvinceCode");
        var provinciaProfile = preProvinceCode.value;
        if (provinciaProfile != "") {
            var province = document.getElementById("selProvinceCode");
            province.value = provinciaProfile;
        }
    },

    recuperaCambioProvincia:function (valor_seleccionado) {
        var preProvinceCode = document.getElementById("preProvinceCode");
        var a = preProvinceCode.value;
        if (a != valor_seleccionado && valor_seleccionado != "") {
            preProvinceCode.value = valor_seleccionado;

        }
    },

    recuperaCambioSinNumero:function (valor_seleccionado) {
        var sinNumPrev = document.getElementById("sinNumPrev");
        var a = sinNumPrev.value;
        if (a != valor_seleccionado && valor_seleccionado != "") {
            sinNumPrev.value = valor_seleccionado;
        }
    },

    eliminaNumVia: function() {
    	var numeroCalle = document.getElementById("numCalle");
    	numeroCalle.value = "";
    },

    eliminaSinNum: function() {
		var sinNum = document.getElementById("sinNum");
		sinNum.checked = false;
    },
    recuperaCambioIdentificacion:function (valor_seleccionado) {
        var preIdentificacionType = document.getElementById("preIdentificacionType");
        var a = preIdentificacionType.value;
        if (a != valor_seleccionado && valor_seleccionado != "") {
            preIdentificacionType.value = valor_seleccionado;

        }
    },


    recuperaCountryProfile:function() {
        var preCountry = document.getElementById("preCountry");
        var countryProfile = preCountry.value;
        if (countryProfile != "") {
            var country = document.getElementById("selectCountry");
            country.value = countryProfile;
        }
    },


    recuperaStreetTypeProfile:function() {
        var preStreetType = document.getElementById("preStreetType");
        var preStreetType1 = preStreetType.value;
        if (preStreetType1 != "") {
            var streetType = document.getElementById("selectStreetType");
            streetType.value = preStreetType1;
        }
    },

    recuperaCambioStreetType:function (valor_seleccionado) {
        var preStreetType = document.getElementById("preStreetType");
        var a = preStreetType.value;
        if (a != valor_seleccionado && valor_seleccionado != "") {
            preStreetType.value = valor_seleccionado;

        }
    },

    recuperaSinNumeroProfile:function() {
        var preSinNumero = document.getElementById("sinNumPrev");
        var preSinNumero1 = preSinNumero.value;
        var sinNumero = document.getElementById("sinNum");
        sinNumero.value = preSinNumero1;
    },




    numeroTarjeta:function() {

        var tipoPago = document.getElementById("cardType").value;

        if (tipoPago == "eciCard") {
            var credit1 = document.getElementById("creditCardSubNumber1");
            var numberCredit1 = credit1.value;
            var credit2 = document.getElementById("creditCardSubNumber2");
            var numberCredit2 = credit2.value;
            var credit3 = document.getElementById("creditCardSubNumber3");
            var numberCredit3 = credit3.value;
            var creditNumber = document.getElementById("creditCardNumber");
            creditNumber.value = numberCredit1 + numberCredit2 + numberCredit3;
        } else if (tipoPago == "creditCard") {
            var creditPrincipal = document.getElementById("creditCardPrincipalNumber");
            var numberCreditPrincipal = creditPrincipal.value;
            var creditNumber = document.getElementById("creditCardNumber");
            creditNumber.value = numberCreditPrincipal;
        }
    },








    esTelefono: function(variable) {

        var bool = false;

        for (var i = 0; i < variable.length - 1; i++) {
            var texto = variable.substring(i);
            if (isNaN(texto)) {
                if (i == 0) {
                    if (texto == "+") {
                        bool = true;
                    } else {
                        break;
                    }
                } else {
                    break;
                }
            } else {
                bool = true;
            }
        }

        if (bool) {
            return true;
        } else {
            return false;
        }

    }
     ,

    esmayorque: function (comentarios, pixeles, msgError, context) {

        var objectDocument = document.getElementById(comentarios).value.length;
        var objectcuentaCaracters = "0";
        objectcuentaCaracters = objectDocument;

        if (context == null) {
            if (objectcuentaCaracters > pixeles) {
				in_value = document.getElementById(comentarios).value;
				out_value = in_value.substring(0,pixeles);
				document.getElementById(comentarios).value = out_value;
                window.alert(msgError);
			 }
        }

        if (context != null) {
            var enteroCuentaCaracters = parseInt(objectcuentaCaracters);
            var enteroPixels = parseInt(pixeles);

            if (enteroCuentaCaracters > enteroPixels) {
				in_value = document.getElementById(comentarios).value;
				out_value = in_value.substring(0,pixeles);
				document.getElementById(comentarios).value = out_value;
                window.alert(msgError);
            }

        }
    }

    ,

    esNumeros: function (variable) {
        var patron = /^\d+$/;
        return patron.test(variable);
    },
    checkValidPhoneNumber: function (inputId, msgError) {
        var pPhone = document.getElementById(inputId);
        var phoneNumber = pPhone.value;
        if (!atg.b2cblueprint.cartpage.esTelefono(phoneNumber) || (phoneNumber.length != 9 && phoneNumber.length != 12)) {
            pPhone.value = "";
            alert(msgError);
        }
    },
    checkPostalCode: function (inputId, msgError) {
        var pCodigo = document.getElementById(inputId);
        var codigoPostal = pCodigo.value;
        if (!atg.b2cblueprint.cartpage.esNumeros(codigoPostal) || codigoPostal.length != 5) {
            if (/^[0-9]{4}-[0-9]{3}$/.test(codigoPostal)) {
                return;
            }
            pCodigo.value = "";
            alert(msgError);
        }
    }
    ,
    checkPostalCodePortugal: function(inputId, msgError) {
        var pCodigo = document.getElementById(inputId);
        var codigoPostal = pCodigo.value;
        var separacion = "-";
        var correct = true;
        if (codigoPostal.indexOf(separacion) == -1) {
            correct = false;
        } else {
            var firstString = codigoPostal.substring(0, codigoPostal.indexOf(separacion));
            var secondString = codigoPostal.substring(codigoPostal.indexOf(separacion) + 1, codigoPostal.length);
            if (firstString.length == 0 || firstString == null) {
                correct = false;
                window.alert("primera parte vacia");
            } else if (!atg.b2cblueprint.cartpage.esNumeros(firstString) || firstString.length != 4) {
                correct = false;
            } else if (secondString.length == 0 || secondString == null) {
                correct = false;
            } else if (!atg.b2cblueprint.cartpage.esNumeros(secondString) || secondString.length != 3) {
                correct = false;
            }
        }

        if (!correct) {
            pCodigo.value = "";
            window.alert(msgError);
        }
    },



    /******************************************************
     Función que devuelve una cadena
     sin espacios por la derecha y la izquierda.
     Elemento:Es el objecto a validar(la caja de texto).
     ******************************************************/
    Trim: function (str) {
        var resultStr = '';
        resultStr = atg.b2cblueprint.cartpage.TrimLeft(str);
        resultStr = atg.b2cblueprint.cartpage.TrimRight(resultStr);
        return resultStr;
    },
    /***************************************************************
     Función que quita los espacios por la izquierda.
     str:la cadena a limpiar.
     ***************************************************************/
    TrimLeft: function (str) {
        var resultStr = '';
        var i = 0;
        var len = 0 ;
        if (str + '' == 'undefined' || str == null) {
            return null;
        }
        str += '';
        if (str.length == 0) {
            resultStr = '';
        } else {
            len = str.length;
            while ((i <= len) && (str.charAt(i) == " ")) {
                i++;
            }
            resultStr = str.substring(i, len);
        }
        return resultStr;
    },
    /**********************************************************
     Función que quita los espacios por la derecha.
     str:la cadena a limpiar.
     **********************************************************/
    TrimRight: function (str) {
        var resultStr = '';
        var i = 0;
        if (str + '' == 'undefined' || str == null) {
            return null;
        }
        str += '';
        if (str.length == 0) {
            resultStr = '';
        } else {
            i = str.length - 1;
            while ((i >= 0) && (str.charAt(i) == ' ')) {
                i--;
            }
            resultStr = str.substring(0, i + 1);
        }
        return resultStr;
    },
    esEmail: function (inputId, variable, msgError) {
        var strAux = atg.b2cblueprint.cartpage.Trim(variable);
        var posArr = strAux.indexOf("@");
        if ((posArr == -1) || (posArr == 0) || (posArr == (strAux.length - 1))) {
            alert(msgError);
            document.getElementById(inputId).value = "";
            return;
        }
        var textoTroceado = strAux.split("@");
        var textoTroceadoPunto = strAux.split(".");
        if (textoTroceado.length != 2 || textoTroceadoPunto.length < 2) {
            alert(msgError);
            document.getElementById(inputId).value = "";
            return;
        }
        return;
    },
    esDia: function (inputId, variable, msgError) {
        if (!atg.b2cblueprint.cartpage.esNumeros(variable) || variable < 1 || variable > 31) {
            document.getElementById(inputId).value = "";
            alert(msgError);
        }
    },
    esMes: function (inputId, variable, msgError) {
        if (!atg.b2cblueprint.cartpage.esNumeros(variable) || variable < 1 || variable > 12) {
            document.getElementById(inputId).value = "";
            alert(msgError);
        }
    },
    esAno: function (inputId, variable, msgError) {
        if (!atg.b2cblueprint.cartpage.esNumeros(variable) || variable < 1850 || variable > 2006) {
            document.getElementById(inputId).value = "";
            alert(msgError);
        }
    },

    esDNI: function (pCif) {
        var cif;
        var letraInicial, letrasOK, posLetra;
        var aLetras, strLetraNIF, nDNI;
        var newCIF = '';
        var salida = true;

        cif = pCif.toUpperCase();

        //si tiene mas de 9 caracteres, chungo
        if (cif.length > 9) {
            return false;
        }
        //si tiene menos, rellenamos con ceros
        for (i = cif.length; i < 9; i++)
        {
            newCIF += '0';
        }
        cif = newCIF + cif;

        letraInicial = cif.substr(0, 1);
        letrasOk = "ABCDEFGHKLMQS";
        posLetra = letrasOk.indexOf(letraInicial);

        if (posLetra < 0) {

            nDNI = cif.substr(0, 8);

            aLetras = new Array("T", "R", "W", "A", "G", "M", "Y", "F", "P", "D", "X", "B", "N", "J", "Z", "S", "Q", "V", "H", "L", "C", "K", "E");

            strLetraNIF = aLetras[nDNI - (Math.floor(nDNI / 23) * 23)];
            if (strLetraNIF != cif.substr(8, 1)) {
                salida = false;
            }
        }
        else {
            salida = false;
        }
        return salida;
    },
    checkDNI: function (pCif, msgError) {

    },

  isValidECICreditCard: function (inputId,variable,msgError) {
		var tarjetaType = document.getElementById("cardType").value;
		var tarjeta = document.getElementById("creditCardSubNumber2");
		var numTarjeta = document.getElementById("creditCardSubNumber2").value;
		var numTarjeta2 = document.getElementById("creditCardSubNumber3").value;
		var newTarjeta='';
		if (tarjetaType == "eciCard") {
			if (numTarjeta.length == 8){
				for(i=numTarjeta.length;i<10;i++){
					newTarjeta+='0';
				}
				numTarjeta=newTarjeta+numTarjeta;
				document.getElementById("creditCardSubNumber2").value = numTarjeta;
			}
		}
	  },

    setReceiveAdvertisement: function () {

        if (document.getElementById("check_register2").checked) {
            document.getElementById("receiveAdvertisement").value = "false";
        } else {
            document.getElementById("receiveAdvertisement").value = "true";
        }
        document.getElementById("check_register2").value = document.getElementById("receiveAdvertisement").value
    },

    setUserPasswordToLogin: function () {
        //var email = document.getElementById("atg_b2cblueprint_registerEmailAddress").value;
        //var password = document.getElementById("atg_b2cblueprint_registerPassword").value;
        //var pageUrl = document.getElementById("pageURLSuccess").value;
        //document.getElementById("pageURLSuccess").value="";
        //document.getElementById("pageURLSuccess").value=pageUrl + "?Username=" + email + "&password=" + password;

    },

	centerWindow: function(widgetId) {
	    try {
	        var popup = document.getElementById(widgetId);

	        var objh = (popup.offsetHeight) / 2;
	        var objw = popup.offsetWidth / 2;

	        if (dojo.render.html.mozilla) {
	            popup.style.top = Math.floor(Math.round((window.innerHeight / 2) + document.documentElement.scrollTop) - objh) + 'px';
	            popup.style.left = Math.floor(Math.round((window.innerWidth / 2) + document.documentElement.scrollLeft) - objw) + 'px';
	        } else if (dojo.render.html.safari) {
	            popup.style.top = Math.floor(Math.round((window.innerHeight / 2) + document.body.scrollTop) - objh) + 'px';
	            popup.style.left = Math.floor(Math.round((window.innerWidth / 2) + document.body.scrollLeft) - objw) + 'px';
	        } else if (dojo.render.html.opera) {        
	            popup.style.top = Math.floor(Math.round((window.innerHeight / 2) + document.documentElement.scrollTop) - objh) + 'px';
	            popup.style.left = Math.floor(Math.round((window.innerWidth / 2) + document.documentElement.scrollLeft) - objw) + 'px';
	        } else {	        	
	            popup.style.top = Math.floor(Math.round((document.documentElement.offsetHeight / 2) + document.documentElement.scrollTop) - objh) + 'px';
	            popup.style.left = Math.floor(Math.round((document.documentElement.offsetWidth / 2) + document.documentElement.scrollLeft) - objw) + 'px';
	        }

	        if (popup.style.top.indexOf("-")!=-1) { 
	       		popup.style.top='0px';
	       	}

           if (popup.style.left.indexOf("-")!=-1) {
	       		popup.style.left='0px';
	       	}

	    } catch(e) {
	        alert("error " + e);
	    }
	},

	incluirCssDeImpresion: function(host,storeName){
		var head = document.getElementsByTagName('head').item(0);
		css1 = document.createElement('link');
		css1.rel = 'stylesheet';
		css1.href = host + storeName + '/css/store_print_popup.css';
		css1.type = "text/css";
		css1.media = "print";
		css1.charset = "utf-8";
		document.body.previousSibling.appendChild(css1);

		css2 = document.createElement('link');
		css2.rel = 'stylesheet';
		css2.href = host + storeName + '/css/store_print_popup.css';
		css2.type = "text/css";
		css2.charset = "utf-8";
		css2media = "screen";
		document.body.previousSibling.appendChild(css2);
	},

    eventCheckComparator: function(pUrl, productID, categoryID, skuID, idSpan) {
        dojo.io.bind({
            url: (pUrl + "/compare/gadgets/checkSelect.jsp"),
            method: "post",
            content: {
            	  productID: productID,
                categoryID: categoryID,
                idSpan: idSpan,
                skuID: skuID
            },
            load: function(stType, formData, formEvt) {
            	  try {
                	var bool = (formData.indexOf("Checked")>=0);
                	document.getElementById(idSpan).getElementsByTagName("input")[0].checked=bool;
                } catch (e) {
                }
            },
            mimetype: "text/plain"
        });

    }
};

