
	/* AJOUT JONATHAN */
	/* ==========================================================*/
	//var allA 		= document.getElementsByTagName('a');
	var pagesLoad 	= new Array();
	
	// -------------------------------------------------------	
	//-> PHP.js
	// -------------------------------------------------------	
		function urlencode(str){
			var histogram = {}, histogram_r = {}, code = 0, tmp_arr = [];
			var ret = str.toString();
			var replacer = function(search, replace, str) {
				var tmp_arr = [];
				tmp_arr = str.split(search);
				return tmp_arr.join(replace);
			};
			histogram['!']   = '%21';
			histogram['%20'] = '+';
			ret = encodeURIComponent(ret);
			for (search in histogram) {
				replace = histogram[search];
				ret = replacer(search, replace, ret);
			}
			return ret.replace(/(\%([a-z0-9]{2}))/g, function(full, m1, m2) {
				return "%"+m2.toUpperCase();
			});
			return ret;
		}	
		function urldecode(str){
			var histogram = {}, histogram_r = {}, code = 0, str_tmp = [];
			var ret = str.toString();
			var replacer = function(search, replace, str) {
				var tmp_arr = [];
				tmp_arr = str.split(search);
				return tmp_arr.join(replace);
			};
			histogram['!']   = '%21';
			histogram['%20'] = '+';
			for (replace in histogram) {
				search = histogram[replace];
				ret = replacer(search, replace, ret)
			}
			ret = decodeURIComponent(ret);
			return ret;
		}
		function round(val, precision ){  
			var precision = (round.arguments.length > 1) ? round.arguments[1] : 0;  
			return Math.round(val * Math.pow(10, precision))/Math.pow(10, precision);  
		}	
		function empty(mixed_var){
			var key;
			if(mixed_var === ""
				|| mixed_var === 0
				|| mixed_var === "0"
				|| mixed_var === null
				|| mixed_var === false
				|| mixed_var === undefined
			){
				return true;
			}
			if (typeof mixed_var == 'object') {
				for (key in mixed_var) {
					return false;
				}
				return true;
			}
			return false;
		}	
		function print_r(array, return_val){
			var output = "", pad_char = " ", pad_val = 4;
			var formatArray = function (obj, cur_depth, pad_val, pad_char) {
				if (cur_depth > 0) {
					cur_depth++;
				}
				var base_pad = repeat_char(pad_val*cur_depth, pad_char);
				var thick_pad = repeat_char(pad_val*(cur_depth+1), pad_char);
				var str = "";
				if (obj instanceof Array || obj instanceof Object) {
					str += "Array\n" + base_pad + "(\n";
					for (var key in obj) {
						if (obj[key] instanceof Array) {
							str += thick_pad + "["+key+"] => "+formatArray(obj[key], cur_depth+1, pad_val, pad_char);
						} else {
							str += thick_pad + "["+key+"] => " + obj[key] + "\n";
						}
					}
					str += base_pad + ")\n";
				} else if(obj == null || obj == undefined) {
					str = '';
				} else {
					str = obj.toString();
				}
				return str;
			};
			var repeat_char = function (len, pad_char) {
				var str = "";
				for(var i=0; i < len; i++) { 
					str += pad_char; 
				};
				return str;
			};
			output = formatArray(array, 0, pad_val, pad_char);
			if (return_val !== true) {
				alert(output);
				return true;
			} else {
				return output;
			}
		}		
	// -------------------------------------------------------	
	//-> jQuery Tooltip
	// -------------------------------------------------------	
		var xOffset = 10;
		var yOffset = 20;			
		function loadTooltip_over(elem, e){
			var t			= elem.title;
			elem.title 		= '';
			$("body").append("<p id='tooltip'>"+ t +"</p>");
			if(typeof(event) != "undefined"){
				Mouse_X = event.clientX;
				Mouse_Y = event.clientY;
			}
			else{
				Mouse_X = elem.clientX;
				Mouse_Y = elem.clientY;
			}			
			$("#tooltip")
				.css("top",(Mouse_Y - xOffset) + "px")
				.css("left",(Mouse_X + yOffset) + "px")
				.fadeIn("fast");	
		}
		function loadTooltip_out(elem){
			var old 		= document.getElementById('tooltip');
			elem.title 		= old.innerHTML;		
			$("#tooltip").remove();	
		}
		function loadTooltip_move(e){
			if(e){
				Mouse_X = e.pageX;
				Mouse_Y = e.pageY;			
			}
			else{
				Mouse_X = event.clientX;
				Mouse_Y = event.clientY;			
			}
			$("#tooltip")
				.css("top",(Mouse_Y - xOffset) + "px")
				.css("left",(Mouse_X + yOffset) + "px");
		}
		document.onmousemove = loadTooltip_move;
	// -------------------------------------------------------	
	/*
	var screenL	= 0;
	var screenL	= 0;
	function getSreen(){
		if(document.body){
			screenL = (document.documentElement.clientWidth);
			screenH = (document.documentElement.clientHeight);
		}
		else{
			screenL = (window.innerWidth);
			screenH = (window.innerHeight);
		}
	}	
	*/
	
	function simpleLoad(url, content){
		var xhr = getXhr();
		xhr.onreadystatechange = function(){
			if(xhr.readyState == 4){
				recup = xhr.responseText;
				if(content){
					document.getElementById(content).innerHTML = recup;
				}
			}
		}
		xhr.open("GET", url, true);
		xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
		xhr.send(null);
	}	
	
	function excerptDomain(domain, _max){
		var _cut 	= round(_max/2);
		var _reg	= new RegExp('^(.{' + _cut + '})(.*)(.{' + _cut + '})$', 'i');
		if(domain.length >= _max){
			domain = domain.replace(_reg, "$1<small>...</small>$3", domain);
		}
		return domain;
	}	
	
	function affiche_infos(div, content){
		if(document.getElementById(div)){
			var x = document.getElementById(div);
			if(x.style.display == 'block' || x.style.display == '' || content == '' || !content){
				x.style.display = 'none';
				if(content && content != 'none'){
					x.innerHTML		= "";
				}
			}
			else{
				x.style.display = 'block';
				if(content && content != 'none'){
					x.innerHTML		= urldecode(content);
				}
			}
		}
	}	
	
	function hiddeShowBulk(div){
		if(document.getElementById(div)){
			var x 			= document.getElementById(div);
			var allCheck 	= x.getElementsByTagName('input');
			var _reg 		= new RegExp('^check_([0-9]+)$', 'i');
			if(x.style.display == 'block' || x.style.display == ''){
				x.style.display = 'none';
				for(var i = 0; i < allCheck.length; i++){
					var id = allCheck[i].id.replace(_reg, "$1");
					document.getElementById('check_' + id).checked 			= false;
					document.getElementById('div_check_' + id).className 	= 'checkdom_default';
					document.getElementById('img_check_' + id).src 			= 'check-false.gif';					
				}					
			}
			else{
				x.style.display = 'block';
				for(var i = 0; i < allCheck.length; i++){
					var id = allCheck[i].id.replace(_reg, "$1");
					document.getElementById('check_' + id).checked 			= true;
					document.getElementById('div_check_' + id).className 	= 'checkdom_hover';
					document.getElementById('img_check_' + id).src 			= 'check-true.gif';					
				}					
			}
		}
	}		
	
	function hiddeShowExt(div, display){
		if(!display){
			display == 'none';
		}
		if(document.getElementById(div)){
			var x = document.getElementById(div);
			if(display != 'block' && (x.style.display == 'block' || x.style.display == '')){
				x.style.display 	= 'none';
				x.style.background	= '#eaeef2 url(plus-gauche.gif) no-repeat left center';
			}
			else{
				x.style.display 	= 'block';
				//x.style.background	= '#eaeef2 url(plus-bas.gif) no-repeat left center';
			}
		}
		if(!pagesLoad[div]){
			pagesLoad[div] = true;
			// Chargement des elements
			callBack('listdom_' + div);
		}		
	}	
	/*
	function getTooltip(ext){
		var allDiv 		= document.getElementsByTagName('div');
		getSreen();
		if(screenL <= 1180){
			var typeTool = 'tooltip_right';
		}
		else{
			var typeTool = 'tooltip_left';
		}
		var _reg = new RegExp('^ajax_([a-z\.]+)$', 'i');
		for(var i = 0; i < allDiv.length; i++){
			var gMatch = allDiv[i].id.match(_reg);
			if(gMatch){
				if(gMatch[1] == ext){
					document.getElementById('tooltip_' + gMatch[1]).className 		= typeTool; 
					document.getElementById('tooltip_' + gMatch[1]).style.display 	= 'block';
					allDiv[i].style.backgroundColor 								= '#CFEDD3';	
					allDiv[i].style.color 											= '#fff';	
					//allDiv[i].style.marginLeft									= '-1px';	
				}
				else{
					document.getElementById('tooltip_' + gMatch[1]).className 		= typeTool; 
					document.getElementById('tooltip_' + gMatch[1]).style.display 	= 'none';		
					allDiv[i].style.backgroundColor 								= '';
					allDiv[i].style.color 											= '';	
					//allDiv[i].style.marginLeft									= '';	
				}
			}
		}
	}
	*/
	function checkExtDoms(id){
		if(document.getElementById('check_' + id).checked){
			document.getElementById('check_' + id).checked 			= false;
			document.getElementById('div_check_' + id).className 	= 'checkdom_default';
			document.getElementById('img_check_' + id).src 			= 'check-false.gif';
		}
		else if(document.getElementById('check_' + id).checked == false){
			document.getElementById('check_' + id).checked 			= true;
			document.getElementById('div_check_' + id).className 	= 'checkdom_hover';
			document.getElementById('img_check_' + id).src 			= 'check-true.gif';
		}
	}
	
	function callBack(name){
		var func = window[name];
		func();			
	}
	
	function bulkLoad(show){
		var allDiv 		= document.getElementsByTagName('div');
		if(show != 'c_bulk'){
			var _reg 	= new RegExp('^onglet_(([0-9]+)_([0-9]+)_([0-9]+))$', 'i');
			document.getElementById('img_c_autres').className  		= 'aj_img_1_select';
			document.getElementById('img_c_bulk').className  		= 'aj_img_0';			
			document.getElementById('c_bulk').style.display  		= 'none';
			document.getElementById('c_autres').style.display  		= 'block';
			for(var i = 0; i < allDiv.length; i++){
				if(allDiv[i].id == show){
					allDiv[i].style.display  	= 'block';
				}
				else if(allDiv[i].id.match(_reg)){
					allDiv[i].style.display  	= 'none';
				}
			}
			var _match	= show.match(_reg);
			var suite	= _match[1];
			if(!pagesLoad[suite]){
				pagesLoad[suite] = true;
				// Chargement des elements
				callBack('listdom_' + suite);
			}		
		}
		else{
			document.getElementById('c_bulk').style.display  		= 'block';
			document.getElementById('c_autres').style.display  		= 'none';
			document.getElementById('img_c_autres').className  		= 'aj_img_1';
			document.getElementById('img_c_bulk').className  		= 'aj_img_0_select';
		}
	}
	
	function checkCase(id){
		var checkBox = document.getElementById(id);
		if(checkBox.style.display != 'none'){
			checkBox.checked = 'checked';
		}
	}
	
	var caddie = new Array();
	function refreshCaddie(){
		for(elem in caddie){
			if(caddie[elem]){
				if(document.getElementById(elem)){
					document.getElementById(elem).checked 					= true;
					document.getElementById(elem).style.display 			= 'none';
					document.getElementById('icon_' + elem).style.display 	= 'block';
				}
			}
			else{
				if(document.getElementById(elem)){
					document.getElementById(elem).checked 					= false;
					document.getElementById(elem).style.display 			= 'block';
					document.getElementById('icon_' + elem).style.display 	= 'none';
				}
			}
		}
		var xhr = getXhr();
		xhr.onreadystatechange = function(){
			if(xhr.readyState == 4){
				var _regN 		= new RegExp("^(\n|\t|\r)+$", "gi");
				var _regS 		= new RegExp("^(\s)+$", "gi");
				recup 			= xhr.responseText;
				document.getElementById('caddie').innerHTML = recup;
				recup 			= recup.replace(_regN, '');
				recup 			= recup.replace(_regS, ' ');
				if(recup.length < 50){
					document.getElementById('caddie').innerHTML 				= '<div style="text-align: center;" id="caddie_empty">Votre panier est vide</div>';
					/*
					document.getElementById('caddie_submit_1').style.display 	= 'none';
					document.getElementById('caddie_submit_2').style.display 	= 'none';
					document.getElementById('caddie_submit_3').style.display 	= 'none';
					*/
				}
				else{
					/*
					document.getElementById('caddie_submit_1').style.display 	= 'block';
					document.getElementById('caddie_submit_2').style.display 	= 'block';
					document.getElementById('caddie_submit_3').style.display 	= 'block';
					*/
				}
			}
		}
		xhr.open("GET", 'getCaddie.ajax.php', true);
		xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
		xhr.send(null);		
	}	
	function suppCaddie(elem, domain, extension, action){
		caddie[elem] 		= false;
		simpleLoad('../sup_article.php?domain=' + domain + '&extension=' + extension, false);
		refreshCaddie();
		if(!action){
			action = '';
		}
		affiche_infos('infos_trans_' + elem, action);		
	}
	function addCaddie(elem, action){
		caddie[elem] 		= true;
		simpleLoad('../add_article.php?ida=' + urlencode(elem), false);
		refreshCaddie();
		if(!action){
			action = '';
		}
		affiche_infos('infos_trans_' + elem, action);		
	}
	function getCaddie(elem, domain, extension, action){
		if(caddie[elem]){
			suppCaddie(elem, domain, extension, action);
		}
		else{
			addCaddie(elem, action);
		}
	}
	function emptyCaddie(){
		if(document.getElementById('caddie_empty')){
			alert('Votre pannier est vide');
		}
		else{
			document.getElementById('form1').submit();
		}
	}
	
	function btnAddPanier(){
		if(document.getElementById('doms_list_top')){
			var allCheck 	= document.getElementById('doms_list_top').getElementsByTagName('input');
			var cCheck 		= 0;
			for(var i = 0; i < allCheck.length; i++){
				if(allCheck[i].checked){
					cCheck++;
				}
			}
			if(cCheck == 0){
				alert('Vous n\'avez aucune sélection');
			}
			else{
				document.getElementById('doms_list_top').style.display	= 'none';
				document.getElementById('msg_list_top').style.display	= 'block';
				bulkLoad('c_bulk');
				document.getElementById('bulk_domains').focus();
			}
		}
	}

	
	/* ANCIENNES FONCTIONS */
	/* ==========================================================*/	
	
	var DHTML = (document.getElementById || document.all || document.layers); 
	function ap_getObj(name){ 
	   if(document.getElementById && document.getElementById(name)){ 
		  return document.getElementById(name).style; 
	   } 
	   else if(document.all && document.all[name]){ 
		  return document.all[name].style; 
	   } 
	   else if(document.layers && document.layers[name]){ 
		  return document.layers[name]; 
	   } 
	} 
	function ap_showWaitMessage(div, flag) { 
	   if (!DHTML) return; 
	   var x = ap_getObj(div); 
	   if(x){
		   x.visibility = (flag) ? 'visible':'hidden' 
		   if(! document.getElementById) 
			  if(document.layers) 
				 x.left=280/2; 
	   }
	   return true; 
	} 
	function choix_select(num){
		var selection 		= document.getElementById('selection');
		var form 			= document.getElementById('form1');
		selection.value 	= num;
	}
	ap_showWaitMessage('waitDiv', 1);
	function send_form(){
		var form = document.getElementById('form1');
		form.submit();
	}
	function set_save_hidden(set){
		var form = document.getElementById('form1');
		var save = document.getElementById('save');
		save.value = set;
	}
	function pannier(div) {
		var x = document.getElementById(div);
		var check = document.getElementById("dom#"+div);
		var count = document.getElementById("nb_dom_click");
	
		if(x.style.display=="block"){
			x.style.display = "none";
			count.value = eval(count.value) - 1;
			test_lien_commander();
			check.value = "";
		}
		else{
			x.style.display = "block";
			count.value = eval(count.value) + 1;
			test_lien_commander();
			check.value = "On";
		}
	}
	function affiche_non_dispo(){
		var x = document.getElementById("nb_dom_dispo");
		if(x.value=="0"){
			document.getElementById("msg_dispo").style.display = "block";	
		}
	}
	function decremente_nb_dispo(){
		var x = document.getElementById("nb_dom_dispo");
		x.value = eval(x.value) - 1;
	}
	function test_lien_commander(){
		var count = document.getElementById("nb_dom_click");
		var x = document.getElementById("lien_commander_panier");
		var y = document.getElementById("panier_vide");
		if(eval(count.value)==0){
			x.style.display = "none";
			y.style.display = "block";
		}
		else{
			x.style.display = "block";
			y.style.display = "none";
		}
	}
	function matchRegularExpression(valeur, regularExpression){
		var resultat = valeur.match(regularExpression);
		if(resultat!=null && resultat.length==1) return true;
		else return false;
	}
	function doesntMatchRegularExpression(valeur, regularExpression){
		if(matchRegularExpression(valeur, regularExpression)) return false;
		else return true;
	}	
	function getXhr(){
		var xhr = null; 
		// Firefox et autres
		if(window.XMLHttpRequest) 
			xhr = new XMLHttpRequest(); 
		// Internet Explorer 
		else if(window.ActiveXObject){
			try{
				xhr = new ActiveXObject("Msxml2.XMLHTTP");
			} 
			catch(e){
				xhr = new ActiveXObject("Microsoft.XMLHTTP");
			}
		}
		// XMLHttpRequest non supporté par le navigateur 
		else{
			alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest..."); 
			xhr = false; 
		} 
		return xhr;
	}
	function check_dom(nom_div,dom,tld,c_lig,id_prod,id_prod_trans,tarif_creation,tarif_trans,path, type, pays, conditions, listconditions){
		var xhr = getXhr();
		xhr.onreadystatechange = function(){
			if(xhr.readyState == 4){
				recup = xhr.responseText;
				document.getElementById(nom_div).innerHTML = recup;
				}
			}
		xhr.open("POST", path+"whois/ajax.php", true);
		xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
		data = "type_check=dom&dom="+dom+"&tld="+tld+"&c_lig="+c_lig+"&id_prod="+id_prod+"&id_prod_trans="+id_prod_trans+"&tarif_creation="+tarif_creation+"&tarif_trans="+tarif_trans +"&type="+type +"&pays="+pays +"&conditions="+conditions +"&listconditions="+listconditions;
		xhr.send(data);
	}
	function check_case(nom_div,dom,tld,id_prod,path, tarif, id_prod_trans, tarif_trans){
		var xhr = getXhr();
		xhr.onreadystatechange = function(){
			if(xhr.readyState == 4){
				recup = xhr.responseText;
				document.getElementById(nom_div).innerHTML = recup;
				}
			}
		xhr.open("POST", path+"whois/ajax.php", true);
		xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
		data = "type_check=case&dom="+dom+"&tld="+tld+"&id_prod="+id_prod+"&tarif="+tarif+"&id_prod_trans="+id_prod_trans+"&tarif_trans="+tarif_trans;
		xhr.send(data);
	}
	
	
	function count_statsClics(url, text, position){
		simpleLoad('http://whois.netissime.com/logs/clics.stats.php?url=' + urlencode(url) + '&text=' + urlencode(text) + '&position=' + urlencode(position), false);
	}
	function init_statsClics(){
		var getAll_a = document.getElementsByTagName('a');
		for(var i = 0; i < getAll_a.length; i++){
			var e = getAll_a[i];
			if(e.addEventListener && e.addEventListener == ''){
				e.addEventListener('click', function(){count_statsClics(e.href, e.innerHTML, i);}, true);
			}
			else if(e.attachEvent && e.attachEvent == ''){
				e.attachEvent('onclick', function(){count_statsClics(e.href, e.innerHTML, i);});
			}
			else if(!e.onclick || e.onclick == ''){
				e.onclick = function(){count_statsClics(e.href, e.innerHTML, i);};
			}
		}
	}	