/*--------------------------------- 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") {
    	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();
        $("#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();
        $("#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();
        $("#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();
        $("#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();
        $("#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();
        $("#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 compteMsg = $("#compte_popup_layer").html();
        $("#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();
        $("#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();
        $("#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();
        $("#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")});
	}
});
/*------------------------------ FIN INIT FUNCTIONS ---------------------------------*/

function dspCompData(compType) {

	if(compType==2) {
		dspLayer('infocomp', 0);
		dspLayer('infocomp2', 0);
		dspLayer('infoactivite', 0);
		if(document.getElementById('txt_majeur')) dspLayer('txt_majeur', 1);
		dspLayer('pro_tva', 0);
		if(document.getElementById('infonaissance')) dspLayer('infonaissance', 1);
		if (has_genMTV && has_smile){
			if(document.getElementById("user_exists2").checked) {
				dspLayer('simExist', 0);
			}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";
		
	} else if(compType==1) {
		dspLayer('infocomp', 0);
		dspLayer('infocomp2', 0);
		dspLayer('infoactivite', 1);
		if(document.getElementById('txt_majeur')) dspLayer('txt_majeur', 1);
		if(document.getElementById('infonaissance')) dspLayer('infonaissance', 1);
		dspLayer('pro_tva', 1);
		if (has_genMTV && has_smile){
			if(document.getElementById("user_exists2").checked) {
				dspLayer('simExist', 0);
			}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";
		
	} else {
		dspLayer('infocomp', 1);
		dspLayer('infocomp2', 1);
		dspLayer('infoactivite', 0);
		if(document.getElementById('txt_majeur')) dspLayer('txt_majeur', 0);
		if(document.getElementById('infonaissance')) dspLayer('infonaissance', 0);
		dspLayer('pro_tva', 1);
		if (has_genMTV && has_smile){
			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";
	}

}


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);
				//dspLayer('CGVMNP', 0);
				if(has_flex20){
					dspLayer('CGVSIM',0);
					dspLayer('CGVSIM_MNP',1);
				}
			} else {
				dspLayer('MNP', 1);
				if(sms == 1)dspLayer('MNPCONV', 1);
				else dspLayer('MNPCONV',0);
				//dspLayer('CGVMNP', 1);
				if(has_flex20){
					dspLayer('CGVSIM',0);
					dspLayer('CGVSIM_MNP',1);
				}
			}
			dspLayer('txt_num_liv_layer', 1);
			//dspLayer('txt_majeur_layer', 0);
			//if(has_png) AffAge();
			break;
		case 2 :
			dspLayer('op_choice', 0);
			dspLayer('MNP', 0);
			if(sms == 1)dspLayer('MNPCONV', 1);
			else dspLayer('MNPCONV',0);
			//dspLayer('CGVMNP', 0);
			if(has_flex20){
				dspLayer('CGVSIM',1);
				dspLayer('CGVSIM_MNP',0);
			}
			dspLayer('txt_num_liv_layer', (has_png ? 0 : 1 ) );
			//dspLayer('txt_majeur_layer', ((!has_png && !has_gsm) ? 1 : 0 ) )
			break;
		case 3 :
			dspLayer('op_choice', 1);
			if(scenario_reload == 3) dspLayer('op_choice', 0);
			dspLayer('MNP', 0);
			dspLayer('MNPCONV', 1);
			//dspLayer('CGVMNP', 0);
			dspLayer('txt_num_liv_layer', 1);
			if(has_flex20){
				dspLayer('CGVSIM',0);
				dspLayer('CGVSIM_MNP',1);
			}

			break;
		default:
			dspLayer('MNP', 1);
			if(sms == 1)dspLayer('MNPCONV', 1);
			else dspLayer('MNPCONV',0);
			//dspLayer('CGVMNP', 1);
			if(has_flex20){
				dspLayer('CGVSIM',1);
				dspLayer('CGVSIM_MNP',0);
			}
			action=1;
		break;
	}
	
	
	document.getElementById("keep_info_tel").value = action;
	if(document.getElementById("kit"+action)) document.getElementById("kit"+action).checked = true;
	
	//alert(action + ' - ' + document.getElementById("info_operateur").value);
	
	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) {

	document.getElementById("info_operateur").value = OPvalue;

	if(OPvalue == "mobistar") {
		document.getElementById("sim_mobi").style.display = "block";
		document.getElementById("sim_base").style.display = "none";
	} else {
		document.getElementById("sim_mobi").style.display = "none";
		document.getElementById("sim_base").style.display = "block";
	}
	
	keepInfTel();
	
}

