function isValid(element,msg)
{
	if(element.value.length == 0) 
	{
		alert("Please enter "+msg);
		element.focus();
		return false;
	}
	else return true;
}

function isValid3(element,msg)
{
	if(element.value.length == 0) 
	{
		alert("Please enter "+msg);
		element.focus();
		return false;
	}
	else if(element.value.length<3){
		alert("Your domain must not be less than 3 characters");
		element.focus();
		return false;
	}
	else return true;
}

function isValidNumber(element,msg)
{
	if(element.value.length == 0)
	{
		alert("Please enter "+msg);
		element.focus();
		return false;
	}
	else if(isNaN(element.value))
	{	
		alert("Invalid entry in "+msg);
		element.focus();
		return false;
	}
	else return true;
}
function isPassword(element,msg)
{
	if(element.value.length <= 0)
	{
		alert("Please enter the "+msg);
		element.focus();
		return false;
	}
	else return true;
}
function isPassword1(element,msg)
{
	if(element.value.length == 0)
	{
		alert("Please enter the "+msg);
		element.focus();
		return false;
	}
	/*else if((element.value.length <6) || (element.value.length >6))
	{	
		alert("The length of the password must be six characters only.");
		element.focus();
		return false;
	}*/
	else return true;
}
function passwordMatch(pwd1,pwd2)
{
	if(pwd1.value != pwd2.value)
	{
		alert("Passwords does not matched.");
		pwd2.focus();
		return false;
	}
	else return true;
}
function isSelected(element,msg)
{
	if((element.value == 0) || (element.value == ''))
	{
		alert("Please select "+msg+" from the list");
		element.focus();
		return false;
	}
	else return true;
}
function isChecked(element,msg)
{
	if(element.checked == false)
	{
		alert("Please check "+msg);
		element.focus();
		return false;
	}
	else return true;
}
function isCheckedMulti(element)
{
	var flag = 0;
	for(var i = 0; i < element.length ; i++)
	{
		if(element[i].checked == true)
		flag = 1;
	}
	if(!flag)
	{
		alert("Please select your business type!");
		return false;
	}
	else
		return true;
}

function openDiv(element)
{
	var ele = document.getElementById(element);
	if(ele.style.display == "none")
		ele.style.display = "block";
}
function closeDiv(element)
{
	var ele = document.getElementById(element);
	if(ele.style.display == "block")
		ele.style.display = "none";
}

// function for validating the email
function validateAddress(incoming) {
	var emailstring = incoming.value;
	var ampIndex = emailstring.indexOf("@");
	var afterAmp = emailstring.substring((ampIndex + 1), emailstring.length);
		// find a dot in the portion of the string after the ampersand only
	var dotIndex = afterAmp.indexOf(".");
		// determine dot position in entire string (not just after amp portion)
	dotIndex = dotIndex + ampIndex + 1;
		// afterAmp will be portion of string from ampersand to dot
	afterAmp = emailstring.substring((ampIndex + 1), dotIndex);
		// afterDot will be portion of string from dot to end of string
	var afterDot = emailstring.substring((dotIndex + 1), emailstring.length);
	var beforeAmp = emailstring.substring(0,(ampIndex));
		//old regex did not allow subdomains and dots in names
		//var email_regex = /^[\w\d\!\#\$\%\&\'\*\+\-\/\=\?\^\_\`\{\|\}\~]+(\.[\w\d\!\#\$\%\&\'\*\+\-\/\=\?\^\_\`\{\|\}\~])*\@(((\w+[\w\d\-]*[\w\d]\.)+(\w+[\w\d\-]*[\w\d]))|((\d{1,3}\.){3}\d{1,3}))$/;
	var email_regex = /^\w(?:\w|-|\.(?!\.|@))*@\w(?:\w|-|\.(?!\.))*\.\w{2,3}/ 
		// index of -1 means "not found"
	if ((emailstring.indexOf("@") != "-1") &&
		(emailstring.length > 5) &&
		(afterAmp.length > 0) &&
		(beforeAmp.length > 1) &&
		(afterDot.length > 1) &&
		(email_regex.test(emailstring)) ) {
		  return true;
	} else {
			alert("Please check your email address!");
			incoming.focus();
			return false;
	}
}

