function Callme(a,b,c) {
	var largeur=300;
	var hauteur=350;
	var options="location=no,menubar=no,scrollbars=no,statusbar=no,resizable=1";
	var top=(screen.height-hauteur)/2;
	var left=(screen.width-largeur)/2;
	var urlOpen = "http://wcb.freezcall.com/3620statsV2/dispo_callback.php?";
	var tmpurlFrom = window.location.href.toString();
	//tmpurlFrom = Url.encode(tmpurlFrom); // Correction passage de parametres et récuperation (FRA : 25-03-2010) // Identification problématique client "agencedirecte"
	var a = Callme.arguments[0];
	var b = Callme.arguments[1];
	var c = Callme.arguments[2];
	if(typeof(Callme.arguments[3]) == 'undefined' || Callme.arguments[3] =='') {
		var largeur=300;
		var hauteur=350; }
	else {
		var largeur=Callme.arguments[3];
		var hauteur = Callme.arguments[4];
	}
	if(typeof(Callme.arguments[5]) == 'undefined') {
		window.open(urlOpen+"id_client="+a+"&id_bouton="+b+"&id_position="+c+"&urlFrom="+tmpurlFrom,"","top="+top+",left="+left+",width="+largeur+",height="+hauteur+","+options);
	} else {
		// Transformation des paramètres en variable
		var opt=Callme.arguments[5];
		var opt=opt.split(":");
		var nb_opt = opt.length;
		for (i=0; i<nb_opt; i++) {
			var tmp = opt[i].split("=");
			opt[i]=tmp[0]+"='"+tmp[1]+"'";
			eval(opt[i]);
		}
		switch(mode) {
		   case "std":
				window.open(urlOpen+"id_client="+a+"&id_bouton="+b+"&id_position="+c+"&urlFrom="+tmpurlFrom,"","top="+top+",left="+left+",width="+largeur+",height="+hauteur+","+options);
		   break;
		   case "ajx":
			   if(veriftel()) {
						var d = window.document.cb3620.telephone.value;
						var st = (typeof st == "undefined" ) ? "" : "&st="+st ;
						tmp = "id_client="+a+"&id_bouton="+b+"&id_position="+c+"&id_numero="+d+"&moderetour="+mr+st+"&urlFrom="+tmpurlFrom;
						// Affichage du chargement
						document.getElementById("sf").value="";
						document.getElementById("sf").style.background = "url('http://wcb.freezcall.com/call_back/img/loading.transparent.gif') no-repeat";
						req_ajax("http://wcb.freezcall.com/", "3620statsV2/adsense_callback.php", tmp, "sf");
						document.getElementById("sf").style.background = "";
						//document.getElementById("sf").telephone.value=d;
		   }
		   break;
		   default:
				window.open(urlOpen+"id_client="+a+"&id_bouton="+b+"&id_position="+c+"&urlFrom="+tmpurlFrom,"","top="+top+",left="+left+",width="+largeur+",height="+hauteur+","+options);
		   break;
		}
	}
}

function _cb() {
	var Taille = window.document.cb3620.telephone.value;
	if (isNaN(Taille)) {
		alert("Le Numéro doit être entièrement numérique.");
	return false;
	}
	var cp="";
	if (typeof (window.document.cb3620.cp) != "undefined") {
		var cp0 = window.document.cb3620.cp.value ;
		if (isNaN(cp0)) {
			alert("Le Code Postal doit être entièrement numérique.");
			return false;
		}
		var cpTaille ;
		cpTaille = cp0.length;
		if (cpTaille < 5) {
			alert("Merci d’indiquer un code postal à 5 chiffres");
			return ;
		}
		cp="&cp="+cp0 ;
	}

	var e="";
	if (typeof (window.document.cb3620.info_form) != "undefined") {
		e = window.document.cb3620.info_form.value ;
	}
	Taille = Taille.length;
	if (Taille < 10) {
		alert("Merci d’indiquer un numéro de téléphone à 10 chiffres");
		return ;
	} else {
		var urlOpen = "http://wcb.freezcall.com/3620statsV2/adsense_callback.php";
		var a = window.document.cb3620.id_client.value;
		var b = window.document.cb3620.id_bouton.value;
		var c = window.document.cb3620.id_position.value;
		var d = window.document.cb3620.telephone.value + cp;
		var e = window.document.cb3620.info_form.value;
		var f = window.document.cb3620.urlFrom.value;
		var g = window.document.cb3620.moderetour.value;
		window.location.href = urlOpen+"?id_client="+a+"&id_bouton="+b+"&id_position="+c+"&id_numero="+d+"&urlFrom="+f+"&info_form="+e+"&moderetour="+g
//		window.location.href = urlOpen+"?id_client="+a+"&id_bouton="+b+"&id_position="+c+"&id_numero="+d+"&urlFrom="+f+"&info_form="+e ;
	}
}	

