function check_territory(Obj)
{
//	select_value=Obj.elements[0].value;
//	len=select_value.length;
//	territory = select_value.substr(len-1,1);
//	if(territory == "y")
//	{ Obj.action = "http://www.max.md";  }
}

function choose_checkbox(Obj,count,type)
{
	check=0;
	var len = Obj.elements.length;

	for(i=0;i<len;i++)
	{			
		if(Obj.elements[i].checked && Obj.elements[i].type=="checkbox")
		{
			domain_name=Obj.elements[i].value;
			check++;
		}
	}
	if(type=="DNS")
	{
		if(check>1 || check==0)
			alert("Select any one Domain name");
		else
		{
			Obj.action="chgnsinfo.php";
			Obj.submit();
		}
	}
	else if(type=="Renew")
	{
		if(check==0)
			alert("Select any one Domain name");
		else
		{
			Obj.action="renewpayment.php";
			Obj.submit();
		}
	}
}		


function isEmail(incomingtext)
{
	var isnomail=0;
	var atemail,atoccurence,dotcheck,beforeat;
	var textvalue = incomingtext.value;
	var title = incomingtext.title;

	if((textvalue.length)<1) /* Test empty or not */ 
	{
		alert (title);
		return(1);
	}


	atemail=(textvalue).indexOf("@");
	beforeat = textvalue.substr(0,atemail);
	if (atemail==-1) /* Test whether @ symbol is there or not */
	{
		alert(title);
		return(1);
	}

//	if((beforeat.length)<4) /* Test the length of the username (ie) before @ symbol */
//	{
//		alert(title);
//		return(1);
//	}


	len1=(textvalue).length-1;
	if((textvalue).substr(0,1)=="@")
	{
		alert(title);
		return(1);
	}

	if((textvalue).substr(0,1)==".")
	{
		alert(title);
		return(1);
	}
	if((textvalue).substr(len1,1)==".")
	{
		alert(title);
		return(1);
	}

	var speChar=0;
	for(j=0;j<(textvalue).length;j++)
	{
		if((textvalue).substr(j,1)=="@")
		{
			speChar+=1;
		}
	}
	if(speChar>1)
	{
		alert(title);
		return(1);
	}	

	atoccurence=textvalue.indexOf("@");
	dotcheck=textvalue.indexOf(".",atoccurence);
	
	if (dotcheck==-1) /* Test whether . is there next to @ symbol */ 
	{
		alert(title);
		return(1);
	}

	if((dotcheck-1)==atoccurence)/* @ and . cannot come sequentially as sample@.sample.com */ 
	{
		alert(title);
		return(1);
	}
	
}

function isNum(incomingtext)
{
	var isnumber=0;
	var alphstr="1234567890+-";
	var textvalue=incomingtext.value;
	var title = incomingtext.title;
	var counter;

	if((textvalue.length)<1)
	{
		alert (title);
		return(1);
	}

	for(counter=0;counter<textvalue.length;++counter) /* Test whether any characters other */ 
	{						  /* than in the list "alphstr"  */ 			find=textvalue.charAt(counter);
		if(alphstr.indexOf(find)==-1)
		{
			isnumber++;
		}
	}

	if(isnumber>0)
	{	
		alert(title);
		return(1);
	}
	else
		return(0);
}

function isAlp(incomingtext,minlen)
{
	var isalphabet=0;
	var alphstr="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789,-_./ ";
	var textvalue=incomingtext.value;
	var title = incomingtext.title;
	var counter;
   var re = /\s/g;
   var repl = '';
    newstr = textvalue.replace(re,repl);
	if((newstr.length)<1)
	{
		alert (title);
		return(1);
	}

	if((textvalue.length)<minlen)
	{
		alert (title);
		return(1);
	}
	
	for(counter=0;counter<textvalue.length;++counter)/* Test whether any characters other */ 
	{						 /* than in the list "alphstr"	  */
		find=textvalue.charAt(counter);
		if(alphstr.indexOf(find)==-1)
		{
			isalphabet++;
		}
	}
	if(isalphabet>0)
	{
		alert(title);
		return(1);
	}
	else
		return(0);
}

function isPass(min,max,passObj)
{
	var pass = passObj.value;

	if(pass == "")
	{
		alert("Enter Password");	
		passObj.focus();
		return(1);
	}
	
	if(pass.length < 4)
	{
		alert("Password length is less than " + min + " characters");
		passObj.focus();
		return(1);
	}

	if(pass.length > 16)
	{
		alert("Password length is greater than " + max + " characters");
		passObj.focus();
		return(1);
	}
	
	var isalphabet=0;
	var alphstr="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
	var counter;

	for(counter=0;counter<pass.length;++counter)/* Test whether any characters other */ 
	{						 /* than in the list "alphstr"	  */
		find=pass.charAt(counter);
		if(alphstr.indexOf(find)==-1)
		{
			isalphabet++;
		}
	}
	if(isalphabet>0)
	{
		alert("Password: invalid character");
		return(1);
	}

	return(0);
}

