// JavaScript Document
function IsEmpty(aTextField){
         if(trim(aTextField.value)==''){
			return true;
	   }
	   return false;
}
function learnRegExp(s){
  return /^(ftp|https?):\/\/+(www\.)?[a-z0-9\-\.]{3,}\.[a-z]{3}$/.test(learnRegExp.arguments[0]);
}

function trim( str ) {
	// Immediately return if no trimming is needed
	if( (str.charAt(0) != ' ') && (str.charAt(str.length-1) != ' ') ) { return str; }
	// Trim leading spaces
	while( str.charAt(0)  == ' ' ) {
		str = '' + str.substring(1,str.length);
	}
	// Trim trailing spaces
	while( str.charAt(str.length-1)  == ' ' )
	{
		str = '' + str.substring(0,str.length-1);
	}

	return str;
}
function alpha(alphane)
{
	var numaric = alphane;
	for(var j=0; j<numaric.length; j++)
		{ 
		  var hh = numaric.charCodeAt(j);
		  if((hh > 64 && hh<91) || (hh > 96 && hh<123) || (hh > 31 && hh <33))
		  {
		  
		  }
		else
		  {
			 return false;
		  }
		}
		return true;
}
function alphacomma(alphane)
{
	var numaric = alphane;
	for(var j=0; j<numaric.length; j++)
		{ 
		  var hh = numaric.charCodeAt(j);
		  if((hh > 64 && hh<91) || (hh > 96 && hh<123) || (hh > 31 && hh <33)||(hh==44))
		  {
		  
		  }
		else
		  {
			 return false;
		  }
		}
		return true;
}
function num(alphane)
{
	var numaric = alphane;
	for(var j=0; j<numaric.length; j++)
		{ 
		  var hh = numaric.charCodeAt(j);
		  if((hh > 47 && hh<59))
		  {
		  
		  }
		else
		  {
			 return false;
		  }
		}
		return true;
}

function chkNumber(objName)
{

var checkOK = "0123456789";
var checkStr = objName;
var allValid = true;
var allNum = "";
var ch;

for (i = 0;  i < checkStr.length;  i++)
{
ch = checkStr.charAt(i);
for (j = 0;  j < checkOK.length;  j++)
if (ch == checkOK.charAt(j))
break;
if (j == checkOK.length)
{
allValid = false;
break;
}
//if (ch != ",")
//allNum += ch;
}
if (!allValid)
{
alertsay = "Please enter only these values \""
alertsay = alertsay + checkOK + "\" in the \"" + checkStr.name + "\" field."
//alert(alertsay);
return (false);
}

// set the minimum and maximum
var chkVal = allNum;
var prsVal = parseInt(allNum);
if (chkVal != "" && !(prsVal >= minval && prsVal <= maxval))
{
alertsay = "Please enter a value greater than or "
alertsay = alertsay + "equal to \"" + minval + "\" and less than or "
alertsay = alertsay + "equal to \"" + maxval + "\" in the \"" + checkStr.name + "\" field."
//alert(alertsay);
return (false);
}
}

