

function checkField(f)
 {
	var checkedones = 0;
	var checkname;

	checkname=document.getElementsByName('subplans[]');

	var checkf = document.getElementById(f)

	for(var i=0; i<checkname.length; i++) 
			{
				if(checkname[i].checked == true)
					checkedones++;
				
			}
			
    if(checkedones != 0){
			checkf.checked = checkf.value
	}
	else
	{
			checkf.checked = ""
	}
	 return false;
 }			
			
			function checkmodules(objindex){
			var checksetupinc = 0;
			var checkbillinginc = 0;

			if (objindex == 0) {
						for (j=0; j< document.frmnewclient.submod1.length; j++){
							if (document.frmnewclient.submod1[j].checked== true) {
								checksetupinc = 1;
							}
						}	
						if (checksetupinc == 0 && document.frmnewclient.mod[0].checked == true) { /* Check all */
							for (j=0; j< document.frmnewclient.submod1.length; j++){
									document.frmnewclient.submod1[j].checked= true;
								}
						}
						else {
							for (j=0; j< document.frmnewclient.submod1.length; j++){
									document.frmnewclient.submod1[j].checked= false;
								}
						}
			}
			else if (objindex == 1) {
						for (j=0; j< document.frmnewclient.submod2.length; j++){
							if (document.frmnewclient.submod2[j].checked== true) {
								checkbillinginc = 1;
							}
						}	
						if (checkbillinginc == 0 && document.frmnewclient.mod[1].checked == true) { /* Check all */
							for (j=0; j< document.frmnewclient.submod2.length; j++){
									document.frmnewclient.submod2[j].checked= true;
								}
						}
						else {
							for (j=0; j< document.frmnewclient.submod2.length; j++){
									document.frmnewclient.submod2[j].checked= false;
								}
						}
			}


			}

		function checkparent(objindex) {
			var checksetupvalue = 0;
			var checkbillingvalue = 0;
			if (objindex == 0){
				if (document.frmnewclient.mod[0].checked == false) {
					document.frmnewclient.mod[0].checked = true;
				}
				for (i=0; i< document.frmnewclient.submod1.length;i++){
					if (document.frmnewclient.submod1[i].checked == true) {
						checksetupvalue = 1;
					}
				}
				if (checksetupvalue == 0){
					document.frmnewclient.mod[0].checked = false;
				}
			}
			else if (objindex == 1 ){
				if (document.frmnewclient.mod[1].checked == false) {
					document.frmnewclient.mod[1].checked = true;
				}
				for (i=0; i< document.frmnewclient.submod2.length;i++){
					if (document.frmnewclient.submod2[i].checked == true) {
						checkbillingvalue = 1;
					}
				}
				if (checkbillingvalue == 0){
					document.frmnewclient.mod[1].checked = false;
				}
			}
		}
			
	function checkplans()
	{
		
		
	}
	function none(){
		/* Nothing */
	}
	function window_open(filename) {	
		window.open(filename,"test","height=150,width=400,status=no,toolbar=no,menubar=no,location=no");
	}
	
	function stopentering(objvalue){
		if (objvalue !="" ){
			objvalue = "";
			return false;
		}
	}

	function window_openimage(path){
		window.open("viewimage.php?img="+path,700,500);
	}

	function Trim(TRIM_VALUE) {

		if(TRIM_VALUE.length < 1) {

			return"";
		}

		TRIM_VALUE = RTrim(TRIM_VALUE);
		TRIM_VALUE = LTrim(TRIM_VALUE);

		if(TRIM_VALUE=="") {

			return "";
		}
		else {

			return TRIM_VALUE;
		}
	} //End Function


	function RTrim(VALUE) {

		var w_space = String.fromCharCode(32);
		var v_length = VALUE.length;
		var strTemp = "";

		if(v_length < 0) {

			return"";
		}

		var iTemp = v_length -1;

		while(iTemp > -1) {

			if(VALUE.charAt(iTemp) == w_space) {

			}
			else {

				strTemp = VALUE.substring(0,iTemp +1);
				break;
			}

			iTemp = iTemp-1;

		} //End While

		return strTemp;

	} //End Function


	function LTrim(VALUE) {

		var w_space = String.fromCharCode(32);

		if(v_length < 1) {

			return"";
		}

		var v_length = VALUE.length;
		var strTemp = "";

		var iTemp = 0;
		
		while(iTemp < v_length) {

			if(VALUE.charAt(iTemp) == w_space) {

			}
			else {

				strTemp = VALUE.substring(iTemp,v_length);
				break;
			}

			iTemp = iTemp + 1;
		} //End While
		
		return strTemp;
	} //End Function





