var TimeOut 	     	= 300;
var currentLayer		= null;
var currentitem			= null;
var currentLayerNum	= 0;
var noClose					= 0;
var closeTimer			= null;

// Open Hidden Layer
function mopen(n) {
	var l	= document.getElementById("menu"+n);
	var mm	= document.getElementById("mmenu"+n);
	if(l) {
		mcancelclosetime();
		l.style.visibility='visible';
		if(currentLayer && (currentLayerNum != n)) currentLayer.style.visibility='hidden';
		currentLayer = l;
		currentitem = mm;
		currentLayerNum = n;			
	} else if(currentLayer) {
		currentLayer.style.visibility='hidden';
		currentLayerNum = 0;
		currentitem = null;
		currentLayer = null;
	}
}
// Turn On Close Timer
function mclosetime() {
	closeTimer = window.setTimeout(mclose, TimeOut);
}
// Cancel Close Timer
function mcancelclosetime() {
	if(closeTimer) {
		window.clearTimeout(closeTimer);
		closeTimer = null;
	}
}
// Close Showed Layer
function mclose() {
	if(currentLayer && noClose!=1) {
		currentLayer.style.visibility='hidden';
		currentLayerNum = 0;
		currentLayer = null;
		currentitem = null;
	} else {
		noClose = 0;
	}
	currentLayer = null;
	currentitem = null;
}
// Close Layer When Click-out
document.onclick = mclose; 

function check_email(e) {
  var ok = "1234567890qwertyuiop[]asdfghjklzxcvbnm.@-_QWERTYUIOPASDFGHJKLZXCVBNM";
  for (var i=0; i < e.length ;i++) {
    if (ok.indexOf(e.charAt(i))<0) return false;
  } 
  if (document.images) {
    var re = /(@.*@)|(\.\.)|(^\.)|(^@)|(@$)|(\.$)|(@\.)/;
    var re_two = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/;
    if (!e.match(re) && e.match(re_two)) return (true);
  }
  return false;
}
function check_email_address(s) {
  if (s.length < 1) return false;
  if (!check_email(s)) return false;
  return true;
}
function check_email_address2(s) {
  var good=true;
  if (s.length < 1) good=false;
  if (good==true) {
    if (!check_email(s)) good=false;
  }
  if (good==false) {
    alert("E-mail address is not valid!");
    document.getElementById('EmailAddress').focus();
    return false;
  } else {    
    return true;
  }
}
function check_phone(s) {
  if (s.length < 1) return false;
  var ok1 = "+";
  if (ok1.indexOf(s.charAt(0))!=0) return false;
  var g1=s.indexOf(".");
  var g2=s.lastIndexOf(".");
  if (g1!=g2 || g1==-1) return false;
  var ok3 = ".1234567890";
  for (var i=1; i < s.length ;i++) {
    if (ok3.indexOf(s.charAt(i))<0) return false;
  }

  return true;
}
function contact_validate(a) {
  var simple=Array('FirstName','LastName','Address1','City');
  var simpleAlert=Array('Enter your first name!','Enter your last name!','Enter address!','Enter city!');
  for (var i=0;i<simple.length;i++) {
    if (document.getElementById(simple[i]).value=='') {
      alert(simpleAlert[i]);
      document.getElementById(simple[i]).focus();
      return false;
    }
  }
  if (!check_email_address(document.getElementById('EmailAddress').value)) {
    alert("E-mail address is not valid!");
    document.getElementById('EmailAddress').focus();
    return false;
  }
  if (document.getElementById('EmailAddress').value!=document.getElementById('EmailAddress2').value) {
    alert("E-mail address is not valid!");
    document.getElementById('EmailAddress2').focus();
    return false;
  }
  if (!check_phone(document.getElementById('Phone').value)) {
    alert("Phone number is not valid!");
    document.getElementById('Phone').focus();
    return false;
  }
  if (document.getElementById('Fax').value!='') {
    if (!check_phone(document.getElementById('Fax').value)) {
      alert("Fax number is not valid!");
      document.getElementById('Fax').focus();
      return false;
    }
  }
  if (document.getElementById('Mob').value!='') {
    if (!check_phone(document.getElementById('Mob').value)) {
      alert("Mobile phone number is not valid!");
      document.getElementById('Mob').focus();
      return false;
    }
  }

  return true;
}
function contacts_validate() {
  var simple=Array('OrganizationName','FirstName','LastName','Address1','City');
  var simpleAlert=Array('Enter organization name!','Enter your first name!','Enter your last name!','Enter address!','Enter city!');
  for (var j=1;j<5;j++) {
    for (var i=0;i<simple.length;i++) {
      if (document.getElementById(simple[i]+j).value=='') {
        alert(simpleAlert[i]);
        document.getElementById(simple[i]+j).focus();
        return false;
      }
    }
    if (!check_email_address(document.getElementById('EmailAddress'+j).value)) {
      alert("E-mail address is not valid!");
      document.getElementById('EmailAddress'+j).focus();
      return false;
    }
    if (!check_phone(document.getElementById('Phone'+j).value)) {
      alert("Phone number is not valid!");
      document.getElementById('Phone'+j).focus();
      return false;
    }
    if (document.getElementById('Fax'+j).value!='') {
      if (!check_phone(document.getElementById('Fax'+j).value)) {
        alert("Fax number is not valid!");
        document.getElementById('Fax'+j).focus();
        return false;
      }
    }
  }
  return true;
}
function domainselect_validate() {
  if ( document.getElementById('freetlds').value=="0" ) {
    alert ("No domains to buy!");
    return false;
  }
  var selecte=0;
  for (var i=0;i<parseInt(document.getElementById('freetlds').value);i++) {
    if (document.getElementById('chk'+i).checked) selecte++;
  }
  if (selecte==0) {
    alert ("You must select domains to add to cart!");
    return false;
  }
  return true;
}
function domainname_validate() {
  var alphaExp = /^[0-9a-zA-Z-]+$/;
  if(document.getElementById('sld').value.match(alphaExp) && document.getElementById('sld').value.length<64 && document.getElementById('sld').value.length>1) {
    return true;
  } else {
    alert ('Domain name is improper');
    document.getElementById('sld').focus();
    return false;
  }
}
function domainname_validate2() {
  var alphaExp = /^[0-9a-zA-Z-]+$/;
  if(document.getElementById('sld2').value.match(alphaExp) && document.getElementById('sld2').value.length<64 && document.getElementById('sld2').value.length>1) {
    return true;
  } else {
    alert ('Domain name is improper');
    document.getElementById('sld2').focus();
    return false;
  }
}
function dns_validate() {
  var OK=true;
  for (var ic=0;ic<2;ic++) {
    if (document.getElementById('ns'+ic).value=='') OK=false;
  }
  if (!OK) {
    alert('At least two name servers should be set.');
    return false;
  } else {
    return true;
  }
}
function ren_validate() {
  var OK=false;
  var cnt=0;
  while (true) {
    if (document.getElementById('ren'+cnt)) {
      if (document.getElementById('ren'+cnt).checked) OK=true;
      cnt++;
    } else {
      break;
    }
  }
  if (!OK) {
    alert('You must select at least one domain to renew.');
    return false;
  } else {
    return true;
  }
}
function tra_validate() {
  var OK=0;
  if (document.getElementById('trdom').value.length<5) {
    OK=1;
  } else {
    var t=new Array();
    t=document.getElementById('trdom').value.split("\n");
    for (var i=0;i<t.length;i++) {
      if (t[i]!="") {
        var io=t[i].indexOf(".");
        if (io<2) {
          OK=2;
        } else {
          if (io>t[i].length-3) OK=2;
        }
      }
    }      
  }
  if (OK==1) {
    alert('You must enter domain names to be transferred.');
    document.getElementById('trdom').focus();
    return false;
  } else if (OK==2) {
    alert('You must enter valid domain names.');
    document.getElementById('trdom').focus();
    return false;
  } else {
    return true;
  }
}
function pass_validate() {
  var OK=true;
  if (document.getElementById('oldpass').value.length<6) {
    alert('Enter your old password!');
    document.getElementById('oldpass').focus();
    return false;
  }
  if (document.getElementById('newpass1').value.length<6 || document.getElementById('newpass2').value.length<6) {
    alert('New password is too short. It must be at least 6 characters - case sensitive!');
    document.getElementById('newpass1').focus();
    return false;
  }
  if (document.getElementById('newpass1').value != document.getElementById('newpass2').value) {
    alert('Retyped password do not match!');
    document.getElementById('newpass1').focus();
    return false;
  }
  return true;
}

