////////////////////////// FAQ Toggle //////////////////////////////////
function toggle(divid) {

	var ele = document.getElementById(divid);
	var text = document.getElementById("displayText");
	if(ele.style.display == "block") ele.style.display = "none";
		else ele.style.display = "block";
		
} 
/////////////////////////////////////////////////////////////////////////////////////////////


////////////////////////// AJAX CODE FOR RETRIEVING PASWORD //////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////

// Get the HTTP Object
function getHTTPObject() { 
	if (window.ActiveXObject) return new ActiveXObject("Microsoft.XMLHTTP");
	else if (window.XMLHttpRequest) return new XMLHttpRequest();
	else {
		alert("Your browser does not support AJAX.");
		return null;
	}
} 

// Change the value of the outputText field
function setOutput(){
	
	if(httpObject.readyState == 4){
		document.getElementById("ajax_forgot").innerHTML = httpObject.responseText;
	}
	else document.getElementById("ajax_forgot").innerHTML="<img src='./misc/loading.gif'>";  
	
}

// Implement business logic
function retrieveIT(lang){
	//type=document.getElementById("retrieve_pass");
	type=document.login_form.retrieve_pass;
	if(type[1].checked) type="pwd";
		else if(type[0].checked)  type="reg";
	data=document.getElementById("email_account").value;
	httpObject = getHTTPObject();
	if (httpObject != null) {
		httpObject.open("GET", "/inc/ajax.php?lang="+lang+"&type="+type+"&data="+data, true);
		httpObject.send(null);
		httpObject.onreadystatechange = setOutput;
	}
}
var httpObject = null;

/////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////

<!--
function GetId(id) {
	return document.getElementById(id);
}
var i=false; // La variable i nous dit si la bulle est visible ou non

function move(e) {
  if(i) {  // Si la bulle est visible, on calcul en temps reel sa position ideale
    if (navigator.appName!="Microsoft Internet Explorer") { // Si on est pas sous IE
    GetId("curseur").style.left=e.pageX + 5+"px";
    GetId("curseur").style.top=e.pageY + 10+"px";
    }
    else { // Modif proposé par TeDeum, merci à lui
    if(document.documentElement.clientWidth>0) {
        GetId("curseur").style.left=20+event.x+document.documentElement.scrollLeft+"px";
        GetId("curseur").style.top=10+event.y+document.documentElement.scrollTop+"px";
    }
    else {
        GetId("curseur").style.left=20+event.x+document.body.scrollLeft+"px";
        GetId("curseur").style.top=10+event.y+document.body.scrollTop+"px";
    }
    }
  }
}

function montre() {
 
  if(i==false) {
	  	GetId("curseur").style.visibility="visible"; // Si il est cacher (la verif n'est qu'une securité) on le rend visible.
  		i=true;
  }
}
function cache() {
	if(i==true) {
		GetId("curseur").style.visibility="hidden"; // Si la bulle etais visible on la cache
		i=false;
	}
}
document.onmousemove=move; 

function valid_selection() { // FUNCTION THAT WILL TEST IF THE USER SELECTED AT LEAST 1 DOMAIN NAME TO ADD TO CART
	var check_list=0;
	var dom=document.domains_selections.listed_dom;
	if(dom.length) {
		for(var i=1; i<=dom.length; i++) {
			if(document.getElementById("dom_add_"+i).checked == true) check_list++;
		}
	} else if(document.getElementById("dom_add_1").checked == true) check_list++;
	
	
	if(check_list>0) return true;
		else return false;
	
	
}

function show_forgot(status, height) {
	
	switch(status) {
		case 0 : 
				document.getElementById("div_forgot").style.visibility="visible";
				document.getElementById("div_forgot").style.height=height;
				document.getElementById("cadre").style.height="300px";
				break;
	}
}

function ns_mtds(which)	 { // This function will allow visitors to use MTDS NSs

//alert(which);

	if(which=="1") {		
		check_status_1=document.contacts.ns1_mtds.checked; // ture if checked, otherwise false
		
		if(check_status_1==true) {
			document.getElementById('ns1').disabled=true;
			document.getElementById('ns1').value="briouat.mtds.com";			
			
		} else {
			document.getElementById('ns1').disabled=false;
			document.getElementById('ns1').value="";			
		}
	}
	else {

			check_status_1=document.contacts.ns1_mtds.checked; // ture if checked, otherwise false
			
			if(check_status_1==true) {
				document.getElementById('ns1').disabled=true;
				document.getElementById('ns1').value="briouat.mtds.com";			
				
			} else {
				document.getElementById('ns1').disabled=false;
				document.getElementById('ns1').value="";			
			}
		
			if(check_status_1==true) {
				document.getElementById('ns2').disabled=true;
				document.getElementById('ns2').value="chorba.mtds.com";			
				
			} else {
				document.getElementById('ns2').disabled=false;
				document.getElementById('ns2').value="";			
			}
	}
}


function check_all() { // This function will allow visitors to check and/or uncheck all TLDs 
	check_status=document.check_form.checkall.checked; // ture if checked, otherwise false
	if(check_status==true) {
		document.getElementById('tld1').checked=true;
		document.getElementById('tld2').checked=true;
		document.getElementById('tld3').checked=true;
		document.getElementById('tld4').checked=true;
		document.getElementById('tld5').checked=true;
		document.getElementById('tld6').checked=true;
	} else {
	
		document.getElementById('tld1').checked=false;
		document.getElementById('tld2').checked=false;
		document.getElementById('tld3').checked=false;
		document.getElementById('tld4').checked=false;
		document.getElementById('tld5').checked=false;
		document.getElementById('tld6').checked=false;
	}
}

