
	function window_open(filename) {	
		window.open(filename,"test","height=150,width=400,status=no,toolbar=no,menubar=no,location=no");
	}
	
	

	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 Validator(frmname)
{
//alert("form");
  this.formobj=document.forms[frmname];
	//if(!this.formobj)
	//{
	  //alert("BUG: couldnot get form object "+frmname);
		//return false;
//	}
	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 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 "checktoemail": 
		{
			var str = objValue.value;				
		//	var phoneRE = ^([^@ ])+@([^@ \.])+\.(([a-zA-Z]){3}|([a-zA-Z]{2}\.[a-zA-Z]{2})){1}(,|;){1}$;
 			if(!str.match(phoneRE))
			{ 				 
			if(!strError || strError.length ==0) 
              { 
                strError = objValue.name + " : is not valid"; 
              }//if 
              alert(strError); 
			  return false; 
			}
		break;
		}
        case "req": 
        case "required": 
         { 
			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 "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 [Invalid 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 [Invalid 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 [Invalid 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 [Invalid character position " + eval(charpos+1)+"]"); 
                return false; 
              }//if 
              break; 
           }//case alphanumeric
        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 [Invalid 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 [Invalid 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 "timecompare": 
          { 
               if(document.appointment.start_time.value!='')
			    {
				   if(document.appointment.end_time.value=='' || document.appointment.end_time.value=='00:00')
					{		
							  alert("Please enter End Time");
							  document.appointment.end_time.focus();
							  return false;
					}
				}
				
				if(document.appointment.end_time.value!='')
			    {
				   if(document.appointment.start_time.value=='' || document.appointment.start_time.value=='00:00')
					{		
							  alert("Please enter Start Time");
							  document.appointment.end_time.focus();
							  return false;
					}
				}
					if(document.appointment.start_time.value!='' && document.appointment.end_time.value!='')
					{
					  if(document.appointment.start_time.value>=document.appointment.end_time.value) 
					   { 
						 if(!strError || strError.length ==0) 
						 { 
							strError = objValue.name+": Should less than End Time "; 
						 }//if                                               
						 alert(strError); 
						 return false; 
					   }//if
					}   
           break; 
          }//case time 	   

			//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 "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.frmmember.txtuser_pwd.value != '' && document.frmmember.txtuser_rpwd.value != '' )
				{
					if(document.frmmember.txtuser_pwd.value == document.frmmember.txtuser_rpwd.value)
					{
						
							return true;
					}
					else
					{
						alert("The 'Password' and 'Retype Password' are not matching.");
						return false;
					}
				}
	
           break; 
          }//case Password 	  
		

		
		 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 "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 [Invalid 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 [Invalid 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 "compselect":
       {
		 //alert("OK");
            if(objValue.value = 'Select')
            {

	    	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 "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 "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
	
}//switch 


    return true; 
}

function isnotINT(val){
 	var charpos = val.search("[^0-9]");
	if(val.length > 0 &&  charpos >= 0) { 
		return true;
	}
return false;	
}

function isEmailValid(sEmail) {

  if (sEmail.value == '' || sEmail.indexOf('.') == 0 || sEmail.indexOf('.') == -1 || sEmail.indexOf('@') == 0 || sEmail.indexOf('@') == -1 || sEmail.indexOf('.') == sEmail.length - 1 || sEmail.indexOf(',') >= 0) {

    return false;

  } else {

    return true;

  }

}

function Validatesubmit(){

	if(Trim(document.courseentryscreen.txtsname.value)==""){
		alert("Please enter student name");
		document.courseentryscreen.txtsname.focus();
		return false;
		}
      var objval = document.courseentryscreen.txtsname.value;
      var charpos = objval.search("[^A-Z-,a-z/ /(/)/./]"); 
	  if(objval.length > 0 &&  charpos >= 0) {
			alert("Only alphabetic characters allowed")  ;
			document.courseentryscreen.txtsname.focus();
    		return false;
		  }
	
    if(Trim(document.courseentryscreen.txtname.value)==""){
		alert("Please enter Parent name");
		document.courseentryscreen.txtname.focus();
		return false;
		}
	 objval = document.courseentryscreen.txtname.value;
     charpos = objval.search("[^A-Z-,a-z/ /(/)/./]"); 
	  if(objval.length > 0 &&  charpos >= 0) {
			alert("Only alphabetic characters allowed")  ;
			document.courseentryscreen.txtname.focus();
    		return false;
		  }
	 if(Trim(document.courseentryscreen.txtphone.value)==""){
		alert("Please enter Phone");
		document.courseentryscreen.txtphone.focus();
		return false;
		}
	objval = document.courseentryscreen.txtphone.value;
     charpos = objval.search("[^0-9/ /(/)/./]"); 
	  if(objval.length > 0 &&  charpos >= 0) {
			alert("Only Numeric characters allowed")  ;
			document.courseentryscreen.txtphone.focus();
    		return false;
		  }
	 if(Trim(document.courseentryscreen.txtemail.value)==""){
		alert("Please enter Email");
		document.courseentryscreen.txtemail.focus();
		return false;
		}
		else if(!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(document.courseentryscreen.txtemail.value))){

              alert("Please Enter Valid Email address");

              document.courseentryscreen.txtemail.focus();

              return false;

        }

        else if((document.courseentryscreen.txtemail.value).length >= 255){

          alert("Email Address length only 255");

          document.courseentryscreen.txtemail.focus();

          return false;

      }

	 if(Trim(document.courseentryscreen.selcentre.value)=="Select"){
		alert("Please Select Center");
		document.courseentryscreen.selcentre.focus();
		return false;
		}
	 if(Trim(document.courseentryscreen.selage.value)=="Select"){
		alert("Please Select Age");
		document.courseentryscreen.selage.focus();
		return false;
		}
	 if(Trim(document.courseentryscreen.selclass.value)=="Select"){
		alert("Please Select Student Class");
		document.courseentryscreen.selclass.focus();
		return false;
		}
	 if(Trim(document.courseentryscreen.selwha.value)=="Select"){
		alert("Please tell where you hear about us");
		document.courseentryscreen.selwha.focus();
		return false;
		}
	 if(Trim(document.courseentryscreen.selbegin.value)=="Select"){
		alert("Please Select Time to begin");
		document.courseentryscreen.selbegin.focus();
		return false;
		}
	document.courseentryscreen.action="course_news_subscription.php"
	document.courseentryscreen.submit();
}
function Validatesubmit1(){

	if(Trim(document.courseentryscreen1.txtsname.value)==""){
		alert("Please enter student name");
		document.courseentryscreen1.txtsname.focus();
		return false;
		}
      var objval = document.courseentryscreen1.txtsname.value;
      var charpos = objval.search("[^A-Z-,a-z/ /(/)/./]"); 
	  if(objval.length > 0 &&  charpos >= 0) {
			alert("Only alphabetic characters allowed")  ;
			document.courseentryscreen1.txtsname.focus();
    		return false;
		  }
	
    if(Trim(document.courseentryscreen1.txtname.value)==""){
		alert("Please enter Parent name");
		document.courseentryscreen1.txtname.focus();
		return false;
		}
	 objval = document.courseentryscreen1.txtname.value;
     charpos = objval.search("[^A-Z-,a-z/ /(/)/./]"); 
	  if(objval.length > 0 &&  charpos >= 0) {
			alert("Only alphabetic characters allowed")  ;
			document.courseentryscreen1.txtname.focus();
    		return false;
		  }
	 if(Trim(document.courseentryscreen1.txtphone.value)==""){
		alert("Please enter Phone");
		document.courseentryscreen1.txtphone.focus();
		return false;
		}
	objval = document.courseentryscreen1.txtphone.value;
     charpos = objval.search("[^0-9/ /(/)/./]"); 
	  if(objval.length > 0 &&  charpos >= 0) {
			alert("Only Numeric characters allowed")  ;
			document.courseentryscreen1.txtphone.focus();
    		return false;
		  }
	 if(Trim(document.courseentryscreen1.txtemail.value)==""){
		alert("Please enter Email");
		document.courseentryscreen1.txtemail.focus();
		return false;
		}
		else if(!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(document.courseentryscreen1.txtemail.value))){

              alert("Please Enter Valid Email address");

              document.courseentryscreen1.txtemail.focus();

              return false;

        }

        else if((document.courseentryscreen1.txtemail.value).length >= 255){

          alert("Email Address length only 255");

          document.courseentryscreen1.txtemail.focus();

          return false;

      }

	 if(Trim(document.courseentryscreen1.selcentre.value)=="Select"){
		alert("Please Select Center");
		document.courseentryscreen1.selcentre.focus();
		return false;
		}
	 if(Trim(document.courseentryscreen1.selage.value)=="Select"){
		alert("Please Select Age");
		document.courseentryscreen1.selage.focus();
		return false;
		}
	 if(Trim(document.courseentryscreen1.selclass.value)=="Select"){
		alert("Please Select Student Class");
		document.courseentryscreen1.selclass.focus();
		return false;
		}
	 if(Trim(document.courseentryscreen1.selwha.value)=="Select"){
		alert("Please tell where you hear about us");
		document.courseentryscreen1.selwha.focus();
		return false;
		}
	 if(Trim(document.courseentryscreen1.selbegin.value)=="Select"){
		alert("Please Select Time to begin");
		document.courseentryscreen1.selbegin.focus();
		return false;
		}
	document.courseentryscreen1.action="course_news_subscription.php"
	document.courseentryscreen1.submit();
}
