var checkSufArray = new Array();
var checkSufArray1 = new Array();

//  function  for show/hide more extension
function ShowHideSearch(item){
	if(document.getElementById(item) != null)
	{
		if(document.getElementById(item).style.display == 'none')
			{
				document.getElementById(item).style.display = '';
				document.getElementById('imgExtension').src='images/searchBox/close.gif';
			}
		else
			{
				document.getElementById(item).style.display = 'none';
				document.getElementById('imgExtension').src='images/searchBox/extention.gif';
			}
	}
}

//  function  for Calculate senter scree
function ShowMessage(width,height,objSet){
	if(navigator.appName == "Microsoft Internet Explorer") {
		screenX = window.screen.availWidth;
		screenY = document.body.offsetHeight;
	}
	else {
	screenX = window.outerWidth
	screenY = window.outerHeight
	}

	leftvar = (screenX - width) / 2;
	//topvar = (screenY - height) / 2;
	topvar = 250;
	document.getElementById(objSet).style.position="absolute";
	document.getElementById(objSet).style.left = leftvar;
	document.getElementById(objSet).style.top = topvar;
	document.getElementById(objSet).style.display='';
}

// This Function check if check one or more extentions
function suffnames(){
var mone=0;
var mispar;
var tmp="";
mispar = document.domS["suffix"].length;
	for (i=0; i<mispar; i++){
		if (document.domS.suffix[i].checked){
			tmp = tmp +","+ document.domS.suffix[i].value;
			checkSufArray.splice(mone,checkSufArray.length,document.domS.suffix[i].value);
			mone = mone + 1;
		}
	}
	document.domS.suffixs.value = tmp.substring(1,tmp.length);

	if (mone == '0'){
		checkSufArray = [".com",".net",".org",".info",".biz"];
	}
	return true;
}

// This Function check count of check extentions
function checkhowmuch(){
var mone=0;
var mispar;
var tmp="";
mispar= document.domS["suffix"].length;
	for (i=0;i<mispar;i++){
		if (document.domS.suffix[i].checked){
			mone=mone+1;
		}
	}
	if (mone>10){
		alert("מותר לסמן עד 10 סיומות שונות");
		return false;
	}
	return true;
}

//  function  for check  the Hebrew domains name
function IsHeb(frm){
 //   '** Returns True if contains any Hebrew characters
 //   '****************************************************
	str=frm['domain'].value
	m_res = false
	STRLEN = str.length

   for ( i = 0; i < STRLEN ; i++)
	 {
    	if ((str.charCodeAt(i) >= 1488 && str.charCodeAt(i)  <= 1514) || (str.charCodeAt(i) == 45) || (str.charCodeAt(i) > 47 && str.charCodeAt(i) < 58) )
       	 { m_res = true}
    	else       {
			 m_res = false
			 alert("שם הדומיין שהכנסת אינו חוקי \n קרא את כללי הרישום")
  	  	break
		}
      }

   if (!checkfield(str))
   		m_res = false

    return m_res
}

