
/*--------------------------------- INIT FUNCTIONS ---------------------------------*/
$(document).ready(function () {

	var BBTool_pageSizes = BBTool_getPageSize();
    var BBTool_pageScroll = BBTool_getPageScroll();

    BBVars.pageWidth = BBTool_pageSizes[0];
    BBVars.pageHeight = BBTool_pageSizes[1];
    BBVars.windowWidth = BBTool_pageSizes[2];
    BBVars.windowHeight = BBTool_pageSizes[3];
    BBVars.pageScrollX = BBTool_pageScroll[0];
    BBVars.pageScrollY = BBTool_pageScroll[1];
    
    BBTool_toolTip();
	
    if (BBVars.currentPageName == "livraison_gsm" || BBVars.currentPageName == "livraison_gsm_new") {
    	if ($("#" + BBSettings.defaultHintID).length == 0) {
            $('body').append(
            $('<div id="' + BBSettings.defaultHintID + '"></div>').css({
                "position": "absolute",
                "top": "0",
                "left": "0",
                "z-index": 10000,
                "display": "none"
            }));
        }
        
        var tvaMsg = $("#tva_popup_layer").html()+'<span class=TooltipClose></span>';
        $("#tva_info").bind("mouseover", function (e) {TTip_hover(e, tvaMsg);})
			.bind("mousemove", function (e) {TTip_hover(e, tvaMsg);})
			.bind("mouseleave", function (e) {$("#" + BBSettings.defaultHintID).css("display", "none")});
        
        var existingMsg = $("#existing_user_popup_layer").html()+'<span class=TooltipClose></span>';
        $("#existing_info").bind("mouseover", function (e) {TTip_hover(e, existingMsg);})
			.bind("mousemove", function (e) {TTip_hover(e, existingMsg);})
			.bind("mouseleave", function (e) {$("#" + BBSettings.defaultHintID).css("display", "none")});
        
		var langMsg = $("#lang_popup_layer").html()+'<span class=TooltipClose></span>';
        $("#lang_info").bind("mouseover", function (e) {TTip_hover(e, langMsg);})
			.bind("mousemove", function (e) {TTip_hover(e, langMsg);})
			.bind("mouseleave", function (e) {$("#" + BBSettings.defaultHintID).css("display", "none")});
			
		var invoiceMsg = $("#invoice_popup_layer").html()+'<span class=TooltipClose></span>';
        $("#invoice_info").bind("mouseover", function (e) {TTip_hover(e, invoiceMsg);})
			.bind("mousemove", function (e) {TTip_hover(e, invoiceMsg);})
			.bind("mouseleave", function (e) {$("#" + BBSettings.defaultHintID).css("display", "none")});
			
		var mailMsg = $("#mail_popup_layer").html()+'<span class=TooltipClose></span>';
        $("#mail_info").bind("mouseover", function (e) {TTip_hover(e, mailMsg);})
			.bind("mousemove", function (e) {TTip_hover(e, mailMsg);})
			.bind("mouseleave", function (e) {$("#" + BBSettings.defaultHintID).css("display", "none")});
			
		var telMsg = $("#tel_popup_layer").html()+'<span class=TooltipClose></span>';
        $("#tel_info").bind("mouseover", function (e) {TTip_hover(e, telMsg);})
			.bind("mousemove", function (e) {TTip_hover(e, telMsg);})
			.bind("mouseleave", function (e) {$("#" + BBSettings.defaultHintID).css("display", "none")});
			
		var nummicrosimcard = $("#num_microsim_card_popup_layer").html()+'<span class=TooltipClose></span>';
        $("#num_microsim_card_info").bind("mouseover", function (e) {TTip_hover(e, nummicrosimcard);})
			.bind("mousemove", function (e) {TTip_hover(e, nummicrosimcard);})
			.bind("mouseleave", function (e) {$("#" + BBSettings.defaultHintID).css("display", "none")});
			
		var compteMsg = $("#compte_popup_layer").html()+'<span class=TooltipClose></span>';
        $("#compte_info").bind("mouseover", function (e) {TTip_hover(e, compteMsg);})
			.bind("mousemove", function (e) {TTip_hover(e, compteMsg);})
			.bind("mouseleave", function (e) {$("#" + BBSettings.defaultHintID).css("display", "none")});
			
		var simBaseMsg = $("#sim_base_expl_popup_layer").html()+'<span class=TooltipClose></span>';
        $("#simBase_info").bind("mouseover", function (e) {TTip_hover(e, simBaseMsg);})
			.bind("mousemove", function (e) {TTip_hover(e, simBaseMsg);})
			.bind("mouseleave", function (e) {$("#" + BBSettings.defaultHintID).css("display", "none")});
		
		var simMsg = $("#sim_expl_popup_layer").html()+'<span class=TooltipClose></span>';
        $("#sim_info").bind("mouseover", function (e) {TTip_hover(e, simMsg);})
			.bind("mousemove", function (e) {TTip_hover(e, simMsg);})
			.bind("mouseleave", function (e) {$("#" + BBSettings.defaultHintID).css("display", "none")});
			
		var pngSimMsg = $("#png_sim_expl_popup_layer").html()+'<span class=TooltipClose></span>';
        $("#pngSim_info").bind("mouseover", function (e) {TTip_hover(e, pngSimMsg);})
			.bind("mousemove", function (e) {TTip_hover(e, pngSimMsg);})
			.bind("mouseleave", function (e) {$("#" + BBSettings.defaultHintID).css("display", "none")});
			
		var pngSimMsg = $("#num_microsim_card_popup_layer").html()+'<span class=TooltipClose></span>';
        $("#num_microsim_card_info").bind("mouseover", function (e) {TTip_hover(e, pngSimMsg);})
			.bind("mousemove", function (e) {TTip_hover(e, pngSimMsg);})
			.bind("mouseleave", function (e) {$("#" + BBSettings.defaultHintID).css("display", "none")});
		var existSimMsg = $("#existing_sim_popup_layer").html()+'<span class=TooltipClose></span>';
        $("#existing_sim_info").bind("mouseover", function (e) {TTip_hover(e, existSimMsg);})
			.bind("mousemove", function (e) {TTip_hover(e, existSimMsg);})
			.bind("mouseleave", function (e) {$("#" + BBSettings.defaultHintID).css("display", "none")});
		var iphonesimmsg = $("#iphoneSim_popup_layer").html()+'<span class=tooltipclose></span>';
        $("#iphoneSim_info").bind("mouseover", function (e) {TTip_hover(e, iphonesimmsg);})
			.bind("mousemove", function (e) {TTip_hover(e, iphonesimmsg);})
			.bind("mouseleave", function (e) {$("#" + BBSettings.defaultHintID).css("display", "none")});
	}
});
/*------------------------------ FIN INIT FUNCTIONS ---------------------------------*/