function check_info(type) {

	if(type == 'pre') {
		dspLayer('sim_num', 1);
		dspLayer('acc_num', 0);
		
		//dspLayer("txt_majeur_layer",0);
	} else {
		dspLayer('sim_num', 0);
		dspLayer('acc_num', 1);
		//dspLayer("txt_majeur_layer",1);
	}

}

function setMailing() {

	var mailing = document.getElementById("mailing_list");
	
	//alert(mailing.checked);
	
	if(document.getElementById("checkmailing").checked) mailing.value = 1;
	else mailing.value = 0;

}

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 dspLayer(layerID,action) {

	//alert(layerID + " " + action);

	var layer = document.getElementById(layerID);
	if(layerID =='addrliv'){
		if(typeof action != "undefined") {
			if(action==0) {
				layer.style.display = "none";
				document.getElementById('li_societe').style.display = "none";
				document.getElementById('li_societe_type').style.display = "none";
			}else {
				layer.style.display = "block";
				if(document.getElementById('pro_tva').style.display=="block"){
					document.getElementById('li_societe').style.display = "block";
					document.getElementById('li_societe_type').style.display = "block";
				}
			}
		} else {
			if(!layer.style.display || layer.style.display == "none") {
				layer.style.display = "block";
				if(document.getElementById('pro_tva').style.display=="block"){
					document.getElementById('li_societe').style.display = "block";
					document.getElementById('li_societe_type').style.display = "block";
				}
			}else {
				layer.style.display = "none";
				document.getElementById('li_societe').style.display = "none";
				document.getElementById('li_societe_type').style.display = "none";
			}
		}
	}else{
		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 dsp_type_client(typeclient){
	switch(typeclient){
		case 1 :
			
		break;
		
		case 2 :
		
		break;
		
		case 3 :
		
		break;
		
		default :
		
		break;
	}
}*/

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 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.replace(/%0%/,all_inputs[i].name));
			return 1;
		}
	}
	
	return 0;

}

function checkMail() {
	
	var errorLayer = document.getElementById('email_errorLayer');
	var inputField = document.getElementById('email');
	
	var adresse = shipping_form.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";
		//shipping_form.email.focus();
		return 1;
	} else {
		errorLayer.style.display = "none";
		inputField.style.borderColor = "#A7A7A7";
		return 0;
	}
	
}

function checkAge() {

	if(has_smile || has_genMTV || has_flex20) {
	
		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('age_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() {

	//alert(document.getElementById("keep_info_tel").value)
	var infosTransError = 0;
	if(sms == 1)document.getElementById("keep_info_tel").value=3;
	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) {
			//alert(label_error_tel_mnp);
			//shipping_form.info_tel.focus();
			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 == '') {
			//alert(label_error_champ.replace(/%0%/,label_sim_num));
			//shipping_form.info_sim_num.focus();
			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)) ) {
				//alert(label_error_sim_num_mobistar);
				//shipping_form.info_sim_num.focus();
				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) ) {
				//alert(label_error_sim_num_base);
				//shipping_form.info_sim_num.focus();
				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 == '') {
			//alert(label_error_champ.replace(/%0%/,label_compte_num));
			//shipping_form.info_compte_num.focus();
			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(!shipping_form.CGV2.checked) {
			//alert(label_error_cgv2);
			document.getElementById("CGV_errorLayer2").style.display="block";
			infosTransError +=  1;
		}else {
			document.getElementById("CGV_errorLayer2").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 pays = document.getElementById("pays").value;
		var liv_pays = document.getElementById("liv_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)) {
			//alert(label_error_tel_mnp);
			//shipping_form.info_tel_conv.focus();
			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==''){
			//alert(label_error_champ.replace(/%0%/,label_sim_num));
			//shipping_form.info_sim_num_conv.focus();
			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)) {
			//alert(label_error_sim_num);
			//shipping_form.info_sim_num_conv.focus();
			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' || liv_pays != 'BE') {
			alert(label_pays_mnp);
			infosTelError += 1;
		}
		
	}
	
	return infosTelError;

}