function chkNumeric(objName)
{

var checkOK = "0123456789";
var checkStr = objName;

var allValid = true;
var allNum = "";
var ch;

for (i = 0;  i < checkStr.length; i++)
{
ch = checkStr.charAt(i);
for (j = 0;  j < checkOK.length; j++)
if (ch == checkOK.charAt(j))
break;
if (j == checkOK.length)
{
allValid = false;
break;
}
//if (ch != ",")
//allNum += ch;
}
if (!allValid)
{
alertsay = "Please enter only these values \""
alertsay = alertsay + checkOK + "\" in the \"" + checkStr.name + "\" field."
//alert(alertsay);
return (false);
}

function chkalphacomma(objName)
{

var checkOK = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ,.";
var checkStr = objName;

var allValid = true;
var allNum = "";
var ch;

for (i = 0;  i < checkStr.length; i++)
{
ch = checkStr.charAt(i);
for (j = 0;  j < checkOK.length; j++)
if (ch == checkOK.charAt(j))
break;
if (j == checkOK.length)
{
allValid = false;
break;
}
//if (ch != ",")
//allNum += ch;
}
if (!allValid)
{
alertsay = "Please enter only these values \""
alertsay = alertsay + checkOK + "\" in the \"" + checkStr.name + "\" field."
//alert(alertsay);
return (false);
}
}
// set the minimum and maximum
var chkVal = allNum;
var prsVal = parseInt(allNum);
if (chkVal != "" && !(prsVal >= minval && prsVal <= maxval))
{
alertsay = "Please enter a value greater than or "
alertsay = alertsay + "equal to \"" + minval + "\" and less than or "
alertsay = alertsay + "equal to \"" + maxval + "\" in the \"" + checkStr.name + "\" field."
//alert(alertsay);
return (false);
}
}
///////////////category.php/////////////////////////////////
function alphanumeric(alphane)
{
	var numaric = alphane;
	for(var j=0; j<numaric.length; j++)
		{ 
		  var hh = numaric.charCodeAt(j);
		  if((hh > 47 && hh<59) || (hh > 64 && hh<91) || (hh > 96 && hh<123) || (hh==32) || (hh==46))
		  {
		  
		  }
		else	{
			
			 return false;
		  }
		}
		if(numaric.charCodeAt(0)==32 || numaric.charCodeAt(0)==46)
		{
		 return false;
		}
		//alert("I am here");
 return true;
}
/////////////////addregion.php////////////////////