function deactivate_checkall() { // This function will uncheck the checkbox checkall 
	document.check_form.checkall.checked=false;
}
function my_rows() {

	var TA=document.check_form.domain.value;
	if(document.all) { // IE
		lines=TA.split("\r\n");
	}
	else { //Mozilla
		lines=TA.split("\n");
	}
	for(var i=0; i<lines.length; i++) {
		//alert(lines[i]);
	}
}

// Cette fonction permet de desactiver les radio "Use registrant Handle" si le registranat Handle Form n'est pas rempli ou autrement dit si le radio "Use existant handle" de registrant contact est selectionne //
function DisableUseRegHandle() 
{
	
	if(form1.RadmHandle[1].checked==true)form1.RadmHandle[2].checked=true;
	if(form1.RtecHandle[1].checked==true)form1.RtecHandle[2].checked=true;
	if(form1.RbilHandle[1].checked==true)form1.RbilHandle[2].checked=true;

	form1.RadmHandle[1].disabled=true;
	form1.RtecHandle[1].disabled=true;
	form1.RbilHandle[1].disabled=true;
}
// Cette fonction permet de reactiver les radio "Use registrant Handle" si le registranat Handle Form est  rempli ou autrement dit si le radio "Use existant handle" de registrant contact n'est pas selectionne //
function EnableUseRegHandle() 
{
	form1.RadmHandle[1].disabled=false;
	form1.RtecHandle[1].disabled=false;
	form1.RbilHandle[1].disabled=false;
	
}
//////////////////////////////////////////////////////

function enableExistHandle(which)
{
	if(which=="reg") form1.regExistHandle.disabled=false;
	if(which=="adm") form1.admExistHandle.disabled=false;
	if(which=="tec") form1.tecExistHandle.disabled=false;
	if(which=="bil") form1.bilExistHandle.disabled=false;
	
}

function disableExistHandle(which)
{
	if(which=="reg") form1.regExistHandle.disabled=true;
	if(which=="adm") form1.admExistHandle.disabled=true;
	if(which=="tec") form1.tecExistHandle.disabled=true;
	if(which=="bil") form1.bilExistHandle.disabled=true;
	
}

function setCheckedValue(radioObj, newValue) {
	if(!radioObj)
		return;
	var radioLength = radioObj.length;
	if(radioLength == undefined) {
		radioObj.checked = (radioObj.value == newValue.toString());
		return;
	}
	for(var i = 0; i < radioLength; i++) {
		radioObj[i].checked = false;
		if(radioObj[i].value == newValue.toString()) {
			radioObj[i].checked = true;
		}
	}
}


function uncheck(what)
{
	if(what=="tld") document.formul.tld.checked=false;
	if(what=="all")
	{
		formul.tld1.checked=true;
		formul.tld2.checked=true;
		formul.tld3.checked=true;
		formul.tld4.checked=true;
		formul.tld5.checked=true;
		formul.tld6.checked=true;
	}
	
}
function disable()
{
 if(document.form1.admLink.disabled) desactiver="non";
 if(!document.form1.admLink.disabled) desactiver="oui";
 
 if(desactiver=="oui")
 {
	document.form1.admLink.disabled="disabled";
	document.form1.tecLink.disabled="disabled";
 	document.form1.bilLink.disabled="disabled";
	
	document.form1.RadmHandle.checked=false;
	document.form1.RadmHandle.checked=0;
	
	alert("Please note that you will be unable to modify the other contacts unless you uncheck this option");
 } else 
	 if(desactiver=="non")
	 {
		document.form1.admLink.disabled=false;
		document.form1.tecLink.disabled=false;
		document.form1.bilLink.disabled=false;
	 }
 }

function checkNumeric()
{

}

function valider_host() 
{
				var vide=0;
				host=document.formul.host.value;
				if(host.length<2) vide++;
				if(!formul.host.value.indexOf(" ",0)<0) vide++;
				if(vide!=0) 
				{ 
					alert("Please enter a valid domain name !");
					return false;
				}	
				
}

function valider_register()
{
	
	fname=form1.fname.value;
	lname=form1.lname.value;
	street=form1.street.value;
	city=form1.city.value;
	zip=form1.zip.value;
	phone=form1.phone.value;
	email=form1.email.value;
	agree=form1.agree;
	var vide=0;
	
	if(lname.length<1) vide++;
	if(fname.length<1) vide++;
	if(street.length<1) vide++;
	if(city.length<1) vide++;
	if(zip.length<1) vide++;
	if(phone.length<1) vide++;
	if(email.length<1) vide++;
	
	p1=form1.passw1.value;
	p2=form1.passw2.value;
	
	var filter=/^.+@.+\..{2,3}$/

 	if(vide!=0)
	{
		alert('Please fill all required fields and correctly');
		return false;
	}
		else
		
			if(!filter.test(email))
			{
				alert('Please enter a valid email address');
				return false;
			}
				if(p1.length<=5)
				{
					alert("Your password must contains at least 6 characters");
					return false;
				} else 
						if(p1!=p2)
						{
							alert("The passwords you typed mismatch !");
							return false;
						}
						 else 
						 	 if(agree.checked==false)
							 {
							 	alert('Please accept the agreement before you can go to the next step');
								return false;
							 }
							  else 
									{ 
										return true;
										alert('You will be redirected to a secure payment portal');
									}
}

