var WrongEntry="#FEA9A5";
var RightEntry="#FFFFFF";
var RequiredTD="#F8F8F8";
var RequiredCTL="#FFFFD2";
function emailcheck(str) 
{

	var at="@";
	var dot=".";
	var lat=str.indexOf(at);
	var lstr=str.length;
	var ldot=str.indexOf(dot);
	if (str.indexOf(at)==-1)
	{  
	  return false;
	}
	if (str.indexOf(at)==0 || str.indexOf(at)==lstr)
	{   
	 return false;
	}
	if (str.indexOf(dot)==-1){

	return false;
	}
	if (str.indexOf(dot)<lat)
	{
	
	return false;
	} 
	if (str.indexOf(at,(lat+1))!=-1)
	{
	
	 return false ;
	}
	if (str.indexOf(" ")!=-1)
	{
	
	return false;
	} 
 	if (str.indexOf(dot)==(lat+1))
	{//alert("Invalid E-mail ID")    
	return false;
	} 
return true;
}


String.prototype.trim = function()
{
   return this.replace(/(^\s*)|(\s*$)/g, "");
}
function BodyInit(ID){
	
	
	var frm = document.forms[ID];
	var elementName="";
	var LVLPart="";
	var CTLPart="";
	var TXT="";
	var ary;
	var RCT="";
	var RTD="";
	var TT="";
	for(elementIndex=0; elementIndex < frm.elements.length; elementIndex++)
      {
		 try{
         elementName=frm.elements[elementIndex].name;
		 LVLPart=elementName+"LVL";
		 CTLPart=elementName+"CTL";
		 TXT=elementName+"TXT";
         ary=elementName.split("_");
		if(ary.length==2){
		 
		 if(ary[0]=="mstr"){
			 	RCT=RequiredCTL;
				RTD=RequiredTD;
				TT="<font color=\"#ff0000\">*</font>";
		 }else if(ary[0]=="mint"){
			 	RCT=RequiredCTL;
				RTD=RequiredTD;
				if(frm.elements[elementIndex].type=="text"){
					TT="<font color=\"#ff0000\">*</font> Must Be Numeric";
				}else{
					TT="<font color=\"#ff0000\">*</font>";
				}
			 
		 }else if(ary[0]=="dt"){
			 	RCT=RequiredCTL;
				RTD=RequiredTD;
				TT="<font color=\"#ff0000\">*</font> Must Be Valid Date [DD/MM/YYYY]";
		 }else if(ary[0]=="eml"){
				RCT=RequiredCTL;
				RTD=RequiredTD;
				TT="<font color=\"#ff0000\">*</font> Must Be Valid email Address [myname@mydomain.com]";
		 }else{
				 RCT="#FFFFFF";
				 RTD="#FFFFFF";
				 TT="&nbsp;";
		 }
			
			 frm.elements[elementIndex].style.backgroundColor=RCT;
			 document.getElementById(LVLPart).style.backgroundColor =RTD;
			 document.getElementById(CTLPart).style.backgroundColor =RTD;
			 document.getElementById(TXT).innerHTML =TT;
		}
	}catch(e){
		
	}
   }
}
function checkCtrl(ctrl,Name,val){
	
	var ary=Name.split("_");
	if(ary[0]=="mstr"){
		if(val.trim()==""){
			ctrl.style.backgroundColor=WrongEntry;
			
			return false;
		}else{
			ctrl.style.backgroundColor=RightEntry;
		}
	
	}else if(ary[0]=="mint"){
		if(isNaN(val.trim())){
				
			ctrl.style.backgroundColor=WrongEntry;
			return false;
		}else{
			ctrl.style.backgroundColor=RightEntry;
		}
	}else if(ary[0]=="int"){
		if(val.trim()!=""){
			if(isNaN(val.trim())){
				ctrl.style.backgroundColor=WrongEntry;
				return false;
			}else{
				ctrl.style.backgroundColor=RightEntry;
			}
		}
	}else if(ary[0]=="eml"){
		if(val.trim()==""){
			ctrl.style.backgroundColor=RightEntry;
		}else{
			if(!emailcheck(val.trim())){
				ctrl.style.backgroundColor=WrongEntry;
				return false;
			}else{
				ctrl.style.backgroundColor=RightEntry;
			}
		}
	}else if(ary[0]=="meml"){
		if(val.trim()==""){
			ctrl.style.backgroundColor=WrongEntry;
			return false;
		}else{
			if(!emailcheck(val.trim())){
				ctrl.style.backgroundColor=WrongEntry;
				return false;
			}else{
				ctrl.style.backgroundColor=RightEntry;
			}
		}
	}else if(ary[0]=="dt"){
		if(val.trim()==""){
			ctrl.style.backgroundColor=RightEntry;
		}else{
		if(isDayValid(val.trim())){
				ctrl.style.backgroundColor=RightEntry;
			}else{
				ctrl.style.backgroundColor=WrongEntry;
				return false;
			}
		}
	}
}
function submitForm(ID){
	try{
	var frm = document.forms[ID];
	var elementName="";
	var LVLPart="";
	var CTLPart="";
	var TXT="";
	var ary;
	var RCT="";
	var RTD="";
	var TT="";
	var isOK=true;
	var isOKFinal=true;
	for(elementIndex=0; elementIndex < frm.elements.length; elementIndex++){
		try{
			 elementName=frm.elements[elementIndex].name;
			 LVLPart=elementName+"LVL";
			 CTLPart=elementName+"CTL";
			 TXT=elementName+"TXT";
			 ary=elementName.split("_");
			if(ary.length==2){
				
				isOK= checkCtrl(frm.elements[elementIndex],elementName,frm.elements[elementIndex].value);
				if(isOK==false&&isOKFinal==true){
					isOKFinal=false;
				}
				
			}
		}catch(e){
			
		}
	}
	
	return isOKFinal;
	}catch(e){
	}
}
function isDayValid(VAL){
	var SPLIT="/";
	if(VAL.indexOf("-")>0){
		SPLIT="-";
	}else if(VAL.indexOf("/")>0){
		SPLIT="/";
	}
	var ary=VAL.split(SPLIT);
	
	if(ary.length<3){
		return false;
	}else if(ary.length==3){
		var D=parseInt(ary[0]);
		var M=parseInt(ary[1]);
		var Y=parseInt(ary[2]);
		return chckDT(D,M,Y);

	}
}
function IsLeapYear(Year)
{
	
	if ((Year%4)==0)
	{
		if ((Year%100==0) && (this.Year%400)!=0)
		{
			return false;
		}
		else
		{
			return true;
		}
	}
	else
	{
		return false;
	}
}
function chckDT(D,M,Y){
	if((M==1||M==3||M==5||M==7||M==9||M==10||M==12)&&(D>=1&&D<=31)){
			return true;
	}else if((M==4||M==6||M==8||M==11)&&(D>=1&&D<=30)){
		return true;
	
	}else if((M==2)&&(D>=1&&D<=28)&&(IsLeapYear(Y)==false)){
			return true;
	
	}else if((M==2)&&(D>=1&&D<=29)&&(IsLeapYear(Y)==true)){
		return true;
	}else{
		return false;
	}
}

