var prefixe_url = "http://www.vename.com/"
//var prefixe_url = "../"
var lastChecked = "";
var lastIdChecked = 1;
var nbre_dom_dispo=0;
var liste_dom_nom_OK = new Array(50);
var liste_dom_ext_OK = new Array(50);
var liste_dom_etat = new Array(50);
liste_dom_etat[50]='leo';
var liste_ext_coche=0
var	MaPageEncours=1
var totalTTC_xhr_obj=null;

function xmlhttp()
{
	if(window.XDomainRequest)
		try {					// for IE8
			return new XDomainRequest();
		} catch(e){}

	if(window.ActiveXObject) {
		try {					// for IE6 and newer IE5
			return new ActiveXObject("Microsoft.XMLHTTP");
		} catch(e){}
		try {					// for older IE5
			return new ActiveXObject("Msxml2.XMLHTTP");
		} catch(e){}
	}

	if(window.XMLHttpRequest)	// after ActiveXObject as XMLHttpRequest in IE7 is broken.
		try {					// for IE7 and over new browsers
			return new XMLHttpRequest();
		} catch(e){}
		
	alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
	return null;
}

// add a trim function to the String class
String.prototype.trim = function() { return this.replace(/^\s+|\s+$/g, ''); }
// ^\s+ = leading spaces
// \s+$ = trailing spaces
//   g  = GLOBAL (do this for EVERY MATCHING CASE)

// Valider adresse IP
String.prototype.match_IP = function() { return this.match_IPv4(); }
// [DECISION] match_IPv6()

// Valider adresse IPv4
String.prototype.match_IPv4 = function()
{
	if (this == "0.0.0.0") return false;
	if (this == "255.255.255.255") return false;
	return (null != this.match(/^((1?\d{1,2}|2[0-4]\d|25[0-5])\.){3}(1?\d{1,2}|2[0-4]\d|25[0-5])$/));
}

function loginRadioCheck(nombre) {
	document.forms["loginform"].choice[nombre].checked = true;	
}

function VerifieDomaine(NomDomaine)
{
	var arr=new Array('.biz','.ca','.ci','.com','.de','.info','.mobi','.name','.net','.org','.tv','.uk','.us','.edu');
	var val=true;
	var PointPos=NomDomaine.lastIndexOf(".");
	var NomSimple=NomDomaine.substring(0,PointPos);
	var tld=NomDomaine.substring(PointPos,NomDomaine.length);
	if(PointPos>1&&PointPos<57){
		for(var i=0;i<arr.length;i++){
			if(tld==arr[i]){
				val=true;
				break;
			}
			else{
				val=false;
			}
		}
		if(val==false){
			return false;
		}
		else{
			for(var j=0;j<NomSimple.length;j++){
				var p=NomDomaine.charAt(j);
				var p2=p.charCodeAt(0);
				if((p2>47&&p2<59)||(p2>64&&p2<91)||(p2>96&&p2<123)||p2==45||p2==46){
					if((j==0||j==NomSimple.length-1)&&p2==45){
						return false;
					}
				}
				else{
					return false;
				}
			}
		}
	}
	else{
		return false;
	}
	return true;
}

function CheckNom(id)
{//WHOIS OFFLINE
	if(document.getElementById('nom_domaine'+id).value==" "){
		document.getElementById('nom_domaine'+id).value="";
		return false
	}
	if(id>lastIdChecked)
		lastIdChecked = id;
	var NomSimple = document.getElementById('nom_domaine'+id).value.toLowerCase()
	if(NomSimple==" "){
		document.getElementById('nom_domaine'+id).value="";
		return false
	}

	var Extension = document.getElementById('ExtNom'+id).value.toLowerCase()
	var NomDomaine = NomSimple+'.'+Extension
	//alert(NomDomaine)
	if (VerifieDomaine(NomDomaine) && lastChecked!=("whois."+NomDomaine))
	{
		if((id%2)==1)
		{
			document.getElementById('img_dom'+id).src = "image/OK.gif";
			liste_dom_etat[id]=1
		}
		else
		{
			document.getElementById('img_dom'+id).src = "image/erreur.png";				
			liste_dom_etat[id]=0
		}
	}
	else{
		document.getElementById('img_dom'+id).src = "image/attention.png";	
		liste_dom_etat[id]=-1;
		return false;
		//liste_dom_etat[id]=0
	}
}

