
String.prototype.trim = function() { return this.replace(/^\s+|\s+$/,''); };

function Trim_Function(str)
{
	//trim leding spaces
	while(true)
	{
		if(str.charAt(0) == ' ')
			str = str.substr(1);
		else
			break;
	}

	//trim trailing spaces
	while(true)
	{
		if(str.charAt(str.length-1) == ' ')
			str = str.substr(0,str.length-1);
		else
			break;
	}
	return(str);	
}

function Validator(frmname)
{
  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)
{
	//alert(itemname);
  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 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 = "20"; 
    if(epos >= 0) 
    { 
     command  = strValidateStr.substring(0,epos); 
     cmdvalue = strValidateStr.substr(epos+1); 
    } 
    else 
    { 
     command = strValidateStr; 
    } 
    switch(command) 
    {    
        case "num_req": 
         { 
           if(eval(objValue.value.length) == 0) 
           { 
              if(!strError || strError.length ==0) 
              { 
                strError = objValue.name + " : Required Field"; 
              }//if 
              alert(strError); 
              return false; 
           }//if 

			if(objValue.value.trim()=="")
			 {
				  if(!strError || strError.length ==0) 
				  { 
					strError = objValue.name + " : Required Field"; 
				  }//if 
				  alert(strError); 
				  return false; 
			 }
			if(Trim_Function(objValue.value)=="")
			{
				  if(!strError || strError.length ==0) 
				  { 
					strError = objValue.name + " : Required Field"; 
				  }//if 
				  alert(strError); 
				  return false; 
			}
			break;             
         }//case required 

	    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 

			if(objValue.value.trim()=="")
			 {
			  if(!strError || strError.length ==0) 
				  { 
					strError = objValue.name + " : Required Field"; 
				  }//if 
				  alert(strError); 
				  return false; 
			 }
			if(Trim_Function(objValue.value)=="")
			{			
				  if(!strError || strError.length ==0) 
				  { 
					strError = objValue.name + " : Required Field"; 
				  }//if 
				  alert(strError); 
				  return false; 
			}		
          break;             
         }//case required 

		case "blank":
		{
		   if(eval(objValue.value.length) == 0) 
           { 
              if(!strError || strError.length ==0) 
              { 
                strError = objValue.name + " : Required Field"; 
              }//if 
              alert(strError); 
              return false; 
           }//if 

			if(objValue.value.trim()=="")
			 {
				  if(!strError || strError.length ==0) 
				  { 
					strError = objValue.name + " : Required Field"; 
				  }//if 
				  alert(strError); 
				  return false; 
			 }
			if(Trim_Function(objValue.value)=="")
			{
				  if(!strError || strError.length ==0) 
				  { 
					strError = objValue.name + " : Required Field"; 
				  }//if 
				  alert(strError); 
				  return false; 
			}
			break;
			
			
		}
		
		case "contactno":                      //updated by praful 5-4-2008 for contact validation
			{
              var charpos = objValue.value.search("[^0-9()+-_]"); 
              if(objValue.value.length > 0 &&  charpos >= 0) 
              { 
                  if(!strError || strError.length ==0) 
                { 
                  strError = objValue.name+": characters allowed are 0-9,+,(,),- and _"; 
                }//if                             
                alert(strError); 
                return false; 
              }//if 			
			break;
			}
		
        case "username": 
         { 
           if(eval(objValue.value.length) == 0) 
           { 
              if(!strError || strError.length ==0) 
              { 
                strError = objValue.name + " : Required Field"; 
              }//if 
              alert(strError); 
              return false; 
           }//if
		 //var uname = document.registration_form.frm_str_username.value

			var ValidChars = "0123456789 ";
			var IsNumber=true;
			var Char;
			Char = objValue.value.charAt(0); 
			if (ValidChars.indexOf(Char)!=-1) 
			 {
				  if(!strError || strError.length ==0) 
				  { 
					strError = objValue.name + " : Required Field"; 
				  }//if 
				  alert(strError); 
				  return false; 
			 }

		  if(objValue.value.search(/\w/)|| objValue.value.indexOf(" ")!=-1)
		   {
				  if(!strError || strError.length ==0) 
				  { 
					strError = objValue.name + " : Required Field"; 
				  }//if 
				  alert(strError); 
				  return false; 
		   }
           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); 
               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); 
               return false;                 
             }//if 
             break; 
            }//case minlen   mobilelen
		case "num_of_pos":        
           { 				   
             if(objValue.value >99) 
             {				
               //strError = objValue.name + " : " + cmdvalue + " characters minimum  ";                          
               alert(strError); 
               return false;                 
             }//if 
			  if(objValue.value<1) 
             {          
			 // strError = objValue.name + " : " + cmdvalue + " characters minimum  ";                          
               alert(strError); 
               return false;                 
             }//if 
             break; 
            }//case minlen   mobilelen

		case "mobilelen": 
        case "moblen": 
           { 
			 if(!validateEmailv2(objValue.value)) 
               { 		   
				 if(eval(objValue.value.length) <  10) 
				 { 
				   if(!strError || strError.length ==0) 
				   { 
					 strError = objValue.name + " : " + cmdvalue + " characters minimum  "; 
				   }//if               
				   alert(strError); 
				   return false;                 
				 }//if 
				 break;
			   }
            }//case minlen   mobilelen

        case "alnum": 
        case "alphanumeric": 
           { 
              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); 
                return false; 
              }//if 
              break; 
           }//case alphanumeric 

		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); 
                return false; 
              }//if 
              break;               
           }//numeric 
		   
		   	case "decimal": 
        case "decimal": 
           { 
              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); 
                return false; 
              }//if 
              break;               
           }//numeric 
		  
		  
        case "phone_num": 
           { 
              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); 
                return false; 
              }//if 
              break;               
           }//numeric 
		   
		       case "timezone": 
           { 
              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); 
                return false; 
              }//if 
              break;               
           }//numeric 
		  case "spaces": 
          { 
	
			   var str = objValue.value;
			   var flag = 0;
			   for(i=0; i< str.length; i++)
			   {
				   var c = str.charAt(i);
				   
				   if( c == '$' || c == '#' || c=='@' || c=='^' || c=='%' || c=='&' || c=='*' || c=='"' || c=='\'')
				   {
			          flag = 1;
				   }
		       }
			   var Exp = /\s/;
			   var d = str.charAt(0);
			   var found = Exp.test(d);
			     
			  if(found)
			  {
			    flag = 1;
			  }
			   
			   if(flag == 1)
			   {
					alert(strError);
					return false;
			   }
			 break;             
   	     }//case spaces
		  case "num1": 
           { 
              var charpos = objValue.value.search("[^1-9]"); 
              if(objValue.value.length > 0 &&  charpos >= 0) 
              { 
                if(!strError || strError.length ==0) 
                { 
                  strError = objValue.name+": Only digits allowed "; 
                }//if               
                alert(strError); 
                return false; 
              }//if 
              break;               
           }//numeric  
		   case "address": 
          { 
              var str = objValue.value;
			   var flag = 0;
			   for(i=0; i< str.length; i++)
			   {
				   var c = str.charAt(i);
				   
				   if( c == '$' || c == '#' ||  c=='^' || c=='%' || c=='*' || c=='!')
				   {
			         flag = 1;
				   }
		       }
			   var Exp = /\s/;
			   var d = str.charAt(0);
			   var found = Exp.test(d);
			     
			  if(found)
			  {
			     flag = 1;
			  }
			   
			   if(flag == 1)
			   {
					alert(strError);
					return false;
			   }
			 break;   
          }//case email 
        case "alphabetic": 
        case "alpha": 
           { 
              var charpos = objValue.value.search("[^A-Za-z]"); 
              if(objValue.value.length > 0 &&  charpos >= 0) 
              { 
                  if(!strError || strError.length ==0) 
                { 
                  strError = objValue.name+": Only alphabetic characters allowed "; 
                }//if                             
                alert(strError); 
                return false; 
              }//if 
              break; 
           }//alpha 
		   
		case "alnumhyphen":
			{
              var charpos = objValue.value.search("[^A-Za-z\&\-\_\'\"\ ]"); 
              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); 
                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 "dateofbirth": 
		{      
			  from=objValue.value;  
			  if(from!='')
			  {
				  var now = new Date();	
				  var to_month=parseInt(now.getMonth())+1;		 
				  var today = new Date(now.getMonth(),now.getDate(),now.getYear());			
				  to=to_month+"/"+now.getDate()+"/"+now.getFullYear();				
				  if (Date.parse(from) >= Date.parse(to)) 
				  {
					  alert(strError); 
					   return false;
				  } 
			  }
              break;
		}
        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 "imagevalidator":
		 {
			 if(!validateEmailv2(objValue.value)) 
             { 
				var imgRe = /^.+\.(jpg|jpeg|png|jf|gif)$/i;
				var path = objValue.value;
				if (path.search(imgRe) == -1)
				{		
						alert("JPG, JPEG, PNG, JF, GIF Formats only!");
						return false;
				}//End if (path.search(imgRe) == -1)
			 }
			 break;
		 }//case imagevalidator
		 
		 case "pdfvalidator":
		 {
			 if(!validateEmailv2(objValue.value)) 
             { 
				var imgRe = /^.+\.(pdf|PDF)$/i;
				var path = objValue.value;
				if (path.search(imgRe) == -1)
				{		
						alert("PDF Formats only!");
						return false;
				}//End if (path.search(imgRe) == -1)
			 }
			 break;
		 }//case imagevalidator
		 
		 case "sizevalidator":
		 {
			 if(!validateEmailv2(objValue.value)) 
             { 
				var imgRe = /^.+\.(jpg|jpeg|png|jf|gif)$/i;
				var path = objValue.value;
				if (path.search(imgRe) == -1)
				{		
						alert("JPG, JPEG, PNG, JF, GIF Formats only!");
						return false;
				}//End if (path.search(imgRe) == -1)
			 }
			 break;
		 }//case imagevalidator
		 
		 
		 
		 case "videovalidator":
		 {
			 if(!validateEmailv2(objValue.value)) 
             {  //.dat, .avi, .wav, .mpeg, .rf, .avi
				var imgRe = /^.+\.(dat|avi|wav|mpeg|rf|wmv)$/i;
				var path = objValue.value;
				if (path.search(imgRe) == -1)
				{		
						alert("DAT, AVI, MPEG, RF Formats only!");
						return false;
				}//End if (path.search(imgRe) == -1)
			 }
			 break;
		 }//case imagevalidator
		 
		 case "audiovalidator":
		 {
			 if(!validateEmailv2(objValue.value)) 
             {  //.mp3
				var imgRe = /^.+\.(mp3)$/i;
				var path = objValue.value;
				if (path.search(imgRe) == -1)
				{		
						alert("MP3 Formats only!");
						return false;
				}//End if (path.search(imgRe) == -1)
			 }
			 break;
		 }//case audiovalidator
		 
		 case "my_date":
		 {			
			var end_date=objValue.value;
			var currentTime = new Date()
			var month = currentTime.getMonth() + 1
			var day   = currentTime.getDate()
			var year  = currentTime.getFullYear()
			
			 if(!isValidDate(end_date))
			 {
				 return false;
			 } 
			 if(month<10)
			 {
				month='0'+month;
			 }
			 if(day<10)
			 {
				day='0'+day;
			 }
			  var start_date = month + "/" + day + "/" + year;
			  
			  var end_date_arr   = end_date.split("/");
			  var new_end_date   = end_date_arr[0] + "/" + end_date_arr[1] + "/" + end_date_arr[2];
			  if(!(Isbefore(new_end_date, start_date)))
			   {
				  alert('Event date should not less than Current date.');
				  objValue.focus();
				  return false;
			   }   	
			   break;
			
		 }//case audiovalidator
		 
		 
 		 case "urlvalidator":
		 {
			 if(!validateEmailv2(objValue.value)) 
             { 
			    var urlRe = /http:\/\/www\.+[A-Za-z0-9\.|-]+\.[a-z]/;
				var path = objValue.value;
				if (path.search(urlRe) == -1)
				{		
						alert("Please enter valid URL!");
						return false;
				}//End if (path.search(imgRe) == -1)
			 }
			 break;
		 }//case urlvalidator+
	
        case "dol": 
        case "dollor": 
           { 
              var charpos = objValue.value.search("[^0-9.]"); 
              if(objValue.value.length > 0 &&  charpos >= 0) 
              { 
                if(!strError || strError.length ==0) 
                { 
                  strError = objValue.name+": Only dollor value allowed "; 
                }//if               
                alert(strError); 
                return false; 
              }//if 
              break;               
           }//numeric 
        break; 
    }//switch 
    return true; 
} 


