function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

function tmt_regExpValidator(f,re,eMsg,ru,r){
	var myErr="";var fv=MM_findObj(f).value;var rex=new RegExp(unescape(re));
	var t=eval(ru+rex.test(fv));if(r){if(fv.length<=0||!t){alert(unescape(eMsg));myErr+="eMsg";}}
	else if(fv.length>0&&!t){alert(unescape(eMsg));myErr+="eMsg";}document.MM_returnValue=(myErr=="");
}

function MM_goToURL() { //v3.0
  var i, args=MM_goToURL.arguments; document.MM_returnValue = false;
  for (i=0; i<(args.length-1); i+=2) eval(args[i]+".location='"+args[i+1]+"'");
}

function Is() {
    var agent = navigator.userAgent.toLowerCase();
    this.major = parseInt(navigator.appVersion);
    this.minor = parseFloat(navigator.appVersion);
    this.ns  = ((agent.indexOf('mozilla')!=-1) && ((agent.indexOf('spoofer')==-1) && (agent.indexOf('compatible') == -1)));
    this.ns2 = (this.ns && (this.major == 2));
    this.ns3 = (this.ns && (this.major == 3));
    this.ns4b = (this.ns && (this.minor < 4.04));
    this.ns4 = (this.ns && (this.major >= 4) && (this.major < 5));
    this.ns6 = (this.ns && (this.major >= 5));
    this.ie   = (agent.indexOf("msie") != -1);
    this.ie3  = (this.ie && (this.major == 2));
    this.ie4  = (this.ie && (this.major >= 4));
    if (navigator.userAgent.indexOf('MSIE 5')>0 || navigator.userAgent.indexOf('MSIE 6')>0)
		this.ie5  = (this.ie && (this.major >= 4));
    this.op3 = (agent.indexOf("opera") != -1);
    this.win   = (agent.indexOf("win")!=-1);
    this.mac   = (agent.indexOf("mac")!=-1);
    this.unix  = (agent.indexOf("x11")!=-1);
	this.cr1 = "(";
	this.cr2 = ")";
 	this.txtshow = "visible";
	this.txthide = "hidden";
   if(this.ns4) { this.doc = "document";
		this.cr1 = "[";
		this.cr2 = "]";
		this.sty = "";
		this.txtshow = "show";
		this.txthide = "hide";
	} else if(this.ie4) { this.doc = "document.all";
		this.sty = ".style";
	} else if(this.ns6) { this.doc = "document.getElementById";
		this.sty = ".style";
	}
}
var is = new Is();

function showObject(strobj) {
var obj = eval(is.doc + is.cr1 + '"' + strobj + '"' + is.cr2 + is.sty);
obj.visibility = is.txtshow;
}
function hideObject(strobj) {
var obj = eval(is.doc + is.cr1 + '"' + strobj + '"' + is.cr2 + is.sty);
obj.visibility = is.txthide;
}
var offsetx = 9, offsety = 9, snow=0, over;
document.onmousemove = mouseMove;
if (is.ns4) document.captureEvents(Event.MOUSEMOVE);

function moveTo(strobj,xL,yL) {
var obj = eval(is.doc + is.cr1 + '"' + strobj + '"' + is.cr2 + is.sty);
obj.left = xL
obj.top = yL
}
function mouseMove(e) {
if (snow!=0) {
	if (is.ns4) {x=e.pageX; y=e.pageY;}
	if (is.ie4) {x=event.x; y=event.y;}
	if (is.ie5) {x=event.x+document.body.scrollLeft; y=event.y+document.body.scrollTop;}
	if (is.ns6) {x=e.pageX+10; y=e.pageY;}
	over='expli'+snow;
	moveTo(over,x+offsetx,y+offsety);
	}
}
function setTextOfLayer(objName,x,newText) {
  if ((obj=MM_findObj(objName))!=null) with (obj)
    if (document.layers) {document.write(unescape(newText)); document.close();}
    else innerHTML = unescape(newText);
}

