function my_xmlHttpObject () {
          var xml_http_object;
          try {
	         xml_http_object = new XMLHttpRequest();
          } catch(e) {
              try {
                  xml_http_object = new ActiveXObject("Msxml2.XMLHTTP");
              } catch(e) {
                  try {
                      xml_http_object = new ActiveXObject("Microsoft.XMLHTTP");
                  } catch(e) {
                      alert("ERROR: Your browser does not support AJAX.");
                      return false;
                  }
              }
          }
	     return xml_http_object;
      }    
//Ajax check url
 var ajax = new my_xmlHttpObject();

function getWhois() { 
	var url = "ajax_whois.php?domain=";
	var notationS = document.getElementById("results");
	//Check domain here		
	//alert(document.getElementById("domain").value.length);
	var word_value = document.getElementById("domain").value + document.getElementById("extn").value;		
	var sdomain = document.getElementById("domain").value;
	if(document.getElementById("domain").value.length <= 0 ){
		notationS.innerHTML = '<font color="red">Please Enter The Domain Name.....</font>';	
		return false;
	}
	else{		
		var domPattern = new RegExp(/^(\w[\-_\w]{0,255}\w)$/);
		if (!sdomain.match(domPattern)) {  	
			notationS.innerHTML = '<font color="red">Please Enter valid Domain Name.....</font>';	
			return false;
		}
		//Create Temporary message
		notationS.innerHTML = '<img src="images/please_wait.gif">Please Wait While We Check The	Domain Name.....';		
	}
	//alert(url + escape(word_value));
	ajax.open("GET", url + escape(word_value), true);
	ajax.onreadystatechange = function () 
	{
		
		
		if (ajax.readyState == 4) {	    	
			//var domain = document.getElementById("domain").value;	
			var results = ajax.responseText;
			//alert(results);	
			var notationS = document.getElementById("results")
			notationS.innerHTML = results;
		}
	}
	ajax.send(null);
}
	

function checkAvail(url)
{	
	//document.all["slowScreenSplash"].style.display = "block";
	var slowScreenSplashobj = document.getElementById("slowScreenSplash");
	
	 with(document.forms['frmRegnEntry'])
	{
		//var winprops="menubar=no,resizable=yes,toolbar=no,scrollbars=yes,width="+450+",height="+250;

		if(txtmand_DomainName.value == '' || txtmand_DomainName.value== 'Type your desired domain name here')
		{
			alert("Enter the domain name before checking for availability");
			txtmand_DomainName.value="";
			txtmand_DomainName.focus();
			return false;
		}
		var domname = txtmand_DomainName.value;
	    var isChecked = false;
		var selExtensions = "";
		var allExtensions = "";
		

//		 var objForm = document.forms[0].elements
 
	  for(i=0;i<elements.length;i++){
		  if(elements[i].type == "checkbox" && elements[i].name.indexOf('cmbmand_ext[]')!= "-1")
		  {
			  	if(elements[i].checked){
  				isChecked = true;
				selExtensions += elements[i].value + ",";
				}
		   		allExtensions += elements[i].value + ",";
		   }
		
	   }

		
		if(isChecked == false)
		{
			txtmand_DomainName.value =	domname;
			alert("Please select atleast one extension......");
			//cmbmand_ext.focus();
//			alert('false');
			return false;
		}
		if(!validdomainname(txtmand_DomainName))
		{

			alert("Invalid Domain Name");
			txtmand_DomainName.focus();
			return false;
		}	
		slowScreenSplashobj.style.display = "block";
		hid_all_extn.value = allExtensions;
		hid_sel_extn.value = selExtensions;
		var actionval = getQueryString("action");
		method = "post";		
		if(actionval == "express")
		action = "index.php?page=registerDomain&action=express";
		else
		action = "index.php?page=registerDomain";		
		submit();
	}
	
		
}
function isValidDomainName(strvalue)
{
	slen=strvalue.length;
	flag = checkValidation(strvalue, slen);
	return(flag);
}
function validdomainname(strvalue)
{
	strval=strvalue.value;
	slen=strval.length;
	flag = checkValidation(strval, slen);
	return(flag);
}
//for domain name validation