function validateEmail(addr,man,db) 
{
	if (addr == '' && man) 
	{
   		if (db) alert('email address is mandatory');
   		return false;
	}
	var invalidChars = '\/\'\\ ";:?!()[]\{\}^|';
	for (i=0; i<invalidChars.length; i++) 
	{
   		if (addr.indexOf(invalidChars.charAt(i),0) > -1) 
		{
      		if (db) alert('email address contains invalid characters');
		      return false;
		}
	}
	for (i=0; i<addr.length; i++) 
	{
   		if (addr.charCodeAt(i)>127) 
		{
      		if (db) alert("email address contains non ascii characters.");
		    return false;
   		}
	}

	var atPos = addr.indexOf('@',0);
	if (atPos == -1) 
	{
	   if (db) alert('email address must contain an @');
   	   return false;
	}
	if (atPos == 0) 
	{
   		if (db) alert('email address must not start with @');
   		return false;
	}
	if (addr.indexOf('@', atPos + 1) > - 1) 
	{
   		if (db) alert('email address must contain only one @');
   		return false;
	}
	if (addr.indexOf('.', atPos) == -1) 
	{
   		if (db) alert('email address must contain a period in the domain name');
		return false;
	}
	if (addr.indexOf('@.',0) != -1) 
	{
   		if (db) alert('period must not immediately follow @ in email address');
   		return false;
	}
	if (addr.indexOf('.@',0) != -1)
	{
   		if (db) alert('period must not immediately precede @ in email address');
   		return false;
	}
	if (addr.indexOf('..',0) != -1) 
	{
   		if (db) alert('two periods must not be adjacent in email address');
   		return false;
	}
	var suffix = addr.substring(addr.lastIndexOf('.')+1);
	if (suffix.length != 2 && suffix != 'com' && suffix != 'net' && suffix != 'org' && suffix != 'edu' && suffix != 'int' && suffix != 'mil' && suffix != 'gov' & suffix != 'arpa' && suffix != 'biz' && suffix != 'aero' && suffix != 'name' && suffix != 'coop' && suffix != 'info' && suffix != 'pro' && suffix != 'museum') 
	{
   	if (db) alert('invalid primary domain in email address');
   	return false;
	}
return true;
}

