 function Validator(frmname)
{
//alert("form");
  this.formobj=document.forms[frmname];
	if(!this.formobj)
	{
	  alert("BUG: couldnot get Form object "+frmname);
		return;
	}
	if(this.formobj.onsubmit)
	{
	 this.formobj.old_onsubmit = this.formobj.onsubmit;
	 this.formobj.onsubmit=null;
	}
	else
	{
	 this.formobj.old_onsubmit = null;
	}
	this.formobj.onsubmit=form_submit_handler;
	this.addValidation = add_validation;
	this.setAddnlValidationFunction=set_addnl_vfunction;
	this.clearAllValidations = clear_all_validations;
}
function set_addnl_vfunction(functionname)
{
  this.formobj.addnlvalidation = functionname;
}
function clear_all_validations()
{
	for(var itr=0;itr < this.formobj.elements.length;itr++)
	{
		this.formobj.elements[itr].validationset = null;
	}
}
function form_submit_handler()
{
	for(var itr=0;itr < this.elements.length;itr++)
	{
		if(this.elements[itr].validationset &&
	   !this.elements[itr].validationset.validate())
		{
		  return false;
		}
	}
	if(this.addnlvalidation)
	{
	  str =" var ret = "+this.addnlvalidation+"()";
	  eval(str);
    if(!ret) return ret;
	}
	return true;
}
function add_validation(itemname,descriptor,errstr)
{
  if(!this.formobj)
	{
	  alert("BUG: the form object is not set properly");
		return;
	}//if
	var itemobj = this.formobj[itemname];
  if(!itemobj)
	{
	  alert("BUG: Couldnot get the input object named: "+itemname);
		return;
	}
	if(!itemobj.validationset)
	{
	  itemobj.validationset = new ValidationSet(itemobj);
	}
  itemobj.validationset.add(descriptor,errstr);
}
function ValidationDesc(inputitem,desc,error)
{
  this.desc=desc;
	this.error=error;
	this.itemobj = inputitem;
	this.validate=vdesc_validate;
}
function vdesc_validate()
{
 if(!V2validateData(this.desc,this.itemobj,this.error))
 {
    this.itemobj.focus();
		return false;
 }
 return true;
}
function ValidationSet(inputitem)
{
    this.vSet=new Array();
	this.add= add_validationdesc;
	this.validate= vset_validate;
	this.itemobj = inputitem;
}
function add_validationdesc(desc,error)
{
  this.vSet[this.vSet.length]= 
	  new ValidationDesc(this.itemobj,desc,error);
}


function isNegativeInteger(theString) 
{ 
	var theData = new String(theString) 
	if ((theData.charAt(0)== '-')) 
	{
		return false 
	}
	else
	{
		return true 
	} 
}

function isDigit(theDigit) 
{ 
var digitArray = new Array('0','1','2','3','4','5','6','7','8','9'),j; 
for (j = 0; j < digitArray.length; j++) 
{if (theDigit == digitArray[j]) 
return true 
} 
return false 
}

function isPositiveInteger(theString) 
{ 
var theData = new String(theString) 

if (!isDigit(theData.charAt(0))) 
if (!(theData.charAt(0)== '+')) 
return false 

for (var i = 1; i < theData.length; i++) 
if (!isDigit(theData.charAt(i))) 
return false 
return true 
} 



function isDate(s,f) 
				{
					
					var a1=s.split("/"); 
					var a2=s.split("-"); 
					var e=true; 
					if ((a1.length!=3) && (a2.length!=3)) 
					{ 
						e=false;
						
					} 
					else 
					{
						if (a1.length==3) 
						var na=a1; 
						if (a2.length==3) 
						var na=a2; 
						if (isPositiveInteger(na[0]) && isPositiveInteger(na[1]) && isPositiveInteger(na[2])) 
						{
							if (f==1) 
							{
								var d=na[1],m=na[0]; 
							} 
							else 
							{
								var d=na[0],m=na[1]; 
							} 
							var y=na[2]; 
							if (((e) && (y<1000)||y.length>4)) 
							e=false 
							if (e) 
							{ 
								v=new Date(m+"/"+d+"/"+y); 
								if (v.getMonth()!=m-1) 
								e=false; 
								
							} 
						} 
						else 
						{ 
							e=false; 
							
						} 
					} 
					return e 
					
				}

