/*** TwinForm ***/
	function setTwinForm(arg){
			if(arg){
				$('twin').style.display = "block";
				$('mainchild_dob[d]2').value = $('mainchild_dob[d]').value;
				$('mainchild_dob[m]2').value = $('mainchild_dob[m]').value;
				$('mainchild_dob[y]2').value = $('mainchild_dob[y]').value;

			}else{
				$('twin').style.display = "none";
				$('mainchild_dob[d]2').value = '';
				$('mainchild_dob[m]2').value = '';
				$('mainchild_dob[y]2').value = '';
			}
	}

/*** setTwinDateOfBirth ***/
	function setTwinDateOfBirth(arg,type){
		if ($('mainchild_istwin').value == "1"){
			switch(type){
				case 'day':
					$('mainchild_dob[d]2').value = arg;
					break;
				case 'month':
					$('mainchild_dob[m]2').value = arg;
					break;
				case 'year':
					$('mainchild_dob[y]2').value = arg;
					break;
			}
		}
	}

/*** SecondChildForm ***/
	function SecondChildForm(arg){
			if(arg){
				$('child_2').style.display = "block";
			}else{
				$('child_2').style.display = "none";
				$('child_firstname2').value = "";
				$('child_gender2').value = "";
				$('child_dob2[d]').value = "";
				$('child_dob2[m]').value = "";
				$('child_dob2[y]').value = "";
				
				$('third_child').checked = "";
				$('child_3').style.display = "none";
				$('child_firstname3').value = "";
				$('child_gender3').value = "";
				$('child_dob3[d]').value = "";
				$('child_dob3[m]').value = "";
				$('child_dob3[y]').value = "";
			}
	}

/*** ThirdChildForm ***/
	function ThirdChildForm(arg){
			if(arg){
				$('child_3').style.display = "block";
			}else{
				$('child_3').style.display = "none";
				$('child_firstname3').value = "";
				$('child_gender3').value = "";
				$('child_dob3[d]').value = "";
				$('child_dob3[m]').value = "";
				$('child_dob3[y]').value = "";
			}
	}

/*** OtherChildrenForm ***/
	function setOtherChildrenForm(arg){
			if(arg){
				$('autres_enfants_div').style.display = "block";

			}else{
				$('autres_enfants_div').style.display = "none";
			}
	}

/*** SLIDESHOW ***/
    function initSlide() {
        var tabValue = tabSlide.indexOf(slide);
        if (tabValue+1 >= tabSlide.length) {
            var new_slide = tabSlide[0];
        } else {
            var new_slide = tabSlide[tabValue+1];
        }
        slideshow(slide,new_slide);
    }
    
    function slideshow(old_slide, new_slide){
        slide = new_slide;
        old_slide.fade({duration: 0.5});
        $('li_'+old_slide.id).className = 'inactif_'+old_slide.id;
        slide.appear({duration: 0.5, afterFinish:waitInitSlide});
        $('li_'+slide.id).className = 'actif_'+slide.id;
            function waitInitSlide() {
                clearTimeout(duree);
                duree = setTimeout("initSlide()",(time*1000))
            }
    }
            
    function loadSlide(new_slide_id){
        if (slide.id != new_slide_id) {
            slideshow(slide,$(new_slide_id));
        }
    }
   
/*** FICHE PRODUIT ***/
    function changePicture(picture,alt,title,divID) {
        $('main-picture'+divID).innerHTML = '<img src="'+picture+'" alt="'+alt+'" title="'+title+'" />';
    }

    function checkQty(elem) {
        if (elem.id == undefined) {
           elem = this;
        }
        var qtyValue = (elem.options[elem.selectedIndex].id).split('_')[1];
        
        var qty_value = 'qty_'+elem.id.split('_')[1]+'_'+parseInt(qtyValue);
        var qty_prefix = 'qty_'+elem.id.split('_')[1];

        var values_qty_tab = $$('.values_qty');
        values_qty_tab.each(function(eachValueQty) {
            if ('qty_'+eachValueQty.id.split('_')[1] == qty_prefix) {
                $(eachValueQty.id).style.display = "none";
            }
        });

        if ($(qty_value) != null) {
            $(qty_value).style.display = "inline";
        }
    }