function checkaddregion(act)
{
	//alert ("hi");
	document.addForm.action1.value=act;
	if(IsEmpty(document.addForm.reg_name)==true)
	{
		alert('Please Enter The Region name');
		document.addForm.reg_name.focus();
		return;
	}
	if(confirm("Do You Want To Add the Region ?")) 
	{
		
		document.addForm.action = "addregion.php";
		document.addForm.submit();
	}
	else 
	{
		return;
	}
}
//////////////////////////////////////////////
function round(x) {
  return Math.round(x*100)/100;
}
/////////////////////////////edit Region//////////////////////////////////
function checkeditregion(act)
{
	//alert "Hi"
	document.addForm.action1.value=act;
	if(IsEmpty(document.addForm.ereg_name)==true)
	{
		alert('Please Enter The Region name');
		document.addForm.ereg_name.focus();
		return;
	}
	if(confirm("Do You Want To Update The Region ?")) 
	{
		
		document.addForm.action = "addregion.php";
		document.addForm.submit();
	}
	else 
	{
		return;
	}
}
////////////////////////Add / Edit Venue//////////////////////////////////////////////////
function checkaddvenue(act)
{
	document.addForm.action1.value=act;
	
	if(IsEmpty(document.addForm.ven_name)==true)
	{
		alert('Please Enter The Venue name');
		document.addForm.ven_name.focus();
		return false;
	}	
	//alert(document.addForm.ven_date.value);
	if(IsEmpty(document.addForm.ven_date)==true)
	{
		alert('Please Enter The Current Session Start Date');
		document.addForm.ven_date.focus();
		return false;
	}
	if(chkdate2006(document.addForm.ven_date) == false){
			alert("The Current Session Start Date is invalid. Date format is dd-mm-yyyy"
					+ "\nExample: 23-10-2006");
			document.addForm.ven_date.focus();
			return false;
	}
	if(IsEmpty(document.addForm.ven_time)==true)
	{
		alert('Please Enter The Starting Time');
		document.addForm.ven_time.focus();
		return false;
	}
	if(IsValidTime(document.addForm.ven_time)==false){
		document.addForm.ven_time.focus();
		return false;
	}		
	if(IsEmpty(document.addForm.ven_leader)==false && checkext(document.addForm.ven_leader, ".csv")==false){
			alert("Please select an Excel (.csv) file.");
			document.addForm.ven_leader.select();
			document.addForm.ven_leader.focus();
			return false;
	}
	msg = "Do You Want To Add the venue ?";
	if(act == "edit")
		msg = "Do You Want To Edit the venue ?";
	if(confirm(msg)) 
	{		
		document.addForm.action = "addvenue.php";
		return true;
	}
	return false;
}
function checkext(field, ext)
{
		s = trim(field.value);
		last = s.substr(s.length-4, s.length-1);
		if(last != ext)
		{
				return false;
		}
		return true;
}
///////////////////////Edit Venue //////////////////////////////////////
function checkeditvenue(act)
{
	//alert ("hi");
	document.addForm.action1.value=act;
	if(IsEmpty(document.addForm.even_name)==true)
	{
		alert('Please Enter The Venue name');
		document.addForm.even_name.focus();
		return false;
	}
	if(IsEmpty(document.addForm.even_date)==true)
	{
		alert('Please Enter The Current Session Start Date');
		document.addForm.even_date.focus();
		return false;
	}
	if(IsEmpty(document.addForm.even_date)==false)
	{
		if(chkdate2006(document.addForm.even_date) == false){
			alert("TheCurrent Session Start Date is invalid. Date format is dd-mm-yyyy"
					+ "\nExample: 23-10-2006");
			document.addForm.even_date.focus();
			return false;
		}
	}
	if(IsEmpty(document.addForm.even_time)==true)
	{
		alert('Please Enter The Starting Time');
		document.addForm.even_time.focus();
		return false;
	}
	if(IsValidTime(document.addForm.even_time.value)==false){
		document.addForm.even_time.focus();
		return false;
	}
	if(chkNumber(document.addForm.even_contact_phone.value)==false)
	{
		alert('Please Enter Digits Only');
		document.addForm.even_contact_phone.focus();
		return false;
	}	
	if(IsEmpty(document.addForm.even_leader)==false && checkext(document.addForm.even_leader, ".csv")==false /*&& checkext(document.addForm.ven_leader, ".xls")==false*/){
			alert("Please select an Excel (.csv) file.");
			document.addForm.even_leader.select();
			document.addForm.even_leader.focus();
			return false;
	}
	if(confirm("Do You Want To Edit the venue ?")) 
	{		
		document.addForm.action = "addvenue.php";
		//document.addForm.submit();
		return true;
	}
	else 
	{
		return false;
	}
}
function checkfootbanner(act, tval)
{
	if(IsEmpty(document.addForm.fbanner)==true)
	{
		alert('Please Select the file to upload');
		document.addForm.fbanner.focus();
		return false;
	}
	else{
		s = document.addForm.fbanner.value;
		//alert(s.substr(s.length-4, s.length-1));
		if(s.substr(s.length-4, s.length-1) != ".gif" && s.substr(s.length-4, s.length-1) != ".jpg" && s.substr(s.length-5, s.length-1) != ".jpeg" && s.substr(s.length-4, s.length-1) != ".swf")
		{
				alert("Please select a GIF, JPG, JPEG or SWF file.");
				return false;
		}
		document.addForm.action = "manage_footer.php?int_var_value="+tval;
		document.addForm.submit();		
	}
	return true;
}
function checkext(field, ext)
{
		s = trim(field.value);
		last = s.substr(s.length-4, s.length-1);
		if(last != ext)
		{
				return false;
		}
		return true;
}
////////////////////////add news/////////////////////////
function checkaddnews(act)
{
	//alert "Hi"
	updateRTEs();
	document.addForm.action1.value=act;
	alert(document.addForm.action1.value);
	if(IsEmpty(document.addForm.news_date)==true)
	{
		alert('Please Enter The News Date');
		document.addForm.news_date.focus();
		return false;
	}
	alert(document.addForm.news_date.value);
	if(chkdate2006(document.addForm.news_date) == false){
		alert("The Starting Date is invalid. Date format is dd-mm-yyyy"
			  	+ "\nExample: 23-10-2006");
		document.addForm.news_date.focus();
		return;
	}
	alert(document.addForm.news_desc.value);
	if(IsEmpty(document.addForm.news_desc)==true)
	{
		alert('Please Enter The News Description');
		return;
	}
	if(confirm("Do You Want To Add The News ?")) 
	{		
		document.addForm.action = "addmanage_news.php";
		document.addForm.submit();
	}
	else 
	{
		return;
	}
}
///////////////////edit news///////////////////////////////
function checkeditnews(act)
{
	//alert ("Hi");
	updateRTEs();
	document.addForm.action1.value=act;
	if(IsEmpty(document.addForm.enews_date)==true)
	{
		alert('Please Enter The News Date');
		document.addForm.enews_date.focus();
		return;
	}
	if(chkdate2006(document.addForm.enews_date) == false){
		alert("The Starting Date is invalid. Date format is dd-mm-yyyy"
			  	+ "\nExample: 23-10-2006");
		document.addForm.enews_date.focus();
		return false;
	}
	if(IsEmpty(document.addForm.enews_desc)==true)
	{
		alert('Please Enter The News Description');		
		return;
	}
	if(confirm("Do You Want To Update The News ?")) 
	{
		
		document.addForm.action = "addmanage_news.php";
		document.addForm.submit();
	}
	else 
	{
		return;
	}
}
/////////////////////////Change Password//////////////////////////