/* function for focusing the cursor in the next text box format (111-111-1111)*/
	function tel3(ffldname,sfldname){
			if (ffldname.value.length > 2){		
			sfldname.focus();		
			}	
	}

 


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))
 {
	if(this.desc!='telephone'){
		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 vset_validate()
{
   for(var itr=0;itr<this.vSet.length;itr++)
	 {
	   if(!this.vSet[itr].validate())
		 {
		   return false;
		 }
	 }
	 return true;
}

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 ValidateTime(time)
{
// a very simple time validation checking. 
	if(time.length <= 0)
	{
	  return true;
	}
    var splitted = time.match("^(.+):(.+)$");

    if(splitted == null) return false;
    if(splitted[1]>=0 && splitted[1]<24 && splitted[1].length==2){
	 	if(splitted[2]>=0 && splitted[2]<60 && splitted[2].length==2){
     	 	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(objValue.name == "txtpostalcode"){
				var stateid = document.getElementById("hiddenstateid").value;
				var stateObj = document.getElementById("id_selstate");
				//alert(stateid);
				if(stateid == "" || stateObj.value==""){
					    alert(ALERT_10);
						return false;
				}
			}
			var str = Trim(objValue.value);
           if( eval(str.length) == 0) 
           { 
              if(!strError || strError.length ==0) 
              { 
                strError = objValue.name + " : Required Field"; 
              }//if 
              alert(strError); 
              return false; 
           }//if 
           break;             
         }//case required 

		case "req1":         
         {			
			var str = Trim(objValue.value);
           if(( eval(str.length) == 0)||(str=="http://www."))
           { 
              if(!strError || strError.length ==0) 
              { 
                strError = objValue.name + " : Required Field"; 
              }//if 
              alert(strError); 
              return false; 
           }//if 
           break;             
         }//case required 
		
        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 "maxvalue": 
        case "maxval": 
          { 
             if(eval(objValue.value.value) > eval(cmdvalue)) 
             { 
               if(!strError || strError.length ==0) 
               { 
                 strError = objValue.name + " : "+cmdvalue+" Value maximum "; 
               }//if 
               alert(strError + "\n[Current value = " + objValue.value.value + " ]"); 
               return false; 
             }//if 
             break; 
          }//case maxval
		
		case "check_format": //cahck for status active or deactive
			{
				var status = objValue.value.search('status')
				if( status > 0 )
				{
					
					if(document.frmsearch.txtsearch.value !=1 && document.frmsearch.txtsearch.value!=0 )
					{
						alert("Enter 1 for Active and 0 for Deactive");
						document.frmsearch.txtsearch.focus();
						
						return false;
					}
				}
				break;
              	
			}
			
		case "date_foundation_format":
			{
					if(document.frmmember.txtdob.value!=''){		 
					var splitted = document.frmmember.txtdob.value.match("^(.+)/(.+)/(.+)$");
				   //alert(splitted);
					if (splitted != null)
					{
						var splitvalue = document.frmmember.txtdob.value.split("/");
				        var td			=	parseInt(splitvalue[0]);
						var tm			=	splitvalue[1];
						var ty			=	parseInt(splitvalue[2]);
						var yearlen=splitvalue[2].length;
						var monlen=splitvalue[1].length;
						var datelen=splitvalue[0].length;
						
						if(yearlen!==4 || monlen!==2 || datelen!==2)
						{
							alert("Enter Date in the dd/mm/yyyy format")
							document.frmmember.txtdob.focus();
							return false;
						}

						var date1=	ty+"/"+tm+"/"+td;
						var result;
						var monthdays= new Array(31,28,31,30,31,30,31,31,30,31,30,31); 
						var d = new Date(date1);

						var year = parseInt(d.getFullYear());
						
						month = d.getMonth();
						if (((0 == (year%4)) && ( (0 != (year%100)) || (0 == (year%400)))) && tm == 2) { 
						result = 29;
						} else { 
						result = monthdays[tm-1];
						}
						
						if((tm > 12) || (tm < 1)){
						alert("Month should be between 01 and 12 ");
						document.frmmember.txtdob.value='';
						document.frmmember.txtdob.focus();
						return false;
						}else
						if((month+1) != tm){
						alert("Days in the month should be between 01 and "+result);
						document.frmmember.txtdob.value='';
						document.frmmember.txtdob.focus();
						return false;
						}					
						
					}
					else {
							alert('Enter the Date of Birth  as dd/mm/yyyy.');
							document.frmmember.txtdob.value='';
							document.frmmember.txtdob.focus();
							return false;
					} 
					}
				 
				break;
			}
			
		case "date_format":
			{
				var status = objValue.value.search('date')
				if( status > 0 )
				{ 
					var splitted = document.frmsearch.txtsearch.value.match("^(.+)-(.+)-(.+)$");
					if (splitted != null)
					{
						var d=new Date();
						var year=d.getYear();
						/*
						if(parseInt(splitted[1])>year || 
							splitted[1].length!=4 )   ||
							(parseInt(splitted[2])<0  ||
							parseInt(splitted[2])>12  || 
							splitted[2].length!=2 )   || 
							(parseInt(splitted[3])<0  || 
							parseInt(splitted[3])>30  || 
							splitted[3].length!=2 )) {
							alert('Enter the date as yyyy-mm-dd.');
							document.frmsearch.txtsearch.focus();
							return false;
						}
						*/
						
					}
					else {
							alert('Enter the date as yyyy-mm-dd.');
							document.frmsearch.txtsearch.focus();
							return false;
					} 
				} 
				break;
			}
	
        case "chars_set": 
           {  //alert(objValue.value);
              var charpos = objValue.value.search('[\\\\/:*?"<>|]'); 
              
              if(objValue.value != '') {
	              var splval =  objValue.value.split("..");
	              var splval2 =  objValue.value.split(".");
	              splval2len = splval2.length
	              if (splval.length == 0 || objValue.value=='.' || objValue.value=='..') {
	              	alert (strError+" has invalid punctuation mark(s) (.)");
	              	return false;
	              }
	              else if (splval.length > 1 ) {
	              	alert (strError+" has invalid punctuation mark(s) (.)");
	              	return false;
	              }
	              else if (splval2[0] == "" ) {
	              	alert (strError+" has invalid punctuation mark(s) (.)");
	              	return false;
	              }
	              else if (splval2[splval2len-1] == "" ) {
	              	alert (strError+" has invalid punctuation mark(s) (.)");
	              	return false;
	              }
				  break;
              }
              
              /*
              var charpo = objValue.value.search('[\.{2,}]'); 
              if(objValue.value.length > 0 &&  charpo >= 0) {
              	alert("yes");
              }
              */
              /*
              var regexp_ip =/^\[\.{2,}\]$/;
	    		if(objValue.value.match(regexp_ip) == null) { 
	    			alert(objValue.value);
	    			return false; 
	    		}
	    		*/
              
              if(objValue.value.length > 0 &&  charpos >= 0) 
              { 
                /*if(!strError || strError.length ==0) 
                { 
                  strError = objValue.name+"  \ | : ? \" < > | Characters not allowed"; 
                }//if               
                alert(strError + "\n [Error character position " + eval(charpos+1)+"]"); */
				alert(strError+' will not allow  \\ / : * ? " < > | characters');
                return false; 
              }//if 
              break;               
           }//char set
        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 "onlyalpha": 
           { 
              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 characters allowed "; 
                }//if 
                alert(strError + "\n [Error character position " + eval(charpos+1)+"]"); 
                return false; 
              }//if 
              break; 
           }//case alphanumeric
		   
		case "onlyalphawithspace": 
           { 
              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 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

		/*To check whether the format is valid format or not*/
		case "uploadfileformat":
		var flag
		var filename = objValue.value;
		var revString='';
		var ext = filename.split('.')
		var t = ext[1];
		for(var i = filename.length; i >= 0; i--)
			{
			revString = revString + filename.charAt(i);
		}
		var test =revString.substring(0,4);
		if((test=="gpj.")||(test=="gepj.")||(test=="GPJ.")||(test=="GEPJ.")||(test=="fig.")||(test=="FIG."))
		{
			flag=1
		}
		else
		{
			flag=0
		}
		if(flag==0)
		{
			alert("Please upload only following formats .gif or .jpg or JPEG formats.")
				return false
		}
		break;

        case "compare_dates_case":
        {
		
		if ( document.add_case.filing_date.value=="00-00-0000" && document.add_case.final_disposition_date.value !="00-00-0000"){
			alert ("Case Filing Date should be enter when Final Disposition Date is entered");
			return false;
		}
		else if ( (document.add_case.filing_date.value > document.add_case.final_disposition_date.value) && document.add_case.final_disposition_date.value !="00-00-0000"){
			alert ("Case Final Disposition Date should be greater than Filing Date");
			return false;
		}
		
		
        }
        break;   
        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 "uszip": 
           { 
              var charpos = objValue.value.search("[^0-9]"); 
              if(objValue.value.length > 0 &&  (charpos >= 0 || objValue.value.length!=5)) 
              { 
			alert(strError); 
			return false; 
              }//if 
              break;               
           }//numeric 
        case "time": 
          { 
               if(!ValidateTime(objValue.value)) 
               { 
                 if(!strError || strError.length ==0) 
                 { 
                    strError = objValue.name+": Enter a valid Time address "; 
                 }//if                                               
                 alert(strError); 
                 return false; 
               }//if 
           break; 
          }//case time 
       	case "timeinterval":
		{
			var clist	=	document.getElementsByName('seltimeintervals[]');
			var count	=0
			if(clist[0].value!='') {
				count++
					}
			
			if(count==0)
			{
				 alert(strError);
				return false
			}
			break;
		} // end of interval

		

		case "servicesel":
		{
			var clist	=	document.getElementsByName('selservicetype[]');
			var count	=0
			if(clist[0].value!='') {
				count++
					}
			
			if(count==0)
			{
				 alert(strError);
				return false
			}
			break;
		} // end of interval


		//validation fro compulsory selection of image */
		  case "checkimagefile":       {		 
			var uploadfld = objValue.value;
			if(uploadfld == '') {
				alert('File should be selected.');
				return false;
			}	
			var filename = objValue.value;		
			var file_array = filename.split('\\');
			var leng = file_array.length;
			var f_st1 = file_array[leng-1];	
			var f_st_array = f_st1.split('.');
			var f_st_leng = f_st_array.length;
			var com_p = f_st_array[f_st_leng-1];			
			var fla =0;			
			var com3 = "Please upload only the following formats .jpg,.gif,.jpeg,.png";	
			var charpos = f_st1.search('[\\\\/:*?"<>|]'); 
			if(uploadfld.length > 0 &&  charpos >= 0) 
			{ 
				alert('File Name should not contain \\ / : * ? " < > | characters');
				return false; 
			}	
			var quote1= new Array("jpg","gif","jpeg","png","JPG","GIF","JPEG","PNG"); 
			fla = 1;
			for (x=0; x<quote1.length; x++) 
			{ 
				if(quote1[x]===com_p)
				{
					fla=0;
				}
			}
			if(fla == 1) {
				alert(com3);
				return false;
			}
			 
			 break;
       }//case compselect


		/* validation for video file format*/
		case "checkvideofile":
       {		 
			var uploadfld = objValue.value;
			if(uploadfld == '') {
				alert('Video File should be selected.');
				return false;
			}	
			var filename = objValue.value;		
			var file_array = filename.split('\\');
			var leng = file_array.length;
			var f_st1 = file_array[leng-1];	
			var f_st_array = f_st1.split('.');
			var f_st_leng = f_st_array.length;
			var com_p = f_st_array[f_st_leng-1];			
			var fla =0;			
			var com3 = "Please upload only the following video formats .MPG,.MPEG,.WAV,.WMV,.AAC,.AC3,.AIF,.AIFF,.ASF,.WMA,.M1V,.M2V,.M2P,.MP1,.MP2,.MP3,.MP4,.RM,.SWF,.MPV";	
			var charpos = f_st1.search('[\\\\/:*?"<>|]'); 
			if(uploadfld.length > 0 &&  charpos >= 0) 
			{ 
				alert('File Name should not contain \\ / : * ? " < > | characters');
				return false; 
			}	
			var quote1= new Array(
			'mpg', 'mpeg', 'wav','wmv','aac','ac3','aif','aiff','asf','wma','m1v','m2v','m2p',
			'mp1','mp2','mp3','mp4','rm','swf','mpv','MPG', 'MPEG', 'WAV','WMV','AAC','AC3','AIF','AIFF','ASF','WMA','M1V','M2V','M2P',
			'MP1','MP2','MP3','MP4','RM','SWF','MPV'); 
			fla = 1;
			for (x=0; x<quote1.length; x++) 
			{ 
				if(quote1[x]===com_p)
				{
					fla=0;
				}
			}
			if(fla == 1) {
				alert(com3);
				return false;
			}
			 
			 break;              
       }//case compselect

		/* validation for audio file format*/
	   case "checkaudiofile":
       {		 
			var uploadfld = objValue.value;
			if(uploadfld == '') {
				alert('Audio File should be selected.');
				return false;
			}	
			var filename = objValue.value;		
			var file_array = filename.split('\\');
			var leng = file_array.length;
			var f_st1 = file_array[leng-1];	
			var f_st_array = f_st1.split('.');
			var f_st_leng = f_st_array.length;
			var com_p = f_st_array[f_st_leng-1];			
			var fla =0;			
			var com3 = "Please upload only the following audio formats .mp3,.wma,.aiff,.au,.mp4,.ra";	
			var charpos = f_st1.search('[\\\\/:*?"<>|]'); 
			if(uploadfld.length > 0 &&  charpos >= 0) 
			{ 
				alert('File Name should not contain \\ / : * ? " < > | characters');
				return false; 
			}	
			var quote1= new Array("mp3","wma","aiff","au","mp4","ra","MP3","WMA","AIFF","AU","WAV","RA"); 
			fla = 1;
			for (x=0; x<quote1.length; x++) 
			{ 
				if(quote1[x]===com_p)
				{
					fla=0;
				}
			}
			if(fla == 1) {
				alert(com3);
				return false;
			}
			 
			 break;
       }//case compselect

	   		/* validation for PDF file format*/
	   case "checkPdffile":
       {		 
			var uploadfld = objValue.value;
			if(uploadfld == '') {
				alert('PDF File should be selected.');
				return false;
			}	
			var filename = objValue.value;		
			var file_array = filename.split('\\');
			var leng = file_array.length;
			var f_st1 = file_array[leng-1];	
			var f_st_array = f_st1.split('.');
			var f_st_leng = f_st_array.length;
			var com_p = f_st_array[f_st_leng-1];			
			var fla =0;			
			var com3 = "Please upload only the following formats .pdf,.tif";	
			var charpos = f_st1.search('[\\\\/:*?"<>|]'); 
			if(uploadfld.length > 0 &&  charpos >= 0) 
			{ 
				alert('File Name should not contain \\ / : * ? " < > | characters');
				return false; 
			}	
			var quote1= new Array("pdf","tif","PDF","TIF"); 
			fla = 1;
			for (x=0; x<quote1.length; x++) 
			{ 
				if(quote1[x]===com_p)
				{
					fla=0;
				}
			}
			if(fla == 1) {
				alert(com3);
				return false;
			}
			 
			 break;
       }//case compselect

	   case "checkurl":
       {		 
			
			var str = Trim(objValue.value);

			       if(!str.match("http:\/\/[^@ ]"))
			       { 
						  alert(strError)
					     return false; 
			       }
			 
			 break;
       }

	   case "checkurl1":
       {		 
			
			var str = Trim(objValue.value);

			       if(!str.match("\/\/[^@ ]"))
			       { 
						  alert(strError)
					     return false; 
			       }
			 
			 break;
       }
	   

		   case "passcompare": 
          { 
			
				if(document.chng_pass.newpass.value != '' && document.chng_pass.confirmpass.value != '' )
				{
					if(document.chng_pass.newpass.value == document.chng_pass.confirmpass.value)
					{
						var pass_change = confirm("Are you sure you want to change the password?");
						if(pass_change == true)
						{
							return true;
						}else{
							return false;
						}

					}
					else
					{
						alert("The 'New Password' and 'Confirm Password' are not matching.");
						return false;
					}
				}
	
           break; 
          }//case Password 	  
		
		  case "passcompare1": 
          { 
				
				if((document.frmd.pwd.value != '') && (document.frmd.pwd2.value != '' ))
				{
					if(document.frmd.pwd.value == document.frmd.pwd2.value)
					{
						return true;
					}
					else
					{
						alert("The 'Password' and 'Confirm Password' are not matching.");
						return false;
					}
				}
	
           break; 
          }//case Password 	  

		   case "passcompare2": 
          { 
				
				if((document.newuserform.txtpwd.value != '') && (document.newuserform.txtcpwd.value != '' ))
				{
					if(document.newuserform.txtpwd.value == document.newuserform.txtcpwd.value)
					{
						return true;
					}
					else
					{
						alert("The 'Password' and 'Confirm Password' are not matching.");
						return false;
					}
				}
	
           break; 
          }//case Password 	  

		  case "passcompare3": 
          { 
				
				if((document.chpwdform.txtnewpwd.value != '') && (document.chpwdform.txtcpwd.value != '' ))
				{
					if(document.chpwdform.txtnewpwd.value == document.chpwdform.txtcpwd.value)
					{
						return true;
					}
					else
					{
						alert("The 'Password' and 'Confirm Password' are not matching.");
						return false;
					}
				}
	
           break; 
          }//case Password 	  
		

		case "checkrelation":
		{
			var reid=document.frmnewmember.selrelation.value
				if(reid==1)
				{
				var mid=	document.frmnewmember.selmember.value
				
					if(mid!=0)
					{
						alert("The sponsorid should not be selected when u select Relationship as Prinicipal")
						
						document.frmnewmember.selmember.focus()
						return false
					}
						
				}
				break;


		}

		 case "comparepass": 
          { 
			 var myformname = objValue.form.name;
			
				if(document.forms[myformname].txtpassword.value != '' && document.forms[myformname].txtnewpass.value != '' )
				{
					if(document.forms[myformname].txtpassword.value == document.forms[myformname].txtnewpass.value)
					{
						var pass_change = confirm("Are you sure you want to change the password?");
						if(pass_change == true)
						{
							return true;
						}else{
							return false;
						}

					}
					else
					{
						alert("The 'New Password' and 'Confirm Password' are not matching.");
						return false;
					}
				}
	
           break; 
          }//case Password 	  

        case "telephone": 
          { 
			var myformname = objValue.form.name;
			var myfieldname = objValue.name;
			
			myfieldparts = myfieldname.split('_');
			
			if(strError ==''){
				strError = 'telephone';
			}
			mytel_1 = document.forms[myformname].elements[myfieldparts[0]+'_1'].value;
			mytel_2 = document.forms[myformname].elements[myfieldparts[0]+'_2'].value;
			mytel_3 = document.forms[myformname].elements[myfieldparts[0]+'_3'].value;
			/*if(objValue.name == 'telephone1_1'){
				mytel_1 = document.forms[myformname].telephone1_1.value;
				mytel_2 = document.forms[myformname].telephone1_2.value;
				mytel_3 = document.forms[myformname].telephone1_3.value;
			}else if(objValue.name == 'telephone2_1'){
				mytel_1 = document.forms[myformname].telephone2_1.value;
				mytel_2 = document.forms[myformname].telephone2_2.value;
				mytel_3 = document.forms[myformname].telephone2_3.value;
			}else if(objValue.name == 'tel1_1'){
				mytel_1 = document.forms[myformname].tel1_1.value;
				mytel_2 = document.forms[myformname].tel1_2.value;
				mytel_3 = document.forms[myformname].tel1_3.value;
			}else if(objValue.name == 'tel2_1'){
				mytel_1 = document.forms[myformname].tel2_1.value;
				mytel_2 = document.forms[myformname].tel2_2.value;
				mytel_3 = document.forms[myformname].tel2_3.value;
			}*/



			if(mytel_1!='' || mytel_2!='' || mytel_3!=''){
				
				if(mytel_1==''){
					alert('Enter '+strError+' first field');
					document.forms[myformname].elements[myfieldparts[0]+'_1'].focus();
				}else if(isnotINT(mytel_1)){
					alert('Enter only digits in '+strError+' first field');
					document.forms[myformname].elements[myfieldparts[0]+'_1'].focus();
				}else if(mytel_1.length < 3){
					alert('Enter 3 digits in '+strError+' first field');
					document.forms[myformname].elements[myfieldparts[0]+'_1'].focus();
				}else if(mytel_2==''){
					alert('Enter '+strError+' second field');
					document.forms[myformname].elements[myfieldparts[0]+'_2'].focus();
				}else if(isnotINT(mytel_2)){
					alert('Enter only digits in '+strError+' second field');
					document.forms[myformname].elements[myfieldparts[0]+'_2'].focus();
				}else if(mytel_2.length < 3){
					alert('Enter 3 digits in '+strError+' second field');
					document.forms[myformname].elements[myfieldparts[0]+'_2'].focus();
				}else if(mytel_3==''){
					alert('Enter '+strError+' third field');
					document.forms[myformname].elements[myfieldparts[0]+'_3'].focus();
				}else if(isnotINT(mytel_3)){
					alert('Enter only digits in '+strError+' third field');
					document.forms[myformname].elements[myfieldparts[0]+'_3'].focus();
				}else if(mytel_3.length < 4){
					alert('Enter 4 digits in '+strError+' third field');
					document.forms[myformname].elements[myfieldparts[0]+'_3'].focus();
				}else{
					return true;
				}
			return false;
			}
			
			
           break; 
          }//case time 	
        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 DAnotJuly
	 case "DAnotJuly":
         {

	    if(objValue.value == 'Jul' || document.f1.frommonth.value=='DA')
            {
             if(!strError || strError.length ==0)
              {
              strError = objValue.name+": July is not valid month for DA";
              }//if
              alert(strError);
              return false;
             }
             break;
         }//case DAnotJuly


	case "compselect":
       {
		 //alert("OK");
            if((objValue.value == 'Select')||(objValue.value == '0'))
            {

	    	if(!strError || strError.length ==0)
	              {
	                strError = "Please select one option";
	              }//if
	              alert(strError);
	              return false;
	   }
             break;
         }//case compselect


		case "checkgender":
		{

		var gender=document.frmnewmember.selgender.value
		if(gender==-1)
		{
		alert(ALERT_49)
			return false
		}
		break;

		}

		case "termsncondition":
		{

		var terms=document.newuserform.terms.checked
		if(terms==false)
		{
		alert(ALERT_32)
		return false
		}
		break;

		}

case "checkdob":
		{
			var t1
			var dob=document.frmnewmember.txtdob.value

		
			var mydate	=	new Date()
			var td=	mydate.getDate()
			var tm=	mydate.getMonth()
			var month	=	tm+1
			var ty=	mydate.getYear()
			
			
			if(td.length<2)
			{
				 t1	=	"0"+td;

				 
			}
			else
			{
				t1	=	td;
			}
			if(month.length<2)
			{
				tm	=	"0"+month
			}
				else
			{
				tm	=	month	
			}
		var todaydate	=	ty+"-"+tm+"-"+t1

		
			if(dob>todaydate)
			{
				alert(ALERT_73)
				return false
			}
				break;

		}

case "checkstartdate":
		{	
			
			var splitvalue2=objValue.value.split("/");
			 var td=	splitvalue2[1];
			 var tm=	splitvalue2[0];
			 var ty=	splitvalue2[2];
			 var paid_date	=	ty+"/"+tm+"/"+td;		
			 var sdate	=	new Date(paid_date);

			/* Current date */
			 Today = new Date();
			 var year = Today.getYear();
			 var month = Today.getMonth()+1;
			 var date = Today.getDate();
			 var curr_date	=	year+"/"+month+"/"+date;									 
			 var todaydate = new Date(curr_date);
		

			if(sdate<=todaydate)
			{
				alert(strError)
				return false
			}
				break;

		}
	
case "checkdobirth":
		{

			
			 var splitvalue2 = objValue.value.split("/");
			 var td=	splitvalue2[1];
			 var tm=	splitvalue2[0];
			 var ty=	splitvalue2[2];
			 var paid_date	=	ty+"/"+tm+"/"+td;		
			 var paiddate	=	new Date(paid_date);
							
			/* Current date */
			 Today = new Date();
			 var year = Today.getYear();
			 var month = Today.getMonth()+1;
			 var date = Today.getDate();
			 var curr_date	=	year+"/"+month+"/"+date;									 
			 var currdate = new Date(curr_date);
			 if(paiddate > currdate)
					{
						alert(strError)
						return false
					}

				
				break;

				
				

		}

  case "conditionselect":
       {
	     
		 if(document.appointment.remainder[0].checked==true)
			{
            if(objValue.value == 'Select')
            {

	    	if(!strError || strError.length ==0)
	              {
	                strError = "Please select one option";
	              }//if
	              alert(strError);
	              return false;
	   		}
			}
             break;
        }//case conditionselect
	
	case "checkActive1": 
       {
		 //alert("OK");
		 if (objValue.checked==true)
		 {
			if (document.frmCandidate.iname.value.length==0)
			{
				alert("Enter incharge name"); 
                return false; 
			}
			else if (document.frmCandidate.des.value.length==0)
			{
				alert("Enter incharge designation"); 
                return false; 
			}
			else if (document.frmCandidate.email.value.length==0)
			{
				alert("Enter incharge emailid"); 
                return false; 
			}
		 }                                                            
             break; 
    }// checkActive1

	 case "checkActive2": 
       {
		 //alert("OK");
		 if (objValue.checked==true)
		 {
			if (document.frmCandidate.h_name.value.length==0)
			{
				alert("Enter head of the institute name"); 
                return false; 
			}
			else if (document.frmCandidate.h_des.value.length==0)
			{
				alert("Enter head of the institute designation"); 
                return false; 
			}
			else if (document.frmCandidate.h_email.value.length==0)
			{
				alert("Enter head of the institute emailid"); 
                return false; 
			}
		 }                                                            
       break; 
    }// checkActive2
	 case "checkActive3": 
       {
		 //alert("OK");
		 if (objValue.checked==true)
		 {
			if (document.frmCandidate.r_iname.value.length==0)
			{
				alert("Enter incharge of NSS unit name"); 
                return false; 
			}
			else if (document.frmCandidate.r_des.value.length==0)
			{
				alert("Enter NSS incharge designation"); 
                return false; 
			}
			else if (document.frmCandidate.r_email.value.length==0)
			{
				alert("Enter NSS incharge emailid"); 
                return false; 
			}
		 }                                                            
             break; 
    }// checkActive3

	 case "checkActive4": 
       {
		 //alert("OK");
		 if (objValue.checked==true)
		 {
			if (document.frmCandidate.s_iname.value.length==0)
			{
				alert("Enter student secretary  name"); 
                return false; 
			}
			else if (document.frmCandidate.s_des.value.length==0)
			{
				alert("Enter student secretary  designation"); 
                return false; 
			}
			else if (document.frmCandidate.s_email.value.length==0)
			{
				alert("Enter student secretary  emailid"); 
                return false; 
			}
		 }                                                            
             break; 
    }// checkActive4
	case "checkcasename":
	{
		if(document.add_case.errorset.value == 1)
		{
				alert("Please enter another Case Name");
				return false;
		}
		break;
	}


	
	case "check_terms":
    {
		if(document.getElementById("terms").checked == false)
		{
			alert("You should accept the Terms & Conditions");
			return false;
		}
	break;
    }

	case "check_changepass":
       {
		 //alert("OK");
			if(document.user_reg.changepass.checked == true)
			{
				if (document.user_reg.email_username.value == "")
				{
				alert("Please enter your Email-Id/User Name");
				//document.user_reg.email_username.focus();
				return false;
				}
				else if (validateEmailv2(document.user_reg.email_username.value)== false){
					alert("Please enter valid Email-Id/User Name");
					//document.user_reg.email_username.focus();
					return false;							
				}
				else if (document.user_reg.pwd.value == ""){
					alert("Password cannot be empty");
					//document.user_reg.pwd.focus();
					return false;													
				}else if (document.user_reg.pwd.value.length < 4){
					alert("Password cannot be less than 4 characters in length");
					//document.user_reg.pwd.focus();
					return false;													
				}
				
			}
             break;
       }//case compselect
	case "checkcases":
	{
		//alert("OK");
		var CaseCheckedCount = 0;
		var CaseUncheckedCount = 0;
		for(i=0;i<document.frmnewclient.mod.length;i++)
		{
			if(document.frmnewclient.mod[i].checked==true)
			{
				CaseCheckedCount++;
			}
			else
			{
				CaseUncheckedCount++
			}
		}
		if(CaseCheckedCount == 0)
		{
			alert(ALERT_55);
			return false;
		}
		break;
	}


	case "check2":
	{

		if(document.frmnewclient.plans.checked != true)
			{
					alert("Check Atleast One Plan Privilege");
					return false;
			}			
		break;
	}

	case "checkdupemail":
	{
			if(document.user_reg.emailexists.value == 1)
			{
					alert("Email specified already exists.");
					return false;
			}
			break;
	}
	case "checkroleuserreg":
	   {
		   	var CheckedCount = 0;
			var UncheckedCount = 0;
			var pastatus = document.user_reg.checkpacases.value;
			if(pastatus == 1) {
				alert("Cannot change Power Administrator Role. Try deleting Cases created by this User!");
				return false;
			}
			for(i=0; i<=document.user_reg.elements.length-1; i++)
			{
	    	// Checking of text value should not be more then selected metadatas
				if (document.user_reg.elements[i].type == "radio" && document.user_reg.elements[i].checked == true)
				{
					//alert(1);
					CheckedCount++;
				}
				else if (document.user_reg.elements[i].type == "radio" && document.user_reg.elements[i].checked == false)
				{
					//alert(2);
					UncheckedCount++;
				}
			}
			if(CheckedCount == 0)
			{
				//alert(CheckedCount);
				//alert(UncheckedCount);
				alert("Should select atleast one Group-Role for the User");
				return false;
			}
			break;	
	   }	
	   
	case "checkpassword":
		{
		  var varpassword=document.frmnewclient.txtpassword.value
		  var retypepassword=document.frmnewclient.txtretypepassword.value
			if(varpassword != retypepassword)
			{
			  alert(ALERT_17)
			  return false
			}
		  break;
		}

	case "comparepassword":
		{
		  var varpassword=document.registration.txtpassword.value
		  var retypepassword=document.registration.txtretype.value
			if(varpassword != retypepassword)
			{
			  alert(ALERT_53)
			  document.registration.txtpassword.value="";
			  document.registration.txtretype.value = "";
			  document.registration.txtpassword.focus();
			  return false
			}
		  break;
		}

	case "checkstatus":
	{
		  var status=document.frmnewmember.selstatus.value
		var startdate=	document.frmnewmember.txtstartdate.value	
		if(startdate=="")
		{
		 if(status==1)
			{
			  alert(ALERT_50)
			  return false
			}
		return false
		}
		  break;
	}


	case "checkpassword1":
		{
		  var varpassword=document.frmnewprovider.txtpassword.value
		  var retypepassword=document.frmnewprovider.txtnewpass.value
			if(varpassword != retypepassword)
			{
			  alert(ALERT_17)
			  return false
			}
		  break;
		}
   	case "checkpublicnotice":
       {
			if(document.f1.publicnotice_media.checked == false && document.f1.publicnotice_datepub.checked==false)
			{
				alert("Check Public Notice");
				return false;
			}
			else if (document.f1.publicnotice_datepub.checked==true)
			{
				if (document.f1.publicnotice_begindate.value=='')
				{
					alert("Enter Public Notice Begin Date");
					return false;
				}
				else if (document.f1.publicnotice_enddate.value=='')
				{
					alert("Enter Public Notice End Date");
					return false;
				}
				else
				{
					if (document.f1.publicnotice_begindate.value > document.f1.publicnotice_enddate.value)
					{
						alert("Public Notice Begin Date should be less then End Date");
						return false;
					}
				}
			}
             break;
       }//case compselect
}//switch 


    return true; 
}

function isnotINT(val){
 	var charpos = val.search("[^0-9]");
	if(val.length > 0 &&  charpos >= 0) { 
		return true;
	}
return false;	
}
//not in use comment by MP
/*function timecompare(formname,start,end)
{
	if(!ValidateTime(document.forms[formname].elements[start].value)) {
		//NO Code
	}
	else if(!ValidateTime(document.forms[formname].elements[end].value)) {
		//NO Code
	}
	else if((document.forms[formname].elements[start].value >= document.forms[formname].elements[end].value) && document.forms[formname].elements[start].value!='' && document.forms[formname].elements[end].value!=''){
		alert('Start time Should be Less than End time');
		return false;
	}
 return true;
}*/