function multiEmail(email_field) 
{
	var email = email_field.split(',');
	for (var i = 0; i < email.length; i++) 
	{
		if (!validateEmail(email[i], 1, 0)) 
		{
			alert('one or more email addresses entered is invalid');
			return false;
		}
	}
	return true;
} 
/********* Pratibha 6 th March Start************/
function totalcount()
{
      if(document.add_themes.frm_str_ds_name.value!='' && document.add_themes.frm_str_ds_desc.value!='')
	  {	  
      if(document.add_themes.frm_str_ds_body_background_color.value=='')
	  {       
	  if(document.add_themes.frm_str_ds_top_menu_color.value=='')
	  {       
	  if(document.add_themes.frm_str_ds_top_menu_ov_color.value=='')
	  {       
	   if(document.add_themes.frm_str_ds_search_background.value=='')
	   {       
	   if(document.add_themes.frm_str_ds_copyright_text_color.value=='')
	   {       
	   if(document.add_themes.frm_str_ds_copyright_text_ov_color.value=='')
	   {       
	   if(document.add_themes.frm_str_ds_copyright_text_hov_color.value=='')
	   {       
	   if(document.add_themes.frm_str_ds_page_heading.value=='')
	   {       
	   if(document.add_themes.frm_str_ds_data_heading.value=='')
	   {
	   if(document.add_themes.frm_str_ds_text_box_control_background_color.value=='')
	   {    
	   if(document.add_themes.frm_str_ds_data_header_background.value=='')
	   { 
	   if(document.add_themes.frm_str_ds_alternate_rows.value=='')
	   {  
	   if(document.add_themes.frm_str_ds_alternate_rows_ov.value=='')
	   { 
	   if(document.add_themes.frm_str_ds_alternate_rows_read.value=='')
	   {       
	   if(document.add_themes.frm_str_ds_alternate_rows_ov_read.value=='')
	   { 
	   if(document.add_themes.frm_str_ds_page_middle_background.value=='')
	   { 
	         alert("Enter Atleast One Color");
			 return false;      
	   }  }  }   }    }   }   }   }   }  }  }    } }  }  } }  }	 
	  return true;	  
}