function CheckNom_OFF(id)
{//WHOIS ONLINE
	if(id>lastIdChecked)
		lastIdChecked = id;
	var NomSimple = document.getElementById('nom_domaine'+id).value.toLowerCase()
	if(NomSimple==" "){
		document.getElementById('nom_domaine'+id).value="";
		return false
	}

	var Extension = document.getElementById('ExtNom'+id).value.toLowerCase()
	var NomDomaine = NomSimple+'.'+Extension
	//alert(NomDomaine)
	liste_dom_nom_OK[id] = NomSimple
	liste_dom_ext_OK[id] = Extension
	if(NomSimple!=""){
		if (VerifieDomaine(NomDomaine) && lastChecked!=("whois."+NomDomaine))
		{
			lastChecked = "whois."+NomDomaine;
			
			var page = "includes/checknom/"
			var data= 'mode=bool&nom='+ NomDomaine;
			
			var xhr_object = xmlhttp();
			if (xhr_object == null) return false;
			xhr_object.open("POST", page, true);
	
			xhr_object.onreadystatechange = function() {
				if(xhr_object.readyState == 4){	// 4 = "loaded"
					//alert(xhr_object.responseText)
					
					if(xhr_object.responseText=="OK"){
						//alert("ds if")
						document.getElementById('img_dom'+id).src = "image/OK.gif";
						liste_dom_etat[id]=1
					}
					else{
						//alert("ds else")
						if(xhr_object.responseText=="KO"){
							//alert("ds else 1")
							document.getElementById('img_dom'+id).src = "image/erreur.png";				
							liste_dom_etat[id]=0
						}
						else{
							//alert("ds else2")
							document.getElementById('img_dom'+id).src = "image/injoignable.png";				
							liste_dom_etat[id]=0
						}
					}
				}
				else
				{
					document.getElementById('img_dom'+id).src = "image/sbloading.gif";
					liste_dom_etat[id]=-1;
				}
			}
			
			xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
			xhr_object.send(data);
		}
		else
		{
			document.getElementById('img_dom'+id).src = "image/attention.png";	
			liste_dom_etat[id]=-1;
		}
	}
	else
	{
		document.getElementById('img_dom'+id).src = "image/vide.png";	
	}
	//ActiveBtnSuivant()
}

// Check Domaine Name in Vename Database for renew
function CheckNomRenou(id)
{
	if(id>lastIdChecked)
		lastIdChecked = id;
	var NomSimple = document.getElementById('nom_domaine'+id).value.toLowerCase()
	if(NomSimple==" "){
		document.getElementById('nom_domaine'+id).value="";
		return false
	}

	var Extension = document.getElementById('ExtNom'+id).value.toLowerCase()
	var NomDomaine = NomSimple+'.'+Extension
	//alert(NomDomaine)
	liste_dom_nom_OK[id] = NomSimple
	liste_dom_ext_OK[id] = Extension
	if(NomSimple!=""){
		if (VerifieDomaine(NomDomaine))
		{			
			var page = "includes/checknomrenou/"
			var data= 'nom='+ NomDomaine;
			
			var xhr_object = xmlhttp();
			if (xhr_object == null) return false;
			xhr_object.open("POST", page, true);
	
			xhr_object.onreadystatechange = function() {
				if(xhr_object.readyState == 4){	// 4 = "loaded"
					//alert(xhr_object.responseText)
					
					if(xhr_object.responseText=="OK"){
						//alert("ds if")
						document.getElementById('img_dom'+id).src = "image/OK.gif";
						liste_dom_etat[id]=1
					}
					else{
						//alert("ds else")
						if(xhr_object.responseText=="KO"){
							//alert("ds else 1")
							document.getElementById('img_dom'+id).src = "image/erreur.png";				
							liste_dom_etat[id]=0
						}
						else{
							//alert("ds else2")
							document.getElementById('img_dom'+id).src = "image/injoignable.png";				
							liste_dom_etat[id]=0
						}
					}
				}
				else
				{
					document.getElementById('img_dom'+id).src = "image/sbloading.gif";
					liste_dom_etat[id]=-1;
				}
			}
			
			xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
			xhr_object.send(data);
		}
		else
		{
			document.getElementById('img_dom'+id).src = "image/attention.png";	
			liste_dom_etat[id]=-1;
		}
	}
	else
	{
		document.getElementById('img_dom'+id).src = "image/vide.png";	
	}
	//ActiveBtnSuivant()
}