function checkDomain(nname)
{
var arr = new Array(
'.com','.net','.org','.biz','.coop','.info','.museum','.name',
'.pro','.edu','.gov','.int','.mil','.ac','.ad','.ae','.af','.ag',
'.ai','.al','.am','.an','.ao','.aq','.ar','.as','.at','.au','.aw',
'.az','.ba','.bb','.bd','.be','.bf','.bg','.bh','.bi','.bj','.bm',
'.bn','.bo','.br','.bs','.bt','.bv','.bw','.by','.bz','.ca','.cc',
'.cd','.cf','.cg','.ch','.ci','.ck','.cl','.cm','.cn','.co','.cr',
'.cu','.cv','.cx','.cy','.cz','.de','.dj','.dk','.dm','.do','.dz',
'.ec','.ee','.eg','.eh','.er','.es','.et','.fi','.fj','.fk','.fm',
'.fo','.fr','.ga','.gd','.ge','.gf','.gg','.gh','.gi','.gl','.gm',
'.gn','.gp','.gq','.gr','.gs','.gt','.gu','.gv','.gy','.hk','.hm',
'.hn','.hr','.ht','.hu','.id','.ie','.il','.im','.in','.io','.iq',
'.ir','.is','.it','.je','.jm','.jo','.jp','.ke','.kg','.kh','.ki',
'.km','.kn','.kp','.kr','.kw','.ky','.kz','.la','.lb','.lc','.li',
'.lk','.lr','.ls','.lt','.lu','.lv','.ly','.ma','.mc','.md','.mg',
'.mh','.mk','.ml','.mm','.mn','.mo','.mp','.mq','.mr','.ms','.mt',
'.mu','.mv','.mw','.mx','.my','.mz','.na','.nc','.ne','.nf','.ng',
'.ni','.nl','.no','.np','.nr','.nu','.nz','.om','.pa','.pe','.pf',
'.pg','.ph','.pk','.pl','.pm','.pn','.pr','.ps','.pt','.pw','.py',
'.qa','.re','.ro','.rw','.ru','.sa','.sb','.sc','.sd','.se','.sg',
'.sh','.si','.sj','.sk','.sl','.sm','.sn','.so','.sr','.st','.sv',
'.sy','.sz','.tc','.td','.tf','.tg','.th','.tj','.tk','.tm','.tn',
'.to','.tp','.tr','.tt','.tv','.tw','.tz','.ua','.ug','.uk','.um',
'.us','.uy','.uz','.va','.vc','.ve','.vg','.vi','.vn','.vu','.ws',
'.wf','.ye','.yt','.yu','.za','.zm','.zw');

var mai = nname.value;
var val = true;

var dot = mai.lastIndexOf(".");
var dname = mai.substring(0,dot);
var ext = mai.substring(dot,mai.length);
//alert(ext);
	
if(dot>2 && dot<57)
{
	for(var i=0; i<arr.length; i++)
	{
	  if(ext == arr[i])
	  {
	 	val = true;
		break;
	  }	
	  else
	  {
	 	val = false;
	  }
	}
	if(val == false)
	{
	  	 alert("Your domain extension "+ext+" is not correct");
		 
		 return false;
	}
	else
	{
		for(var j=0; j<dname.length; j++)
		{
		  var dh = dname.charAt(j);
		  var hh = dh.charCodeAt(0);
		  if((hh > 47 && hh<59) || (hh > 64 && hh<91) || (hh > 96 && hh<123) || hh==45 || hh==46)
		  {
			 if((j==0 || j==dname.length-1) && hh == 45)	
		  	 {
		 	  	 alert("Domain name should not begin are end with '-'");
			      return false;
		 	 }
		  }
		else	{
		  	 alert("Your domain name should not have special characters");
			 return false;
		  }
		}
	}
}
else
{
 alert("Your Domain name is too short/long");
 return false;
}	

return true;
}


function httpObject()
{
	var xmlhttp;
	try {xmlhttp = new XMLHttpRequest();}
	catch (e)
	{
		try {xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");}
		catch (e)
		{
			try	{xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");}
			catch (e) 
			{
				alert("Your browser does not support AJAX!");
				return false;
			}
		}
	}
	return xmlhttp;
}