function checkSouscript() {

	var souscriptionError = 0;

	if(shipping_form.souscription_type[1].checked) {
	
		var nom = shipping_form.souscription_nom.value;
		var prenom = shipping_form.souscription_prenom.value;
		var day = document.getElementById('souscription_jour').value;
		var month = document.getElementById('souscription_mois').value;
		var year = document.getElementById('souscription_annee').value;
		var dayInput = document.getElementById('jour');
		var monthInput = document.getElementById('mois');
		var yearInput = document.getElementById('annee');	
		var errorLayer = document.getElementById('souscript_age_errorLayer');
		var age_error = CheckDate(day, month, year);

		souscriptionError += checkInputValue("souscription_nom");
		souscriptionError += checkInputValue("souscription_prenom");

		if(	day=='' || month=='' || year=='' ||	age_error != "") {
			errorLayer.style.display = "block";
			dayInput.style.borderColor = "red";
			monthInput.style.borderColor = "red";
			yearInput.style.borderColor = "red";
			souscriptionError += 1;
		} else {
			errorLayer.style.display = "none";
			dayInput.style.borderColor = "#A7A7A7";
			monthInput.style.borderColor = "#A7A7A7";
			yearInput.style.borderColor = "#A7A7A7";
		}
		
	}
	
	return souscriptionError;
	
}

function checkCGV() {

	var error_CGV = 0;
	if(!shipping_form.CGV1.checked) {
		//alert(label_error_cgv1);
		document.getElementById("CGV_errorLayer").style.display="block";
		error_CGV += 1;
	} else {
		document.getElementById("CGV_errorLayer").style.display="none";
	}

	if(shipping_form.CGVSIM && document.getElementById("CGVSIM").style.display=="block"){
		if(!shipping_form.CGVSIM.checked) {
			//alert(label_cgvsimbis);
			document.getElementById("CGV_errorLayer3").style.display="block";
			error_CGV += 1;
		} else {
			document.getElementById("CGV_errorLayer3").style.display="none";
		}
	}
	else if(shipping_form.CGVSIM_MNP && document.getElementById("CGVSIM_MNP").style.display=="block"){
		if(!shipping_form.CGVSIM_MNP.checked) {
			//alert(label_cgvsimbis);
			document.getElementById("CGV_errorLayer4").style.display="block";
			error_CGV += 1;
		} else {
			document.getElementById("CGV_errorLayer4").style.display="none";
		}
	}
	return error_CGV;
}
var new_client = false;