function valider_contacts()
{

	var ns1=document.form1.ns1.value;
	var ns2=document.form1.ns2.value;
	var reg=document.form1.regHandle.value;
	var adm=document.form1.admHandle.value;
	var tec=document.form1.tecHandle.value;
	var bil=document.form1.bilHandle.value;
	var filter=/^.+@.+\..{2,3}$/
	if(document.form1.ApplyToAll.checked)
	{
		var ApplyToAll="oui";
	} 
		else
			{
				var ApplyToAll="non";
			}
	
		//	alert(reg+"------"+adm+"------"+tec+"--------"+ApplyToAll);
	
// Registrant contact verification ////////////
	regFname=form1.regFname.value;
	regLname=form1.regLname.value;
	regStreet=form1.regStreet.value;
	regCity=form1.regCity.value;
	regZip=form1.regZip.value;
	regPhone=form1.regTel.value;
	regEmail=form1.regEmail.value;
	var regVide=0;
	var nsVide=0;
	
	if(ns1.length<1) nsVide++;
	if(ns2.length<1) nsVide++;
	if(regFname.length<1) regVide++;
	if(regLname.length<1) regVide++;
	if(regStreet.length<1) regVide++;
	if(regCity.length<1) regVide++;
	if(regZip.length<1) regVide++;
	if(regPhone.length<1) regVide++;
	if(regEmail.length<1) regVide++;

	if(nsVide!=0)
	{
		alert("Name Server : Please fill both NS1 and NS2 or choose MTDS NS if you don't know what to do ");
		return false;
	}
 	
	if(regVide!=0)
	{
		alert('Registrant Contact : \nPlease fill all required fields and correctly');
		return false;
	}
		else
		
			if(!filter.test(regEmail))
			{
				alert('Registrant Contact : \nPlease enter a valid email address');
				return false;
			}
				else 
					{ 
						var regCorrect="oui";
					}
///////////////////////////////////////////////////////////////////////
// Administrative contact verification if not the same as Registrant ////////////

if(ApplyToAll=="oui" && adm!=reg)
{
	var verifierAdm="non";
} 
else 
		if(ApplyToAll=="non" && adm==reg)
		{
			alert("2");
			var verifierAdm="non";
		}
		else 
			if(ApplyToAll=="non" && adm!=reg)
			{
				alert("3");
				var verifierAdm="oui";
			}

if(verifierAdm=="oui")
{
	admFname=form1.admFname.value;
	admLname=form1.admLname.value;
	admStreet=form1.admStreet.value;
	admCity=form1.admCity.value;
	admZip=form1.admZip.value;
	admPhone=form1.admTel.value;
	admEmail=form1.admEmail.value;
	var admVide=0;
	
	if(admFname.length<1) admVide++;
	if(admLname.length<1) admVide++;
	if(admStreet.length<1) admVide++;
	if(admCity.length<1) admVide++;
	if(admZip.length<1) admVide++;
	if(admPhone.length<1) admVide++;
	if(admEmail.length<1) admVide++;

 	if(admVide!=0)
	{
		alert('Administrative Contact : \nPlease fill all required fields and correctly');
		return false;
	}
		else
		
			if(!filter.test(admEmail))
			{
				alert('Administrative Contact : \nPlease enter a valid email address');
				return false;
			}
				else 
					{ 
						var admCorrect="oui";

					}
				
}
///////////////////////////////////////////////////////////////////////
// Technical contact verification if not the same as Registrant ////////////

if(ApplyToAll=="oui" && tec!=reg)
{
	var verifierTec="non";
} 
else 
		if(ApplyToAll=="non" && tec==reg)
		{
			var verifierTec="non";
		}
		else 
			if(ApplyToAll=="non" && tec!=reg)
			{
				var verifierTec="oui";
			}

if(verifierTec=="oui")
{
	tecFname=form1.tecFname.value;
	tecLname=form1.tecLname.value;
	tecStreet=form1.tecStreet.value;
	tecCity=form1.tecCity.value;
	tecZip=form1.tecZip.value;
	tecPhone=form1.tecTel.value;
	tecEmail=form1.tecEmail.value;
	var tecVide=0;
	
	if(tecFname.length<1) tecVide++;
	if(tecLname.length<1) tecVide++;
	if(tecStreet.length<1) tecVide++;
	if(tecCity.length<1) tecVide++;
	if(tecZip.length<1) tecVide++;
	if(tecPhone.length<1) tecVide++;
	if(tecEmail.length<1) tecVide++;

 	if(tecVide!=0)
	{
		alert('Technical Contact : \nPlease fill all required fields and correctly');
		return false;
	}
		else
		
			if(!filter.test(tecEmail))
			{
				alert('Technical Contact : \nPlease enter a valid email address');
				return false;
			}
				else 
					{ 
						var tecCorrect="oui";

					}
				
}
///////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////
// Billing contact verification if not the same as Registrant ////////////

if(ApplyToAll=="oui" && bil!=reg)
{
	var verifierBil="non";
} 
else 
		if(ApplyToAll=="non" && bil==reg)
		{
			var verifierBil="non";
		}
		else 
			if(ApplyToAll=="non" && bil!=reg)
			{
				var verifierBil="oui";
			}

if(verifierBil=="oui")
{
	bilFname=form1.bilFname.value;
	bilLname=form1.bilLname.value;
	bilStreet=form1.bilStreet.value;
	bilCity=form1.bilCity.value;
	bilZip=form1.bilZip.value;
	bilPhone=form1.bilTel.value;
	bilEmail=form1.bilEmail.value;
	var bilVide=0;
	
	if(bilFname.length<1) bilVide++;
	if(bilLname.length<1) bilVide++;
	if(bilStreet.length<1) bilVide++;
	if(bilCity.length<1) bilVide++;
	if(bilZip.length<1) bilVide++;
	if(bilPhone.length<1) bilVide++;
	if(bilEmail.length<1) bilVide++;

 	if(bilVide!=0)
	{
		alert('Billing Contact : \nPlease fill all required fields and correctly');
		return false;
	}
		else
		
			if(!filter.test(bilEmail))
			{
				alert('Billing Contact : \nPlease enter a valid email address');
				return false;
			}
				else 
					{ 
						var bilCorrect="oui";

					}
				
}

	
	if(regCorrect=="oui" && admCorrect=="oui" && tecCorrect=="oui" && bilCorrect=="oui") return true;
}
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////