function TTip_out() {
	
}

function TTip_hover( event, msg ) {

	var scrollPos = BBTool_getPageScroll();
	var toolTip = $("#"+BBSettings.defaultHintID);
	var tTipWidth = toolTip.width();
	var tTipHeight = toolTip.height();
			
	var xPos 	= (tTipWidth+event.pageX+10<BBVars.windowWidth+scrollPos[0])
				? event.pageX + 10
				: event.pageX - 10 - tTipWidth;
				
	var yPos 	= (tTipHeight+event.pageY+10<BBVars.windowHeight+scrollPos[1])
				? event.pageY + 10
				: BBVars.windowHeight + scrollPos[1] - tTipHeight;
	
	$("#"+BBSettings.defaultHintID).html(msg).css({
		"top":		yPos + "px",
		"left":		xPos + "px",
		"display":	"block"
	});
}


function BBTool_getPageSize() {
	var xScroll, yScroll;
	if (window.innerHeight && window.scrollMaxY) {	
		xScroll = window.innerWidth + window.scrollMaxX;
		yScroll = window.innerHeight + window.scrollMaxY;
	} else if (document.body.scrollHeight > document.body.offsetHeight){
		xScroll = document.body.scrollWidth;
		yScroll = document.body.scrollHeight;
	} else {
		xScroll = document.body.offsetWidth;
		yScroll = document.body.offsetHeight;
	}
	var windowWidth, windowHeight;
	if (self.innerHeight) {
		if(document.documentElement.clientWidth) windowWidth = document.documentElement.clientWidth; 
		else  windowWidth = self.innerWidth;
		windowHeight = self.innerHeight;
	} else if (document.documentElement && document.documentElement.clientHeight) {
		windowWidth = document.documentElement.clientWidth;
		windowHeight = document.documentElement.clientHeight;
	} else if (document.body) {
		windowWidth = document.body.clientWidth;
		windowHeight = document.body.clientHeight;
	}	
	if(yScroll < windowHeight) pageHeight = windowHeight;
	else pageHeight = yScroll;
	if(xScroll < windowWidth) pageWidth = xScroll;		
	else pageWidth = windowWidth;
	arrayPageSize = new Array(pageWidth,pageHeight,windowWidth,windowHeight);
	return arrayPageSize;
};

function BBTool_getPageScroll() {
	var xScroll, yScroll;
	if (self.pageYOffset) {
		yScroll = self.pageYOffset;
		xScroll = self.pageXOffset;
	} else if (document.documentElement && document.documentElement.scrollTop) {
		yScroll = document.documentElement.scrollTop;
		xScroll = document.documentElement.scrollLeft;
	} else if (document.body) {
		yScroll = document.body.scrollTop;
		xScroll = document.body.scrollLeft;	
	}
	arrayPageScroll = new Array(xScroll,yScroll);
	return arrayPageScroll;
};

function dspCompData(compType) {

	if(compType==1) {
		dspLayer('infocomp', 0);
		dspLayer('infoactivite', 1);
		dspLayer('infonaissance', 1);
		if(document.getElementById("user_exists2").checked) {
			dspLayer('simExist', 1);
		}else {
			dspLayer('simExist', 0);
		}
		//document.getElementById("pro_societe").className = "";
		//document.getElementById("pro_societe_tva").className = "";
		document.getElementById("pro_tva_label").getElementsByTagName("sup")[0].style.display = "none";
		//document.getElementById("pro_activite").className = "required_std";
		//if(document.getElementById("contract_label"))document.getElementById("contract_label").style.display = "block";
		$("#contract_label").fadeIn(1000);
		
	} else {
		dspLayer('infocomp', 1);
		dspLayer('infoactivite', 0);
		dspLayer('infonaissance', 0);
		dspLayer('simExist', 0);
		//document.getElementById("pro_societe_tva").className = "required_std";
		//document.getElementById("pro_societe").className = "required_std";
		document.getElementById("pro_tva_label").getElementsByTagName("sup")[0].style.display = "inline";
		//document.getElementById("pro_activite").className = "";
		if(document.getElementById("contract_label"))document.getElementById("contract_label").style.display = "none";
		$("#contract_label").fadeOut(1000);
	}

}