function chkchgepwd(act)
{
  if(IsEmpty(document.addForm.oldpwd)==true)
  {
	alert("Please Enter The Old Password");
	document.addForm.oldpwd.focus();
	return;
  }
  //if(document.addForm.oldpwd.value.search (/^[a-zA-Z]+$/)==-1)
  
  if(alphanumeric(document.addForm.oldpwd.value) == false)
  {
	  alert("Please Enter The Valid Password");
	  document.addForm.oldpwd.focus();
	return;
  }
  document.addForm.action1.value=act;
  if(document.addForm.pwd.value=="" && document.addForm.pwd.value=="")
  {
	  	alert("Password & Re-type Password Fields Are Empty");
	document.addForm.pwd.focus();
	return;
  }
  // if(document.addForm.pwd.value.search (/^[a-zA-Z]+$/)==-1)
  //alert(alphanumeric(document.addForm.pwd.value));
   if(alphanumeric(document.addForm.pwd.value) == false)
  {
	  //alert("ITS GREAT");
	  alert("Please Enter The Valid Password");
	  document.addForm.pwd.focus();
	return;
  }
 /* if(trim(document.addForm.pwd.value)!=(document.addForm.pwd.value))
  {
	alert("Please Enter The Valid Password");
	document.addForm.pwd.focus();
	return;
  }*/
 
  if(IsEmpty(document.addForm.pwd)==true)
  {
	alert("Please Enter The Password");
	document.addForm.pwd.focus();
	return;
  }
  
 /* if(alpha(document.addForm.pwd.value)==false)
  {
	alert("Please Enter The Valid Password");
	document.addForm.pwd.focus();
	return;
  }*/
  if(IsEmpty(document.addForm.repwd)==true)
  {
	alert("Please Enter The Re-type Password");
	document.addForm.repwd.focus();
	return;
  }
  // if(document.addForm.repwd.value.search (/^[a-zA-Z]+$/)==-1)
   if(alphanumeric(document.addForm.repwd.value) == false)
  {
	  alert("Please Enter The Valid Re-type Password");
	  document.addForm.repwd.focus();
	return;
  }
  
  /*if(alpha(document.addForm.repwd.value)==false)
  {
	alert("Please Enter The Valid Re-type Password");
	document.addForm.repwd.focus();
	return;
  }*/
 if(document.addForm.pwd.value != document.addForm.repwd.value)
 {
	 	alert("Password & Re-type Password Are Doesn't match");
		document.addForm.repwd.focus();
		return;
 }
  else if(confirm("Do You Want To Change The Password?"))
  {
	document.addForm.action = "change_password.php";		
	document.addForm.submit();
  }
  else
  {
    return;
  }
}