function checkValidation(strval, slen)
{
	flag = true;
	if((strval.substring(0,1)=="-") || (strval.substring(slen-1,slen)== "-") /*||(strval.substring(2,3)== "-") || (strval.substring(3,4)== "-")*/ || (slen <3) || (slen >63))
	{
		flag = false;
		return(flag);
	}
	for (var ic = 0;ic < slen;ic ++)
	{
		if((strval.substring(ic,ic+1)>="a"&&strval.substring(ic,ic+1)<="z") || (strval.substring(ic,ic+1)>="A"&&strval.substring(ic,ic+1)<="Z")|| (strval.substring(ic,ic+1)>="0"&&strval.substring(ic,ic+1)<="9") || (strval.substring(ic,ic+1)=="-"))
		{
			if(strval.substring(ic,ic+2)=="--")
			{
				flag = false;
				return(flag);
			}
			else
			{
			}
		}
		else
		{
			flag = false;
			return(flag);
		}
	}
	return(flag);
}

function checkBulkAvail()
{	
	//document.all["slowScreenSplash"].style.display = "block";
	var slowScreenSplashobj = document.getElementById("slowScreenSplash");
	
	 with(document.forms['frmRegnEntry'])
	{
		//var winprops="menubar=no,resizable=yes,toolbar=no,scrollbars=yes,width="+450+",height="+250;

		if(txtmand_DomainName.value == '' || txtmand_DomainName.value== 'Type your desired domain name here')
		{
			alert("Enter the domain name before checking for availability");
			txtmand_DomainName.value="";
			txtmand_DomainName.focus();
			return false;
		}
		delrepeat(txtmand_DomainName);
		var domname = txtmand_DomainName.value;
	    var isChecked = false;
		var selExtensions = "";
		var allExtensions = "";	
		var cntExtensions =0;

 
	  for(i=0;i<elements.length;i++)
	  {

		  if(elements[i].type == "checkbox" && elements[i].name.indexOf('cmbmand_ext[]')!= "-1")
		  {		  
			  	if(elements[i].checked)
			  	{
  				isChecked = true;
				selExtensions += elements[i].value + ",";
				cntExtensions++;
				}		   		
		   }
		
	   }
		
		if(isChecked == false)
		{
			txtmand_DomainName.value =	domname;
			alert("Please select atleast one extension......");
			//cmbmand_ext.focus();
//			alert('false');
			return false;
		}
		var domainNames = txtmand_DomainName.value;
		temp = domainNames.split(',');
		var cntDom = temp.length;
		var possibleDomainsCnt = cntExtensions * cntDom;
		if ( possibleDomainsCnt > 20 )
		{
				alert("Number of domains to be registered should be less than or equal to 20");
				txtmand_DomainName.focus();
				return false;
		}
		for(var i=0;i< cntDom;i++)
		{
			txtDomain = temp[i];
			if(!isValidDomainName(txtDomain))
			{
				alert("Invalid Domain Name:  " + txtDomain);
				txtmand_DomainName.focus();
				return false;
			}	
		}
		slowScreenSplashobj.style.display = "block";
		hid_sel_extn.value = selExtensions;
		//alert(selExtensions);
		method = "post";				
		action = "index.php?page=registerBulkDomain";		
		submit();		
	}		
}

function delrepeat(txtmand_DomainName)
{
   var temp=document.frmRegnEntry.txtmand_DomainName.value;
   var array2 = temp.split(",") ;
   var array1= new Array;
   for(var i = 0; i < array2.length; i++) 
   {
       var xx = true;
       var ArrayVal = array2[i];
       for(var j = i+1; j < array2.length; j++)
       {
         if(array2[j] == ArrayVal) 
          xx = false;
       }
       
	if(xx == true)
            array1.push(ArrayVal)
   }
 document.frmRegnEntry.txtmand_DomainName.value=array1;
}