function keepInfTel(action) {

	switch(action) {
		case 1 :
			dspLayer('op_choice', 1);
			
			if(typeof document.getElementById("kit3") != "undefined" && document.getElementById("kit3")!=null) {
				dspLayer('MNP', 0);
				dspLayer('MNPCONV', 1);
			} else {
				dspLayer('MNP', 1);
				dspLayer('MNPCONV', 0);
			}
			dspLayer('txt_num_liv_layer', 1);
			selectChange($("#info_op").val());
			break;
		case 2 :
			dspLayer('op_choice', 0);
			dspLayer('MNP', 0);
			$("#notelayer").fadeOut(1000);
			$("#conv_txt_layer").fadeOut(1000);
			dspLayer('MNPCONV', 0);
			dspLayer('txt_num_liv_layer', (has_png ? 0 : 1 ) );
			break;
		case 3 :
			dspLayer('op_choice', 1);
			if(scenario_reload == 3) dspLayer('op_choice', 0);
			dspLayer('MNP', 0);
			dspLayer('MNPCONV', 1);
			
			$("#conv_txt_layer").fadeIn(1000);
		   	$("#notelayer").fadeOut(1000);
		   	
		   	$("#conv_txt_layer").css({
									margin:jQuery("#radioMNP").position().top-jQuery("#conv_txt_layer").position().top+"px 0 8px 6px"
								});

			dspLayer('txt_num_liv_layer', 1);
			document.getElementById("info_operateur").value = "Proximus";
			dspLayer('sim_mobi', 0);
			dspLayer('sim_base', 0);
			break;
		default:
			dspLayer('MNP', 1);
			dspLayer('MNPCONV', 0);
			action = 1;
		break;
	}
	
	document.getElementById("keep_info_tel").value = action;
	if(document.getElementById("kit"+action)) document.getElementById("kit"+action).checked = true;

	
	if (action == 3 && document.getElementById("div_micro_sim").value == 1)
	{
		dspLayer('micro_sim_layer', 0);
		document.getElementById("is_micro_sims").checked = true;
		document.getElementById("is_micro_simm").checked = false;
	}
	else if (document.getElementById("div_micro_sim").value == 1)
	{
		dspLayer('micro_sim_layer', 1);
	}
}

function setOp(OPvalue) {
	//alert('setOp');
	document.getElementById("info_operateur").value = OPvalue;
	
	//alert(jQuery('[name="kit"]').val());
	keepInfTel(jQuery('[name="kit"]').val());
	//alert(jQuery('[name="kit"]').val());
	if($("#Rpresim").attr('checked'))
	{
		dspLayer('sim_num', 1);
		dspLayer('acc_num', 0);
	}
	else if($("#Rpresim").attr('checked'))
	{
		dspLayer('sim_num', 0);
		dspLayer('acc_num', 1);
	}
	
	if(OPvalue == "Mobistar" || OPvalue == "mobistar") {
		dspLayer('sim_mobi', 1);
		dspLayer('sim_base', 0);
	} else {
		dspLayer('sim_mobi', 0);
		dspLayer('sim_base', 1);
	}
	
}

function setMailing() {

	var mailing = document.getElementById("mailing_list");
	
	
	if(document.getElementById("checkmailing").checked) mailing.value = 0;
	else mailing.value = 1;

}

var operator = "";

function CheckDate(j,m,a) {

	var ok="";
	var amin=1907;
	var separateur="/";
	
	if ((Math.abs(a)+"").length < 4) a = '19' + String(a).substring(a.length, a.length-2);
	if ( ((isNaN(j))||(j<1)||(j>31)) && (ok=="") ) ok = label_dateanniversaire;
	if ( ((isNaN(m))||(m<1)||(m>12)) && (ok=="") ) ok = label_dateanniversaire;
	if ( ((isNaN(a))||(a<amin)||(a>current_year)) && (ok=="") ) ok = label_dateanniversaire;
	
	if (ok==1) {
	
		var d2=new Date(a,m-1,j);
		var d3=new Date(current_year-18,current_month-1,current_day);
		
		j2=d2.getDate();
		m2=d2.getMonth()+1;
		a2=d2.getFullYear();
		
		if (a2<=100) {a2=1900+a2}
		if ( (j!=j2)||(m!=m2)||(a!=a2) ) ok = label_error_dateanniv;
		if(d3<d2) ok = label_txt_majeur;
		
	}
		
	return ok;
	
}

function CheckSimNumber(n) {

	var c=0, d;

	if(n.length != 13) return false;
	
	for(var i=11; i>=0; i--){
		d=parseInt(n.substr(i, 1))*2;
		c += (i%2==1)? ((d>=10)? parseInt((d+"").substr(0,1)) + parseInt((d+"").substr(1,1)) : d) : d/2;
	}
	
	c = ((10-((c+4)%10))+"");
	return (c.substr(c.length-1,1)==n.substr(12,1));
	
}

function dspLayerConversion(){
	//alert(0);
	$("#conv_txt_layer").css({
		margin:jQuery("#radioMNP").position().top-jQuery("#conv_txt_layer").position().top+"px 0 8px 6px"
	});
	$("#notelayer").css({
		margin:jQuery("#radioMNP").position().top-jQuery("#notelayer").position().top+"px 0 8px 6px"
	});
}

function addrliv(etat) {
	dspLayer('addrliv', etat);
	setTimeout("dspLayerConversion()", 1500);
}

function dspLayer(layerID,action) {

	var layer = document.getElementById(layerID);
	
	if(typeof action != "undefined") {
		if(action==0) layer.style.display = "none";
		else layer.style.display = "block";
	} else {
		if(!layer.style.display || layer.style.display == "none") layer.style.display = "block";
		else layer.style.display = "none";
	}

}

function AffAge() {

	if(typeof shipping_form.info_sim_type.value != "undefined") {
		if(shipping_form.info_sim_type.value == label_sim_pos) dspLayer("txt_majeur_layer",1)
		else dspLayer("txt_majeur_layer",0);
	}
	
}