////////////Add Finalist/////////////////////////////////////////////
function checkaddfinalist(act)
{
	//alert "Hi"	
	if(document.addForm.reg_name.value==0)
	{
		alert('Please Select The Region Name');
		document.addForm.reg_name.focus();
		return;
	}
	if(document.addForm.ven_name.value==0)
	{
		alert('Please Select The Venue Name');
		document.addForm.ven_name.focus();
		return;
	}
	if(IsEmpty(document.addForm.player_rank)==true)
	{
		alert('Please Enter The Player Rank');
		document.addForm.player_rank.focus();
		return;
	}
  if(chkNumeric(document.addForm.player_rank.value)==false)
  {
	alert("Please Enter Numeric value for Player Rank");	
	document.addForm.player_rank.focus();
	return false;
  }
	if(IsEmpty(document.addForm.player_id)==true)
	{
		alert('Please Enter The Player ID');
		document.addForm.player_id.focus();
		return;
	}
  if(chkNumeric(document.addForm.player_id.value)==false)
  {
	alert("Please Enter Numeric value for Player ID");	
	document.addForm.player_id.focus();
	return false;
  }
	if(IsEmpty(document.addForm.player_name)==true)
	{
		alert('Please Enter The Player Name');
		document.addForm.player_name.focus();
		return;
	}
	if(alpha(document.addForm.player_name)==false)
	{
		alert('Please Enter the valid alphabet Player name');
		document.addform.player_name.setfocus();
		return;
	}
	if(IsEmpty(document.addForm.player_point)==true)
	{
		alert('Please Enter The Player Point');
		document.addForm.player_point.focus();
		return;
	}
  if(chkNumeric(document.addForm.player_point.value)==false)
  {
	alert("Please Enter Numeric value for Player Point");	
	document.addForm.player_point.focus();
	return false;
  }
  document.addForm.action1.value=act;
	if(confirm("Do You Want To Add The Finalist ?")) 
	{
		
		document.addForm.action = "addfinalist.php";
		document.addForm.submit();
	}
	else 
	{
		return;
	}
}
/////////////////////////////////////Edit Finalist//////////////////////////////////////
function checkeditfinalist(act, pid, rid, vid)
{
	//alert "Hi"
	document.addForm.action1.value=act;
	/*if(IsEmpty(document.addForm.ereg_name)==true)
	{
		alert('Please Enter The Region Name');
		document.addForm.ereg_name.focus();
		return;
	}
	document.addForm.action1.value=act;
	if(IsEmpty(document.addForm.even_name)==true)
	{
		alert('Please Enter The Venue Name');
		document.addForm.even_name.focus();
		return;
	}
	document.addForm.action1.value=act;*/
	if(IsEmpty(document.addForm.eplayer_rank)==true)
	{
		alert('Please Enter The Player Rank');
		document.addForm.eplayer_rank.focus();
		return;
	}
	/*document.addForm.action1.value=act;
	if(IsEmpty(document.addForm.eplayer_id)==true)
	{
		alert('Please Enter The Player ID');
		document.addForm.eplayer_id.focus();
		return;
	}
	document.addForm.action1.value=act;*/
	if(IsEmpty(document.addForm.eplayer_name)==true)
	{
		alert('Please Enter The Player Name');
		document.addForm.eplayer_name.focus();
		return;
	}
	document.addForm.action1.value=act;
	if(IsEmpty(document.addForm.eplayer_point)==true)
	{
		alert('Please Enter The Player Point');
		document.addForm.eplayer_point.focus();
		return;
	}
  document.addForm.action1.value=act;
  if(chkNumeric(document.addForm.eplayer_point.value)==false)
  {
	alert("Please Enter Numeric value for Player Point");	
	document.addForm.eplayer_point.focus();
	return false;
  }
	if(confirm("Do You Want To Update The Finalist?")) 
	{
		
		document.addForm.action = "addfinalist.php?editplayerid="+pid+"&region_id="+rid+"&venueid="+vid;
		document.addForm.submit();
	}
	else 
	{
		return;
	}
}

////////////////////////////// Time validation /////////////////////////////////////

function isAlphaNumeric (s) //Checks whether the string contains only alphabets and Numbers
	{  
	    var i;
		var bag="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_-/:. ";
	    for (i = 0; i < s.length; i++)
	    {   var c = s.charAt(i);
			if (bag.indexOf(c) == -1) return false;
		}
		return true;
	}


function isAlpha (s) //Checks whether the string contains only alphabets
{  
	var i;
	var bag="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz "
	for (i = 0; i < s.length; i++)
	{   
		var c = s.charAt(i);
		if (bag.indexOf(c) == -1) return false;
	}
	return true;
}

function isPhoneNumber (s) //Checks whether the number is numeric
{  
	var i;
	if(s == null) return false;
	var bag="1234567890-+() "
	for (i = 0; i < s.length; i++)
	{   
		var c = s.charAt(i);
		if (bag.indexOf(c) == -1) return false;
	}
	return true;
}