function valid_new_ns() {
	
	var ns1=document.ns_frm.ns1.value.length;
	var ns2=document.ns_frm.ns2.value.length;
	
	if(ns1<6 || ns2<6) {
		alert('Please fill both NS name and NS IP');
		return false; 
	} else return true;
	
}

function valid_new_contacts()
{


	var filter=/^.+@.+\..{2,3}$/;
	
	regFname=document.form1.frm_fname.value;
	regLname=document.form1.frm_lname.value;
	regStreet=document.form1.frm_street.value;
	regCity=document.form1.frm_city.value;
	regPhone=document.form1.frm_phone.value;
	regEmail=document.form1.frm_email.value;
	
	var regVide=0;

	if(regFname.length<1) regVide++;
	if(regLname.length<1) regVide++;
	if(regStreet.length<1) regVide++;
	if(regCity.length<1) regVide++;
	if(regPhone.length<1) regVide++;
	if(regEmail.length<1) regVide++;

	if(regVide!=0)
	{
		alert('Please fill all required fields.');
		return false;
	}
		else
		
			if(!filter.test(regEmail))
			{
				alert('Please enter a valid email address');
				return false;
			}
				else 
					{ 
						var regCorrect="oui";
					}


	
	if(regCorrect=="oui") return true; else return false;
}
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

function valider_contacts_addnew()
{
	var ns1=document.form1.ns1.value;
	var ns2=document.form1.ns2.value;
	
	var reg=document.form1.regHandle.value;
	var adm=document.form1.admHandle.value;
	var tec=document.form1.tecHandle.value;
	var bil=document.form1.bilHandle.value;
	
	var regExistHandle=document.form1.regExistHandle.disabled;
	var admExistHandle=document.form1.admExistHandle.disabled;
	var tecExistHandle=document.form1.tecExistHandle.disabled;
	var bilExistHandle=document.form1.bilExistHandle.disabled;
	
	var filter=/^.+@.+\..{2,3}$/
	var ApplyToAll="non";
	
 //	alert(reg+"------"+adm+"------"+tec+"--------"+bil+"--------"+ApplyToAll);
	
// Registrant contact verification ////////////
	regFname=form1.regFname.value;
	regLname=form1.regLname.value;
	regStreet=form1.regStreet.value;
	regCity=form1.regCity.value;
	regZip=form1.regZip.value;
	regPhone=form1.regTel.value;
	regEmail=form1.regEmail.value;
	var regVide=0;
	var nsVide=0;
	
	if(ns1.length<1) nsVide++;
	if(ns2.length<1) nsVide++;
	if(regFname.length<1) regVide++;
	if(regLname.length<1) regVide++;
	if(regStreet.length<1) regVide++;
	if(regCity.length<1) regVide++;
	if(regZip.length<1) regVide++;
	if(regPhone.length<1) regVide++;
	if(regEmail.length<1) regVide++;

	if(nsVide!=0)
	{
		alert("Name Server : Please fill both NS1 and NS2 or choose MTDS NS if you don't know what to do ");
		return false;
	}
if(regExistHandle==true)
{
	if(regVide!=0)
	{
		alert('Registrant Contact : \nPlease fill all required fields and correctly');
		return false;
	}
		else
		
			if(!filter.test(regEmail))
			{
				alert('Registrant Contact : \nPlease enter a valid email address');
				return false;
			}
				else 
					{ 
						var regCorrect="oui";
					}
}
///////////////////////////////////////////////////////////////////////
// Administrative contact verification if not the same as Registrant ////////////

	if(ApplyToAll=="oui" && adm!=reg || admExistHandle==false)
	{
		var verifierAdm="non";
	} 
	else 
		if(ApplyToAll=="non" && adm==reg || admExistHandle==false)
		{
			var verifierAdm="non";
		}
		else 
			if(admExistHandle==true)
			{
				var verifierAdm="oui";
			}
			else
				if(ApplyToAll=="non" && adm!=reg)
				{
					var verifierAdm="oui";
				}

if(verifierAdm=="oui")
{
	admFname=form1.admFname.value;
	admLname=form1.admLname.value;
	admStreet=form1.admStreet.value;
	admCity=form1.admCity.value;
	admZip=form1.admZip.value;
	admPhone=form1.admTel.value;
	admEmail=form1.admEmail.value;
	var admVide=0;
	
	if(admFname.length<1) admVide++;
	if(admLname.length<1) admVide++;
	if(admStreet.length<1) admVide++;
	if(admCity.length<1) admVide++;
	if(admZip.length<1) admVide++;
	if(admPhone.length<1) admVide++;
	if(admEmail.length<1) admVide++;

 	if(admVide!=0)
	{
		alert('Administrative Contact : \nPlease fill all required fields and correctly');
		return false;
	}
		else
		
			if(!filter.test(admEmail))
			{
				alert('Administrative Contact : \nPlease enter a valid email address');
				return false;
			}
				else 
					{ 
						var admCorrect="oui";

					}
				
}
///////////////////////////////////////////////////////////////////////
// Technical contact verification if not the same as Registrant ////////////

if(ApplyToAll=="oui" && tec!=reg || tecExistHandle==false)
{
	var verifierTec="non";
} 
else 
		if(ApplyToAll=="non" && tec==reg || tecExistHandle==false)
		{
			var verifierTec="non";
		}
		else
			if(tecExistHandle==true)
			{
				var verifierTec="oui";
			}
			else
				if(ApplyToAll=="non" && tec!=reg)
				{
					var verifierTec="oui";
				}

if(verifierTec=="oui")
{
	tecFname=form1.tecFname.value;
	tecLname=form1.tecLname.value;
	tecStreet=form1.tecStreet.value;
	tecCity=form1.tecCity.value;
	tecZip=form1.tecZip.value;
	tecPhone=form1.tecTel.value;
	tecEmail=form1.tecEmail.value;
	var tecVide=0;
	
	if(tecFname.length<1) tecVide++;
	if(tecLname.length<1) tecVide++;
	if(tecStreet.length<1) tecVide++;
	if(tecCity.length<1) tecVide++;
	if(tecZip.length<1) tecVide++;
	if(tecPhone.length<1) tecVide++;
	if(tecEmail.length<1) tecVide++;

 	if(tecVide!=0)
	{
		alert('Technical Contact : \nPlease fill all required fields and correctly');
		return false;
	}
		else
		
			if(!filter.test(tecEmail))
			{
				alert('Technical Contact : \nPlease enter a valid email address');
				return false;
			}
				else 
					{ 
						var tecCorrect="oui";

					}
				
}
///////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////
// Billing contact verification if not the same as Registrant ////////////

if(ApplyToAll=="oui" && bil!=reg || bilExistHandle==false)
{
	var verifierBil="non";
} 
else 
		if(ApplyToAll=="non" && bil==reg || bilExistHandle==false)
		{
			var verifierBil="non";
		}
		else
			if(bilExistHandle==true)
			{
				var verifierBil="oui";
			}
			else 
				if(ApplyToAll=="non" && bil!=reg)
				{
					var verifierBil="oui";
				}

if(verifierBil=="oui")
{
	bilFname=form1.bilFname.value;
	bilLname=form1.bilLname.value;
	bilStreet=form1.bilStreet.value;
	bilCity=form1.bilCity.value;
	bilZip=form1.bilZip.value;
	bilPhone=form1.bilTel.value;
	bilEmail=form1.bilEmail.value;
	var bilVide=0;
	
	if(bilFname.length<1) bilVide++;
	if(bilLname.length<1) bilVide++;
	if(bilStreet.length<1) bilVide++;
	if(bilCity.length<1) bilVide++;
	if(bilZip.length<1) bilVide++;
	if(bilPhone.length<1) bilVide++;
	if(bilEmail.length<1) bilVide++;

 	if(bilVide!=0)
	{
		alert('Billing Contact : \nPlease fill all required fields and correctly');
		return false;
	}
		else
		
			if(!filter.test(bilEmail))
			{
				alert('Billing Contact : \nPlease enter a valid email address');
				return false;
			}
				else 
					{ 
						var bilCorrect="oui";

					}
				
}

	
	if(regCorrect=="oui" && admCorrect=="oui" && tecCorrect=="oui" && bilCorrect=="oui") return true;
}
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