function isPassConfirm(passObj,repassObj)
{
	pass = passObj.value;
	repass = repassObj.value;

	if(pass != repass)
	{
		alert("Password confirmation failed. Re-Enter your password and confirm it correctly.");
		repassObj.focus();
		return(1);
	}
	
	return(0);
}

function isOtherState(stateObj,otherstateObj)
{
	state = stateObj.value;
	otherstate = otherstateObj.value;
	if(state != "Other State" && otherstate != "" ) 
	{
		alert("State cannot be entered in both State or in other state");
		stateObj.focus();
		return(1);
	}

	if(state == "Other State" && otherstate == "") 
	{
		alert("State should be entered in any of State or in other state");
		otherstateObj.focus();
		return(1);
	}
	return(0);
}


function isDomain(incomingtext)
{
	var isalphabet=0;
	var alphstr="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789-";
	var textvalue=incomingtext.value;
	var title = incomingtext.title;
	var counter;

	if((textvalue.length)<1)
	{
		alert (title);
		return(1);
	}

	for(counter=0;counter<textvalue.length;++counter)/* Test whether any characters other */ 
	{						 /* than in the list "alphstr"        */
		find=textvalue.charAt(counter);
		if(alphstr.indexOf(find)==-1)
		{
			isalphabet++;
		}
	}

	if(isalphabet>0)
	{
	   	alert("1. Enter only the name, do not enter www or .md in the box.\n2. Only letters (a-z), digits (0-9) and hyphens (-) are allowed.\n3. A domain name cannot start or end with a hyphen (-)");
		return(1);
	}

   	if(textvalue.charAt(0) == '-' || textvalue.charAt(textvalue.length-1) == '-')
   	{
	   	alert("1. Enter only the name, do not enter www or .md in the box.\n2. Only letters (a-z), digits (0-9) and hyphens (-) are allowed.\n3. A domain name cannot start or end with a hyphen (-)");
		return(1);
   	}

re=/^xn--/;
if (re.test(textvalue) ) {
   alert("here you can't register IDN");
   return(1);  
   }
   
return(0);
}

function isEmpty(incomingtext)
{
	textvalue = incomingtext.value;
	title = incomingtext.title;
	if(textvalue.length<1)
	{
		alert(title);
		return(1);
	}
	return(0);
}

function validate(frmObj)
{
  var len = frmObj.elements.length;
  var obj_name="", type="";
  var check=0, global_num=0,min=0,max=0;
  var arr_month1 = new Array(10);
  var arr_year1 = new Array(10);
for(i=0;i<len;i++)
 {
  if(frmObj.elements[i].type != "hidden")  {
      obj_name = frmObj.elements[i].name;
      type = obj_name.substr(0,4);  /* Take the first 4 characters as Mail,Date,Numbr..*/
 switch(type)  {
 case "Mail":
	require_option = obj_name.substr(4,1);
	if(require_option == "R")  {
	return_value=isEmail(frmObj.elements[i]);
	if(return_value==1)  {
	frmObj.elements[i].focus();
	return false;   }   }
	break;
 case "Emty":
	require_option = obj_name.substr(4,1);
	if(require_option == "R")  {
	return_value=isEmpty(frmObj.elements[i]);
	if(return_value==1)   {
	frmObj.elements[i].focus();
	return false;  	}  }
	break;
 case "Numr":
       require_option = obj_name.substr(4,1);
	if(require_option == "R")    {
	return_value=isNum(frmObj.elements[i]);
	if(return_value==1)   {
	frmObj.elements[i].focus();
	return false;    }   }
	break;
 case "Text":
	require_option = obj_name.substr(4,1);
	if(require_option == "R")   {
	min = obj_name.substr(5,1);
	return_value=isAlp(frmObj.elements[i],min);
	if(return_value == 1)  	{
	frmObj.elements[i].focus();
	return false;   }  }
	break;
 case "Pass":
	return_value=0;
	require_option = obj_name.substr(4,1);
	if(require_option == "R")  
	{
	min = obj_name.substr(5,1);
    /* if maximum number < 10 accept only 7 character else accept 6 & 7 characters */
	if(obj_name.substr(6,1) == "0")
	max = obj_name.substr(7,1);
	else
	max = obj_name.substr(6,2);    
	return_value = isPass(min,max,frmObj.elements[i]);
	}
	if(require_option == "C")
	return_value = isPassConfirm(frmObj.elements[i-1],frmObj.elements[i]);
	if(return_value == 1)
	return false;
	break;
 case "Domn":
	require_option = obj_name.substr(4,1);
	if(require_option == "R")   {
	return_value = isDomain(frmObj.elements[i]);
	if(return_value == 1)  	{
	frmObj.elements[i].focus();
	return false;   }   }
        break;
    }
   }
  }
 return true;
}

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]+"'");
}