function IsValidTime(timec) {
// Checks if time is in HH:MM:SS AM/PM format.
// The seconds and AM/PM are optional.

var timePat = /^(\d{1,2}):(\d{2})(:(\d{2}))?(\s?(AM|am|PM|pm))?$/;
var timeStr = timec.value;
var matchArray = timeStr.match(timePat);
if (matchArray == null) {
alert("Time is not in a valid format.");
return false;
}
hour = matchArray[1];
minute = matchArray[2];
second = matchArray[4];
ampm = matchArray[6];

if (second=="") { second = null; }
if (ampm=="") { ampm = null }

if (hour < 1  || hour > 12 /*hour > 23*/) {
alert("Hour must be between 1 and 12." /*(or 0 and 23 for military time)"*/);
return false;
}
if (hour <= 12 && ampm == null) {
/*if (confirm("Please indicate which time format you are using.  OK = Standard Time, CANCEL = Military Time")) {
alert("You must specify AM or PM.");
return false;
   }*/
}
/*if  (hour > 12 && ampm != null) {
alert("You can't specify AM or PM for military time.");
return false;
}*/
if (minute<0 || minute > 59) {
alert ("Minute must be between 0 and 59.");
return false;
}
if (second != null && (second < 0 || second > 59)) {
alert ("Second must be between 0 and 59.");
return false;
}
timec.value = matchArray[1] + ":" + matchArray[2] + " " + matchArray[6];
return true;
}
////////////////////////////// Time validation /////////////////////////////////////
////////////////////////////////mailIdckeck/////////////////////////////////////
function checkMailId(mailids)
{
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 = mailids;
var val = true;

var dot = mai.lastIndexOf(".");
var ext = mai.substring(dot,mai.length);
//alert(ext);
var at = mai.indexOf("@");
if(dot > 5 && at >1)
{
for(var i=0; i<arr.length; i++)
{
if(ext == arr[i])
{
val = true;
break;
} 
else
{
val = false;
}
}
if(val == false)
{
//alert(""+mai+" is not valid email id");
return false;
}
}
else
{
//alert(""+mai+" is not valid email id");
return false;
}

return true;
} 
////////////////////////////////////////End////////////////////////////////////////
/////////////////////////////////// Date Validation /////////////////////////////////
<!-- Original:  Mike Welagen (welagenm@hotmail.com) -->

<!-- This script and many more are available free online at -->
<!-- The JavaScript Source!! http://javascript.internet.com -->