function check_info(type, init) {
	//alert('check_info' + '-' + type + '-' + init + '-' + $("#info_operateur").val());
	if(type == 'pre') {
		dspLayer('sim_num', 1);
		dspLayer('acc_num', 0);
		
		if($("#info_op").val() == "Mobistar" || $("#info_op").val() == "mobistar") {
			dspLayer('sim_mobi', 1);
			dspLayer('sim_base', 0);
		} else {
			dspLayer('sim_mobi', 0);
			dspLayer('sim_base', 1);
		}
		
	} else {
		dspLayer('sim_num', 0);
		dspLayer('acc_num', 1);
	}
	/*
	if (typeof type != "undefined" || (typeof init != "undefined" && init != 1)){
		setOp($("#info_op").val());
	}
	*/
}

function checkInputs(type) {

	var all_inputs = shipping_form.getElementsByTagName("input");
	
	for(i=0;i<all_inputs.length;i++) {
		if(all_inputs[i].value == "" && all_inputs[i].className == "required_"+type) {
			all_inputs[i].focus();
			alert(label_error_champ + " " + all_inputs[i].error + "\n");
			return 1;
		}
	}
	
	return 0;

}

function checkMail() {
	
	var errorLayer = document.getElementById('pro_email_errorLayer');
	var inputField = document.getElementById('pro_email');
	
	var adresse = shipping_form.pro_email.value;
	var place = adresse.indexOf("@",1); 
	var point = adresse.indexOf(".",place+2);

	if (place == -1 || adresse.length < 3 || point < 1) {
		errorLayer.style.display = "block";
		inputField.style.borderColor = "red";
		return 1;
	} else {
		errorLayer.style.display = "none";
		inputField.style.borderColor = "#A7A7A7";
		return 0;
	}
	
}

function checkAge() {

	if((has_smile || has_genMTV) && shipping_form.scen_pro[1].checked) {
	
		var day = document.getElementById('jour').value;
		var month = document.getElementById('mois').value;
		var year = document.getElementById('annee').value;
		var dayInput = document.getElementById('jour');
		var monthInput = document.getElementById('mois');
		var yearInput = document.getElementById('annee');	
		var errorLayer = document.getElementById('pro_jour_errorLayer');
		var errorLayerYear = document.getElementById('year_errorLayer');
		var age_error = CheckDate(day, month, year);
		var today = new Date();
		
		if(	day=='' || month=='' || year=='' ||	age_error != ""||today.getFullYear()-year < 18) {
			if(today.getFullYear()-year < 18){
				errorLayerYear.style.display = "block";
			} else {
				errorLayer.style.display = "block";
			}
			dayInput.style.borderColor = "red";
			monthInput.style.borderColor = "red";
			yearInput.style.borderColor = "red";
			return 1;
		} else {
			errorLayer.style.display = "none";
			dayInput.style.borderColor = "#A7A7A7";
			monthInput.style.borderColor = "#A7A7A7";
			yearInput.style.borderColor = "#A7A7A7";
			return 0;
		}

	}

	return 0;
	
}

function checkInfosTrans() {

	var infosTransError = 0;

	if(document.getElementById("keep_info_tel").value==1) {
	
		var info_tel = shipping_form.info_tel.value;
		
		var info_sim_type = '';
		for (var i=0; i<shipping_form.info_sim_type.length;i++) {
	         if (shipping_form.info_sim_type[i].checked) {
	           var info_sim_type = shipping_form.info_sim_type[i].value;
	         }
	      }
		
		var info_sim_num = shipping_form.info_sim_num.value;
		var info_operateur = shipping_form.info_operateur.value;
		var info_compte_num = shipping_form.info_compte_num.value;
		var pays = shipping_form.pays.value;
		var liv_pays = shipping_form.liv_pays.value;
		
		var errorLayer = document.getElementById("info_tel_errorLayer");
		var inputField = document.getElementById("info_tel");
			
		if(info_tel=='' || info_tel.length != 10 || info_tel.indexOf('04') == -1) {
			inputField.style.borderColor = "red";
			errorLayer.style.display = "block";
			infosTransError += 1;
		} else {		
			inputField.style.borderColor = "#A7A7A7";
			errorLayer.style.display = "none";
		}
		
		var errorLayer = document.getElementById("info_sim_num_errorLayer");
		var inputField = document.getElementById("info_sim_num");
		var tmp_error = infosTransError;
		
		if(info_sim_type == label_sim_pre && info_sim_num == '') {
			inputField.style.borderColor = "red";
			errorLayer.innerHTML = label_error_champ.replace(/%0%/,label_sim_num);
			errorLayer.style.display = "block";
			infosTransError +=  1;
		} else {
			inputField.style.borderColor = "#A7A7A7";
			errorLayer.style.display = "none";
		}
		
		if(info_sim_type == label_sim_pre) {
		
			if(info_operateur == 'Mobistar' && (info_sim_num.length != 13 || isNaN(info_sim_num)) ) {
				inputField.style.borderColor = "red";
				errorLayer.innerHTML = label_error_sim_num_mobistar;
				errorLayer.style.display = "block";
				infosTransError +=  1;
			} else {
				if(tmp_error == infosTransError) {
					inputField.style.borderColor = "#A7A7A7";
					errorLayer.style.display = "none";
				}
			}
			
			if(info_operateur == 'Base' && (info_sim_num.length != 19 || isNaN(info_sim_num) || info_sim_num.indexOf('893203') == -1) ) {
				errorLayer.innerHTML = label_error_sim_num_base;
				inputField.style.borderColor = "red";
				errorLayer.style.display = "block";
				infosTransError +=  1;
			} else {
				if(tmp_error == infosTransError) {
					inputField.style.borderColor = "#A7A7A7";
					errorLayer.style.display = "none";
				}
			}
		}
		
		var errorLayer = document.getElementById("info_compte_num_errorLayer");
		var inputField = document.getElementById("info_compte_num");
		
		if(info_sim_type != label_sim_pre && info_compte_num == '') {
			inputField.style.borderColor = "red";
			errorLayer.innerHTML = label_error_champ.replace(/%0%/,label_compte_num);
			errorLayer.style.display = "block";
			infosTransError +=  1;
		} else {
			inputField.style.borderColor = "#A7A7A7";
			errorLayer.style.display = "none";
		}
		
		if(pays != 'BE' || liv_pays != 'BE') {
			alert(label_pays_mnp);
			infosTransError +=  1;
		}
		
	}
	
	return infosTransError;
	
}