/*** QAS ***/
    function verifAddress() {
        var pageSource = this.id.split(':')[0];
        if (pageSource == 'billing' || pageSource == 'shipping') {
            pageSource += ':';
            var div_pays = $(pageSource+'country_id');
            var div_ligne1 = $(pageSource+'street_1');
            var div_ligne2 = $(pageSource+'street_2');
            var div_ligne3 = $(pageSource+'street_3');
            var div_ligne4 = $(pageSource+'street_4');
            var div_cp = $(pageSource+'postcode');
            var div_ville = $(pageSource+'city');
        } else {
            pageSource = '';
            var div_pays = $('country');
            var div_ligne1 = $('street_1');
            var div_ligne2 = $('street_2');
            var div_ligne3 = $('street_3');
            var div_ligne4 = $('street_4');
            var div_cp = $('zip');
            var div_ville = $('city');
        }
        if (testNewAddress(pageSource)) {
            var pays = div_pays.value;
            var ligne1 = div_ligne1.value;
            var ligne2 = div_ligne2.value;
            var ligne3 = div_ligne3.value;
            var ligne4 = div_ligne4.value;
            var cp = div_cp.value;
            var ville = div_ville.value;

            if (ligne1 != '' && cp != '' && ville != '' && (pays == 'FR' || pays == 'BE' || pays == 'DE')) {
                var url = storeUrl+"qas";
                new Ajax.Request(url, {
                    method: 'get',
                    parameters: "source="+pageSource+"&action=Verification&ligne1="+ligne2+"&ligne2="+ligne3+"&ligne3="+ligne1+"&ligne4="+ligne4+"&cp="+cp+"&ville="+ville+"&pays="+pays,
                    onSuccess: function(xhr) {
                        $(pageSource+'show_result').innerHTML = xhr.responseText;
                        var verifyLevel = $('verifyLevel').value;
                        if (verifyLevel == "Verified") {
                            insertQASValues(pageSource);
                        } else if (verifyLevel == "None" || verifyLevel == "") {
                            // pret a remplir
                        }
                        $(pageSource+'result_qas').style.display = 'block';
                    }
                });
            } else {
                $(pageSource+'show_result').innerHTML = "";
                $(pageSource+'result_qas').style.display = 'none';
            }
        }
    }

    function validAddress(pageSource) {
        var valueMoniker = $("selectMoniker").options[$("selectMoniker").selectedIndex].value;
        
        var url = storeUrl+"qas";
        new Ajax.Request(url, {
            method: 'get',
            parameters: "source="+pageSource+"&action=moniker&moniker="+valueMoniker+"&pays="+pays,
            onSuccess: function(xhr) {
                $(pageSource+'show_result').innerHTML = xhr.responseText;
                insertQASValues(pageSource);
            }
        });
    }

    function insertQASValues(pageSource) {
        if (pageSource == 'billing:' || pageSource == 'shipping:') {
            var div_ligne1 = $(pageSource+'street_1');
            var div_ligne2 = $(pageSource+'street_2');
            var div_ligne3 = $(pageSource+'street_3');
            var div_ligne4 = $(pageSource+'street_4');
            var div_cp = $(pageSource+'postcode');
            var div_ville = $(pageSource+'city');
        } else {
            var div_ligne1 = $('street_1');
            var div_ligne2 = $('street_2');
            var div_ligne3 = $('street_3');
            var div_ligne4 = $('street_4');
            var div_cp = $('zip');
            var div_ville = $('city');
        }

        div_ligne1.value = $(pageSource+'qas_ligne3').value;
        div_ligne2.value = $(pageSource+'qas_ligne1').value;
        div_ligne3.value = $(pageSource+'qas_ligne2').value;
        div_ligne4.value = $(pageSource+'qas_ligne4').value;
        div_cp.value = $(pageSource+'qas_cp').value;
        div_ville.value = $(pageSource+'qas_ville').value;

        var value = testNewAddress(pageSource);
    }

    function cancelQASValues(pageSource) {
        if (pageSource == 'billing:' || pageSource == 'shipping:') {
            var div_ligne1 = $(pageSource+'street_1');
            var div_ligne2 = $(pageSource+'street_2');
            var div_ligne3 = $(pageSource+'street_3');
            var div_ligne4 = $(pageSource+'street_4');
            var div_cp = $(pageSource+'postcode');
            var div_ville = $(pageSource+'city');
        } else {
            var div_ligne1 = $('street_1');
            var div_ligne2 = $('street_2');
            var div_ligne3 = $('street_3');
            var div_ligne4 = $('street_4');
            var div_cp = $('zip');
            var div_ville = $('city');
        }

        div_ligne1.value = $(pageSource+'old_ligne3').value;
        div_ligne2.value = $(pageSource+'old_ligne1').value;
        div_ligne3.value = $(pageSource+'old_ligne2').value;
        div_ligne4.value = $(pageSource+'old_ligne4').value;
        div_cp.value = $(pageSource+'old_cp').value;
        div_ville.value = $(pageSource+'old_ville').value;

        var value = testNewAddress(pageSource);
    }

    function keepAddress(pageSource) {
        insertQASValues(pageSource);
        $(pageSource+'show_result').innerHTML = "";
        $(pageSource+'result_qas').style.display = 'none';
    }

    function cancelAddress(pageSource) {
        cancelQASValues(pageSource);
        $(pageSource+'show_result').innerHTML = "";
        $(pageSource+'result_qas').style.display = 'none';
    }

    function testNewAddress(pageSource) {
        if (pageSource == 'billing:' || pageSource == 'shipping:') {
            var div_pays = $(pageSource+'country_id');
            var div_ligne1 = $(pageSource+'street_1');
            var div_ligne2 = $(pageSource+'street_2');
            var div_ligne3 = $(pageSource+'street_3');
            var div_ligne4 = $(pageSource+'street_4');
            var div_cp = $(pageSource+'postcode');
            var div_ville = $(pageSource+'city');
        } else {
            var div_pays = $('country');
            var div_ligne1 = $('street_1');
            var div_ligne2 = $('street_2');
            var div_ligne3 = $('street_3');
            var div_ligne4 = $('street_4');
            var div_cp = $('zip');
            var div_ville = $('city');
        }

        var pays = div_pays.value;
        var ligne1 = div_ligne1.value;
        var ligne2 = div_ligne2.value;
        var ligne3 = div_ligne3.value;
        var ligne4 = div_ligne4.value;
        var cp = div_cp.value;
        var ville = div_ville.value;

        if (pays != mem_pays || ligne1 != mem_ligne1 || ligne2 != mem_ligne2 || ligne3 != mem_ligne3 || ligne4 != mem_ligne4 || cp != mem_cp || ville != mem_ville) {
            mem_pays = div_pays.value;
            mem_ligne1 = div_ligne1.value;
            mem_ligne2 = div_ligne2.value;
            mem_ligne3 = div_ligne3.value;
            mem_ligne4 = div_ligne4.value;
            mem_cp = div_cp.value;
            mem_ville = div_ville.value;

            return true;
        } else {
            return false;
        }
    }