//########################################################################################################################################################################CE QUI SUIT EST LE SCRIPT POUR LES CONTACTS####################### ############################################################################################################################################################################################################


function SyncThisHandle()
{
	form1.RregHandle.value=2;
	form1.regFname.value=form1.fname.value;
	form1.regHandle.value=form1.handle.value;
	form1.regLname.value=form1.lname.value;
	form1.regCompany.value=form1.company.value;
	form1.regStreet.value=form1.street.value;
	form1.regCity.value=form1.city.value;
	form1.regState.value=form1.state.value;
	form1.regZip.value=form1.zip.value;
	form1.regTel.value=form1.phone.value;
	form1.regFax.value=form1.fax.value;
	form1.regEmail.value=form1.email.value;
	form1.regCountry.value=form1.country.value;


	
}

function SyncAllHandles()
{
	// Update Administrative contact //
	form1.RadmHandle.value=2;
	form1.admHandle.value=form1.regHandle.value;
	form1.admFname.value=form1.regFname.value;
	form1.admLname.value=form1.regLname.value;
	form1.admCompany.value=form1.regCompany.value;
	form1.admStreet.value=form1.regStreet.value;
	form1.admCity.value=form1.regCity.value;
	form1.admState.value=form1.regState.value;
	form1.admZip.value=form1.regZip.value;
	form1.admTel.value=form1.regTel.value;
	form1.admFax.value=form1.regFax.value;
	form1.admEmail.value=form1.regEmail.value;
	form1.admCountry.value=form1.regCountry.value;

	// Update Technical contact //
	form1.tecHandle.value=form1.regHandle.value;
	form1.tecFname.value=form1.regFname.value;
	form1.tecLname.value=form1.regLname.value;
	form1.tecCompany.value=form1.regCompany.value;
	form1.tecStreet.value=form1.regStreet.value;
	form1.tecCity.value=form1.regCity.value;
	form1.tecState.value=form1.regState.value;
	form1.tecZip.value=form1.regZip.value;
	form1.tecTel.value=form1.regTel.value;
	form1.tecFax.value=form1.regFax.value;
	form1.tecEmail.value=form1.regEmail.value;
	form1.tecCountry.value=form1.regCountry.value;

	// Update Billing contact //
	form1.bilHandle.value=form1.regHandle.value;
	form1.bilFname.value=form1.regFname.value;
	form1.bilLname.value=form1.regLname.value;
	form1.bilCompany.value=form1.regCompany.value;
	form1.bilStreet.value=form1.regStreet.value;
	form1.bilCity.value=form1.regCity.value;
	form1.bilState.value=form1.regState.value;
	form1.bilZip.value=form1.regZip.value;
	form1.bilTel.value=form1.regTel.value;
	form1.bilFax.value=form1.regFax.value;
	form1.bilEmail.value=form1.regEmail.value;
	form1.bilCountry.value=form1.regCountry.value;
	
	


}