function checkInfosTel() {

	var infosTelError = 0;

	if(document.getElementById("keep_info_tel").value==3) {
	
		var info_tel_conv = shipping_form.info_tel_conv.value;
		var info_sim_num_conv = shipping_form.info_sim_num_conv.value;
		var pro_pays = document.getElementById("pro_pays").value;
		var pays = document.getElementById("pays").value;
		var errorLayer = document.getElementById("info_tel_conv_errorLayer");
		var inputField = document.getElementById("info_tel_conv");
	
		if(info_tel_conv=='' || (info_tel_conv.length != 10 || info_tel_conv.indexOf('04') == -1)) {
			inputField.style.borderColor = "red";
			errorLayer.innerHTML = label_error_champ.replace(/%0%/,label_compte_num);
			errorLayer.style.display = "block";
			infosTelError += 1;
		} else {
			inputField.style.borderColor = "#A7A7A7";
			errorLayer.style.display = "none";
		}
		
		var errorLayer = document.getElementById("info_sim_num_conv_errorLayer");
		var inputField = document.getElementById("info_sim_num_conv");
		
		if(info_sim_num_conv==''){
			errorLayer.innerHTML = label_error_champ.replace(/%0%/,label_sim_num);
			inputField.style.borderColor = "red";
			errorLayer.style.display = "block";
			infosTelError += 1;
		} else {
			inputField.style.borderColor = "#A7A7A7";
			errorLayer.style.display = "none";
		}
		
		if(!CheckSimNumber(info_sim_num_conv)) {
			errorLayer.innerHTML = label_error_sim_num;
			inputField.style.borderColor = "red";
			errorLayer.style.display = "block";
			infosTelError += 1;
		} else {
			inputField.style.borderColor = "#A7A7A7";
			errorLayer.style.display = "none";
		}
		
		if(pays != 'BE' || pro_pays != 'BE') {
			alert(label_pays_mnp);
			infosTelError += 1;
		}
		
	}
	
	return infosTelError;

}

var new_client = false;

function check_userExists(dsp) {
	
	if(dsp!=0) {
	
		dspLayer("userExist",1);
		dspLayer("simExist",0);
		dspLayer("langue_li",0);
		dspLayer("invoice_li",0);
		document.getElementById("label_livraison").innerHTML = label_txt_choix_adresse2;
		new_client = true;
	
	} else {
	
		dspLayer("userExist",0);
		dspLayer("simExist",0);
		dspLayer("langue_li",1);
		dspLayer("invoice_li",1);
		document.getElementById("label_livraison").innerHTML = label_txt_choix_adresse;
		document.getElementById("existing_userID").value = "";
		new_client = false;
	
	}
	
}

function clearMNPErrors() {

	document.getElementById("info_sim_num_conv_errorLayer").style.display = "none";
	document.getElementById("info_sim_num_conv").style.borderColor = "#A7A7A7";
	document.getElementById("info_tel_conv_errorLayer").style.display = "none";
	document.getElementById("info_tel_conv").style.borderColor = "#A7A7A7";
	document.getElementById("info_compte_num_errorLayer").style.display = "none";
	document.getElementById("info_compte_num").style.borderColor = "#A7A7A7";
	document.getElementById("info_sim_num_errorLayer").style.display = "none";
	document.getElementById("info_sim_num").style.borderColor = "#A7A7A7";
	document.getElementById("info_tel_errorLayer").style.display = "none";
	document.getElementById("info_tel").style.borderColor = "#A7A7A7";

}

function checkCGV() {

	var error_CGV = 0;
	if(!shipping_form.CGV1.checked) {
		document.getElementById("CGV_errorLayer").style.display="block";
		error_CGV += 1;
	} else {
		document.getElementById("CGV_errorLayer").style.display="none";
	}
	
	if(typeof shipping_form.CGVJOMI != "undefined")
	{
		if(!shipping_form.CGVJOMI.checked) {
			document.getElementById("CGV_errorLayerJOMI").style.display="block";
			error_CGV += 1;
		} else {
			document.getElementById("CGV_errorLayerJOMI").style.display="none";
		}
	}
	return error_CGV;
}

function checkCompData() {

	var compDataError = 0;

	if(shipping_form.scen_pro[0].checked) {
		compDataError += checkInputValue("pro_societe");
		compDataError += checkInputValue("pro_societe_type");
	} else {
		compDataError += checkInputValue("pro_activite");
	}
	
	var inputField = document.getElementById("pro_societe_tva");
	var inputValue = document.getElementById("pro_societe_tva").value;
	var errorLayer = document.getElementById("pro_societe_tva"+"_errorLayer");
	compDataError += checkInputValue("pro_societe_tva");
	
	if(shipping_form.scen_pro[0].checked && (inputValue != '' && (inputValue.length != 10 || isNaN(inputValue) || (inputValue.toString().substring(0,1) != 0 && inputValue.toString().substring(0,1) != 1))||inputValue == '')) {
		errorLayer.style.display = "block";
		inputField.style.borderColor = "red";
		compDataError += 1;
		
	} else {
		errorLayer.style.display = "none";
		inputField.style.borderColor = "#A7A7A7";
	}
	
	return compDataError;
	
}

