

  function invalidString(agrValue)
   {  
   var invalidChar;
       invalidChar = "!@#$%^&*()_+[}]{/\//,<.>?"; 
       if(agrValue != "")  
        { var inputName,i,ch,ChNo;
          inputName = agrValue;
          for(i=0;i<=(invalidChar.length-1);i++)
            {
               ch = invalidChar.charAt(i);
               ChNo = inputName.indexOf(ch);
               if(ChNo != -1)
                { alert('Special character are not allowed');
                  return false;
                  }
            
              }
          
         }
       
      return true;  
     }	  
	 
 // Valid Phone Number // 
     function ValidNumber(stUID)
     { var i,ch,validstr,validNo;
       validstr = "+()-0123456789";
       for(i=0;i<=stUID.length;i++)
         { ch = stUID.charAt(i);
           validNo = validstr.indexOf(ch);
            if (validNo== -1)
              {              
                return false;
               }           
          } // end for
       return true;
     }
 //Valid Phone Number //
	 function checkDblQts(e)
 {
   var key = window.event ? e.keyCode : e.which;
	var keychar = String.fromCharCode(key);
	if(e.keyCode ==222)
	{
	 // alert(" key = " + key + " \n KeyCode = " +  e.keyCode + "\n keyChar = " + keychar);
	return false;
	}
	return true;

 }
	 function lr_trim()
{
	return this.replace(/^\s+/,'').replace(/\s+$/,'');
}
String.prototype.trim = lr_trim;
	function validateForm(frm) 
	{
		//alert("Inside form validation = " + frm.elements.length);
	 
	 var elementCounter = 0 ;
	   for(elementCounter = 0;elementCounter<frm.elements.length;elementCounter++)
	   { 
	   if((frm.elements[elementCounter].type=="text") || (frm.elements[elementCounter].type=="password")||(frm.elements[elementCounter].type=="textarea")||(frm.elements[elementCounter].type=="file"))
	      {// alert(frm.elements[elementCounter].type);
		   if((frm.elements[elementCounter].type=="text")|| (frm.elements[elementCounter].type=="textarea") || (frm.elements[elementCounter].type=="password"))  //trimmed value
	        {
	           frm.elements[elementCounter].value = frm.elements[elementCounter].value.trim();
	        }//end
		    if((frm.elements[elementCounter].getAttribute("reqMan")=="true") && (frm.elements[elementCounter].value == ""))
		       {  
			      alert(frm.elements[elementCounter].getAttribute("Msg"));
				  frm.elements[elementCounter].focus();
				  return false;
			   } 
			 // Check Spl Char //  
			 if(frm.elements[elementCounter].getAttribute("chkSpl")=="true")
		       {  var IsValid = invalidString(frm.elements[elementCounter].value);
			      if(IsValid == false) 
				  { frm.elements[elementCounter].select();
				     return false;
				   }
			   }
			     if(frm.elements[elementCounter].getAttribute("chkaddlen")=="true"&& (frm.elements[elementCounter].value != ""))
		       {   
			   			//  alert(frm.elements[elementCounter].value.length);
		       if(frm.elements[elementCounter].value.length>200) 
				  {
				  alert(frm.elements[elementCounter].getAttribute("textmsg"));
				  frm.elements[elementCounter].select();
  				  frm.elements[elementCounter].focus();
				   return false;
				   }
//return false;
			   }
			   
			  // chk Email Add // 
			   
			   if(frm.elements[elementCounter].getAttribute("format")=="Email")
		       {   
			      var addr = frm.elements[elementCounter].value;
			      if (!/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/.test(addr))
					{
				     alert("This is not a valid email,\n as it is not in the correct format: xxx@xxx.xxx");
				     frm.elements[elementCounter].select();
                     return false; 
			        }
			   }   
			   
			   // chk Number format="Number"//
			   
			    if(frm.elements[elementCounter].getAttribute("format")=="Number")
				
		       {
				   if(frm.elements[elementCounter].value != "") // not blank
			       {
			         var ansNumber = ValidNumber(frm.elements[elementCounter].value);
			         if (ansNumber == false)
					  {//alert(frm.elements[elementCounter].getAttribute("nummsg").value);
						  if(frm.elements[elementCounter].getAttribute("NMsg").value!="")
						  {
						  alert(frm.elements[elementCounter].getAttribute("NMsg"));
						  }
						  else
						  {
					       alert("You have entered invalid number");
						  }
					        frm.elements[elementCounter].select();
	                        return false; 
			          }
				   } // not blank 
			   }   
			   
			   // chk Compare //
			    if(frm.elements[elementCounter].getAttribute("Compare")=="true")
				{ 
				 
				  if(frm.elements[elementCounter].value != eval("frm."+frm.elements[elementCounter].getAttribute("compareWith")+".value"))       
				  {alert("Password do not match");
				   eval("frm."+frm.elements[elementCounter].select());
				   
				   return false;
				  }
				  }
		// Finish Compare //		  
			   if(frm.elements[elementCounter].getAttribute("format")=="Date")
		       {   if(frm.elements[elementCounter].value != "") // not blank
			       {
			         var ansNumber = chkdate(frm.elements[elementCounter].value);
			         if (ansNumber == false)
					  {
				      alert("You have enter wrong Date of Birth");
				        frm.elements[elementCounter].select();
                        return false; 
			          }
				   } // not blank 
			   }   
			   
		
			
		  } // End Txt/Pwd
		  
		  	  
		   if(frm.elements[elementCounter].type=="select-one")
		   {
		     if(frm.elements[elementCounter].getAttribute("reqMan")=="true")
		      {
		        if(frm.elements[elementCounter].value=="-1")
		        {
		          alert(frm.elements[elementCounter].getAttribute("Msg"));
				  frm.elements[elementCounter].focus();
				  return false;
		         }
		      }
		    }
	 
	
	
		  // if radio btn then //
		  // if(frm.elements[elementCounter].type=="radio") 
//		    {   var objRadioGroup = frm.elements[frm.elements[elementCounter].name];
//			    // alert("Radio = " + objRadioGroup);
//				 //-----------------------------
//				  var bChecked = false;
//				  if (objRadioGroup.length == null)
//				  {
//					   if (objRadioGroup.checked)
//						bChecked = true;
//				  }
//				  else
//				  {
//					for(var j=0; j< objRadioGroup.length; j++)
//					{
//						if(objRadioGroup[j].checked)
//						{
//							bChecked = true;
//							//break;
//						 }
//					}
//				  }
//				  if(bChecked == false)
//				   { alert("Please Select "+ frm.elements[elementCounter].name +" Radion Button");
//				     return false;
//				     
//				    }
//				/* if(!bChecked && aElements[i].getAttribute("required") != null)
//				 {
//					alert("Please select " + aElements[i].getAttribute("label"));
//					aElements[i].focus();
//					bValid = 0;
//				 }*/
//				 //-----------------------------
//				// return false;
//			 }
//		  // end radio  btn .//
		  
		} 
		// End for 
	
	///////ERROR////////////
	
		 var isValid;
    var oEditor ;
	
	if(typeof( FCKeditorAPI ) != 'undefined')
	  {
		 // alert('in')
	   oEditor = FCKeditorAPI.GetInstance('page_content');
	    var event_detail = oEditor.GetHTML();
		
					 if(event_detail.length == 0) 
				 { 
					alert("Please enter Description");
					oEditor.Focus();
					return false;
				  }
			 /* else
			  {
				if(event_detail.length >  3000)
				{ 
					alert("More then 3000 character not allowed!!");
					oEditor.Focus();
					return false;
				 }
		
	 		  } */
	
	  }
	
	
	
	/////////////////END ERROR/////////////
	
	
	
	
	
	
	
	
	
	
	
	
	  return true;
     }
	 
	 
	 //For focus on different elements
	 function SetFocus()
	 {
		  var h= 0 ;
	   for(h = 0;h<document.forms[0].elements.length;h++)
	   {
		     if(document.forms[0].elements[h].getAttribute("Focus")=="true")
		       {  
//alert('hi');
				 document.forms[0].elements[h].focus();
			//	  return false;
			   } 
		   }//end for 
		 
		 
		 }
		 
		 function chkdate(val)
		{	
		var Today = new Date();
		var dtDate =val;
		var temp=new Array();	
		temp=dtDate.split('-')
	//	alert(temp[0]);
//		alert(temp[1]);
	//	alert(temp[2]);
		dtDate=temp[1]+"-"+temp[0]+"-"+temp[2]
      var PublishDate = new Date(dtDate);
	 // alert(PublishDate);
	//  alert(PublishDate.getDate()+">="+Today.getDate());
	//	alert(PublishDate.getMonth()+">="+ Today.getMonth());
	//	alert(PublishDate.getYear()+">="+ Today.getYear());

     if((PublishDate.getDate() >= Today.getDate()) && (PublishDate.getMonth() >= Today.getMonth()) && (PublishDate.getYear() >= Today.getYear()))

     {   
       return false;
     }
}

  