//  function  for check  the english domains name
function IsEng(frm){
	if (suffnames()){
		mispar = document.domS["suffix"].length;
		str = frm['domain'].value;
		str = str.toLowerCase();
		m_res = true;
		strlen = str.length;
		mesString = '';

		//Minimum 3 or Maximum 63
		if  (str.length<=2 || str.length>63 || str==""){
			//alert("The domain name length has to contain between 3 to 63 characters");
			mesString = "שם הדומיין חייב להיות 3 אותיות ומעלה ועד 63 אותיות\n";
			document.all.domain.focus();
			m_res = false;
		}

		//All invalid character
		var goodString = str.match(/(([\u05D0-\u05EA])|(\s)|(--)|(\_)|(\=)|(\+)|(\`)|(\~)|(\!)|(\@)|(\$)|(\#)|(\%)|(\^)|(\&)|(\*)|(\()|(\))|(\{)|(\})|(\[)|(\])|(\')|(\")|(\>)|(\<)|(\.)|(\,)|(\?)|(\:)|(\;)|(\\)|(\/))/);
		if (goodString){
			if (goodString == " ") {goodString = "space"}
			//alert("Invalid character ("+goodString+") in Domain Name Please read the Registrations rules");
			mesString = mesString + "("+goodString+") שם דומיין לא חוקי, לא ניתן לרשום דומיין עם \n";
			document.all.domain.focus();
			m_res = false;
		}

		if (str.charCodeAt(0) == 45 || str.charCodeAt(strlen-1) == 45){
			//alert("The domain name must start and end with a letter or a number");
			mesString = mesString + "שם דומיין חייב להתחיל ממספרים או אותיות\n";
			document.all.domain.focus();
			m_res = false;
		}


		for (i=0; i<checkSufArray.length; i++){
			var ext = checkSufArray[i];
			if (ext==".name"){
			if(isNumeric(str)){
				mesString = mesString + "המורכב ממספרים בלבד .name לא ניתן לרשום דומיין";
				document.all.domain.focus();
				m_res = false;
			}

			var checkArray = new Array("administrator", "aero", "afrinic", "alerts", "apnic", "arin", "arpa", "aso", "biz", "celebrity", "cert", "certificate", "com", "complaints", "coop", "dir", "directory", "dns", "dnso", "dotname", "edu", "email", "example", "famous", "findyour", "finger", "ftp", "genealogy", "getyour", "global", "globalregistry", "gnr", "gopher", "ov", "gtld-servers", "hostmaster", "http", "icann", "idap", "iesg", "ietf", "imap", "info", "infomaster", "int", "internic", "irtf", "istf", "jesus.christ", "lacnic", "login", "mail", "mailer-daemon", "mil", "museum", "mx", "myname", "name", "namedomain", "nameregistry", "net", "nic", "nntp", "no1", "ns", "ntp", "org", "pop", "pop3", "postmaster", "pro", "pso", "registeryour", "registeryourname", "registry", "rfc-editor", "ripe", "root", "root-servers", "santa.claus", "scp", "security", "snmp", "sntp", "telnet", "thefamous", "theglobal", "theglobalname", "theglobalnameregistry", "theglobalregistry", "thenamedomain", "thenameregistry", "wap", "webmaster", "whois", "www", "yourname", "zone");
			for (y=0; y <checkArray.length; y++){
				if (str == checkArray[y]){
					mesString = mesString + "שמור. לא ניתן לרשום אותו "+str+ext+" דומיין";
					document.all.domain.focus();
					m_res = false;
					break;
				}
			}
			}

			if ((ext ==".ws" || ext ==".fm" ) &&  (str.length<4 || str.length>23)){
				mesString = mesString + "חייב להיות בין 4 ל-23 אותיות "+ext+" דומיין בסיומת\n";
				m_res = false;
				document.all.domain.focus();
			}

			if ((ext ==".ro" || ext ==".tc" || ext ==".vg" || ext ==".ms" || ext ==".gs" || ext ==".tf") &&  str.length>22){
				mesString = mesString + "חייב להיות עד 22 אותיות "+ext+" דומיין בסיומת\n";
				m_res = false;
				document.all.domain.focus();
			}

			//if ((ext ==".co.il" || ext ==".org.il" || ext ==".to" || ext ==".ac") &&  str.length>23){
			//	mesString = mesString + "חייב להיות עד 23 אותיות "+ext+" דומיין בסיומת\n";
			//	m_res = false;
			//	document.all.domain.focus();
			//}

			if (ext ==".co.il" || ext ==".org.il" ){
			var checkArray1 = new Array("fuck", "fucks", "fuckoftea", "edu", "kaki", "kibinimat");
			for (z=0; z <checkArray1.length; z++){
				if (str == checkArray1[z]){
					mesString = mesString + "לא חוקי "+str+ext+" שם הדומיין\n";
					document.all.domain.focus();
					m_res = false;
					break;
				}
			}
			}

			if (ext == ".li" && str.length>24){
				mesString = mesString + "חייב להיות עד 24 אותיות "+ext+" דומיין בסיומת\n";
				m_res = false;
				document.all.domain.focus();
			}

			if (ext ==".cc" && str.length>46){
				mesString = mesString + "חייב להיות עד 46 אותיות "+ext+" דומיין בסיומת\n";
				m_res = false;
				document.all.domain.focus();
			}
		}

		if (m_res){
			ShowMessage('220','30','progressBar');
			document.domS.submit();
		}
		else{
			alert(mesString);
		}
	}












	//~ str=frm['domain'].value

   //~ m_res = false
    //~ STRLEN = str.length

   //~ for ( i = 0; i < STRLEN ; i++)
	 //~ {
		//~ if (str == "www"){
		//~ m_res = false
		//~ alert("שם הדומיין שהכנסת אינו חוקי \n קרא את כללי הרישום")
  	  	//~ break
		//~ }
		//~ if (str == "com"){
		//~ m_res = false
		//~ alert("שם הדומיין שהכנסת אינו חוקי \n קרא את כללי הרישום")
  	  	//~ break
		//~ }
    	//~ if ((str.charCodeAt(i) >=65 && str.charCodeAt(i)  <=90) || (str.charCodeAt(i) == 45) || (str.charCodeAt(i) > 96 && str.charCodeAt(i) < 123) || (str.charCodeAt(i) > 47 && str.charCodeAt(i) < 58) )
       	 //~ { m_res = true}
    	//~ else       {
			 //~ m_res = false
			 //~ alert("שם הדומיין שהכנסת אינו חוקי \n קרא את כללי הרישום")
  	  		//~ break
		//~ }
    //~ }
   //~ suffnames()
    //~ if (!checkfield(str))
   		//~ m_res = false;

	//~ if(!checkValidDomain(str))
		//~ m_res=false;

	//~ checkILDomain(str)

	//~ if (m_res){
		//~ document.all.progressBar.style.display='';
		//~ document.domS.submit();
	//~ }
}
//  function  for check  the english domains name
function IsEngIL(frm){

		mispar = document.domS["suffix"].length;
		str = frm['domain'].value;
		str = str.toLowerCase();
		m_res = true;
		strlen = str.length;
		mesString = '';

		//Minimum 3 or Maximum 63
		if  (str.length<=2 || str.length>63 || str==""){
			//alert("The domain name length has to contain between 3 to 63 characters");
			mesString = "שם הדומיין חייב להיות 3 אותיות ומעלה\n";
			document.all.domain.focus();
			m_res = false;
		}

		//All invalid character
		var goodString = str.match(/(([\u05D0-\u05EA])|(\s)|(--)|(\_)|(\=)|(\+)|(\`)|(\~)|(\!)|(\@)|(\$)|(\#)|(\%)|(\^)|(\&)|(\*)|(\()|(\))|(\{)|(\})|(\[)|(\])|(\')|(\")|(\>)|(\<)|(\.)|(\,)|(\?)|(\:)|(\;)|(\\)|(\/))/gi);
		if (goodString){
			if (goodString == " ") {goodString = "space"}
			//alert("Invalid character ("+goodString+") in Domain Name Please read the Registrations rules");
			mesString = mesString + "("+goodString+") שם דומיין לא חוקי, לא ניתן לרשום דומיין עם \n";
			document.all.domain.focus();
			m_res = false;
		}

		if (str.charCodeAt(0) == 45 || str.charCodeAt(strlen-1) == 45){
			//alert("The domain name must start and end with a letter or a number");
			mesString = mesString + "שם דומיין חייב להתחיל ממספרים או אותיות\n";
			document.all.domain.focus();
			m_res = false;
		}


			var ext = document.domS["suffix"].value;
			if (ext==".name"){
			if(isNumeric(str)){
				mesString = mesString + "המורכב ממספרים בלבד .name לא ניתן לרשום דומיין";
				document.all.domain.focus();
				m_res = false;
			}

			var checkArray = new Array("administrator", "aero", "afrinic", "alerts", "apnic", "arin", "arpa", "aso", "biz", "celebrity", "cert", "certificate", "com", "complaints", "coop", "dir", "directory", "dns", "dnso", "dotname", "edu", "email", "example", "famous", "findyour", "finger", "ftp", "genealogy", "getyour", "global", "globalregistry", "gnr", "gopher", "ov", "gtld-servers", "hostmaster", "http", "icann", "idap", "iesg", "ietf", "imap", "info", "infomaster", "int", "internic", "irtf", "istf", "jesus.christ", "lacnic", "login", "mail", "mailer-daemon", "mil", "museum", "mx", "myname", "name", "namedomain", "nameregistry", "net", "nic", "nntp", "no1", "ns", "ntp", "org", "pop", "pop3", "postmaster", "pro", "pso", "registeryour", "registeryourname", "registry", "rfc-editor", "ripe", "root", "root-servers", "santa.claus", "scp", "security", "snmp", "sntp", "telnet", "thefamous", "theglobal", "theglobalname", "theglobalnameregistry", "theglobalregistry", "thenamedomain", "thenameregistry", "wap", "webmaster", "whois", "www", "yourname", "zone");
			for (y=0; y <checkArray.length; y++){
				if (str == checkArray[y]){
					mesString = mesString + "שמור. לא ניתן לרשום אותו "+str+ext+" דומיין";
					document.all.domain.focus();
					m_res = false;
					break;
				}
			}
			}

			if ((ext ==".ws" || ext ==".fm" ) &&  (str.length<4 || str.length>23)){
				mesString = mesString + "חייב להיות בין 4 ל-23 אותיות "+ext+" דומיין בסיומת\n";
				m_res = false;
				document.all.domain.focus();
			}

			if ((ext ==".ro" || ext ==".tc" || ext ==".vg" || ext ==".ms" || ext ==".gs" || ext ==".tf") &&  str.length>22){
				mesString = mesString + "חייב להיות עד 22 אותיות "+ext+" דומיין בסיומת\n";
				m_res = false;
				document.all.domain.focus();
			}

			if ((ext ==".co.il" || ext ==".org.il" || ext ==".to" || ext ==".ac") &&  str.length>23){
				mesString = mesString + "חייב להיות עד 23 אותיות "+ext+" דומיין בסיומת\n";
				m_res = false;
				document.all.domain.focus();
			}

			if (ext ==".co.il" || ext ==".org.il" ){
			var checkArray1 = new Array("fuck", "fucks", "fuckoftea", "edu", "kaki", "kibinimat");
			for (z=0; z <checkArray1.length; z++){
				if (str == checkArray1[z]){
					mesString = mesString + "לא חוקי "+str+ext+" שם הדומיין\n";
					document.all.domain.focus();
					m_res = false;
					break;
				}
			}
			}

			if (ext == ".li" && str.length>24){
				mesString = mesString + "חייב להיות עד 24 אותיות "+ext+" דומיין בסיומת\n";
				m_res = false;
				document.all.domain.focus();
			}

			if (ext ==".cc" && str.length>46){
				mesString = mesString + "חייב להיות עד 46 אותיות "+ext+" דומיין בסיומת\n";
				m_res = false;
				document.all.domain.focus();
			}


		if (m_res){
			ShowMessage('220','30','progressBar');
			document.domS.submit();
		}
		else{
			alert(mesString);
			return m_res;
		}


}

function checkfield(str)
{
if ((str.charCodeAt(0) ==45) || (str.charCodeAt((str.length)-1)==45))
	{
		alert("לא ניתן לרשום מקף בסוף או בתחילת שם דומיין \n אנא הסתכל בכללי הרישום")
		return false
	}
else if  (str.length<3)
		{ alert("שם הדומיין חייב להיות 3 אותיות ומעלה ")
		return false
		}
else
		{return true}
}

function checkValidDomain(str){
	mispar= document.domS["suffix"].length;
	for (i=0;i<mispar;i++)
	{
		if (document.domS.suffix[i].value==".ws" && document.domS.suffix[i].checked==true &&  str.length<4){
			alert("צריך להכיל לפחות 4 תווים "+document.domS.suffix[i].value+" דומיין עם סיומת ");
			return false;
		}
	}
}

function checkHebChar(evt){

	key = evt.keyCode ? evt.keyCode : evt.which;

	//alert(key);
	if ((key > 0 && key <8) || (key > 8 && key <45) || key >1515 || (key >57 && key <1487) || (key > 45 && key <48)){
		alert("נא הזן רק אותיות עבריות, מספרים, או מקף")
		return false
	}
	return true
}

function validDomain(strValue){
	//alert(strValue);
	//var objRegExp  = /^([א-ת]([א-ת0-9\-]{0,61}[א-ת])?\.)+[קום|נט|ארג]$/;
	var objRegExp  = /^[א-ת][א-ת0-9\-]{1,62}[א-ת]$/;
	var objRegExp1  =/^[0-9][0-9\-]{1,62}[0-9]$/;
  //check for valid us phone with or without space between
  //area code
	res = objRegExp.test(strValue);
	if (res){
			return true;
	}else{
		res1 = objRegExp1.test(strValue);
		if (res1){
			return true;
		}
		alert("הקלדת שם דומיין לא חוקי - שם הדומיין לא יכול להסתיים או להתחיל בספרה או במקף");
		return false;
	}
}

