function $RF(el, radioGroup) {
	if($(el).type == 'radio') {
		var el = $(el).form;
		var radioGroup = $(el).name;
	} else if ($(el).tagName.toLowerCase() != 'form') {
		return false;
	}
	return $F($(el).getInputs('radio', radioGroup).find(
		function(re) {return re.checked;}
	));
}
function setRadio(theForm, theRadio, theVal){
	var value = $RF(theForm, theRadio);
	$(theVal).value = value;
}
function validate(){
	// custom check
	if ($('domainmanage').value == 'I will register my domain with you'){
		if ($('domainname').value == ""){
			alert('Please enter your chosen domain name');
			$('domainname').focus();
			return false;
		} else if (!$('domainavail')){
			alert('Please make sure your chosen domain is available');
			return false;
		}
	}
	//
	
	var checkArr = new Array();	
	checkArr = Array(
					 ['package', Array('require'), 'Package'],
					 ['paymodeval', Array('require'), 'Mode of Payment','paymode'],
					 ['username1', Array('require','minlen4','maxlen8'), 'Username 1'],
					 ['username2', Array('require','minlen4','maxlen8'), 'Username 2'],
					 ['password', Array('require','minlen4','maxlen8'), 'Password'],
					 ['salutation', Array('require'), 'Title'],
					 ['fullname', Array('require'), 'Full Name'],
					 ['address', Array('require'), 'Address'],
					 ['postalcode', Array('require','numeric'), 'Postal Code'],
					 ['country', Array('require'), 'Country'],
					 ['tel', Array('require','numeric'), 'Telephone number'],
					 ['fax', Array('numeric'), 'Fax'],
					 ['mobile', Array('numeric'), 'Mobile'],
					 ['email', Array('require','email'), 'E-mail'],
					 ['alt_email', Array('email'), 'Secondary Email'],
					 ['tnc', Array('ischecked'), 'Terms and Conditions','tnc']					
					 );
	for (var i=0;i<checkArr.length;i++){
		for (var j=0;j<checkArr[i][1].length;j++){
			if (checkArr[i][1][j] == 'require'){
				if ($(checkArr[i][0]).value == ""){
					alert(checkArr[i][2]+" field is required.");
					if (!checkArr[i][3]){
						$(checkArr[i][0]).focus();
					}
					return false;
				}
			} else if (checkArr[i][1][j] == 'alphanum'){
				if (!alphanumeric($(checkArr[i][0]).value)){
					alert("Only alphanumeric characters are allowed for "+checkArr[i][2]+" field.");
					if (!checkArr[i][3]){
						$(checkArr[i][0]).focus();
					}
					return false;
				}
			} else if (checkArr[i][1][j] == 'email'){
				if ($(checkArr[i][0]).value!="" && !echeck($(checkArr[i][0]).value)){
					alert("Invalid "+checkArr[i][2]);
					if (!checkArr[i][3]){
						$(checkArr[i][0]).focus();
					}
					return false;
				}
			} else if (checkArr[i][1][j].substring(0,6) == 'maxlen'){
				var maxnum = checkArr[i][1][j].substring(6);
				if ($(checkArr[i][0]).value!="" && $(checkArr[i][0]).value.length > maxnum){
					alert("Character length exceeded for "+checkArr[i][2]+" field (Max."+maxnum+").");
					if (!checkArr[i][3]){
						$(checkArr[i][0]).focus();
					}
					return false;
				}
			} else if (checkArr[i][1][j].substring(0,6) == 'minlen'){
				var minnum = checkArr[i][1][j].substring(6);
				if ($(checkArr[i][0]).value!="" && $(checkArr[i][0]).value.length < minnum){
					alert("Character length too short for "+checkArr[i][2]+" field (Min."+minnum+").");
					if (!checkArr[i][3]){
						$(checkArr[i][0]).focus();
					}
					return false;
				}
			 } else if (checkArr[i][1][j] == 'numeric'){
				if (!IsNumeric($(checkArr[i][0]).value)){
					alert("Invalid "+checkArr[i][2]);
					if (!checkArr[i][3]){
						$(checkArr[i][0]).focus();
					}
					return false;
				}
			} else if (checkArr[i][1][j] == 'ischecked'){
				if ($(checkArr[i][0]).checked == false){
					alert("Check box to agree and proceed.");
					if (!checkArr[i][3]){
						$(checkArr[i][0]).focus();
					}
					return false;
				}
			}
		}
	}
	
}
function echeck(str) {
	str = trim(str);
	var at="@"
	var dot="."
	var lat=str.indexOf(at)
	var lstr=str.length
	var ldot=str.indexOf(dot)
	if (str.indexOf(at)==-1){
	   return false
	}
	if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
	   return false
	}
	if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
	    return false
	}
	if (str.indexOf(at,(lat+1))!=-1){
	    return false
	}
	if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
	    return false
	}
	if (str.indexOf(dot,(lat+2))==-1){
	    return false
	}
	if (str.indexOf(" ")!=-1){
	    return false
	}
	return true					
}
function IsNumeric(sText){
   var ValidChars = "0123456789+-() .;/,";
   var IsNumber=true;
   var Char; 
   for (i = 0; i < sText.length && IsNumber == true; i++){ 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1){
         IsNumber = false;
      }
   }
   return IsNumber;
}
function alphanumeric(alphane)
{
	var numaric = alphane;
	for(var j=0; j<numaric.length; j++)
		{
		  var alphaa = numaric.charAt(j);
		  var hh = alphaa.charCodeAt(0);
		  if((hh > 47 && hh<59) || (hh > 64 && hh<91) || (hh > 96 && hh<123))
		  {
		  }
		else	{
			 return false;
		  }
		}
 return true;
}
function trim(stringToTrim) {
	return stringToTrim.replace(/^\s+|\s+$/g,"");
}
function check(){
	var domainval = $('domainname').value;
	
	var ext = $('domainsuffix').value;

	var postFormData = "&domain="+domainval+"&ext="+ext;
	$('result').innerHTML = "<img src='images/loading.gif'><br/>Checking...";
	var ajax = new Ajax.Updater('result', 'whois.php', {method:'POST', postBody: postFormData});
}
function checkDomain(){
	var domainval = $('domainname2').value;
	var ext = $('domainsuffix2').value;
	var postFormData = "&domain="+domainval+"&ext="+ext;
	$('result2').innerHTML = "<img src='images/loading_domain.gif'>";
	var ajax = new Ajax.Updater('result2', 'dwhois.php', {method:'POST', postBody: postFormData});
}