function veriftel() {
	var Taille = window.document.cb3620.telephone.value;
	if (isNaN(Taille)) {
		alert("Le Numéro doit être entièrement numérique.");
	return false;
	}
	var cp="";
	if (typeof (window.document.cb3620.cp) != "undefined") {
		var cp0 = window.document.cb3620.cp.value ;
		if (isNaN(cp0)) {
			alert("Le Code Postal doit être entièrement numérique.");
			return false;
		}
		var cpTaille ;
		cpTaille = cp0.length;
		if (cpTaille < 5) {
			alert("Merci d’indiquer un code postal à 5 chiffres");
			return false;
		}
		cp="&cp="+cp0 ;
	}

	var e="";
	if (typeof (window.document.cb3620.info_form) != "undefined") {
		e = window.document.cb3620.info_form.value ;
	}
	Taille = Taille.length;
	if (Taille < 10) {
		alert("Merci d’indiquer un numéro de téléphone à 10 chiffres");
		return false;
	} else {
		return true;
	}
}

function sf(){
	document.cb3620.telephone.focus();
}

function verif_liste(liste) {
	var a = verif_liste.arguments[0];
	var b = document.getElementById(a).value;
	if (b=='') {
		alert('Merci de bien vouloir sélectionner l\'école qui vous intéresse dans la liste déroulante.');
		return false;
	} else {
		return true;
	}
}

function req_ajax(racine_du_site, url_requete, donnees, obj) {
		var req = null; 
			//Si l'objet existe déjà on abandonne la requête et on le supprime
		if(req && req.readyState != 0) {
			req.abort();
			delete req;
		}
		if(window.XMLHttpRequest){ req = new XMLHttpRequest();}
		else if(window.ActiveXObject){ req = new ActiveXObject("Microsoft.XMLHTTP");}
		else{alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest..."); return; } 
		req.open("GET", racine_du_site+url_requete+'?'+donnees, true); 
		req.onreadystatechange = function() { 
			//document.getElementById(ob).innerHTML=visuel_chargement;
			if(req.readyState == 4) {
				if(req.status == 200 || req.status == 0) {	
					//document.getElementById(objet).innerHTML = req.responseText;
					var msg = req.responseText;
					alert(msg);
				} else {
					//document.getElementById(objet).innerHTML ="CODE ERREUR : " + req.status + " " + req.statusText;
					var msg ="Erreur accès serveur :\n Statut = " + req.status + "\n Message = " + req.statusText;
					alert(msg);
				}	
			} 
		} 
		req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); 
		// envoi des données en POST:
		req.send(null);	
}

function collecte_form() {
	// convert all characters to lowercase to simplify testing
	var agt=navigator.userAgent.toLowerCase();
	var is_ie = ((agt.indexOf("msie") != -1) && (agt.indexOf("opera") == -1));
	var test = is_ie ? document.getElementById("Info_Form").value : document.getTargetElement("Info_Form").value ;
	//document.getElementById("Info_Form").value = "Eric" ;
	alert(test);
	//return false;
}

function _cbrecette() {
	var Taille = window.document.cb3620.telephone.value;
	if (isNaN(Taille)) {
		alert("Le Numéro doit être entièrement numérique.");
	return false;
	}
	var cp="";
	if (typeof (window.document.cb3620.cp) != "undefined") {
		var cp0 = window.document.cb3620.cp.value ;
		if (isNaN(cp0)) {
			alert("Le Code Postal doit être entièrement numérique.");
			return false;
		}
		var cpTaille ;
		cpTaille = cp0.length;
		if (cpTaille < 5) {
			alert("Merci d’indiquer un code postal à 5 chiffres");
			return ;
		}
		cp="&cp="+cp0 ;
	}
	Taille = Taille.length;
	if (Taille < 10) {
		alert("Merci d’indiquer un numéro de téléphone à 10 chiffres");
		return ;
	} else {
		var urlOpen = "http://wcb.freezcall.com/3620statsV2/adsense_callback_re.php";
		var a = window.document.cb3620.id_client.value;
		var b = window.document.cb3620.id_bouton.value;
		var c = window.document.cb3620.id_position.value;
		var d = window.document.cb3620.telephone.value + cp;
		var e = window.document.cb3620.info_form.value;
		var f = window.document.cb3620.urlFrom.value;
		window.location.href = urlOpen+"?id_client="+a+"&id_bouton="+b+"&id_position="+c+"&id_numero="+d+"&urlFrom="+f
//		window.location.href = urlOpen+"?id_client="+a+"&id_bouton="+b+"&id_position="+c+"&id_numero="+d+"&urlFrom="+f+"&info_form="+e ;
	}
}	

