function validate_offer() {
var offer = document.forms.snform.offer.value;
var email = document.forms.snform.offer_mail.value;
var offer_code = document.forms.snform.offer_key.value;

var checkTLD=1;
var knownDomsPat=/^(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum|me|tv|ch|de|uk|in|us)$/;
var emailPat=/^(.+)@(.+)$/;
var specialChars="\\(\\)><@,;:\\\\\\\"\\.\\[\\]";
var validChars="\[^\\s" + specialChars + "\]";
var quotedUser="(\"[^\"]*\")";
var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;
var atom=validChars + '+';
var word="(" + atom + "|" + quotedUser + ")";
var userPat=new RegExp("^" + word + "(\\." + word + ")*$");
var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$");
var matchArray=email.match(emailPat);

	if (offer==null || offer=="") {
		alert("Please enter your offer.");
		document.forms.snform.offer.focus();
		return( false);
	}
	if (email==null || email==""){
		alert("Please enter an e-mail address.");
		document.forms.snform.offer_mail.focus();
		return( false);
	}
	if (matchArray==null) {
		alert("Email address seems incorrect (check @ and .'s)");
		document.forms.snform.offer_mail.focus();
		return( false);
	}

var user=matchArray[1];
var domain=matchArray[2];
	for (i=0; i<user.length; i++) {
		if (user.charCodeAt(i)>127) {
			alert("The e-mail address contains invalid characters.");
			document.forms.snform.offer_mail.focus();
			return( false);
	   }
	}
	
	for (i=0; i<domain.length; i++) {
		if (domain.charCodeAt(i)>127) {
			alert("The e-mail address contains invalid characters.");
			document.forms.snform.offer_mail.focus();
			return( false);
	   }
	}
	
	if (user.match(userPat)==null) {
		alert("The username doesn't seem to be valid.");
		document.forms.snform.offer_mail.focus();
		return( false);
	}
	
	var IPArray=domain.match(ipDomainPat);
	if (IPArray!=null) {
		for (var i=1;i<=4;i++) {
			if (IPArray[i]>255) {
				alert("Destination IP address is invalid!");
				document.forms.snform.offer_mail.focus();
				return( false);
			}
		}
	return (true);
	}
	
	var atomPat=new RegExp("^" + atom + "$");
	var domArr=domain.split(".");
	var len=domArr.length;
	for (i=0;i<len;i++) {
		if (domArr[i].search(atomPat)==-1) {
			alert("The e-mail does not seem to be valid.");
			document.forms.snform.offer_mail.focus();
			return( false);
	   }
	}
	
	if (checkTLD && domArr[domArr.length-1].length!=2 && domArr[domArr.length-1].search(knownDomsPat)==-1) {
		alert("The e-mail address must end in a well-known domain or two letter " + "country.");
		document.forms.snform.offer_mail.focus();
		return( false);
	}
	
	if (len<2) {
		alert("This e-mail address is missing a hostname!");
		document.forms.snform.offer_mail.focus();
		return( false);
	}
	
	if (offer_code==null || offer_code=="") {
		alert("Please enter the security code.");
		document.forms.snform.offer_key.focus();
		return( false);
	}
	
	return (true);
}