function ActiveBtnSuivant()
{
	var cpt=0;
	for(var i=1;i<=lastIdChecked;i++)
	{
		if(liste_dom_etat[i]==1)
			cpt++
	}
	document.getElementById('nbre_dispo').value=cpt;	
	if(cpt>0)
	{
		document.getElementById('new_choix_btn').enable=false;	
	}
	
}

function CheckNomDomaine()
{
	var zone_info = document.getElementById('zone_info_whois');
	//document.getElementById("div_charge").style.verticalAlign = "middle";
	var NomDomaine = document.getElementById('nomdomaine').value.toLowerCase()
	if(NomDomaine!=""){
		if(lastChecked!=("whois."+NomDomaine)){
			lastChecked = "whois."+NomDomaine;
			zone_info.innerHTML ="";
			zone_info.style.height="15px";
			if (VerifieDomaine(NomDomaine))
			{
				//alert(NomDomaine)
				var page = "includes/checknom/"
				var data= 'mode=normal&nom='+ NomDomaine;
				
				var xhr_object = xmlhttp();
				if (xhr_object == null) return false;
				xhr_object.open("POST", page, true);
		
				xhr_object.onreadystatechange = function() {
					if(xhr_object.readyState == 4){	// 4 = "loaded"
						//alert(xhr_object.responseText)
						var tmp = xhr_object.responseText.split('@@@@@');
						if(tmp[0]=='OK'){//Domaine disponible
							zone_info.innerHTML = tmp[1];	
							//zone_info.style.backgroundImage='url('+prefixe_url+'image/back_OK.jpg)'
							zone_info.style.color='#006600'
						}
						else{//Domaine non disponible
					//		alert(tmp[0]);
							if(tmp[0]=='KO')
							{
								zone_info.innerHTML = "Nom de domaine non disponible<br>"+"<br><br>"+tmp[1];	
								//zone_info.style.backgroundImage='url('+prefixe_url+'image/back_erreur.jpg)'
								zone_info.style.color='#B50303'
							}
							else
							{
								zone_info.innerHTML = "Serveur NIC injoignable<br>"+tmp[0]+"<br><br>"+tmp[1];	
								//zone_info.style.backgroundImage='url('+prefixe_url+'image/back_erreur.jpg)'
								zone_info.style.color='#B50303'
							}
						}
						document.getElementById('div_charge').style.visibility="hidden";
			
					}
					else
					{
						document.getElementById('div_charge').style.visibility="visible";
					}
				}				
				xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
				xhr_object.send(data);
			}
			else
			{
				zone_info.innerHTML = "Nom de domaine mal form&eacute;";	
				zone_info.style.backgroundImage='url('+prefixe_url+'image/back_erreur.jpg)'
				zone_info.style.color='#B50303'
			}
		}//fin du if lastChecked!=("whois."+NomDomaine)
	}//fin du if NomDomaine
}

