function validRequired(formField,fieldLabel){
	var result = true;
	
	if (formField.value == "") {
		alert('Please enter a value for the "' + fieldLabel +'" field.');
		formField.focus();
		result = false;
	}	
	
	return result;
}
function validSelection(formField,fieldLabel){
	var result = true;
	
	if (formField.options[0].selected) {
		alert('Please select a value for the "' + fieldLabel +'" field.');
		formField.focus();
		result = false;
	}	
	return result;
}
function validInt(formField,fieldLabel,required) {
	var result = true;

	if (required && !validRequired(formField,fieldLabel))
		result = false;
  
 	if (result)	{
 		var num = parseInt(formField.value);
 		if (isNaN(num))	{
 			alert('Please enter a number for the "' + fieldLabel +'" field.');
			formField.select();
			formField.focus();		
			result = false;
		}
	} 
	return result;
}
function ValidText(formField,fieldLabel)
{	
	var str= formField.value;
	if (str=='' )
	{
	  alert('Please enter a value for the "' + fieldLabel +'" field.');
	  formField.focus();
	  return false;
	}
	for (var i = 0; i < str.length; i++)
	{
	  	var c = str.charAt(i);    
	  	if ((c < '0') || (c > '9'))
	  	{	
	  		return true;
	  	}
	  	else
	  	{
	  		alert('Please enter a  alphabets for the "' + fieldLabel +'" field.');
			formField.focus();
			formField.select();
			return false;
	  	}
	  }
	
	}
function checkChar(field,cntfield,maxlimit)
{
	if (field.value.length > maxlimit)			
		field.value = field.value.substring(0, maxlimit);
	else
		cntfield.value = maxlimit - field.value.length;
	checkLimit(field,maxlimit);
}
function checkLimit(field,maxlimit)
{
	if(field.value.length >= maxlimit)
			{	key=window.event.keyCode;
				if ((key >= 48) && (key <= 105))
				{
				alert('You cross the maximum limit');
				}	
			}
}	
function validEmailId(formField,fieldLabel)
{
	var result = true;
	
	if(formField.value=="")
	{
		 alert("Enter  Email id");
		 formField.focus();
	
		  result=false;
	}
	else 
	{
	    if (!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(formField.value))) 
	    {
            alert("The email you entered is not a valid email address.");
	        formField.focus();
	        formField.select();
            result= false;
        }
        //add domains that should be filtered
        /*var arr = new Array('yahoo','msn','hotmail','gmail','rediffmail','aol','mail');
        var emailID = new String(formField.value);
        emailID = emailID.toLowerCase();
        for(n=0; n<arr.length; n++)
        {
           if(emailID.indexOf(arr[n]+'.com',0)!=-1 )
           {
             alert("The email you entered is not with a valid domain.");
             formField.focus();
             formField.select();
             return false;                
           }
        }*/
    }
	return result;
}
function validDomain(formField,fieldLabel)
{
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 = formField.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");
	  	 formField.focus();
		 formField.select();
		 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 '-'");
		 	  	 formField.focus();
				 formField.select();
			     return false;
		 	 }
		  }
		else	{
		  	 alert("Your domain name should not have special characters");
		  	 formField.focus();
			 formField.select();
			 return false;
		  }
		}
	}
}
else
{
 alert(" Domain name is Wrong");
 formField.focus();
 formField.select();
 return false;
}	

return true;
}