function validate_submit() {
var domainname = document.forms.submit_form.domainname.value;
var keyword = document.forms.submit_form.keyword.value;
var email = (document.forms.submit_form.owner_mail.value).toLowerCase();
var reserve = document.forms.submit_form.reserve.value;
var registrar = document.forms.submit_form.registrar.value;
var submit_key = document.forms.submit_form.submit_key.value;
var main_cat = document.forms.submit_form.main_cat.value;

var checkTLD=1;
var knownDomsPat=/^(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum|me|tv|ch|de|uk|in|us)$/;
var emailPat=/^(.+)@(.+)$/;
var specialChars="\\(\\)><@,;:\\\\\\\"\\.\\[\\]";
var validChars="\[^\\s" + specialChars + "\]";
var quotedUser="(\"[^\"]*\")";
var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;
var atom=validChars + '+';
var word="(" + atom + "|" + quotedUser + ")";
var userPat=new RegExp("^" + word + "(\\." + word + ")*$");
var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$");
var matchArray=email.match(emailPat);

	if (domainname==null || domainname=="") {
		alert("Please enter a valid Domain Name.");
		document.forms.submit_form.domainname.focus();
		return( false);
	}
	if (keyword==null || keyword=="") {
		alert("Please enter a Keyword.");
		document.forms.submit_form.keyword.focus();
		return( false);
	}
	if (reserve==null || reserve=="") {
		alert("Please enter your reserve.");
		document.forms.submit_form.reserve.focus();
		return( false);
	}
	if (email==null || email==""){
		alert("Please enter an e-mail address.");
		document.forms.submit_form.owner_mail.focus();
		return( false);
	}
	
	if (matchArray==null) {
		alert("Email address seems incorrect (check @ and .'s)");
		document.forms.submit_form.email.focus();
		return( false);
	}

var user=matchArray[1];
var domain=matchArray[2];
	for (i=0; i<user.length; i++) {
		if (user.charCodeAt(i)>127) {
			alert("The e-mail address contains invalid characters.");
			document.forms.submit_form.email.focus();
			return( false);
	   }
	}
	
	for (i=0; i<domain.length; i++) {
		if (domain.charCodeAt(i)>127) {
			alert("The e-mail address contains invalid characters.");
			document.forms.submit_form.email.focus();
			return( false);
	   }
	}
	
	if (user.match(userPat)==null) {
		alert("The username doesn't seem to be valid.");
		document.forms.submit_form.email.focus();
		return( false);
	}
	
var IPArray=domain.match(ipDomainPat);
	if (IPArray!=null) {
		for (var i=1;i<=4;i++) {
			if (IPArray[i]>255) {
				alert("Destination IP address is invalid!");
				document.forms.submit_form.email.focus();
				return( false);
			}
		}
	return (true);
	}
	
	var atomPat=new RegExp("^" + atom + "$");
	var domArr=domain.split(".");
	var len=domArr.length;
	for (i=0;i<len;i++) {
		if (domArr[i].search(atomPat)==-1) {
			alert("The e-mail does not seem to be valid.");
			document.forms.submit_form.email.focus();
			return( false);
	   }
	}
	
	if (checkTLD && domArr[domArr.length-1].length!=2 && domArr[domArr.length-1].search(knownDomsPat)==-1) {
		alert("The e-mail address must end in a well-known domain or two letter " + "country.");
		document.forms.submit_form.email.focus();
		return( false);
	}
	
	if (len<2) {
		alert("This e-mail address is missing a hostname!");
		document.forms.submit_form.email.focus();
		return( false);
	}
		if (registrar==null || registrar=="") {
		alert("Please enter the registrar.");
		document.forms.submit_form.registrar.focus();
		return( false);
	}
	if (main_cat==null || main_cat=="" || main_cat =="select one") {
		alert("Please select a main category.");
		document.forms.submit_form.main_cat.focus();
		return( false);
	}

	if (submit_key==null || submit_key=="") {
		alert("Please enter the security code.");
		document.forms.submit_form.submit_key.focus();
		return( false);
	}	
	
	return (true);
}


function block() {
	document.forms.snform.key.focus();
}

function clearForms() {
  var i;
  for (i = 0; (i < document.forms.length); i++) {
    document.forms[i].reset();
  }
}

//Numbers Only

function numbersonly(e){
var unicode=e.charCode? e.charCode : e.keyCode
if (unicode!=8){ //if the key isn't the backspace key (which we should allow)
	if (unicode!=9){
		if (unicode<48||unicode>57) //if not a number
			return(false); //disable key press
		}
	}
}

function get_keyword(){
	var dot = (document.forms.submit_form.domainname.value).indexOf('.');
	if(dot == -1){
		alert("please enter a valid domain name!");
		document.forms.submit_form.domainname.focus();
		return(false);
	} else {
	var get_dn=document.forms.submit_form.domainname.value;
	var get_keyword = get_dn.slice(0,get_dn.indexOf('.'));
	get_keyword = (get_keyword.replace(/([A-Z])/g, " $1")).replace(/^\s+|\s+$/g,"");
	document.forms.submit_form.keyword.value = get_keyword.toLowerCase();
	document.forms.submit_form.reserve.focus();
	}
}

function check_status(mod_form) {
	var status = false;
	for (counter = 0; counter < mod_form.moderator_result.length; counter++)
	{
		if (mod_form.moderator_result[counter].checked){
			status = mod_form.moderator_result[counter].value; 
		}
	}

	if (status =="pending")
	{
		alert("Please select Accept OR Reject to process.")
		return (false);
	} 
	else 
	{
		return (true);
	}
}

function showhide(e,f){
	var status = e.value;
	var post_status = document.getElementById(f);
	var view = post_status.style.display

//	alert("status: " + status + "display: " + view);
	if (status =="accept"){
		if (post_status.style.display == "none"){
			post_status.style.display = "";
		}
	} else {
		post_status.style.display = "none";
	}
} 

function showguide(){
	var obj = document.getElementById("submit_guide");
	var txt = document.getElementById("toggle_text");
	if (obj.style.display == "none")
		{
			obj.style.display = "";
			txt.innerHTML = "Domain for Sale submission guide [-]";
		}
	else
		{
			obj.style.display = "none";
			txt.innerHTML = "Domain for Sale submission guide [+]";
	
		}
}