function check() {
var taille = document.cb3620.nom.value.length;
if (taille === 0) {
	alert("Vous devez saisir votre nom");
	return false;
	}
	if (isNaN(document.cb3620.telephone.value))
	{	alert("Numéro de téléphone erroné");
	return false;
	}else if (document.cb3620.telephone.value.length < 10)
	{	alert("Numéro de téléphone erroné");
	return false;
	}
	TmpMom = document.getElementById('nom').value ;
	TmpSte = document.getElementById('SOCIETE').value ;
	TmpSte = TmpSte.toUpperCase();
	TmpEmail = document.getElementById('EMAIL').value ;
	document.getElementById('info_form').value = TmpMom+"|"+TmpSte+"|"+TmpEmail ;
	_cb();
}

function check_recette() {
var taille = document.cb3620.nom.value.length;
if (taille === 0) {
	alert("Vous devez saisir votre nom");
	return false;
	}
	if (isNaN(document.cb3620.telephone.value))
	{	alert("Numéro de téléphone erroné");
	return false;
	}else if (document.cb3620.telephone.value.length < 10)
	{	alert("Numéro de téléphone erroné");
	return false;
	}
	TmpMom = document.getElementById('nom').value ;
	TmpSte = document.getElementById('SOCIETE').value ;
	TmpSte = TmpSte.toUpperCase();
	TmpEmail = document.getElementById('EMAIL').value ;
	document.getElementById('info_form').value = TmpMom+"|"+TmpSte+"|"+TmpEmail ;
	alert(TmpMom+"|"+TmpSte+"|"+TmpEmail);
	_cbrecette();
}

/**
*
*  URL encode / decode
*  http://www.webtoolkit.info/
*
**/
var Url = {
 
	// public method for url encoding
	encode : function (string) {
		return escape(this._utf8_encode(string));
	},
 
	// public method for url decoding
	decode : function (string) {
		return this._utf8_decode(unescape(string));
	},
 
	// private method for UTF-8 encoding
	_utf8_encode : function (string) {
		string = string.replace(/\r\n/g,"\n");
		var utftext = "";
 
		for (var n = 0; n < string.length; n++) {
 
			var c = string.charCodeAt(n);
 
			if (c < 128) {
				utftext += String.fromCharCode(c);
			}
			else if((c > 127) && (c < 2048)) {
				utftext += String.fromCharCode((c >> 6) | 192);
				utftext += String.fromCharCode((c & 63) | 128);
			}
			else {
				utftext += String.fromCharCode((c >> 12) | 224);
				utftext += String.fromCharCode(((c >> 6) & 63) | 128);
				utftext += String.fromCharCode((c & 63) | 128);
			}
 
		}
 
		return utftext;
	},
 
	// private method for UTF-8 decoding
	_utf8_decode : function (utftext) {
		var string = "";
		var i = 0;
		var c = c1 = c2 = 0;
 
		while ( i < utftext.length ) {
 
			c = utftext.charCodeAt(i);
 
			if (c < 128) {
				string += String.fromCharCode(c);
				i++;
			}
			else if((c > 191) && (c < 224)) {
				c2 = utftext.charCodeAt(i+1);
				string += String.fromCharCode(((c & 31) << 6) | (c2 & 63));
				i += 2;
			}
			else {
				c2 = utftext.charCodeAt(i+1);
				c3 = utftext.charCodeAt(i+2);
				string += String.fromCharCode(((c & 15) << 12) | ((c2 & 63) << 6) | (c3 & 63));
				i += 3;
			}
 
		}
 
		return string;
	}
 
}
