function validateEmail(em)
{
	var flag;
	flag = false;
	if( em.indexOf("@")>0 && em.indexOf(".")>0 && em.lastIndexOf("@") < em.length-1 && em.lastIndexOf(".") < em.length-1 && em.indexOf("@")!=em.indexOf(".")+1 && em.indexOf(".")!=em.indexOf("@")+1 && em.indexOf("@")==em.lastIndexOf("@")&& em.indexOf("..")<0)
	{
		flag = true;
	}


	if(flag) return true; else return false;
}
function validate(fobj)
{
	var formname;
	var email;
	var flag;
	var emailid;
	var domain;
	formname = fobj.name;

	email = Array("email","EMAIL","Email","EMail","eMail");
	domain = Array("domain","DOMAIN","Domain","Competitor1","Competitor2","Competitor3");
	nodomain = Array("domain1","registerdomain");

	for(i=0;i<document.forms[formname].elements.length;i++)
	{
		flag = false;
		domainflag = false
		for(j=0;j<6;j++){
			if(document.forms[formname].elements[i].name.indexOf(email[j])>=0){
				flag = true;
				emailid = i;
				j = 5;
			}
			if (document.forms[formname].elements[i].name.indexOf(domain[j])>=0){	
//				alert(document.forms(formname).elements(i).name.indexOf("domain1"));
				domainflag = true;
				for (r=0;r<2;r++)
				{
					if (document.forms[formname].elements[i].name.indexOf(nodomain[r])>=0){
						domainflag = false;
					}
				}
				
				domain = i;
				j = 5;

			}
		}

		if(flag){
			if(document.forms[formname].elements[emailid].lang==""){
				if(document.forms[formname].elements[emailid].value==""){
					alert("Please Enter a value in \"" + document.forms[formname].elements[emailid].name.replace('txt_','') + "\" field.");
					document.forms[formname].elements[emailid].focus();
					return false;					
				}else{
					if(!validateEmail(document.forms[formname].elements[emailid].value)){
						alert("Invalid Email Address : \""+document.forms[formname].elements[emailid].value+"\" .");
						document.forms[formname].elements[emailid].focus();
						return false;
					}
				}
			}
		}
		if(domainflag){
			if(document.forms[formname].elements[domain].lang==""){
				if(!checkDomain(document.forms[formname].elements[domain].value)){
					document.forms[formname].elements[domain].focus();
				//	alert(domain);
					
					return false;
				}
		}	
			
		}else{
		
			if(document.forms[formname].elements[i].name!="" && document.forms[formname].elements[i].lang==""){
				if(document.forms[formname].elements[i].value==""){
					alert("Please Enter a value in \"" + document.forms[formname].elements[i].name.replace('txt_','').replace('_',' ') + "\" field.");
					document.forms[formname].elements[i].focus();
					return false;
				}
				if (document.forms[formname].elements[i].name=="domain1"){
					if(document.forms[formname].elements[i].value.length<2)
					{
						alert("Please enter correct domain name in  \"" + document.forms[formname].elements[i].name.replace('txt_','').replace('_',' ') + "\" field.");
						document.forms[formname].elements[i].focus();
						return false;
					
					}	
				
				}

			}
			
		}
	}
	return true;
    //return false;
}
function digit(e,decReq)
{
	var isIE = document.all?true:false;
	var isNS = document.layers?true:false;
	var key = (isIE) ? window.event.keyCode : e.which;
	var obj = (isIE) ? event.srcElement : e.target;
	var isNum = (key > 47 && key < 58) ? true:false;
	var dotOK = (key==46 && decReq=='decOK' && (obj.value.indexOf(".")<0 || obj.value.length==0)) ? true:false;
	window.event.keyCode = (!isNum && !dotOK && isIE) ? 0:key;
	e.which = (!isNum && !dotOK && isNS) ? 0:key;
	return (isNum || dotOK);
}

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;
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;
}