function changeContacts(where) {
  var tt=new Array("OrganizationName","FirstName","LastName","JobTitle","Address1","Address2","City","StateProvinceChoice","StateProvince","PostalCode","Country","EmailAddress","Phone","PhoneExt","Fax");
  for (var i=0;i<tt.length;i++) {
    document.getElementById(tt[i]+where).value=document.getElementById(tt[i]+'1').value;
  }
}
	function chsbox(a,b) {
		var t=new Array("domeni","whois","websearch","osearch","dirsearch");
		for (var i=4;i>=0;i--) {
			if (t[i]!=a) {
				document.getElementById(t[i]).style.display='none';
				document.getElementById("t"+t[i]).style.font='normal 11px verdana;';
				document.getElementById("t"+t[i]).style.backgroundColor='';
			}
		}
		document.getElementById(a).style.display='block';
		document.getElementById("t"+a).style.font='bold 11px verdana;';
		document.getElementById("t"+a).style.backgroundColor='#F8ECD2';
		document.getElementById(b).focus();
	}
function dotimeLetter(aa){ 
	var d1 = new Date();
	var currSec=d1.getTime()-aa;
	var d = new Date(currSec);
	var hr= d.getHours()+100+"";
	var mn= d.getMinutes()+100+"";
	var ye= d.getYear();//+1900;
	if (ye<200) ye+=1900;
	var da= d.getDate();
	var mo= d.getMonth();
	var tot="<font color='#CC0000'>"+monthsLetter[mo]+" "+da+", "+ye+" at "+hr.substr(1,2)+":"+mn.substr(1,2)+"</font>";
	document.getElementById('vreme').innerHTML=tot;
}
var monthsLetter=new Array('Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec');
var d = new Date();
var currSec=d.getTime();
var diff=(-120-d.getTimezoneOffset())*60000;
var theTime2=setInterval('dotimeLetter(diff)',4000);