function CocheToutExtension(list_ext,mode)
{
	//alert("ds fct")
	var i=0
	var list=list_ext.split('--')
	for(i=0;i<list.length;i++)
	{
		//alert('document.getElementById("check_ext_'+list[i]+'").checked='+mode)
		if(list[i]!="")
			document.getElementById("check_ext_"+list[i]).checked=mode
	}
}

function ClickExtension(mode)
{
	//alert(mode)
	if(mode==1)
		liste_ext_coche++
	else
		liste_ext_coche--
	
	//alert(liste_ext_coche)
}

function VerifieCocheExt()
{
	if(liste_ext_coche==0)
		document.getElementById('btn_coche').onclick();
		//CocheToutExtension(list_case_ext_coche,1)
	return true;
}

function AfP_SupprimerDomaine(nom_dom)
{
	$('liste_dom_suppr').value += nom_dom+"--";
	$('tr_'+nom_dom).remove();
	$('tr-'+nom_dom).remove();
	AfP_Show_Total_TTC();
	if (parseInt($('totalTTC').innerHTML) == 0)
		$('valide_panier').onclick = function(){alert('Votre panier est vide !');return false};
}

function AfP_Show_Total_TTC()
{
	var table = document.getElementById('main_table');
	var rows = table.getElementsByTagName('TR');
	var total = 0;
	for(var i=0; i<rows.length; i++) {
		if (rows[i] != null)
			if (rows[i].id != null)
				if (rows[i].id.indexOf('tr_') == 0) {
					var plan = rows[i].getElementsByTagName('SELECT')[0].value;
					total += parseInt(plan.split(' - ')[2], 10);
				}
	}
	document.getElementById('totalTTC').innerHTML = total;
}

function NouvelleCreationCompte(id_champ_retour,type_compte)
{
	document.getElementById('div_charge_form_creer_compte').style.visibility="visible";
	var page = "includes/compte/";
	//alert(id_champ_retour)
	var data = "mode_requete=ajax&type_compte="+type_compte+"&nom_champ_retour="+id_champ_retour;
	
	var myAjax= new Ajax.Updater(
		'div_charge_form_creer_compte',
		page,
		{
			method:'post',
			parameters: data,
			onFailure: rapporteErreur,
			evalScripts: true
			//onComplete: afficheReponse
		}
	);
}

function RechercheCompte(id_champ_retour, val_recherche)
{
	document.getElementById('div_charge_form_rech_client').style.visibility="visible";
	var page = "includes/compte/";
	//alert(id_champ_retour+' '+val_recherche)
	var data = "mode_requete=ajax&type_requete=recherche&nom_champ_retour="+id_champ_retour+"&val_recherche="+val_recherche;
	
	var myAjax= new Ajax.Updater(
		'div_charge_form_rech_client',
		page,
		{
			method:'post',
			parameters: data,
			onFailure: rapporteErreur,
			evalScripts: true
			//onComplete: afficheReponse
		}
	);
}
function RenvoieIdGenere(ch,val)
{
	$(ch).value = val
}
function rapporteErreur(req)
{
	//alert('Désolé');
}
function afficheReponse(requete)
{
	//$('div_charge_form_creer_compte').innerHTML=requete.responseText;	
	//alert('rrr')
	//new Insertion.Top('div_charge_form_creer_compte','<input type="button" name="new_choix_btn_prec" id="new_choix_btn_prec" value="     Pr&eacute;c&eacute;dent" class="bouton_prec_class" onclick="PagePrecedente()" style="visibility:hidden" />');

}

function FermerDivCalque(id)
{
	document.getElementById(id).style.visibility="hidden";
}

function CacheChampMX(val)
{
	if(val=='MX'){
		$('ligne_champ_mx').style.visibility='visible';
		$('ligne_val_new_nom').innerHTML = ListeDeroulMX;
	}
	else{
		$('ligne_champ_mx').style.visibility='hidden';
		$('ligne_val_new_nom').innerHTML='<input type="text" name="val_new_nom" id="val_new_nom" class="input_class3" size="30" value="">';
	}
}