function MM_findObj(n, d) {
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_changeProp(objName,x,theProp,theValue) { //v6.0
  var obj = MM_findObj(objName);
  if (obj && (theProp.indexOf("style.")==-1 || obj.style)){
    if (theValue == true || theValue == false)
      eval("obj."+theProp+"="+theValue);
    else eval("obj."+theProp+"='"+theValue+"'");
  }
}

function mOvr(src,clrOver) { if (!src.contains(event.fromElement)) {src.bgColor = clrOver; }}
function mOut(src,clrIn) { if (!src.contains(event.toElement)) {  src.bgColor = clrIn; }}

function mOvrrr2(src,clrOverrr2) { if (!src.contains(event.fromElement)) {src.className = clrOverrr2; }}
function mOutrr2(src,clrInrr2) { if (!src.contains(event.toElement)) {  src.className = clrInrr2; }}

function YY_checkform() { //v4.66
//copyright (c)1998,2002 Yaromat.com
  var args = YY_checkform.arguments; var myDot=true; var myV=''; var myErr='';var addErr=false;var myReq;
  for (var i=1; i<args.length;i=i+4){
    if (args[i+1].charAt(0)=='#'){myReq=true; args[i+1]=args[i+1].substring(1);}else{myReq=false}
    var myObj = MM_findObj(args[i].replace(/\[\d+\]/ig,""));
    myV=myObj.value;
    if (myObj.type=='text'||myObj.type=='password'||myObj.type=='hidden'){
      if (myReq&&myObj.value.length==0){addErr=true}
      if ((myV.length>0)&&(args[i+2]==1)){ //fromto
        var myMa=args[i+1].split('_');if(isNaN(myV)||myV<myMa[0]/1||myV > myMa[1]/1){addErr=true}
      } else if ((myV.length>0)&&(args[i+2]==2)){
          var rx=new RegExp("^[\\w\.=-]+@[\\w\\.-]+\\.[a-z]{2,4}$");if(!rx.test(myV))addErr=true;
      } else if ((myV.length>0)&&(args[i+2]==3)){ // date
        var myMa=args[i+1].split("#"); var myAt=myV.match(myMa[0]);
        if(myAt){
          var myD=(myAt[myMa[1]])?myAt[myMa[1]]:1; var myM=myAt[myMa[2]]-1; var myY=myAt[myMa[3]];
          var myDate=new Date(myY,myM,myD);
          if(myDate.getFullYear()!=myY||myDate.getDate()!=myD||myDate.getMonth()!=myM){addErr=true};
        }else{addErr=true}
      } else if ((myV.length>0)&&(args[i+2]==4)){ // time
        var myMa=args[i+1].split("#"); var myAt=myV.match(myMa[0]);if(!myAt){addErr=true}
      } else if (myV.length>0&&args[i+2]==5){ // check this 2
            var myObj1 = MM_findObj(args[i+1].replace(/\[\d+\]/ig,""));
            if(myObj1.length)myObj1=myObj1[args[i+1].replace(/(.*\[)|(\].*)/ig,"")];
            if(!myObj1.checked){addErr=true}
      } else if (myV.length>0&&args[i+2]==6){ // the same
            var myObj1 = MM_findObj(args[i+1]);
            if(myV!=myObj1.value){addErr=true}
      }
    } else
    if (!myObj.type&&myObj.length>0&&myObj[0].type=='radio'){
          var myTest = args[i].match(/(.*)\[(\d+)\].*/i);
          var myObj1=(myObj.length>1)?myObj[myTest[2]]:myObj;
      if (args[i+2]==1&&myObj1&&myObj1.checked&&MM_findObj(args[i+1]).value.length/1==0){addErr=true}
      if (args[i+2]==2){
        var myDot=false;
        for(var j=0;j<myObj.length;j++){myDot=myDot||myObj[j].checked}
        if(!myDot){myErr+='* ' +args[i+3]+'\n'}
      }
    } else if (myObj.type=='checkbox'){
      if(args[i+2]==1&&myObj.checked==false){addErr=true}
      if(args[i+2]==2&&myObj.checked&&MM_findObj(args[i+1]).value.length/1==0){addErr=true}
    } else if (myObj.type=='select-one'||myObj.type=='select-multiple'){
      if(args[i+2]==1&&myObj.selectedIndex/1==0){addErr=true}
    }else if (myObj.type=='textarea'){
      if(myV.length<args[i+1]){addErr=true}
    }
    if (addErr){myErr+='* '+args[i+3]+'\n'; addErr=false}
  }
  if (myErr!=''){alert('Certains champs sont incomplets ou erronés:\t\t\t\t\t\n\n'+myErr)}
  document.MM_returnValue = (myErr=='');
}

function MM_jumpMenu(targ,selObj,restore){ //v3.0
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}



function Open_subdomain_infos(server_id) {
       
        var sr2a = document.getElementById("tab_cache_dns");
	var input = document.getElementById("sub_domain_input");
        if (!sr2a)
            alert("erreurA");

if (sr2a.style.visibility == "visible") {
        sr2a.style.visibility = "hidden";
        sr2a.style.position = "absolute";
	input.src="../common/img/bouton_zoom_plus.png";
}
else {
        sr2a.style.visibility = "visible";
        sr2a.style.position = "relative";
	input.src="../common/img/bouton_zoom_moins.png";
	ajax_dns_form("dns_form_div",'display','not',server_id)

}

}

function ajax_dns_form(id,action,sub,server_id)
    {
    if (action == 'add'){
	sub=document.getElementById("add_sub_domain").value;
    }    
    var xhr;
    if (window.XMLHttpRequest) xhr = new XMLHttpRequest();
    else if (window.ActiveXObject) xhr = new ActiveXObject('Microsoft.XMLHTTP');
    else
        {
        alert('JavaScript : votre navigateur ne supporte pas les objets XMLHttpRequest...');
        return;
        }
    xhr.open('POST','dns_form.php',true);
    xhr.onreadystatechange = function()
        {
        if (xhr.readyState == 4)
            {
            if (document.getElementById) document.getElementById(id).innerHTML = xhr.responseText;
            }
	else {
		document.getElementById(id).innerHTML = "<table><tr><td align='center' width='100%'><img src='../common/img/spinner.gif'></td></tr></table>";
	}
        }
    var redir=document.getElementById("redir").value;
    xhr.setRequestHeader('Content-type','application/x-www-form-urlencoded');
    var data = 'action='+action+'&sub='+sub+'&serverid='+server_id+"&redir="+redir;
    	 
    xhr.send(data);
    }

function ajax_bench_form(id,check_id,check_no,url_id,scheme){
    
    var xhr;
    var url_input=document.getElementById(url_id);
    
    show_ajax_items(id);    

    url=scheme+"://"+url_input.value;

    if (window.XMLHttpRequest) xhr = new XMLHttpRequest();
    else if (window.ActiveXObject) xhr = new ActiveXObject('Microsoft.XMLHTTP');
    else
        {
        alert('JavaScript : votre navigateur ne supporte pas les objets XMLHttpRequest...');
        return;
        }
    var div=document.getElementById('bench_pre');
    if (div.style.visibility=="visible"){
		div.style.visibility = "hidden";
        	div.style.position = "absolute";
	}
    xhr.open('POST','bench_form.php',true);
    xhr.onreadystatechange = function()
        {
        if (xhr.readyState == 4)
            {
            if (document.getElementById) document.getElementById(id).innerHTML = xhr.responseText;
            }
        else {
		var ligne1="<td class='texte-backsous2GOOD'><img src='../common/img/arrow.gif' valign='absmiddle'><span class='titresmall'>"+check_id+"</span></td>";
		var ligne2="<td align='center' class='texte-backsous2GOOD' colspan='3'><span class='bodysmall'>Test en cours ... </span><img src='../common/img/spinner.gif'></td>";
                document.getElementById(id).innerHTML = ligne1+ligne2;
        }
        }
    xhr.setRequestHeader('Content-type','application/x-www-form-urlencoded');
    var data = 'url='+url+'&check_id='+check_no;

    xhr.send(data);
}

function hide_ajax_items(id,all){

	if (!all){

        	var co = document.getElementById(id);

	        if (co.style.visibility=="visible"){
                	co.style.visibility = "hidden";
                	co.style.position = "absolute";
        	}
              

        } else {
        	var co=document.getElementById('bench_co');
        	var ps=document.getElementById('bench_ps');
        	var ft=document.getElementById('bench_ft');
        	var hk=document.getElementById('bench_hk');
		
		if (co.style.visibility=="visible"){
                        co.style.visibility = "hidden";
                        co.style.position = "absolute";
                }
		if (ps.style.visibility=="visible"){
                        ps.style.visibility = "hidden";
                        ps.style.position = "absolute";
                }
		if (ft.style.visibility=="visible"){
                        ft.style.visibility = "hidden";
                        ft.style.position = "absolute";
                }

		if (hk.style.visibility=="visible"){
                        hk.style.visibility = "hidden";
                        hk.style.position = "absolute";
                }
        }


}

function init_ajax_items(id,all){
	if (!all){
		document.getElementById(id).innerHTML="";
	} else {
	document.getElementById('bench_co').innerHTML="";
	document.getElementById('bench_ps').innerHTML="";
	document.getElementById('bench_ft').innerHTML="";
	document.getElementById('bench_hk').innerHTML="";
	}
}

function show_ajax_items(id){

	//init_ajax_items(id,false);	

	var co = document.getElementById(id);
	
        if (co.style.visibility=="hidden"){
                co.style.visibility = "visible";
                co.style.position = "relative";
        }


}

function reinit_ajax(){
	init_ajax_items('id',true);
	hide_ajax_items('id',true);
	show_ajax_items('bench_pre');
}


