/*************************************************
	              
	Developed by Shibaji Majumder
*************************************************/
								

//*************** Main Form Validation Starts Here******************************// 
	function frmValidate(frmName,fldName,display,IsBlank,CharNumAdv){
		var FormName;
		var FldName;
		var Display;
		var Blank;
		var Special;		
		FormName=frmName;
		FldName=fldName;
		Display=display;
		Blank=IsBlank;
		Special=CharNumAdv;		
		var val;
		val=eval("window.document."+FormName+"."+FldName+".value");
		
		if (Blank=='YES'){
			if (val==""){
				alert(""+ Display +" can not be blank.    ");				
				eval("document."+FormName+"."+FldName+".focus()");
				return false;
			}
			var check;
			var check2;
			var len = val.length
	 		for (var i=0;i<len-1;++i)
			{
			  if(val.charCodeAt(i)!=13 && val.charCodeAt(i+1)!=10)
			  {
  			   if(val.charCodeAt(i)!=10 && val.charCodeAt(i-1)!=13)
			   {
  			    if(val.charCodeAt(i)!=32)
			    {
  			      check=1;
			    }
			   }
              }   		       
			}
					

 			 if(val.charCodeAt(len-1)!=32 && val.charCodeAt(len-1)!=10)
			   {
  			      check=1;
			   }


			if (check != 1){
				alert(""+ Display +" can not be blank.");				
				eval("document."+FormName+"."+FldName+".focus()");
				eval("document."+FormName+"."+FldName+".select()");
				return false;
			}


			
		}
		
		if (Special=='Adv'){
			if (ChkSpecial(val)==false){
				alert(""+ Display +" should be filled up properly.");
				eval("document."+FormName+"."+FldName+".focus()");
				eval("document."+FormName+"."+FldName+".select()");
				return false;
			}
		}
		
		if (Special=='Char'){
			if (ChkChar(val)){
				alert(""+ Display +" can contain characters only.");
				eval("document."+FormName+"."+FldName+".focus()");
				eval("document."+FormName+"."+FldName+".select()");
				return false;
			}
		}
		
		if (Special=='Num'){
			if (isNaN(val)==true){
				alert(""+ Display +" can contains numeric only.");
				eval("document."+FormName+"."+FldName+".focus()");
				eval("document."+FormName+"."+FldName+".select()");
				return false;
			}
		}
		if (Special==' '){
			if (val==""){
				alert(""+ Display +" can not be blank.");
				eval("document."+FormName+"."+FldName+".focus()");
				eval("document."+FormName+"."+FldName+".select()");
				return false;
			}
			}

	}
//*************** Main Form Validation Starts Here******************************//
//*************Date Validation Starts Here ***********************************//
//*************Date Validation Ends Here ***********************************//

//*****************Email validation starts *********************************//
function ChkEmail(frmName,strEmail)
    {
		var re;
		var FormName;
		var FldName;
		FormName=frmName;
		FldName=strEmail;
        re = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,})+$/;
		var str=eval("document."+FormName+"."+FldName+".value");
        if (re.test(str) == false)
		{			
			alert("That is not a valid Email address. Please enter again.    ");
			eval("document."+FormName+"."+FldName+".focus()");
			eval("document."+FormName+"."+FldName+".select()");
			return false;
		}
	}
 //*****************Email validation ends *********************************//