function checkInputValue(inputName) {

	var inputField = document.getElementById(inputName);
	var inputValue = document.getElementById(inputName).value;
	var errorLayer = document.getElementById(inputName+"_errorLayer");

	if(inputValue == '') {
		errorLayer.style.display = "block";
		inputField.style.borderColor = "red";
		return 1;
	} else {
		errorLayer.style.display = "none";
		inputField.style.borderColor = "#A7A7A7";
		return 0;
	}
	
}

function CheckForm(){

	var formCheck = 0;
	var existerror1 = false;
	var existerror2 = false;
	var existerror3 = false;
	
	if(shipping_form.scen_pro[0].checked) formCheck += checkCompData();
	
	if(checkInputValue("pro_nom") || checkInputValue("pro_prenom") || checkInputValue("pro_rue") || checkInputValue("pro_num_rue") || checkInputValue("pro_ville") || checkInputValue("pro_cp") || checkInputValue("pro_tel") || checkMail() || checkAge()){
		existerror1 = true;
	}
	
	formCheck += checkInputValue("pro_nom");
	formCheck += checkInputValue("pro_prenom");
	formCheck += checkInputValue("pro_rue");
	formCheck += checkInputValue("pro_num_rue");
	formCheck += checkInputValue("pro_ville");
	formCheck += checkInputValue("pro_cp");
	formCheck += checkInputValue("pro_tel");


	if(new_client) {
		var tst = jQuery("#existing_userID").val(jQuery.trim(jQuery("#existing_userID").val()));
		formCheck += checkInputValue("existing_userID");
		if(checkInputValue("existing_userID")) existerror1 = true;
		
		var	tmp = "",
			start = false;
		
		jQuery.each(jQuery("#existing_userID").val(), function(i,el) {
		
			//if(el) {
				
				if(start)
					tmp += jQuery("#existing_userID").val().substr(i,1);
				else if( jQuery("#existing_userID").val().substr(i,1)!="0" && !start ) {
					tmp += jQuery("#existing_userID").val().substr(i,1);
					start = true;
				}
			//}
		});
		//alert(tmp.length);
		
		if(tmp.length>8) {
			document.getElementById("existing_userID").style.borderColor = "red";
			document.getElementById("existing_userID_errorLayer2").style.display = "block";
			existerror1 = true;
			formCheck += 1;
		} else {
			document.getElementById("existing_userID").style.borderColor = "#A7A7A7";
			document.getElementById("existing_userID_errorLayer2").style.display = "none";
		}
		
		if(document.getElementById("simExist").style.display=='block'){
			formCheck += checkInputValue("existing_simID");
			if(checkInputValue("existing_simID"))existerror1 = true;
		}
	}

	formCheck += checkAge();
	formCheck += checkMail();
	
	if(shipping_form.liv_adr[1].checked) {
		formCheck += checkInputValue("societe");
		formCheck += checkInputValue("societe_type");
		formCheck += checkInputValue("nom");
		formCheck += checkInputValue("prenom");
		formCheck += checkInputValue("rue");
		formCheck += checkInputValue("num_rue");
		formCheck += checkInputValue("ville");
		formCheck += checkInputValue("cp");
		if(checkInputValue("societe") || checkInputValue("societe_type") || checkInputValue("nom") || checkInputValue("prenom") || checkInputValue("rue") || checkInputValue("num_rue") || checkInputValue("ville") || checkInputValue("cp")){
			existerror1 = true;
		}
		
	}
	if (shipping_form.is_micro_sim[1].checked) {
		var num_microsim_card = shipping_form.num_microsim_card.value;
		var errorLayer = document.getElementById("num_microsim_card_errorLayer");
		var inputField = document.getElementById("num_microsim_card");
		
		if(num_microsim_card!='' && !CheckSimNumber(num_microsim_card)) {
			errorLayer.innerHTML = label_error_sim_num;
			inputField.style.borderColor = "red";
			errorLayer.style.display = "block";
			formCheck += 1;
			existerror3 = true;
		} else {
			inputField.style.borderColor = "#A7A7A7";
			errorLayer.style.display = "none";
		}
	}
	
	if(scenario_reload != 3) {
		formCheck += checkInfosTrans();
		if(checkInfosTrans())existerror2 = true;
	}
	if(scenario_reload != 1 && (has_smile || has_genMTV) && !has_png_valentine && !has_png_rdv){ 
		formCheck += checkInfosTel();
		if(checkInfosTel())existerror2 = true;
	}
	
	formCheck += checkCGV();
	
	if(formCheck==0) {
		document.getElementById("error_msg_header").style.display="none";
		shipping_form.submit();
		$("div.LivraisonGsm h3 small#imgError1").removeClass('Error');
		$("div.LivraisonGsm h3 small#imgError2").removeClass('Error');
		$("div.LivraisonGsm h3 small#imgError3").removeClass('Error');
	} else {
		document.getElementById("error_msg_header").style.display="block";
		if(existerror1){$("div.LivraisonGsm h3 small#imgError1").addClass('Error');}else{$("div.LivraisonGsm h3 small#imgError1").removeClass('Error');}
		if(existerror2){$("div.LivraisonGsm h3 small#imgError2").addClass('Error');}else{$("div.LivraisonGsm h3 small#imgError2").removeClass('Error');}
		if(existerror3){$("div.LivraisonGsm h3 small#imgError3").addClass('Error');}else{$("div.LivraisonGsm h3 small#imgError3").removeClass('Error');}
	}
}