function UseRegHandle(which)
{
	if(which=="adm")
	{
		// Update Administrative contact //
		form1.admHandle.value=form1.regHandle.value;
		form1.admFname.value=form1.regFname.value;
		form1.admLname.value=form1.regLname.value;
		form1.admCompany.value=form1.regCompany.value;
		form1.admStreet.value=form1.regStreet.value;
		form1.admCity.value=form1.regCity.value;
		form1.admState.value=form1.regState.value;
		form1.admZip.value=form1.regZip.value;
		form1.admTel.value=form1.regTel.value;
		form1.admFax.value=form1.regFax.value;
		form1.admEmail.value=form1.regEmail.value;
		form1.admCountry.value=form1.regCountry.value;

	}

	if(which=="tec")
	{
		// Update Technical contact //
		form1.tecHandle.value=form1.regHandle.value;
		form1.tecFname.value=form1.regFname.value;
		form1.tecLname.value=form1.regLname.value;
		form1.tecCompany.value=form1.regCompany.value;
		form1.tecStreet.value=form1.regStreet.value;
		form1.tecCity.value=form1.regCity.value;
		form1.tecState.value=form1.regState.value;
		form1.tecZip.value=form1.regZip.value;
		form1.tecTel.value=form1.regTel.value;
		form1.tecFax.value=form1.regFax.value;
		form1.tecEmail.value=form1.regEmail.value;
		form1.tecCountry.value=form1.regCountry.value;
	}
	if(which=="bil")
	{
		// Update Billing contact //
		form1.bilHandle.value=form1.regHandle.value;
		form1.bilFname.value=form1.regFname.value;
		form1.bilLname.value=form1.regLname.value;
		form1.bilCompany.value=form1.regCompany.value;
		form1.bilStreet.value=form1.regStreet.value;
		form1.bilCity.value=form1.regCity.value;
		form1.bilState.value=form1.regState.value;
		form1.bilZip.value=form1.regZip.value;
		form1.bilTel.value=form1.regTel.value;
		form1.bilFax.value=form1.regFax.value;
		form1.bilEmail.value=form1.regEmail.value;
		form1.bilCountry.value=form1.regCountry.value;
	}
}


function UseNewHandle(which)
{
	if(which=="reg")
	{
		// Update reginistrative contact //
		form1.regHandle.value=form1.reg_handle.value;
		form1.regFname.value="";
		form1.regLname.value="";
		form1.regCompany.value="";
		form1.regStreet.value="";
		form1.regCity.value="";
		form1.regState.value="";
		form1.regZip.value="";
		form1.regTel.value="";
		form1.regFax.value="";
		form1.regEmail.value="";
		form1.regCountry.value="";
		
	}

	if(which=="adm")
	{
		// Update Administrative contact //
		form1.admHandle.value=form1.adm_handle.value;
		form1.admFname.value="";
		form1.admLname.value="";
		form1.admCompany.value="";
		form1.admStreet.value="";
		form1.admCity.value="";
		form1.admState.value="";
		form1.admZip.value="";
		form1.admTel.value="";
		form1.admFax.value="";
		form1.admEmail.value="";
		form1.admCountry.value="";
		
	}

	if(which=="tec")
	{
		// Update Technical contact //
		form1.tecHandle.value=form1.tec_handle.value;
		form1.tecFname.value="";
		form1.tecLname.value="";
		form1.tecCompany.value="";
		form1.tecStreet.value="";
		form1.tecCity.value="";
		form1.tecState.value="";
		form1.tecZip.value="";
		form1.tecTel.value="";
		form1.tecFax.value="";
		form1.tecEmail.value="";
		form1.tecCountry.value="";
		
	}
	if(which=="bil")
	{
		// Update Billing contact //
		form1.bilHandle.value=form1.bil_handle.value;
		form1.bilFname.value="";
		form1.bilLname.value="";
		form1.bilCompany.value="";
		form1.bilStreet.value="";
		form1.bilCity.value="";
		form1.bilState.value="";
		form1.bilZip.value="";
		form1.bilTel.value="";
		form1.bilFax.value="";
		form1.bilEmail.value="";
		form1.bilCountry.value="";
		

	}
}

// {{{ Globals
var GlobalOnLoadEvents		= new Array();
var GlobalPreOnLoadEvents	= new Array();

var isIE			= document.all ? true : false;
var isDOM			= document.getElementById ? true : false;
var isNS4			= document.layers ? true : false;
// }}}

// {{{ LoadGlobalOnLoadEvents ( void )
function LoadGlobalOnLoadEvents() {
    if ( GlobalOnLoadEvents.length ) {
	var x;
	for ( var i = 0; i < GlobalOnLoadEvents.length; i++ ) {
		x = GlobalOnLoadEvents[i];
	    eval ( x );
	}
    }
}
// }}}