function SupprimerEnreg(id_rr)
{
	if(confirm("Supprimer cet enregistrement ?"))
		AjouteNewEnreg(-1,id_rr)
}

function ModifierEnreg(id_rr)
{
	if(confirm("Editer cet enregistrement ?"))
		AjouteNewEnreg(-2,id_rr)
}

function AjouteNewEnreg(m,id_rr)
{
	var data = "r=a&m="+m+"&i="+$F('id_dom_detail_detail')+"&d="+$F('nom_dom_detail_detail');
	if((m==-1)||(m==-2)){
		data+="&id_rr="+id_rr;
	}
	else
	{
		data+=(m==1)?("&val_new_type="+$F('val_new_type')+"&val_new_TTL="+$('val_new_TTL').value+"&val_new_TTL_unite="+$F('val_new_TTL_unite')+"&val_new_nom="+$F('val_new_nom')+"&val_new_val="+$F('val_new_val')+"&val_new_prio_MX="+$F('val_new_prio_MX')):("");
	}
	var page = "includes/";
	var xhr_object = xmlhttp();
	if (xhr_object == null) return false;
	xhr_object.open("POST", page, true);
	xhr_object.onreadystatechange = function() {
		if(xhr_object.readyState == 4){	// 4 = "loaded"

			$('ligne_info').innerHTML = "";
			//alert(xhr_object.responseText)
			if(xhr_object.responseText.substr(0,2)=="OK")
			{
				if(m==1){	// Ajout
					$('table_lines').innerHTML = xhr_object.responseText.substr(2);
					$('ligne_info').innerHTML = '<table width="100%" cellpadding="1" cellspacing="0" border="0"><tr bgcolor="#00FF00"><td><img src="image/OK.gif" alt="" border="0"></td><td >mise-à-jour effectuée avec succès !</td></tr></table>';
				}
				else if(m==-1){		// Suppression
					$('ligne_rr_'+id_rr).remove();
					alert("Suppression effectuée avec succès !");
				}
				else if(m==-2){		// Edition
					var inputs = $('ligne_rr_'+id_rr).getElementsByTagName("TD");

					$('val_new_type').value = inputs[1].abbr;		// type
					$('val_new_type').onchange();
					if( inputs[4].abbr.indexOf(' ') == -1 )
					{
						$('val_new_TTL_unite').value = 's';			// unite TTL
						$('val_new_TTL').value = inputs[4].abbr;	// TTL
					}
					else
					{
						var i = inputs[4].abbr.indexOf(' ');
						$('val_new_TTL_unite').value = inputs[4].abbr.substr(i+1,1)	// unite TTL
						$('val_new_TTL').value = inputs[4].abbr.substring(0,i);		// TTL
					}
					$('val_new_nom').value = inputs[0].abbr;		// nom
					$('val_new_val').value = inputs[2].abbr;		// valeur
					$('val_new_prio_MX').value = inputs[3].abbr;	// priorite MX

					$('ligne_rr_'+id_rr).remove();
				}
			}
			else
			{
				if(m==1){	// Ajout
					var ligne_erreur = '<table cellspacing="0" cellpadding="0" border="0" width="100%"><tr bgcolor="#FFBFBF"><td width="25" align="center" valign="middle"><img src="image/smallfail.png" border="0"></td><td>';
	 				ligne_erreur+="&nbsp;&nbsp;"+(xhr_object.responseText)+'</td></tr></table>';
	 				$('ligne_info').innerHTML = ligne_erreur;
				}
				else if(m==-1){		// Suppression
						alert("Echec lors de la suppression !");
				}
				else if(m==-2){		// Edition
						alert("La tentative d'édition a échoué !");
				}
			}
		}
		else
		{
			$('ligne_info').innerHTML = "Traitement en cours. Veuillez patienter...";
		}
	}
	xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xhr_object.send(data);
}