(function(jQuery) {
    function tooltip(el, fn, options) {
        el.hover(function (e) {
		
           	jQuery('#' + options.tooltipID).html(fn(this)+"&nbsp");
	
			var scrollPos = BBTool_getPageScroll();
			
			if(options.tTipWidth==0) options.tTipWidth = jQuery("#"+options.tooltipID).width();
			if(options.tTipHeight==0) options.tTipHeight = jQuery("#"+options.tooltipID).height();
			
			var xPos 	= (options.tTipWidth+e.pageX+options.xOffset<BBVars.windowWidth+scrollPos[0])
						? e.pageX + options.xOffset
						: e.pageX - options.xOffset - options.tTipWidth;
						
			var yPos 	= (options.tTipHeight+e.pageY+options.yOffset<BBVars.windowHeight+scrollPos[1])
						? e.pageY + options.yOffset
						: BBVars.windowHeight + scrollPos[1] - options.tTipHeight;

            jQuery('#' + options.tooltipID)
                .css("top", yPos + "px")
                .css("left", xPos + "px")
                .stop().css("display", "block").animate({opacity: 1});
	                
	         
        }, function () {
            jQuery('#' + options.tooltipID).stop().animate({opacity: 0}).css("display","none");
        });
        
        el.mousemove(function (e) {
		
			var scrollPos = BBTool_getPageScroll();
			
			var xPos 	= (options.tTipWidth+e.pageX+options.xOffset<BBVars.windowWidth+scrollPos[0])
						? e.pageX + options.xOffset
						: e.pageX - options.xOffset - options.tTipWidth;
						
			var yPos 	= (options.tTipHeight+e.pageY+options.yOffset<BBVars.windowHeight+scrollPos[1])
						? e.pageY + options.yOffset
						: BBVars.windowHeight + scrollPos[1] - options.tTipHeight;
						
			jQuery('#' + options.tooltipID)
				.css("top", yPos + "px")
				.css("left", xPos + "px");
			
		});
    }

    jQuery.fn.tooltip = function(fn, options) {
        options = options || {};
        var defaults = {
            xOffset: 		20,
            yOffset: 		-10,
            tooltipID: 		'BBTTip',
			tTipHeight:		0,
			tTipWidth:		0
        };
        
		jQuery('body').append('<div id="' + options.tooltipID + '">' + fn(this) + '&nbsp;<span class=TooltipClose></span></div>');
		
        return this.each(function() {
            tooltip(jQuery(this), fn, jQuery.extend(defaults, options));
        });
    }
    
})(jQuery);


function BBTool_toolTip() {
	
	jQuery("."+BBSettings.defaultTTipClassName).tooltip(function (el) {
			var TTipContent = jQuery(el).attr("tip");
			return TTipContent;
		}, {
			'tooltipID': BBSettings.defaultTTipID,
			'tTipHeight': 60,
			'tTipWidth': 60
	});
}

/** Fonction affiche le bloc de la carte sim ***/
function CheckMicroSim(){
 	if (shipping_form.is_micro_sim[1].checked) {
    	//document.getElementById('num_sim').style.display = 'block';
    	$("#num_sim").fadeIn(1000);
    	shipping_form.num_microsim_card.focus();
    }else if (shipping_form.is_micro_sim[0].checked) {
    	shipping_form.num_microsim_card.value = "";
        //document.getElementById('num_sim').style.display = 'none';
        $("#num_sim").fadeOut(1000);
    }
}

/*Fonction de la page de configuration des abonnements*/
function reinit_radio(duree,cadeau,appareil,option) {
		//alert('reinit_radio - debut');
		if (duree)
		{
			jQuery('li[id*="liduree"]').removeClass('activ');
			jQuery('input[id*="FTC"]').attr('checked',false);
		}
		
		if (cadeau)
		{
			nRadio = document.getElementsByName("cadeau_HW");
			for (i=0; i<nRadio.length; i++)	{
				nRadio[i].checked = false;
			}
		}
		
		if (appareil)
		{
			jQuery('li[id*="lid_"]').removeClass('activ');
			jQuery('li[id*="lid_"]').addClass('InactivDevise');
			jQuery('input[class="choix_appareil"]').attr('checked',false);
			jQuery('li[id*="lid_"]').unbind("click");
		}
		
		if (option)
		{
			jQuery('li[class="title"]').unbind("click");
			jQuery('li[id*="l_"]').removeClass('activ');
			jQuery('input[class="choix_option"]').attr('checked',false);
			
			jQuery('li[id*="l_"]').addClass('list');
			jQuery('li[id*="l_"]').removeClass('hover');
			jQuery('div[id*="d_"]').slideUp("slow");
		}
		//alert('reinit_radio - fin');
}