function change_group_status()
	{
	   alert("You can not override the status Who pays from AccountAdmin to GroupMember");
	   window.location.reload();
	}

function isValidDate(dateStr) 
{
	var datePat = /^(\d{1,2})(\/|-)(\d{1,2})\2(\d{2}|\d{4})$/;

	var matchArray = dateStr.match(datePat); // is the format ok?
	if (matchArray == null)
	{
		alert("Date is not in a valid format.")
		return false;
	}
	month = matchArray[1]; // parse date into variables
	day   = matchArray[3];
	year  = matchArray[4];
	if (month < 1 || month > 12)
	{ // check month range
		alert("Month must be between 1 and 12.");
		return false;
	}
	if (day < 1 || day > 31)
	{
		alert("Day must be between 1 and 31.");
		return false;
	}
	if ((month==4 || month==6 || month==9 || month==11) && day==31)
	{
		alert("Month "+month+" doesn't have 31 days!")
		return false
	}
	if (month == 2) 
	{ // check for february 29th
		var isleap = (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0));
		if (day>29 || (day==29 && !isleap)) 
		{
			alert("February " + year + " doesn't have " + day + " days!");
			return false;
	   }
	}
return true;  // date is valid
}
	function Isbefore(end_date, start_date)
	 {
		   var end_arr   = end_date.split("/");
		   var start_arr = start_date.split("/");
		   if(end_arr[2]<start_arr[2])//check year
		   {
			return false;
		   }else if(end_arr[2]==start_arr[2])//check if year is equal
		   {
			  if(end_arr[0]<start_arr[0])//check month
			  {
			   return false;
			  }else if(end_arr[0]==start_arr[0])//check month if equal
			  {
				 if(end_arr[1]<start_arr[1])//check day
				 {
				   return false;
				 }else
				 {
				   return true;
				 }
			  }else
			  {
				return true;
			  }
		  }else
		  {
			return true;
		  }
	 }
	 