// {{{ LoadGlobalPreOnLoadEvents ( void )
function LoadGlobalPreOnLoadEvents() {
    if ( GlobalPreOnLoadEvents.length ) {
	var x;
	for ( var i = 0; i < GlobalPreOnLoadEvents.length; i++ ) {
		x = GlobalPreOnLoadEvents[i];
	    eval ( x );
	}
    }
}
// }}}

// {{{ entryPoint -> called from body/@OnLoad
function pageEntryPoint() {
	// load the global events
	LoadGlobalOnLoadEvents();
}
// }}}

// {{{ getBlock ( BlockName )
function getBlock( BlockName ) {
	if ( isDOM ) {
		return document.getElementById( BlockName );
	} else if ( isIE ) {
		return document.all.BlockName;
	} else if ( isNS4 ) {
		return document.layers[ BlockName ];
	}

	return false;
}
// }}}

// {{{ void toggleBlock ( BlockName, Action )
function toggleBlock( BlockName, Action) {
	var block  = getBlock( BlockName );

	if ( ! block ) {
		return false;
	} else {
		if ( isDOM ) {
			if ( Action == 's' ) {
				block.style.visibility = 'visible';
			}

			if ( Action == 'h' ) {
				block.style.visibility = 'hidden';
				block.style.height = '0px';
			}
		} else if ( isIE ) {
			if ( Action == 's' ) {
				eval( block + ".style.visibility='visible';");
			}

			if ( Action == 'h' ) {
				eval( block + ".style.visibility='hidden';");
			}
		} else if ( isNS4 ) {
			if ( Action == 's' ) {
				eval( block + ".visibility='show';");
			}

			if ( Action == 'h' ) {
				eval( block + ".visibility='hide';");
			}
		}
	}
}
// }}}

// {{{ showBlock ( BlockName )
function showBlock( BlockName ) {
	toggleBlock( BlockName, 's' );
}
// }}}

// {{{ hideBlock ( BlockName )
function hideBlock( BlockName ) {
	toggleBlock( BlockName, 'h' );
}
// }}}

// {{{ setDomainsForModification ( bool cBoxState, string domainName )
function setDomainsForModification ( cBoxState, domainName ) {
	var t = ( cBoxState ) ? 1 : 0;

	for ( var i = 0; i < document.forms['SearchResult'].elements.length; i++ ) {
		if ( document.forms['SearchResult'].elements[i].name == 'SelectedDomain' ) {
			var re = eval( "/^" + domainName + "/i" );

			if ( re.test( document.forms['SearchResult'].elements[i].value ) ) {
				document.forms['SearchResult'].elements[i].value = String( domainName).substr( 0, String( domainName).indexOf(':') ) + ":" + t;
			}

		}
	}
}
// }}}

// {{{ checkAllListed ( bool cBoxState )
function checkAllListed ( cBoxState ) {
	var cCnt = document.forms['SearchResult'].elements['curCount'];
	var cVal = Number( cCnt.value );

	for ( var i = 0; i < document.forms['SearchResult'].elements.length; i++ ) {

		if ( document.forms['SearchResult'].elements[i].name == 'SelectedDomain' ) {
			var cBox = document.forms['SearchResult'].elements[i];
			var cCnt = document.forms['SearchResult'].elements['curCount'];

			if ( cBoxState == true ) {
				if ( ! cBox.checked ) {
					cBox.checked = true;
					cVal += 1;
				}
			} else {
				if ( cBox.checked ) {
					cBox.checked = false;
					cVal -= 1;
				}
			}
		}
	}

	cCnt.value = cVal;
}
// }}}

// {{{ ModifySelectedDomains ( string action )
function ModifySelectedDomains ( baseURL, secureURL, action, first, last ) {
	var frm = document.forms['SearchResult'];

	if ( action == 'ChangePass' ) {
		frm.action = secureURL + '/Shared/BulkPassword.asp';
		frm.submit();
	} else if ( action == 'ForceRenew' ) {
		frm.action = baseURL + '/Shared/BulkRenew.asp';
		frm.submit();
	} else if ( action == 'SetAutoRenew' ) {
		frm.action = baseURL + '/Shared/BulkFlags.asp';
		frm.submit();
	} else if ( action == 'UnsetAutoRenew' ) {
		frm.action = baseURL + '/Shared/BulkFlags.asp';
		frm.submit();
	} else if ( action == 'SetNS' ) {
		var numSelected = frm.elements['SelectedDomain'].options.length;
		
		if ( numSelected > 1 ) {
			frm.action = baseURL + '/Shared/BulkChange_ns.asp';
			frm.submit();
		} else {
			var loc = baseURL + '/Domains/DomainDetails.asp?id=' + frm.elements['SelectedDomain'].options[0].text;

			if ( first != null && last != null ) {
				loc += '&FirstElement=' + first + '&LastElement=' + last;
			}

			document.location = loc;
		}
	} else if ( action == 'PushDomains' ) {
		frm.action = baseURL + '/Domains/PushDomains.asp';
		frm.submit();
	} else if ( action == 'SetPrivacy' ) {
		frm.action = baseURL + '/Shared/BulkPrivacy.asp';
		frm.submit();
	} else if ( action == 'ModContacts' ) {
		frm.action = secureURL + '/Shared/BulkContacts.asp';
		frm.submit();
	} else if ( action == 'SetLock' ) {
		frm.action = baseURL + '/Shared/BulkFlags.asp';
		frm.submit();
	} else if ( action == 'SetUnlock' ) {
		frm.action = baseURL + '/Shared/BulkFlags.asp';
		frm.submit();
	} else if ( action == 'SetNSLock' ) {
		frm.action = baseURL + '/Shared/BulkFlags.asp';
		frm.submit();
	} else if ( action == 'SetNSUnlock' ) {
		frm.action = baseURL + '/Shared/BulkFlags.asp';
		frm.submit();
	}
}
// }}}