function overlay_option(opt,app,nbropt,nbrapp,duree_abo){
	//alert('overlay_option-debut');
	
	jQuery('li[id*="liduree"]').removeClass('activ');
	if (duree_abo != 'Ind')
	{
		$('#liduree'+duree_abo).addClass('activ');
	}
	$('#FTC'+duree_abo).attr('checked','checked');
	
	
	//alert($('#liduree'+duree_abo).attr('class'));
	
	
	
	if(!$('#options_layer').is(':visible')){
        $("#options_layer").slideToggle("slow");
    }
    
    if((opt == 0 && nbropt > 0) || (app==0 && nbrapp > 0)){
    	$("#panierhaut").fadeIn(2000);
    }
    
    //alert('overlay_option-fin');
}
function overlay_radio(product,duree_ind,duree_12,duree_18,duree_24,cadeau)
	{	
		//alert('overlay_radio-debut');
		var nb_duree = duree_ind + duree_12 + duree_18 + duree_24;
		$('ul.Duration li:first').removeClass('BlocInactiv');
		$(".overgrey_options_layer").css("display","none");
		$(".overgrey_appareil_layer").css("display","block");
		$(".overgrey_layer").css("display","none");
		
		reinit_radio(true,true,true,true);
		
		jQuery('li[id*="li_"]').removeClass('activ');
		$('#li_'+product).addClass('activ');
		$('#'+product).attr('checked','checked');
		
		if(duree_ind == 0){$("#layerInd").css("display","block");$('ul.Duration li#lidureeInd').addClass('InactivDuree');} 
		else {	$("#layerInd").css("display","none");
				$('ul.Duration li#lidureeInd').removeClass('InactivDuree');
				if(nb_duree == 1){	
									document.getElementById("FTCInd").checked=true;
									$("#FTCInd").trigger("click")}}
		
		if(duree_12 == 0 ){$("#layer12").css("display","block");$('ul.Duration li#liduree12').addClass('InactivDuree');} 
		else {	$("#layer12").css("display","none");
				$('ul.Duration li#liduree12').removeClass('InactivDuree');
				if(nb_duree == 1){	
									document.getElementById("FTC12").checked=true;;
									$("#FTC12").trigger("click")}}
		
		if(duree_18 == 0){$("#layer18").css("display","block");$('ul.Duration li#liduree18').addClass('InactivDuree');} 
		else {	$("#layer18").css("display","none");
				$('ul.Duration li#liduree18').removeClass('InactivDuree');
				if(nb_duree == 1){	
									document.getElementById("FTC18").checked=true;;
									$("#FTC18").trigger("click")}}
		
		if(duree_24 == 0){$("#layer24").css("display","block");$('ul.Duration li#liduree24').addClass('InactivDuree');} 
		else {	$("#layer24").css("display","none");
				$('ul.Duration li#liduree24').removeClass('InactivDuree');
				if(nb_duree == 1){	
									
									document.getElementById("FTC24").checked=true;;
									$("#FTC24").trigger("click")}}
		
		if(cadeau == 0){$("#overgrey_layer_gift").css("display","block");} 
		else {$("#overgrey_layer_gift").css("display","none");}
		
		//alert('overlay_radio-fin');
		
	}

function overlay_radio_duree( liste_produit_abo, liste_produit_app ,optionnel){		

		//alert('overlay_radio_duree-debut');

		var list_prod_abo = liste_produit_abo.split(","),
			liste_prod_app = liste_produit_app.split(","),
			optionnel = optionnel.split(","),
			compteur_produit = 0,
			is_optionnel = 0,
			borderHide = {borderLeftWidth: 0, borderRightWidth: 0, borderTopWidth: 0, borderBottomWidth: 0},
			borderShow = {borderLeftWidth: 1, borderRightWidth: 1, borderTopWidth: 1, borderBottomWidth: 1};
		
		$(".overgrey_options_layer").css("display","block");
		//$(".prodItem").css(borderHide).unbind("click");
		$(".overgrey_appareil_layer").css("display","block");
		//$(".overgrey_appareil_layer").addClass('InactivDevise');
		
		reinit_radio(false,false,true,true);
		
		var nb_presence = 0;
		for (i=0; i < list_prod_abo.length; i++) {
			if ($("#"+ list_prod_abo[i] + ":checked").val() == list_prod_abo[i]) {
				nb_presence += 1;
			}
		}
		//alert(nb_presence);
			
		
		for (i=0; i < liste_prod_app.length; i++) {
			//alert('compt'+i);
			if ($("#"+ list_prod_abo[i] + ":checked").val() == list_prod_abo[i]) {
				$("#"+ liste_prod_app[i] +"layer").css("display","none");
				//alert('checked'+i + '-' +  optionnel[i] + '-' + liste_prod_app.length);
				
				if (optionnel[i] == 'false' && nb_presence == 1){
					$('#lid_'+ liste_prod_app[i]).removeClass('InactivDevise');
					$("#lid_"+ liste_prod_app[i]).bind("click", function(e) {
						var objetId = $(this).attr('id');
						currentIdOpt = objetId.split('_');
						//if ($('#'+currentIdOpt[1]+'layer').css("display")=="block") {
							$('ul.Devise li').removeClass('activ');
							$('ul.Devise li#'+objetId).addClass('activ');
							$('ul.Devise li#'+objetId).removeClass('InactivDevise');
							idopt = currentIdOpt[1];
							$('#p'+idopt).attr('checked','checked');
							$('#lid_'+idopt).addClass('activ');
						//}
					}).trigger("click");
				}
				else {
					$('#lid_'+ liste_prod_app[i]).removeClass('InactivDevise');
					$("#lid_"+ liste_prod_app[i]).bind("click", function(e) {
						var objetId = $(this).attr('id');
						currentIdOpt = objetId.split('_');
						//if ($('#'+currentIdOpt[1]+'layer').css("display")=="block") {
							$('ul.Devise li').removeClass('activ');
							$('ul.Devise li#'+objetId).addClass('activ');
							$('ul.Devise li#'+objetId).removeClass('InactivDevise');
							idopt = currentIdOpt[1];
							$('#p'+idopt).attr('checked','checked');
							$('#lid_'+idopt).addClass('activ');
						//}
					});
				}
				
				jQuery("#lid_" + liste_prod_app[i]).css(borderShow);
				compteur_produit ++;
				if (optionnel[i] == 'false') {is_optionnel = liste_prod_app[i];}
			}
			
			else
			{
				//$("#lid_"+ liste_prod_app[i]).unbind("click");
			}
			
		}
		//if(compteur_produit == 1 && is_optionnel > 0)
		//	{$("#p"+ is_optionnel).attr("checked","checked");}

		//alert('overlay_radio_duree-fin');
	}

function add_gifts(choice){
		form = $("##config_form");
		$(".display_gifts :radio[@name='cadeau_HW']:checked", form).val(choice);
	}