function vset_validate()
{
   for(var itr=0;itr<this.vSet.length;itr++)
	 {
	   if(!this.vSet[itr].validate())
		 {
		   return false;
		 }
	 }
	 return true;
}

function numdot(valu)
{
	
              
}


function validateEmailv2(email)
{
// a very simple email validation checking. 
// you can add more complex email checking if it helps 
    if(email.length <= 0)
	{
	  return true;
	}
    var splitted = email.match("^(.+)@(.+)$");
    if(splitted == null) return false;
    if(splitted[1] != null )
    {
      var regexp_user=/^\"?[\w-_\.]*\"?$/;
      if(splitted[1].match(regexp_user) == null) return false;
    }
    if(splitted[2] != null)
    {
      var regexp_domain=/^[\w-\.]*\.[A-Za-z]{2,4}$/;
      if(splitted[2].match(regexp_domain) == null) 
      {
	    var regexp_ip =/^\[\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\]$/;
	    if(splitted[2].match(regexp_ip) == null) return false;
      }// if
      return true;
    }
return false;
}
function V2validateData(strValidateStr,objValue,strError) 
{ 
    var epos = strValidateStr.search("="); 
    var  command  = ""; 
    var  cmdvalue = ""; 
    if(epos >= 0) 
    { 
     command  = strValidateStr.substring(0,epos); 
     cmdvalue = strValidateStr.substr(epos+1); 
    } 
    else 
    { 
     command = strValidateStr; 
    } 
    switch(command) 
    { 
        case "req": 
        case "required": 
         { 
           if(eval(objValue.value.length) == 0) 
           { 
              if(!strError || strError.length ==0) 
              { 
                strError = objValue.name + " : Required Field"; 
              }//if 
              alert(strError); 
              return false; 
           }//if 
           break;             
         }//case required 
		 case "SBreq": 
         case "SBrequired": 
         { 
           switch(document.f.DepositType.value)
		   {
			   case "SB" :
					if(eval(document.f.Folio_Charge.value.length) == 0) 
        		   	{ 
            			  if(!strError || strError.length ==0) 
            	  		  { 
		                	strError = objValue.name + " : Required Field"; 
              	  		  }//if 
              	  		alert(strError); 
                  		return false; 
            		}
					else if(eval(document.f.NoofMonthfor_Dormitary.value.length) == 0) 
           			{ 
            	  		if(!strError || strError.length ==0) 
              	  		{ 
                			strError = objValue.name + " : Required Field"; 
              	  		}//if 
              	  		alert(strError); 
                  		return false; 
            		}
					else if(eval(document.f.DuplicatePassbook_Charge.value.length) == 0) 
           			{ 
            	  		if(!strError || strError.length ==0) 
              	  		{ 
                			strError = objValue.name + " : Required Field"; 
              	  		}//if 
              	  		alert(strError); 
                  		return false; 
            		}
					else if(eval(document.f.MinimumBal_ServiceCharge.value.length) == 0) 
           			{ 
            	  		if(!strError || strError.length ==0) 
              	  		{ 
                			strError = objValue.name + " : Required Field"; 
              	  		}//if 
              	  		alert(strError); 
                  		return false; 
            		}
					else if(eval(document.f.MinBal_Withoutchequebook.value.length) == 0) 
           			{ 
            	  		if(!strError || strError.length ==0) 
              	  		{ 
                			strError = objValue.name + " : Required Field"; 
              	  		}//if 
              	  		alert(strError); 
                  		return false; 
            		}
					else if(eval(document.f.MinBal_Withchequebook.value.length) == 0) 
           			{ 
            	  		if(!strError || strError.length ==0) 
              	  		{ 
                			strError = objValue.name + " : Required Field"; 
              	  		}//if 
              	  		alert(strError); 
                  		return false; 
            		}
					else if(eval(document.f.MaxNoOf_Withdrawals.value.length) == 0) 
           			{ 
            	  		if(!strError || strError.length ==0) 
              	  		{ 
                			strError = objValue.name + " : Required Field"; 
              	  		}//if 
              	  		alert(strError); 
                  		return false; 
            		}
					else if(eval(document.f.IntPostingPeriodicity_Cd.value.length) == 0) 
           			{ 
            	  		if(!strError || strError.length ==0) 
              	  		{ 
                			strError = objValue.name + " : Required Field"; 
              	 		}//if 
              	  		alert(strError); 
                  		return false; 
            		}
            		break;             
			 case "CA" :
					if(eval(document.f.Folio_Charge.value.length) == 0) 
        		   	{ 
            			  if(!strError || strError.length ==0) 
            	  		  { 
		                	strError = objValue.name + " : Required Field"; 
              	  		  }//if 
              	  		alert(strError); 
                  		return false; 
            		}
					else if(eval(document.f.NoofMonthfor_Dormitary.value.length) == 0) 
           			{ 
            	  		if(!strError || strError.length ==0) 
              	  		{ 
                			strError = objValue.name + " : Required Field"; 
              	  		}//if 
              	  		alert(strError); 
                  		return false; 
            		}
					else if(eval(document.f.MinimumBal_ServiceCharge.value.length) == 0) 
           			{ 
            	  		if(!strError || strError.length ==0) 
              	  		{ 
                			strError = objValue.name + " : Required Field"; 
              	  		}//if 
              	  		alert(strError); 
                  		return false; 
            		}
					else if(eval(document.f.MinBal_Withoutchequebook.value.length) == 0) 
           			{ 
            	  		if(!strError || strError.length ==0) 
              	  		{ 
                			strError = objValue.name + " : Required Field"; 
              	  		}//if 
              	  		alert(strError); 
                  		return false; 
            		}
					else if(eval(document.f.MinBal_Withchequebook.value.length) == 0) 
           			{ 
            	  		if(!strError || strError.length ==0) 
              	  		{ 
                			strError = objValue.name + " : Required Field"; 
              	  		}//if 
              	  		alert(strError); 
                  		return false; 
            		}				
            		break;
				case "FD" :
					if(eval(document.f.Premature_Penality.value.length) == 0) 
        		   	{ 
            			  if(!strError || strError.length ==0) 
            	  		  { 
		                	strError = objValue.name + " : Required Field"; 
              	  		  }//if 
              	  		alert(strError); 
                  		return false; 
            		}
					else if(eval(document.f.IntPostingPeriodicity_Cd.value.length) == 0) 
           			{ 
            	  		if(!strError || strError.length ==0) 
              	  		{ 
                			strError = objValue.name + " : Required Field"; 
              	 		}//if 
              	  		alert(strError); 
                  		return false; 
            		}
					else if(eval(document.f.Typeof_FD.value.length) == 0) 
           			{ 
            	  		if(!strError || strError.length ==0) 
              	  		{ 
                			strError = objValue.name + " : Required Field"; 
              	 		}//if 
              	  		alert(strError); 
                  		return false; 
            		}
            		break;
			  case "RD" :
					if(eval(document.f.Premature_Penality.value.length) == 0) 
        		   	{ 
            			  if(!strError || strError.length ==0) 
            	  		  { 
		                	strError = objValue.name + " : Required Field"; 
              	  		  }//if 
              	  		alert(strError); 
                  		return false; 
            		}
					else if(eval(document.f.SavingPeriodicity_Cd.value.length) == 0) 
           			{ 
            	  		if(!strError || strError.length ==0) 
              	  		{ 
                			strError = objValue.name + " : Required Field"; 
              	 		}//if 
              	  		alert(strError); 
                  		return false; 
            		}
            		break;
			 case "PD" :
					if(eval(document.f.Premature_Penality.value.length) == 0) 
        		   	{ 
            			  if(!strError || strError.length ==0) 
            	  		  { 
		                	strError = objValue.name + " : Required Field"; 
              	  		  }//if 
              	  		alert(strError); 
                  		return false; 
            		}
					else if(eval(document.f.SavingPeriodicity_Cd.value.length) == 0) 
           			{ 
            	  		if(!strError || strError.length ==0) 
              	  		{ 
                			strError = objValue.name + " : Required Field"; 
              	 		}//if 
              	  		alert(strError); 
                  		return false; 
            		}
            		break;			  
		   	  }
		}//case SBrequired 
		case "maxlength": 
        case "maxlen": 
          { 
             if(eval(objValue.value.length) >  eval(cmdvalue)) 
             { 
               if(!strError || strError.length ==0) 
               { 
                 strError = objValue.name + " : "+cmdvalue+" characters maximum "; 
               }//if 
               alert(strError + "\n[Current length = " + objValue.value.length + " ]"); 
               return false; 
             }//if 
             break; 
          }//case maxlen 
        case "minlength": 
        case "minlen": 
           { 
             if(eval(objValue.value.length) <  eval(cmdvalue)) 
             { 
               if(!strError || strError.length ==0) 
               { 
                 strError = objValue.name + " : " + cmdvalue + " characters minimum  "; 
               }//if               
               alert(strError + "\n[Current length = " + objValue.value.length + " ]"); 
               return false;                 
             }//if 
             break; 
            }//case minlen 
        case "alnum": 
        case "alphanumeric": 
           { 
              var charpos = objValue.value.search("[^A-Z-,a-z0-9/ /(/)/./-/]"); 
              if(objValue.value.length > 0 &&  charpos >= 0) 
              { 
               if(!strError || strError.length ==0) 
                { 
                  strError = objValue.name+": Only alpha-numeric characters allowed "; 
                }//if 
                alert(strError + "\n [Error character position " + eval(charpos+1)+"]"); 
                return false; 
              }//if 
              break; 
           }//case alphanumeric 
		    case "onlyalnum": 
        case "onlyalphanumeric": 
           { 
              var charpos = objValue.value.search("[^A-Za-z0-9]"); 
              if(objValue.value.length > 0 &&  charpos >= 0) 
              { 
               if(!strError || strError.length ==0) 
                { 
                  strError = objValue.name+": Only alpha-numeric characters allowed "; 
                }//if 
                alert(strError + "\n [Error character position " + eval(charpos+1)+"]"); 
                return false; 
              }//if 
              break; 
           }//case alphanumeric
        case "onlynum": 
        case "onlynumeric": 
           { 
              var charpos = objValue.value.search("[^0-9]"); 
              if(objValue.value.length > 0 &&  charpos >= 0) 
              { 
                if(!strError || strError.length ==0) 
                { 
                  strError = objValue.name+": Only digits allowed "; 
                }//if               
                alert(strError + "\n [Error character position " + eval(charpos+1)+"]"); 
                return false; 
              }//if 
              break;               
           }//numeric 
		   case "num": 
        case "numeric": 
           { 
              var charpos = objValue.value.search("[^0-9-/ /(/)/./]"); 
              if(objValue.value.length > 0 &&  charpos >= 0) 
              { 
                if(!strError || strError.length ==0) 
                { 
                  strError = objValue.name+": Only digits allowed "; 
                }//if               
                alert(strError + "\n [Error character position " + eval(charpos+1)+"]"); 
                return false; 
              }//if 
              break;               
           }//numeric
        case "alphabetic": 
        case "alpha": 
           { 
              var charpos = objValue.value.search("[^A-Z.a-z/ /,]"); 
              if(objValue.value.length > 0 &&  charpos >= 0) 
              { 
                  if(!strError || strError.length ==0) 
                { 
                  strError = objValue.name+": Only alphabetic characters allowed "; 
                }//if                             
                alert(strError + "\n [Error character position " + eval(charpos+1)+"]"); 
                return false; 
              }//if 
              break; 
           }//alpha 
		case "alnumhyphen":
			{
              var charpos = objValue.value.search("[^A-Za-z0-9\-_]"); 
              if(objValue.value.length > 0 &&  charpos >= 0) 
              { 
                  if(!strError || strError.length ==0) 
                { 
                  strError = objValue.name+": characters allowed are A-Z,a-z,0-9,- and _"; 
                }//if                             
                alert(strError + "\n [Error character position " + eval(charpos+1)+"]"); 
                return false; 
              }//if 			
			break;
			}
        case "email": 
          { 
               if(!validateEmailv2(objValue.value)) 
               { 
                 if(!strError || strError.length ==0) 
                 { 
                    strError = objValue.name+": Enter a valid Email address "; 
                 }//if                                               
                 alert(strError); 
                 return false; 
               }//if 
           break; 
          }//case email 
        case "lt": 
        case "lessthan": 
         { 
            if(isNaN(objValue.value)) 
            { 
              alert(objValue.name+": Should be a number "); 
              return false; 
            }//if 
            if(eval(objValue.value) >=  eval(cmdvalue)) 
            { 
              if(!strError || strError.length ==0) 
              { 
                strError = objValue.name + " : value should be less than "+ cmdvalue; 
              }//if               
              alert(strError); 
              return false;                 
             }//if             
            break; 
         }//case lessthan 
        case "gt": 
        case "greaterthan": 
         { 
            if(isNaN(objValue.value)) 
            { 
              alert(objValue.name+": Should be a number "); 
              return false; 
            }//if 
             if(eval(objValue.value) <=  eval(cmdvalue)) 
             { 
               if(!strError || strError.length ==0) 
               { 
                 strError = objValue.name + " : value should be greater than "+ cmdvalue; 
               }//if               
               alert(strError); 
               return false;                 
             }//if             
            break; 
         }//case greaterthan 
        case "regexp": 
         { 
		 	if(objValue.value.length > 0)
			{
	            if(!objValue.value.match(cmdvalue)) 
	            { 
	              if(!strError || strError.length ==0) 
	              { 
	                strError = objValue.name+": Invalid characters found "; 
	              }//if                                                               
	              alert(strError); 
	              return false;                   
	            }//if 
			}
           break; 
         }//case regexp 
        case "dontselect": 
         { 
		 
            if(objValue.selectedIndex == null) 
            { 
              alert("BUG: dontselect command for non-select Item"); 
              return false; 
            } 
            if(objValue.selectedIndex == eval(cmdvalue)) 
            { 
             if(!strError || strError.length ==0) 
              { 
              strError = objValue.name+": Please Select one option "; 
              }//if                                                               
              alert(strError); 
              return false;                                   
             } 
             break; 
         }//case dontselect 
	case "compselect": 
       {
		 //alert("OK");
            if(objValue.value == '') 
            { 
              if(!strError || strError.length ==0) 
              { 
	              strError = objValue.name+": Please Select one option "; 
              }//if                                                               
              alert(strError); 
              return false;  
            }                                                               
             break; 
         }//case compselect
	
	case "notmorethan100": 
       {
		    if(objValue.value > 100) 
            { 
              alert("Not more than 100"); 
              return false; 
            }                                                               
             break; 
         }//case compselect
	case "checkvaliddate":
		 {
			  
		//function checkDate() 
		//{ 
			var s=objValue.value; 
			if (isDate(s,0)) //dd/mm/yyyy format 
			{
				//alert(objValue.name + "value is valid!"); 
			}
			else
			{
				alert(objValue.name + "  value is not valid!"); 
				return false; 
			}
			break;
	 	}
	 case "DateDiff":
	    {
			var date1 = new Date(document.f.Start_Date.value);
			var date2 = new Date(objValue.value);
			var datediffvalue= Math.round( ( date2.getTime() - date1.getTime() ) / 86400000 );
			if (!isNegativeInteger(datediffvalue))
			{
				alert("End date is less then Start date");
				return false;
			}
			else
			{
				return true;
			}
			break;
		}
	case "PeriodCheckbox": 
          { 
				var CheckedTrue=0;
				for (var i=0;i<document.f.elements.length;i++)
				{
					if (document.f.elements[i].id=='InterestPeriod_Cd[]')
					{
						
						if(document.f.elements[i].checked == true) 
						{ 
			               CheckedTrue =1;
					   	}								 			
					}	
				}
				if (CheckedTrue==0)
				{
					if(!strError || strError.length ==0) 
				  	{ 
	                	strError = "Any one interest period should be checked"; 
				  	}//if 
	              	alert(strError); 
				  	return false;
				}
				break;
		  }

    case "looptextbox_numeric": 
          { 
			for (var i=0;i<document.f.elements.length;i++)
				{
					if (document.f.elements[i].id=='RateOf_Interest[]')
					{
						
						var charpos = document.f.elements[i].value.search("[^0-9.]"); 
		                if(document.f.elements[i].value.length > 0 &&  charpos >= 0) 
         			    { 
                			if(!strError || strError.length ==0) 
                			{ 
			                  strError = document.f.elements[i].name+": Only digits allowed "; 
            			    }//if               
                			alert(strError + "\n [Error character position " + eval(charpos+1)+"]"); 
			                return false;     
					    }//if 
					}	
				}
				break;
		  }
	
		case "checkifempty":
		{
				
			for (var i=0;i<document.f.elements.length;i++)
				{
					if (document.f.elements[i].id=='RateOf_Interest[]')
					{
						
						var charpos = document.f.elements[i].value.search("[^0-9.]"); 
		                if(document.f.elements[i].value.length > 0 &&  charpos >= 0) 
         			    { 
                			if(!strError || strError.length ==0) 
                			{ 
			                  strError = document.f.elements[i].name+": Only digits allowed "; 
            			    }//if               
                			alert(strError + "\n [Error character position " + eval(charpos+1)+"]"); 
			                return false;     
					    }//if 
					}	
				}
				break;
		  } //case
		  
    case "CheckRDonly": 
          { 
					if (document.f.DepositType.value=='RD')
					{
						
				        if(eval(document.f.SavingPeriodicity_Cd.value)==3)
         			    { 
							//OK
					    }
						else
						{
	            			if(!strError || strError.length ==0) 
                			{ 
			                  strError = "Saving periodicity should be only Monthly for the deposit type RD-Monthly"; 
            			    }//if               
                			alert(strError); 
			                return false;     
						}
						
					}	
				break;
				
		  }
		  
          case "CheckPDonly": 
          { 
					if (document.f.DepositType.value=='PD')
					{
						
				        if(eval(document.f.SavingPeriodicity_Cd.value)==1)
         			    { 
							//OK
					    }
						else if(eval(document.f.SavingPeriodicity_Cd.value)==2)
         			    { 
							//OK
					    }						
						else
						{
	            			if(!strError || strError.length ==0) 
                			{ 
			                  strError = "Saving periodicity should be only Daily or Weekly for the deposit type Pigmy-Daily/Weekly"; 
            			    }//if               
                			alert(strError); 
			                return false;     
						}
						
					}	
				break;
				
		  }
		 case "CheckAgentTrue": 
          { 
					//alert(document.f.Commission_Agent.value);
					
					if (document.f.Commission_Agent.value=='True')
					{											
					//alert(document.f.Agent_commission.value);
				        if(document.f.Agent_commission.value=='')
         			    { 
	            			if(!strError || strError.length ==0) 
                			{ 
			                  strError = "Rate of commission should not be empty when the commission agent is true"; 
            			    }//if               
                			alert(strError); 
			                return false;     
						}						
					}	
				break;
				
		  }
		  
		  // START
		  // Checking of Loan repayment in Loan product
		  case "CheckLRepayment": 
          { 
					//alert(document.f.Commission_Agent.value);
					
					if (document.f.Repayment_Type.value=='R')
					{											
				        if(document.f.Installment_Type.value=='' || document.f.Installment_Type.value=='Select')
         			    { 
	            			if(!strError || strError.length ==0) 
                			{ 
			                  strError = "Installment type should be selected";
            			    }//if               
                			alert(strError); 
			                return false;     
						}						
					}	
				break;
				
		  }
		 
		 // Checking of Document required amount in Loan product
		  case "CheckDocumentReq": 
          { 
					//alert(document.f.Commission_Agent.value);
					
					if (document.f.Documents_Required.value=='True')
					{											
				        if(document.f.Security_Value.value=='')
         			    { 
	            			if(!strError || strError.length ==0) 
                			{ 
			                  strError = "Security value should not be empty";
            			    }//if               
                			alert(strError); 
			                return false;     
						}						
					}
					else if (document.f.Documents_Required.value=='False')
					{
						 if(document.f.Maximum_Amount.value=='')
         			    { 
	            			if(!strError || strError.length ==0) 
                			{ 
			                  strError = "Maximum amount should not be empty";
            			    }//if               
                			alert(strError); 
			                return false;     
						}
					}
				break;
				
		  }
		  
  		  case "CheckSaveBank": 
          { 
					
					if (document.f.DProduct_Type.value=='SB')
					{											
					//alert(document.f.Agent_commission.value);
				        if(document.f.FromDays.value=='' || eval(document.f.FromDays.value)==0)
         			    { 
						}
						else
						{
	            			if(!strError || strError.length ==0) 
                			{ 
			                  strError = "From days should be empty"; 
            			    }//if               
                			alert(strError); 
			                return false;     
						}
				        if(document.f.ToDays.value=='' || eval(document.f.ToDays.value)==0)
         			    { 
						}
						else
						{
	            			if(!strError || strError.length ==0) 
                			{ 
			                  strError = "To days should be empty"; 
            			    }//if               
                			alert(strError); 
			                return false;     
						}
					}
				else 
				{
							if(document.f.FromDays.value=='' || eval(document.f.FromDays.value)==0)
         			    	{
	            				if(!strError || strError.length ==0) 
	                			{ 
				                  strError = "From days should not be empty"; 
            				    }//if               
                				alert(strError); 
				                return false;     
							}
				    	    if(document.f.ToDays.value=='' || eval(document.f.ToDays.value)==0)
         			    	{
	            				if(!strError || strError.length ==0) 
	                			{ 
				                  strError = "To days should not be empty"; 
            				    }//if               
                				alert(strError); 
				                return false;     
							}												
							
							if (eval(document.f.FromDays.value) > eval(document.f.ToDays.value))
         			    	{
	            				if(!strError || strError.length ==0) 
	                			{ 
				                  strError = "From days should be less than To days"; 
            				    }//if               
                				alert(strError); 
				                return false;     
							}												

				}
			
				break;
				

		  }
		 

		  //END
		  
		  case "checkrequiredvalue":
		  {
			  
			for (var i=0;i<document.f.elements.length;i++)
    		{
				if(document.f.elements[i].name=='InterestPeriod_Cd[]')
				{
					if(document.f.elements[i].checked==true)
					{
						i=i+1;
						if(document.f.elements[i].value=="")
						{
							alert("Period checked but rate of interest not entered");
							document.f.elements[i].focus();
							return false;
						}				
					}
					else if(document.f.elements[i].checked==false)
					{
						i=i+1;
						if(document.f.elements[i].value!="")
						{
							alert("Rate of interest entered but period is not selected");
							document.f.elements[i].focus();
							return false;
						}
					}
				}
   		}
		return true;  
			  
			  
	 }
		 
    }//switch 
    return true; 
}
/*
*	This function will check wether to delete a record 
*	or not and alerts if no record is selected.For that 
*   you have to pass form name and checkbox name
*	developed by www.Safalsolutions.com
*/
	function Confirm(frmname,boxname)
	{
		var flag = true;
		var name = document.forms[frmname];
   		for(var l=0 ;l< name.elements.length;l++)
		{
			
			 if(name.elements[l].name == boxname)
			 {
				  if(name.elements[l].checked)
					  flag =false;
					else
					  falg = true;
			 }
		}
		 if(flag == true)
		 {
		   alert("Please select atleast one radio button");
		   return false;
		 }  
		if(confirm("Are you sure you want to delete ?"))
		   return true;
		  else
		  	return false;
}

	function ConfirmChk(frmname,boxname,msg)
	{
		
		var flag = true;
		var name = document.forms[frmname];
   		for(var l=0 ;l< name.elements.length;l++)
		{
			
			 if(name.elements[l].name == boxname)
			 {
				  if(name.elements[l].checked)
					  flag =false;
					else
					  falg = true;
			 }
		}
		 if(flag == true)
		 {
		   alert(msg);
		   return false;
		 }  
		/*if(confirm("Are you sure you want to delete ?"))
		   return true;
		  else
		  	return false;*/
	}