function validateContact(){	
	var checkArr = new Array();	
	checkArr = Array(
					 ['emtoval', Array('require'), 'Email to', 'Email to'],
					 ['name', Array('require'), 'Name'],
					 ['email', Array('require', 'email'), 'Email'],
					 ['message', Array('require'), 'Message']			
					 );
	for (var i=0;i<checkArr.length;i++){
		for (var j=0;j<checkArr[i][1].length;j++){
			if (checkArr[i][1][j] == 'require'){
				if ($(checkArr[i][0]).value == ""){
					alert(checkArr[i][2]+" field is required.");
					if (!checkArr[i][3]){
						$(checkArr[i][0]).focus();
					}
					return false;
				}
			} else if (checkArr[i][1][j] == 'alphanum'){
				if (!alphanumeric($(checkArr[i][0]).value)){
					alert("Only alphanumeric characters are allowed for "+checkArr[i][2]+" field.");
					if (!checkArr[i][3]){
						$(checkArr[i][0]).focus();
					}
					return false;
				}
			} else if (checkArr[i][1][j] == 'email'){
				if ($(checkArr[i][0]).value!="" && !echeck($(checkArr[i][0]).value)){
					alert("Invalid "+checkArr[i][2]);
					if (!checkArr[i][3]){
						$(checkArr[i][0]).focus();
					}
					return false;
				}
			} else if (checkArr[i][1][j].substring(0,6) == 'maxlen'){
				var maxnum = checkArr[i][1][j].substring(6);
				if ($(checkArr[i][0]).value!="" && $(checkArr[i][0]).value.length > maxnum){
					alert("Character length exceeded for "+checkArr[i][2]+" field (Max."+maxnum+").");
					if (!checkArr[i][3]){
						$(checkArr[i][0]).focus();
					}
					return false;
				}
			} else if (checkArr[i][1][j].substring(0,6) == 'minlen'){
				var minnum = checkArr[i][1][j].substring(6);
				if ($(checkArr[i][0]).value!="" && $(checkArr[i][0]).value.length < minnum){
					alert("Character length too short for "+checkArr[i][2]+" field (Min."+minnum+").");
					if (!checkArr[i][3]){
						$(checkArr[i][0]).focus();
					}
					return false;
				}
			 } else if (checkArr[i][1][j] == 'numeric'){
				if (!IsNumeric($(checkArr[i][0]).value)){
					alert("Invalid "+checkArr[i][2]);
					if (!checkArr[i][3]){
						$(checkArr[i][0]).focus();
					}
					return false;
				}
			} else if (checkArr[i][1][j] == 'ischecked'){
				if ($(checkArr[i][0]).checked == false){
					alert("Check box to agree and proceed.");
					if (!checkArr[i][3]){
						$(checkArr[i][0]).focus();
					}
					return false;
				}
			}
		}
	}
	
}
function validateLink(){	
	var checkArr = new Array();	
	checkArr = Array(
					 ['name', Array('require'), 'Name'],
					 ['email', Array('require','email'), 'Email'],
					 ['surl', Array('require'), 'Site Url'],
					 ['stitle', Array('require'), 'Site Title'],
					 ['scategory', Array('require'), 'Site Category'],
					 ['sdescribe', Array('require','minlen20','maxlen200'), 'Site Description'],
					 ['slink', Array('require'), 'Reciprocal Link']			
					 );
	for (var i=0;i<checkArr.length;i++){
		for (var j=0;j<checkArr[i][1].length;j++){
			if (checkArr[i][1][j] == 'require'){
				if ($(checkArr[i][0]).value == ""){
					alert(checkArr[i][2]+" field is required.");
					if (!checkArr[i][3]){
						$(checkArr[i][0]).focus();
					}
					return false;
				}
			} else if (checkArr[i][1][j] == 'alphanum'){
				if (!alphanumeric($(checkArr[i][0]).value)){
					alert("Only alphanumeric characters are allowed for "+checkArr[i][2]+" field.");
					if (!checkArr[i][3]){
						$(checkArr[i][0]).focus();
					}
					return false;
				}
			} else if (checkArr[i][1][j] == 'email'){
				if ($(checkArr[i][0]).value!="" && !echeck($(checkArr[i][0]).value)){
					alert("Invalid "+checkArr[i][2]);
					if (!checkArr[i][3]){
						$(checkArr[i][0]).focus();
					}
					return false;
				}
			} else if (checkArr[i][1][j].substring(0,6) == 'maxlen'){
				var maxnum = checkArr[i][1][j].substring(6);
				if ($(checkArr[i][0]).value!="" && $(checkArr[i][0]).value.length > maxnum){
					alert("Character length exceeded for "+checkArr[i][2]+" field (Max."+maxnum+").");
					if (!checkArr[i][3]){
						$(checkArr[i][0]).focus();
					}
					return false;
				}
			} else if (checkArr[i][1][j].substring(0,6) == 'minlen'){
				var minnum = checkArr[i][1][j].substring(6);
				if ($(checkArr[i][0]).value!="" && $(checkArr[i][0]).value.length < minnum){
					alert("Character length too short for "+checkArr[i][2]+" field (Min."+minnum+").");
					if (!checkArr[i][3]){
						$(checkArr[i][0]).focus();
					}
					return false;
				}
			 } else if (checkArr[i][1][j] == 'numeric'){
				if (!IsNumeric($(checkArr[i][0]).value)){
					alert("Invalid "+checkArr[i][2]);
					if (!checkArr[i][3]){
						$(checkArr[i][0]).focus();
					}
					return false;
				}
			} else if (checkArr[i][1][j] == 'ischecked'){
				if ($(checkArr[i][0]).checked == false){
					alert("Check box to agree and proceed.");
					if (!checkArr[i][3]){
						$(checkArr[i][0]).focus();
					}
					return false;
				}
			}
		}
	}
	
}