// {{{ CheckPasswords ( void )
function CheckPasswords () {
	var strPassword = document.forms['frmPassword'].elements['password'].value;
	var strConfirmPassword = document.forms['frmPassword'].elements['password2'].value;

	if ( strPassword.length < 6 || strPassword.length > 20 )
	{
		alert( "Password must be from 6 to 20 characters long" );
		return false;
	} else if ( strPassword != strConfirmPassword ) {
		alert( "Passwords don't match" );
		return false;
	}

	return true;
}
// }}}

// {{{ gotoPage ( number first, number last [, string addAction [, object newFrm [, string newFrmAction ] ] ] )
function gotoPage ( first, last, addAction, newFrm, newFrmAction ) {
	var frm;
	
	if ( newFrm ) {
		frm = newFrm;
	} else {
		frm = document.forms['SearchResult'];
	}

	if ( newFrmAction ) {
		frm.action = newFrmAction;
	}

	if ( addAction ) {
		frm.elements['ReSubmitType'].value = addAction;
	} else {
		frm.elements['ReSubmitType'].value = 'ChangeArea';
	}

	frm.elements['FirstElement'].value = first;
	frm.elements['LastElement'].value  = last;

	frm.submit();
}
// }}}

// {{{ EnableDisableCCFields ( frm, bOption )
function EnableDisableCCFields ( frm, bOption ) {
	if ( bOption == 1 ) {
		frm.elements['FA_CC_Number'].disabled = false;
		frm.elements['FA_CC_ExpMonth'].disabled = false;
		frm.elements['FA_CC_ExpYear'].disabled = false;
		frm.elements['FA_CC_Address'].disabled = false;
		frm.elements['FA_CC_Zip'].disabled = false;
		frm.elements['FA_CC_CVV'].disabled = false;
	} else {
		frm.elements['FA_CC_Number'].disabled = true;
		frm.elements['FA_CC_ExpMonth'].disabled = true;
		frm.elements['FA_CC_ExpYear'].disabled = true;
		frm.elements['FA_CC_Address'].disabled = true;
		frm.elements['FA_CC_Zip'].disabled = true;
		frm.elements['FA_CC_CVV'].disabled = true;
	}
}
// }}}

// {{{ modifyContactTabs ( string tdId, string divId, string aId )
function modifyContactTabs ( butId, divId, aId ) {
	var tabS = 'CONT0';
	var divS = 'CON0';

	for ( var x = 1; x <= 4; x++ ) {
		var tmpTabS = tabS + "" + x;
		var tmpDivS = divS + "" + x;

		if ( tmpTabS != butId ) {
			getBlock( tmpTabS ).className = 'tabs_button';
		}

		if ( tmpDivS != divId ) {
			toggleBlock( tmpDivS, 'h' );
		}

		getBlock( butId ).className = 'tabs_button_off';
		toggleBlock( divId, 's' );
	}
}


function disableContactTabs (bool) {
	var tabS = 'CONT0';
	var divS = 'CON0';

	for ( var x = 1; x <= 4; x++ ) {
		var tmpTabS = tabS + "" + x;
		var tmpDivS = divS + "" + x;
		getBlock( tmpTabS ).disabled = bool;
	}
}



function valid(lang) {

	switch(lang) {
		case "fr" : ms1='Veuillez remplir tous les champs obligatoires (*)'; ms2="Les mots de passes ne sont pas identiques"; ms3="Vous devez lire et accepter les conditions d'enregistrement"; ms4="Adresse email non correcte."; ms5="Votre mot de passe doit contenir au moins 6 caractères"; break;
		case "en" : ms1='Please fill all required fields (*) '; ms4="Invalid e-mail adress"; ms2="The passwords don't match"; ms3="You must read and accept the agreement"; ms5="Your password must be at least 6 characters"; break;
	}
	
	var f = document.newcust;
	if ((f.frm_fname.value == "") || (f.frm_lname.value == "") || (f.frm_street.value == "") || (f.frm_city.value == "") || (f.frm_zip.value == "") || (f.frm_phone.value == "") || (f.frm_email.value == "") || (f.frm_password.value == "") || (f.frm_password2.value == "")) {
				alert(ms1);
		return false;
		}
// Validation
	var str = f.frm_email.value;
	var at="@"
	var dot="."
	var lat=str.indexOf(at)
	var lstr=str.length
	var ldot=str.indexOf(dot)
	var a = ms4;
	if (str.indexOf(at)==-1)
		{
		alert(a)
		return false
		}

	if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr)
		{
		alert(a)
		return false
		}

	if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr)
		{
		alert(a)
		return false
		}

	if (str.indexOf(at,(lat+1))!=-1)
		{
		alert(a)
		return false
		}

	if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot)
		{
		alert(a)
		return false
		}

	if (str.indexOf(dot,(lat+2))==-1)
		{
		alert(a)
		return false
		}

	if (str.indexOf(" ")!=-1)
		{
		alert(a)
		return false
		}
	if (f.frm_password.value != f.frm_password2.value)
		{
		alert(ms2);
		return false;
		}
	if (f.frm_password.value.length<6)
	{
		alert(ms5);
		return false;
	}

	if (f.agree.checked == false)
		{
		alert(ms3);
		return false;
		}
	}