<!-- Begin
function chkdate2006(objName2006) {
	var strDatestyle2006 = ""; //United States date style
	//var strDatestyle2006 = "EU";  //European date style
	var strDate2006;
	var strDateArray2006;
	var strDay2006;
	var strMonth2006;
	var strYear2006;
	var intday2006;
	var intMonth2006;
	var intYear2006;
	var booFound2006 = false;
	var datefield2006 = objName2006;
	var strSeparatorArray2006 = new Array("-");
	var intElementNr2006;
	var err2006 = 0;
	var strMonthArray2006 = new Array(12);
	strMonthArray2006[0] = "Jan";
	strMonthArray2006[1] = "Feb";
	strMonthArray2006[2] = "Mar";
	strMonthArray2006[3] = "Apr";
	strMonthArray2006[4] = "May";
	strMonthArray2006[5] = "Jun";
	strMonthArray2006[6] = "Jul";
	strMonthArray2006[7] = "Aug";
	strMonthArray2006[8] = "Sep";
	strMonthArray2006[9] = "Oct";
	strMonthArray2006[10] = "Nov";
	strMonthArray2006[11] = "Dec";
	strDate2006 = datefield2006.value;
	if (strDate2006.length < 1) {
		return false;
	}
	for (intElementNr2006 = 0; intElementNr2006 < strSeparatorArray2006.length; intElementNr2006++) {
		if (strDate2006.indexOf(strSeparatorArray2006[intElementNr2006]) != -1) {
			strDateArray2006 = strDate2006.split(strSeparatorArray2006[intElementNr2006]);
			if (strDateArray2006.length != 3) {
				err2006 = 1;
				return false;
			}
			else {
				strDay2006 = strDateArray2006[0];
				strMonth2006 = strDateArray2006[1];
				strYear2006 = strDateArray2006[2];
			}
			booFound2006 = true;
   		}
	}
	if (booFound2006 == false) {
		return false;
		/*if (strDate2006.length>5) {
			strDay2006 = strDate2006.substr(0, 2);
			strMonth2006 = strDate2006.substr(2, 2);
			strYear2006 = strDate2006.substr(4);
   		}*/
	}
	if (strYear2006.length == 2) {
		strYear2006 = '20' + strYear2006;
	}
	// US style
	if (strDatestyle2006 == "US") {
		strTemp = strDay2006;
		strDay2006 = strMonth2006;
		strMonth2006 = strTemp;
	}
	intday2006 = parseInt(strDay2006, 10);
	if (isNaN(intday2006)) {
		err2006 = 2;
		return false;
	}
	intMonth2006 = parseInt(strMonth2006, 10);
	if (isNaN(intMonth2006)) {
		for (i = 0;i<12;i++) {
			if (strMonth2006.toUpperCase() == strMonthArray2006[i].toUpperCase()) {
				intMonth2006 = i+1;
				strMonth2006 = strMonthArray2006[i];
				i = 12;
   			}
		}
		if (isNaN(intMonth2006)) {
			err2006 = 3;
			return false;
   		}
	}
	intYear2006 = parseInt(strYear2006, 10);
	if (isNaN(intYear2006)) {
		err2006 = 4;
		return false;
	}
	if (intMonth2006>12 || intMonth2006<1) {
		err2006 = 5;
		return false;
	}
	if ((intMonth2006 == 1 || intMonth2006 == 3 || intMonth2006 == 5 || intMonth2006 == 7 || intMonth2006 == 8 || intMonth2006 == 10 || intMonth2006 == 12) && (intday2006 > 31 || intday2006 < 1)) {
		err2006 = 6;
		return false;
	}
	if ((intMonth2006 == 4 || intMonth2006 == 6 || intMonth2006 == 9 || intMonth2006 == 11) && (intday2006 > 30 || intday2006 < 1)) {
		err2006 = 7;
		return false;
	}
	if (intMonth2006 == 2) {
		if (intday2006 < 1) {
			err2006 = 8;
			return false;
		}
		if (LeapYear2006(intYear2006) == true) {
			if (intday2006 > 29) {
				err2006 = 9;
				return false;
			}
		}
		else {
			if (intday2006 > 28) {
				err2006 = 10;
				return false;
			}
		}
	}
	if (strDatestyle2006 == "US") {
		datefield2006.value = strYear2006 + " " + intday2006+" " + strMonthArray2006[intMonth2006-1];
	}
	else {
		datefield2006.value = intday2006 + "-" + intMonth2006 + "-" + strYear2006;
	}
	return true;
}
function LeapYear2006(intYear2006) {
	if (intYear2006 % 100 == 0) {
		if (intYear2006 % 400 == 0) { return true; }
	}
	else {
		if ((intYear2006 % 4) == 0) { return true; }
	}
	return false;
}
function doDateCheck2006(from2006, to2006) {
	if (Date.parse(from2006.value) <= Date.parse(to2006.value)) {
		alert("The dates are valid.");
	}
	else {
		if (from2006.value == "" || to2006.value == "") 
			alert("Both dates must be entered.");
		else 
			alert("To date must occur after the from date.");
   	}
}
///////////////////////// Date Validation //  End -->

function IsChar(sText)

{
   var ValidChars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ. ";
   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 isEmail (emailStr) //Checks whether the given string is a valid EMail address
 	{
		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=emailStr.match(emailPat)

		if (matchArray==null) 
		{
			return false
		}
		
		var user=matchArray[1]
		var domain=matchArray[2]
		
		
		if (user.match(userPat)==null) 
		{
		    return false
		}
		
		var IPArray=domain.match(ipDomainPat)
		
		if (IPArray!=null) 
		{
		  	for (var i=1;i<=4;i++) 
		  		{
			    if (IPArray[i]>255) 
					{
			    		return false
			    	}
		    	}
		    return true
		}
	
		var domainArray=domain.match(domainPat)
		
		if (domainArray==null) 
			{
		    	return false
			}
		
		var atomPat=new RegExp(atom,"g")
		var domArr=domain.match(atomPat)
		var len=domArr.length

		if (domArr[domArr.length-1].length<2 || 
		    domArr[domArr.length-1].length>3) 
			{
			   return false
			}
		
		if (len<2) 
			{
			   var errStr="This address is missing a hostname!"
	   		   return false
			}

		return true;
	}