/*** PANIER ***/
    function changeQty() {
        $('cart-form').submit();
    }

    function selectOption() {
        var optionValueTab = this.id.split('_');
        optionValue = optionValueTab[1]+'_'+optionValueTab[2];

        checkOptionEnveloppe(optionValue);
        checkEnveloppe(optionValue);
        checkOptionRadio(optionValue);
    }

    function checkOptionRadio(optionValue) {
        var radio_option = $$('.radio_bt');
        radio_option.each(function(eachRadioOption) {
            if ('options_'+optionValue == eachRadioOption.id) {
                eachRadioOption.checked = true;
            } else {
                eachRadioOption.checked = false;
            }
        });
    }

    function checkOptionEnveloppe(optionValue) {
        var env_option = $$('.env_option');
        env_option.each(function(eachEnvOptions) {
            if (eachEnvOptions.id == 'options2_'+optionValue) {
                $(eachEnvOptions.id).setStyle({ backgroundImage: env_checked });
            } else {
                $(eachEnvOptions.id).setStyle({ backgroundImage: env_unchecked });
            }
        });
    }

    function checkEnveloppe(optionValue) {
        var enveloppes = $$('.enveloppes');
        enveloppes.each(function(eachEnveloppe) {
            if ('enveloppes_'+optionValue == eachEnveloppe.id) {
                $(eachEnveloppe.id).setStyle({ backgroundColor: env_selected_color, border: env_selected_border });
            } else {
                $(eachEnveloppe.id).setStyle({ backgroundColor: '', border: '' });
            }
        });
    }

    function overEnveloppe() {
        var currentEnv = this.id;
        var optionValueTab = this.id.split('_');
        optionValue = optionValueTab[1]+'_'+optionValueTab[2];

        if (!$('options_'+optionValue).checked) {
            $(currentEnv).setStyle({ border: env_selected_border });
        }
    }

    function outEnveloppe() {
        var blurEnveloppes = $$('.enveloppes');
        blurEnveloppes.each(function(eachBlurEnveloppe) {
            var currentEnv = eachBlurEnveloppe.id;
            var optionValueTab = currentEnv.split('_');
            optionValue = optionValueTab[1]+'_'+optionValueTab[2];

            if (!$('options_'+optionValue).checked) {
                $(currentEnv).setStyle({ border: '' });
            }
        });
    }