function check_userExists(dsp) {
	
	if(dsp==1) {
	
		dspLayer("userExist",1);
		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("existing_userID_errorLayer",0);
		document.getElementById("existing_userID").style.borderColor = "#A7A7A7";
		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 checkCompData() {

	var compDataError = 0;

	if(document.getElementById('sp1') && document.getElementById('sp1').checked) {
		/*if(shipping_form.pro_societe.value==''){
			alert(label_error_champ.replace(/%0%/,label_societe));
			shipping_form.pro_societe.focus();
			return 1;
		}
		if(shipping_form.pro_societe_type.options[shipping_form.pro_societe_type.selectedIndex].value == "") {
			alert(label_error_champ.replace(/%0%/,label_type_societe));
			shipping_form.pro_societe_type.focus();
			return 1;
		}*/
		compDataError += checkInputValue("pro_societe");
		compDataError += checkInputValue("pro_societe_type");
	} else {
		compDataError += checkInputValue("pro_activite");
		/*if(shipping_form.pro_activite.value=='') {
			alert(label_error_champ.replace(/%0%/,label_pro_activite));
			shipping_form.pro_activite.focus();
			return 1;
		}*/
	}
	
	var inputField = document.getElementById("pro_societe_tva");
	var inputValue = document.getElementById("pro_societe_tva").value;
	var errorLayer = document.getElementById("pro_societe_tva"+"_errorLayer");
	if(inputValue.length != 10 || isNaN(inputValue) || (inputValue.toString().substring(0,1) != 0 && inputValue.toString().substring(0,1) != 1)) {
		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;

	if((document.getElementById('sp1') && document.getElementById('sp1').checked)||(document.getElementById('sp2') && document.getElementById('sp2').checked))formCheck += checkCompData();
	//formCheck += checkInputs("std");
	
	//if(shipping_form.nom.value == '' && formCheck == 0) {alert(label_error_champ.replace(/%0%/,label_nom));shipping_form.nom.focus();formCheck+=1;}
	//if(shipping_form.prenom.value=='' && formCheck == 0){alert(label_error_champ.replace(/%0%/,label_prenom));shipping_form.prenom.focus();formCheck+=1;}

	formCheck += checkInputValue("nom");
	formCheck += checkInputValue("prenom");
	formCheck += checkInputValue("rue");
	formCheck += checkInputValue("num_rue");
	formCheck += checkInputValue("ville");
	formCheck += checkInputValue("cp");
	//alert(document.getElementById('sp2').checked);
	//if(document.getElementById('infoactivite').style.display=="block" && !document.getElementById('sp2').checked)formCheck += checkAge();
	if(document.getElementById('sp3') && document.getElementById('sp3').checked)formCheck += checkAge();
	formCheck += checkMail();

	if(new_client) formCheck += checkInputValue("existing_userID");
	
	if((shipping_form.tel.value=='' || (shipping_form.tel.value.length != 10 && shipping_form.tel.value.length != 9) || isNaN(shipping_form.tel.value))) {
		document.getElementById("tel_errorLayer").style.display = "block";
		document.getElementById("tel").style.borderColor = "red";
		formCheck+=1;
	} else {
		document.getElementById("tel_errorLayer").style.display = "none";
		document.getElementById("tel").style.borderColor = "#A7A7A7";
	}
	
	if(shipping_form.liv_adr[1].checked) {
		//formCheck += checkInputs("ext");
		if(document.getElementById('pro_tva').style.display=="block"){
			formCheck += checkInputValue("societe");
			formCheck += checkInputValue("societe_type");
		}
		formCheck += checkInputValue("liv_nom");
		formCheck += checkInputValue("liv_prenom");
		formCheck += checkInputValue("liv_rue");
		formCheck += checkInputValue("liv_num_rue");
		formCheck += checkInputValue("liv_ville");
		formCheck += checkInputValue("liv_cp");
	}

	if(scenario_reload != 3) formCheck += checkInfosTrans();
	if(scenario_reload != 1 && (has_smile || has_genMTV) && !has_png_valentine && !has_png_rdv) formCheck += checkInfosTel();
	if(scenario_reload > 0) formCheck += checkSouscript();
	formCheck += checkCGV();


	if(formCheck==0) {
		document.getElementById("error_msg_header").style.display="none";
		shipping_form.submit();
	} else document.getElementById("error_msg_header").style.display="block";
	//else alert(formCheck);
	
}

function hideSelect(show) {
	doc = window.document;
	AllSelect = doc.getElementsByTagName("input");
	var state = (show==0)? "hidden" : "visible";

	for (var i = 0; i < AllSelect.length; i++) { 
	    AllSelect[i].style.visibility = state;
	}
}