// JavaScript Document
function validchar1(val)
{
	for(i=0;i<val.length;++i)
	{
		if(val.charAt(i) == "!" ||  val.charAt(i) == "#" || val.charAt(i) == "$" || val.charAt(i) == "%" || val.charAt(i) == "^" || val.charAt(i) == "*" || val.charAt(i) == ";"  || val.charAt(i) == "=" || val.charAt(i) == "+" || val.charAt(i) == "|" || val.charAt(i) == "?"  || val.charAt(i) == "\\" )
		{
			return false;
		}
	}
	return true;
}
function validchar(val)
{
	for(i=0;i<val.length;++i)
	{
		if(val.charAt(i) == "!" || val.charAt(i) == "@" ||  val.charAt(i) == "#" || val.charAt(i) == "$" || val.charAt(i) == "%" || val.charAt(i) == "^" || val.charAt(i) == "*" || val.charAt(i) == ";"  || val.charAt(i) == "=" || val.charAt(i) == "+" || val.charAt(i) == "|" || val.charAt(i) == "?"  || val.charAt(i) == "\\" )
		{
			return false;
		}
	}
	return true;
}
function validchar2(val)
{
	for(i=0;i<val.length;++i)
	{
		if(val.charAt(i) == "!" ||  val.charAt(i) == "#" || val.charAt(i) == "$" || val.charAt(i) == "%" || val.charAt(i) == "^" || val.charAt(i) == "*" || val.charAt(i) == ";"  || val.charAt(i) == "=" || val.charAt(i) == "+" || val.charAt(i) == "|" || val.charAt(i) == "?"  || val.charAt(i) == "\\"  || val.charAt(i) == "&"  || val.charAt(i) == "("  || val.charAt(i) == ")"  || val.charAt(i) == "}"  || val.charAt(i) == "{"  || val.charAt(i) == "]"  || val.charAt(i) == "["  || val.charAt(i) == ":"  || val.charAt(i) == ">"  || val.charAt(i) == "<"  || val.charAt(i) == "/"  || val.charAt(i) == ","  || val.charAt(i) == "'"  || val.charAt(i) == '"'  || val.charAt(i) == "~"  || val.charAt(i) == "`")
		{
			return false;
		}
	}
	return true;
}

// ***********************  Select CategoryList *****************************

function checkSCList(f)
{
    if(f.categorylist.value=="0")
    {
        alert("Please select a \"Category\" .");
        f.categorylist.focus();
        return false;
    }
    return true;
}

//************************************Checking News Date******************************


function chknewsdate(f)
    {
            var date=f.value;
            if(date!="")
              {
                    for( var i=0;i<date.length;i++)
                    {
                        var ch=date.charAt(i);
                        if(ch==" ")
                        {
                            alert("Please enter valid characters in Date");
                            f.select();
                            return false;
                        }
                    }
                    if(date.length>10)
                    {
                        alert("Invalid Date Format.");
                        f.select();
                        f.focus();
                        return false;
                    }
                    if(date.substring(2,3)!='/')
                    {
                        alert("Invalid Date Format.");
                        f.select();
                        f.focus();
                        return false;
                    }
                    if(date.substring(5,6)!='/')
                    {
                        alert("Invalid Date Format.");
                        f.select();
                        f.focus();
                        return false;
                    }

                    if((isNaN(date.substring(6,10)))|| (date.substring(6,10).length<4) || (date.substring(6,10)<=0))
                    {
                        alert("Invalid Year.");
                        f.select();
                        f.focus();
                        return false;
                    }

                    if(date.substring(3,5)==2)
                    {
                            var t = false;
                            if( ((date.substring(6,10)%4==0 && date.substring(6,10)%100!=0) || date.substring(6,10)%400==0) )
                            {
                                            if(date.substring(8,10)>29)
                                            {
                                                    t = true
                                            }
                            }
                            else if(date.substring(0,2)>28)
                            {
                                    t = true;
                            }
                            if(t)
                            {
                                    alert("Invalid Date.");
                                    f.select();
                                    f.focus();
                                    return false;
                            }
                            if(date.substring(0,2)<=0)
                            {
                                    alert("Invalid Date.");
                                    f.select();
                                    f.focus();
                                    return false;
                            }
                            if(isNaN(date.substring(0,2)) || (date.substring(0,2).length<2))
                            {
                                    alert("Invalid Date.");
                                    f.select();
                                    f.focus();
                                    return false;
                             }
                      }
                     else if(((date.substring(3,5)==4) || (date.substring(3,5)==6) || (date.substring(3,5)==9) || (date.substring(3,5)==11)) && (date.substring(0,2)>30))
                     {
                                    alert("Invalid Date.");
                                    f.select();
                                    f.focus();
                                    return false;
                     }
                     else if(date.substring(0,2)>31)
                     {
                                    alert("Invalid Date.");
                                    f.select();
                                    f.focus();
                                    return false;
                     }
                     else if(date.substring(0,2)<=0)
                     {
                                    alert("Invalid Date.");
                                    f.select();
                                    f.focus();
                                    return false;
                     }
                     else if(isNaN(date.substring(0,2)) || (date.substring(0,2).length<2))
                     {
                                    alert("Invalid Date.");
                                    f.select();
                                    f.focus();
                                    return false;
                     }


            if((isNaN(date.substring(3,5)))|| (date.substring(3,5).length<2) || (date.substring(3,5)<=0) || (date.substring(3,5)>12))
                {
                    alert("Invalid Month.");
                    f.select();
                    f.focus();
                    return false;
                }


            if((isNaN(date.substring(6,10)))|| (date.substring(6,10).length<4) || (date.substring(6,10)<=0))
                {
                    alert("Invalid Year.");
                    f.select();
                    f.focus();
                    return false;
                }
      }
return true;
}

// ***********************  Select SubCategoryList *****************************

function checkSSCList(f)
{
if(f.subcategorylist.value=="0")
	{
		alert("Please select a \"Sub Category\" .");
    	f.subcategorylist.focus();
		return false;
	}
return true;
}

// ***********************  Select Date in registration *****************************

function checkDate(f)
{
        if(f.date.value=="0")
	{
		alert("Please give proper Date of Birth.");
                f.date.focus();
		return false;
	}
return true;
}
// ***********************  Select Month in registration *****************************

function checkMonth(f)
{
        if(f.month.value=="0")
	{
		alert("Please give proper Date of Birth.");
                f.month.focus();
		return false;
	}
return true;
}

function checkYear(f)
{

    var year=f.year.value;
    var l=year.length;
    
    if(year<=0)
    {
        alert("Please give proper Date of Birth.");
        f.year.select();
        return false;
    }
    if(l>4)
    {
        alert("Please give proper Date of Birth.");
        f.year.select();
        return false;
    }
    if(l<4)
    {
        alert("Please give proper Date of Birth.");
        f.year.select();
        return false;
    }
    if(year=="")
    {
        alert("Please give proper Date of Birth.");
        f.year.select();
        return false;
    }
    var sp = 0;
    for(var i=0;i<year.length;i++)
    {
        var ch= year.charAt(i);
        if(isNaN(ch))
        {
            alert("Please give proper Date of Birth.");
            f.year.select();
            return false;
        }
        if(year.charAt(i)==" ") 
        {
            sp++;
        }
    }
    if(sp>0)
    {
            alert("Please give proper Date of Birth.");
            f.year.focus();
            f.year.select();
            return false;
    }
    return true;
}
// *************************** Product code/Part No **********************************************

function checkPCode(f)
{

var productcode=f.productcode.value;
	 if(productcode=="")
	    {
	   alert("Product Code should not be Blank.");
	   f.productcode.select();
	   return false;
	     }
	   if(productcode.substring(0,1)==" ")

	      	{
	      		alert("Product Code cannot start with Blank Space.");
	      		f.productcode.select();
	      		return false;
	  	   }
	if(!validchar(productcode))
	{

	           alert("Please enter valid characters in Product Code");
	           f.productcode.select();
	           return false;

	   }


	  if(productcode.length<3)
	      	{
	      		alert("Please enter a \"Product Code \" with minimum 3 characters.");
	      		f.productcode.select();
	      		return false;

                }
     return true;
  }

  // *************************** Product Name **********************************************
  function checkPName(f)
  {
 var pn=f.productname.value;
  	 if(pn=="")
  	    {
  	   alert("Product Name should not be Blank.");
  	   f.productname.select();
  	   return false;
  	    }
  	 if(pn.substring(0,1)==" ")
  	      	{
  	      		alert("Product Name cannot start with Blank Space or Digits.");
  	      		f.productname.select();
  	      		return false;
  	  	     }

  	 if(!validchar(pn))
  	                 {

  	 	           alert("Please enter valid characters in Product Name. ");
  	 	          f.productname.select();
  	 	           return false;
  	 	              }


  	 if(pn.length<3)
  	      	    {
  	      		alert("Please enter a \"Product Name \" with minimum 3 characters.");
  	      		f.productname.select();
  	      		return false;
      	         }
    return true;
}

// *************************** Date Code   *******************************************

function checkDateCode(f)
{
    var dc = f.dateCode.value;

}

// *************************** Quantity  *************************************************

function checkQuantity(f)
{
    if(isNaN(f.quantity.value))
    {
        alert("Please enter valid number in 'Quantity in Stock' field.");
        f.quantity.select();
        return false;
    }
    return true;
}

// **************************** Unit   *************************************************

function checkUnit(f)
{
    
}

// *************************** Manufacturer **********************************************

function checkManuf(f)
{
 var mf=f.manufacturer.value;
	 if(mf=="")
	     {
	   alert("Manufacturer Name should not be Blank.");
	   f.manufacturer.select();
	   return false;
	      }
	 if(mf.substring(0,1)==" ")
	      	{
	      		alert("Manufacturer Name cannot start with Blank Space.");
	      		f.manufacturer.select();
	      		return false;
	  	    }



	 if(mf.length<3)
	      	 {
	      		alert("Please enter a \"Manufacturer Name \" with minimum 3 characters.");
	      		f.manufacturer.select();
	      		return false;
      	     }
 return true;
}
//****************************** Counter for description **********************

var fst = true;
function checkChar(txt,f,max,msg)
{
        var i=txt.value.length;
        if(i>=0)
        {
            f.count.value=max-i;
       	}

       	if(f.count.value<0 && fst==true)
        {
             alert(msg);
             fst = false;
             return false;
        }
        if(f.count.value>=0)
        {
            fst=true
        }
   return true;

}



// *************************** Upload Small Image  **********************************************

function checkSImage(f)
{
var img=f.simage.value;

  var ext=img.substr(img.lastIndexOf("."));
    if(ext!="" && ext.toLowerCase()!=".gif" && ext.toLowerCase()!=".jpg" && ext.toLowerCase()!=".jpeg")
       {
       		      alert("Please upload Small Image with extensions .jpg or .gif or .jpeg");
       		     f.simage.select();
       		      return false;
   	   }
 return true;

}

// *************************** Upload Big Image  **********************************************

function checkBImage(f)
{
var img=f.bimage.value;
  var ext=img.substr(img.lastIndexOf("."));
    if(ext!="" && ext.toLowerCase()!=".gif" && ext.toLowerCase()!=".jpg" && ext.toLowerCase()!=".jpeg")
       {
       		      alert("Please upload Big Image with extensions .jpg or .gif or .jpeg");
       		      f.bimage.select();
       		      return false;
   	   }
 return true;

}

// *************************** Upload Specification **********************************************

function checkSpecs(f)
{
var manual=f.manual.value;
  var ext=manual.substr(manual.lastIndexOf("."));
     if(ext!="" && ext.toLowerCase()!=".txt" && ext.toLowerCase()!=".pdf" && ext.toLowerCase()!=".xls" && ext.toLowerCase()!=".doc")
	{
		      alert("Please upload file with extensions .txt or .doc or .pdf or .xls ");
		      f.manual.select();
		      return false;
   	}
 return true;

}


// *************************** Game Name **********************************************

function checkGName(f)
{

var name=f.name.value;
    if(name=="")
     {
      alert(" Event Name should not be Blank.");
      f.name.select();
      return false;
      }
      if(name.substring(0,1)==" "|| !isNaN(name.substring(0,1)))
         	{
         		alert("Event Name cannot start with Blank Space or Digits.");
         		f.name.select();
         		return false;
     	}



     if(f.name.value.length<3)
         	{
         		alert("Please enter a \"Event Name\" with minimum 3 characters.");
         		f.name.select();
         		return false;
      	}

     if(!validchar(name))
	{

	           alert("Please enter valid characters in Event Name");
	           f.name.select();
	           return false;

	   }
return true;


 }


// ******************* Check Vanue of Game  *****************************

function checkGVenue(f){
   //alert(f.venue.value);
    if(f.venue.value==""){
        alert("Event Venue cannot be blank space.");
        f.venue.select();
        return false;
    }
    if(f.venue.value.substring(0,1)==" ")
         	{
         		alert("Event Venue cannot start with Blank Space or Digits.");
         		f.venue.select();
         		return false;
     	}

    return true;
}

// ******************* Check Date of game  ********************************

function checkGDate(f)
{

    if(f.date.value=="0"){
        alert("Please select valid event date.");
        f.date.focus();
        return false;
    }
    if(f.month.value=="0"){
        alert("Please select valid event date.");
        f.month.focus();
        return false;
    }
    if(f.year.value=="" || isNaN(f.year.value)){
        alert("Please select valid event date.");
        f.year.select();
        return false;
    }
    if(f.year.value<=0){
        alert("Please select valid event date.");
        f.year.select();
        return false;
    }
    if(f.year.value.length<4){
        alert("Please select valid event date.");
        f.year.select();
        return false;
    }
    var sp = 0;
    for(var i=0;i<f.year.value.length;i++)
    {
        var ch= f.year.value.charAt(i);
        if(isNaN(ch))
        {
            alert("Please select valid event date.");
            f.year.select();
            return false;
        }
        if(f.year.value.charAt(i)==" ") 
        {
            sp++;
        }
    }
    if(sp>0)
    {
            alert("Please select valid event date.");
            f.year.focus();
            f.year.select();
            return false;
    }
    return true;
}
// ******************* Check latest of Game  *****************************

function checkGLatest(f){    
    if(f.latest.value=="Y")
    {
        if(confirm("The Previous game tagged as latest will be untagged.Do u want to continue?"))
        {       
            return true;
        }
        return false; 
    }
    return true;
}  


// *******************  Checking Log In Id **********************************

function checkLoginId(f)
{
	var loginId=f.loginid.value;

if(loginId=="")
	   {
		alert("Login Id should not be Blank.");
		f.loginid.select();
		return false;
	   }
if(loginId.substring(0,1)==" "|| !isNaN(loginId.substring(0,1)))
	      	{
	      		alert("Login Id cannot start with Blank Space or Digits.");
	      		f.loginid.select();
	      		return false;
	  	   }

if(!check4Name(loginId))
	{
		alert("Login Id should not have invalid characters");
		f.loginid.select();
		return false;
	}
if(loginId.length<3)
    {
            alert("Please enter a \"Login Id\" with minimum 3 characters.");
            f.loginid.select();
            return false;
    }

return true;
}
function checkLoginId1(f)
{
	var loginId=f.userName.value;

if(loginId=="")
	   {
		alert("Login Id should not be Blank.");
		f.userName.select();
		return false;
	   }
if(loginId.substring(0,1)==" "|| !isNaN(loginId.substring(0,1)))
	      	{
	      		alert("Login Id cannot start with Blank Space or Digits.");
	      		f.userName.select();
	      		return false;
	  	   }

if(!check4Name(loginId))
	{
		alert("Login Id should not have invalid characters");
		f.userName.select();
		return false;
	}

return true;
}
function checkLoginId2(f)
{
	var loginId=f.username.value;

if(loginId=="")
	   {
		alert("Login Id should not be Blank.");
		f.username.select();
		return false;
	   }
if(loginId.substring(0,1)==" "|| !isNaN(loginId.substring(0,1)))
	      	{
	      		alert("Login Id cannot start with Blank Space or Digits.");
	      		f.username.select();
	      		return false;
	  	   }

if(!check4Name(loginId))
	{
		alert("Login Id should not have invalid characters");
		f.username.select();
		return false;
	}

return true;
}

//******************* Checking Password ******************************************

function checkRegPwd(f,f1)
{
    var pwd=f.password.value;
    var l=pwd.length;
    var ch=pwd.substring(l-1);
    if(pwd=="")
    {
        alert("Password should not be Blank.");
        f1.chkpassword.select();
        return false;
    }
    if(pwd.charAt(0)==" ")
    {
        alert("Password should not start with blank character.");
        f1.chkpassword.select();
        return false;
    }
   if(ch==" ")
    {
        alert("Password should not end with blank character.");
        f1.chkpassword.select();
        return false;
    }
    if(pwd.length<3)
    {
        alert("Password should be atleast 3 characters");
        f1.chkpassword.select();
        return false;
    }
    return true;
}

//******************* Checking Password ******************************************

function checkRegConPwd(f,f1)
{
        var pwd=f.value;
        var CPwd=f1.value;
        if(CPwd.value=="")
	{
		alert("Please confirm your password");
		f1.select();
		return false;
	}
        if(pwd!=CPwd)
	{
		alert("Password Mismatch!");
		f1.select();
		return false;
	}
    return true;
}

//******************* Checking Password for FRONT_REG******************************************

function check_Pwd(f)
{
    var pwd=f.password.value;
    var l=pwd.length;
    var ch=pwd.substring(l-1);

    if(pwd=="")
    {
        alert("Password should not be Blank.");
        f.password.select();
        return false;
    }
    
    if(pwd.charAt(0)==" ")
    {
        alert("Password should not start with blank character.");
        f.password.select();
        return false;
    }
   if(ch==" ")
    {
        alert("Password should not end with blank character.");
        f.password.select();
        return false;
    }
    if(pwd.length<3)
    {
        alert("Password should be atleast 3 characters");
        f.password.select();
        return false;
    }
    return true;
}

//******************* Checking Password Confirm for FRONT_REG ******************************************

function check_ConPwd(f)
{
        var pwd=f.password.value;
        var CPwd=f.conpwd.value;
        if(CPwd.value=="")
	{
		alert("Please confirm your password");
		f.conpwd.select();
		return false;
	}
        if(pwd!=CPwd)
	{
		alert("Password Mismatch!");
		f.conpwd.select();
		return false;
	}
    return true;
}

//********************************************dsfdfffdfgdffg***********************
function checkPwd1(f)
{
    var pwd=f.pwd.value;
    var l=pwd.length;
    var ch=pwd.substring(l-1);
    if(pwd=="")
    {
        alert("Password should not be Blank.");
        f.pwd.select();
        return false;
    }
    if(pwd.charAt(0)==" ")
    {
        alert("Password should not start with blank character.");
        f.pwd.select();
        return false;
    }
   if(ch==" ")
    {
        alert("Password should not end with blank character.");
        f.pwd.select();
        return false;
    }
    if(pwd.length<3)
    {
        alert("Password should be atleast 3 characters");
        f.pwd.select();
        return false;
    }
    return true;
}

//******************* Checking Password for FRONT_REG******************************************

function checkMAPwd(f)
{
    var pwd=f.pwd.value;
    var l=pwd.length;
    var ch=pwd.substring(l-1);

    if(pwd=="")
    {
        alert("Password should not be Blank.");
        f.pwd.select();
        return false;
    }
    
    if(pwd.charAt(0)==" ")
    {
        alert("Password should not start with blank character.");
        f.pwd.select();
        return false;
    }
   if(ch==" ")
    {
        alert("Password should not end with blank character.");
        f.pwd.select();
        return false;
    }
    if(pwd.length<3)
    {
        alert("Password should be atleast 3 characters");
        f.pwd.select();
        return false;
    }
    return true;
}
//******************* Checking  Old Password ******************************************

function checkOldPwd(f)
{
        var pwd=f.oldpwd.value;
        if(pwd=="")
	{
		alert("Old Password should not be Blank.");
		f.oldpwd.select();
		return false;
	}
        if(pwd.length<3)
	{
		alert("Old Password should be atleast 3 characters");
		f.oldpwd.select();
		return false;
	}
        if(f.oldpwd.value!=f.chkoldpwd.value)
        {
            alert("Please enter your old password correctly.");
            f.oldpwd.select();
            return false;
        }
return true;
}
//*****************Confirm Password************************************************

function checkCPwd(f)
{
    var pwd=f.pwd.value;
    var CPwd=f.pwd_chk.value;
    if(CPwd=="")
    {
            alert("Please confirm your password");
            f.pwd_chk.select();
            return false;
    }
    if(pwd!=CPwd)
    {
            alert("Password Mismatch!");
            f.pwd_chk.select();
            return false;
    }
return true;

}
//******************* Checking Front password ******************************************

function checkPwd(f)
{
    var pwd=f.pwd.value;
    var l=pwd.length;
    var ch=pwd.substring(l-1);
    if(pwd=="")
    {
        alert("New Password should not be Blank.");
        f.pwd.select();
        return false;
    }
    if(pwd.charAt(0)==" ")
    {
        alert("New Password should not start with blank character.");
        f.pwd.select();
        return false;
    }
   if(ch==" ")
    {
        alert("New Password should not end with blank character.");
        f.pwd.select();
        return false;
    }
    if(pwd.length<3)
    {
        alert("New Password should be atleast 3 characters");
        f.pwd.select();
        return false;
    }
    return true;
}

//******************* Checking Front password ******************************************

function checkPwdChng(f)
{
    var pwd=f.pwd.value;
    var oldpwd=f.oldpwd.value;
    var l=pwd.length;
    var ch=pwd.substring(l-1);
    if(pwd=="")
    {
        alert("New Password should not be Blank.");
        f.pwd.select();
        return false;
    }
    if(pwd.charAt(0)==" ")
    {
        alert("New Password should not start with blank character.");
        f.pwd.select();
        return false;
    }
   if(ch==" ")
    {
        alert("New Password should not end with blank character.");
        f.pwd.select();
        return false;
    }
    if(pwd.length<3)
    {
        alert("New Password should be atleast 3 characters");
        f.pwd.select();
        return false;
    }
    if(pwd==oldpwd)
    {
        alert("Old and New Password could not be same.");
        f.pwd.select();
        return false;
    }
    return true;
}

//******************* Checking  Old Password of ADMIN******************************************

function checkOld_AdmPwd(f)
{
        var pwd=f.oldpwd.value;
        if(pwd=="")
	{
		alert("Old Password should not be Blank.");
		f.oldpwd.select();
		return false;
	}
        if(pwd.length<3)
	{
		alert("Old Password should be atleast 3 characters");
		f.oldpwd.select();
		return false;
	}
return true;
}
//******************* Checking E Mail Id ********************************************

function checkEmail(f)
{
            var email=f.email.value;
            var posat=email.indexOf("@");
            var lposat=email.lastIndexOf("@");
            var posdot=email.indexOf(".");
            var lposdot=email.lastIndexOf(".");

		if(email == "")
		{

			alert("Email should not be Blank. ");
			f.email.focus();
			f.email.select();
			return(false);
		}
                for(var i=0;i<email.length;i++)
                {
                    if(email.charAt(i)==" ")
                    {
                        alert("Email should not contain space.");
                        f.email.focus();
			f.email.select();
			return(false);
                    }
                }
		if (posat == -1)
		{
			alert("Invalid email address entered.");
			f.email.focus();
			f.email.select();
			return(false);
		}
		if(posat == 0)
		{
			alert("Invalid email entered : Email address cannot start with @ ");
			f.email.focus();
			f.email.select();
			return(false);
		}
		if(posat != lposat)
		{
			alert("Invalid email entered : Email address cannot have multiple @ ");
			f.email.focus();
			f.email.select();
			return(false);
		}

		if (posdot == -1)
		{
			alert("Invalid email address entered.");
			f.email.focus();
			f.email.select();
			return(false);
		}
		if (posdot == 0)
		{
			alert("Invalid email entered : Email address cannot start with . ");
			f.email.focus();
			f.email.select();
			return(false);
		}
		if(lposdot-lposat < 3)
		{
			alert("Invalid email address entered.");
			f.email.focus();
			f.email.select();
			return false;
		}

		if(lposdot == email.length-1)
		{
			alert("Email address cannot end with a . ")
			f.email.focus();
			f.email.select();
			return false;
		}

		if (!validchar2(email))
		{
			alert("Please do not enter special characters.");
			f.email.focus();
			f.email.select();
			return false;
		}
return true;
}


// **************** checking  to allow a-z,0-9," " ********************************

function check4Name(str)
{

	for( var i=0;i<str.length;i++)
	    {
	      var ch=str.charAt(i);
	    if(!((ch>="A" && ch<="Z") || (ch>="a" && ch<="z")|| (ch==" ") || (ch>="0" && ch<="9")))

	     return false;
         }
  return true;
}

//********************** checking Name ******************************************
function check4Name1(str)
{

	for( var i=0;i<str.length;i++)
	    {
	      var ch=str.charAt(i);
	    if(!((ch>="A" && ch<="Z") || (ch>="a" && ch<="z")|| (ch==" ")))

	     return false;
         }
  return true;
}
// ****************** checking Salutation ********************************************

function checkSal(f)
{
// alert('test');
 var l = f.salutation.length;
 //alert(l);
 var s = 0;
	for(i=0;i<l;i++)
	{
		if(f.salutation[i].checked==true)
		{
			s=1;
			break;
		}
	}
	//alert(s);
	if(s==0)
	{
		alert("Please select Salutation.");
		return false;
	}
return true;
}

// ****************  checking Name *********************************************************


function checkName(f)
{
        var name=f.name.value;
        if(name=="")
        {
            alert("Name should not be Blank.");
            f.name.select();
            return false;
        }
        if(name.substring(0,1)==" "|| !isNaN(name.substring(0,1)))
        {
            alert("Name cannot start with Blank Space or Digits.");
            f.name.select();
            return false;
        }
        if(name.length<3)
        {
            alert("Please enter a \" Name \" with minimum 3 characters.");
            f.name.select();
            return false;
        }

        for( var i=0;i<name.length;i++)
        {
            var ch=name.charAt(i);
            if(!((ch>="A" && ch<="Z") || (ch>="a" && ch<="z")|| (ch==" ")))
            {
                alert("Please enter valid characters in Name");
                f.name.select();
                return false;
            }
        }
return true;
}

// ****************  checking Contact Person(FEEDBACK) *********************************************************


function checkContactPerson(f)
{
        var name=f.name.value;
        if(name=="")
        {
            alert("Contact Person Name should not be Blank.");
            f.name.select();
            return false;
        }
        if(name.substring(0,1)==" "|| !isNaN(name.substring(0,1)))
        {
            alert("Contact Person Name cannot start with Blank Space or Digits.");
            f.name.select();
            return false;
        }
        if(name.length<3)
        {
            alert("Please enter a \" Contact Person Name \" with minimum 3 characters.");
            f.name.select();
            return false;
        }

        for( var i=0;i<name.length;i++)
        {
            var ch=name.charAt(i);
            if(!((ch>="A" && ch<="Z") || (ch>="a" && ch<="z")|| (ch==" ")))
            {
                alert("Please enter valid characters in Contact Person Name");
                f.name.select();
                return false;
            }
        }
return true;
}

// ******************** checking Company Name ********************************

function checkCompName(f)
{
    var name=f.company.value;
    if(name!="")
    {
        if(name.charAt(0)==" "|| !isNaN(name.substring(0,1)))
        {
            alert("Company Name cannot start with Blank Space or Digit.");
            f.company.select();
            return false;
        }
        if(name.length<3)
        {
            alert("Please enter a \" Company Name \" with minimum 3 characters.");
            f.company.select();
            return false;
        }

        for( var i=0;i<name.length;i++)
        {
            var ch=name.charAt(i);
            if(!((ch>="A" && ch<="Z") || (ch>="a" && ch<="z") || (ch>=0 && ch<=9) || ch==" "|| ch=="."||ch=="-"||ch=="("||ch==")"|| ch=="&" || ch=="," || ch==":"))
            {
                alert("Please enter valid characters in Company Name");
                f.company.select();
                return false;
            }
        }
    }
return true;
}

// ************************** checking Address For reg ***************************************************

function checkRegAddress1(f)
{
var address1=f.value;

    if(address1=="")
    {
        alert("Please fill up the address field.");
        f.select();
        return false;
    }
    if(address1.substring(0,1)==" ")
    {
        alert("Address cannot start with Blank Space.");
        f.select();
        return false;
    }

  return true;
}
// ************************** checking Address For reg ***************************************************

function checkRegAddress2(f)
{
    var address2=f.value;
    if(address2!="")
    {
        if(address2.substring(0,1)==" ")
        {
            alert("Address cannot start with Blank Space.");
            f.select();
            return false;
        }
   }
  return true;
}

// ************************** checking County ***************************************************

function checkCounty(f)
{
var county=f.county.value;

if(county!="")
{
    if(county.substring(0,1)==" "|| !isNaN(county.substring(0,1)))
        {
            alert("County Name cannot start with Blank Space or Digits.");
            f.county.select();
            return false;
        }
    if(county.length<3)
        {
            alert("Please enter a \" County Name \" with minimum 3 characters.");
            f.county.select();
            return false;
        }
    for( var i=0;i<county.length;i++)
        {
            var ch=county.charAt(i);
            if(!((ch>="A" && ch<="Z") || (ch>="a" && ch<="z") || ch==" "))
                {
                    alert("Please enter valid characters in County Name");
                    f.county.select();
                    return false;
                }

        }
}
  return true;
}

// ************************** checking City ***************************************************

function checkCity(f)
{
var city=f.city.value;

if(city!="")
{
    if(city.substring(0,1)==" "|| !isNaN(city.substring(0,1)))
        {
            alert("City Name cannot start with Blank Space or Digits.");
            f.city.select();
            return false;
        }
    if(city.length<3)
        {
            alert("Please enter a \" City Name \" with minimum 3 characters.");
            f.city.select();
            return false;
        }
for( var i=0;i<city.length;i++)
    {
    var ch=city.charAt(i);
    if(!((ch>="A" && ch<="Z") || (ch>="a" && ch<="z") || ch==" "))
        {
            alert("Please enter valid characters in City Name");
            f.city.select();
            return false;
        }

    }
}
  return true;
}

// *************************** Checking State ****************************************************

function checkState(f)
{
var state=f.state.value;
if(state!="")
{
    if(state.substring(0,1)==" "|| !isNaN(state.substring(0,1)))
        {
            alert("State Name cannot start with Blank Space or Digits.");
            f.state.select();
            return false;
        }
    if(state.length<2)
        {
            alert("Please enter a \" State Name \" with minimum 3 characters.");
            f.state.select();
            return false;
        }
if(!(state==""))
    {
    if(!(isNaN(state)))
        {
            alert("Digits are not allowed in State.");
            f.state.select();
            return false;
        }
    }
}
return true;
}


//**************************** Checking Country ************************************

function checkCountry(f)
{
    var country=f.country.value;
    if(country=="0")
    {
            alert("Please select Country.");
            f.country.focus();
            return false;
    }
return true;
}

//**************************** Checking Country  for Search in memberdirectory************************************

function checkCountry(f)
{
    var country=f.country.value;
    if(country=="0")
    {
            alert("Please select Country.");
            f.country.focus();
            return false;
    }
return true;
}

// ************************* checking Zipcode ****************************************

function checkZip(f)
{
    var zipcode=f.zipcode.value;
    if(zipcode!="")
    {
        if(zipcode.charAt(0)==" ")
        {
            alert("Zipcode cannot start with a blank space.");
            f.zipcode.select();
            return false;
        }
        for( var i=0;i<zipcode.length;i++)
        {
            var ch=zipcode.charAt(i);
            if(!((ch>="A" && ch<="Z") || (ch>="a" && ch<="z")|| (ch==" ") || (ch>="0" && ch<="9")|| ch=="-") || ch=="(" || ch==")")
            {
                alert("Please enter valid Zipcode.");
                f.zipcode.select();
                return false;
            }
        }
    }
 return true;
}
//********************* checking Phoneno **************************************************

function checkPhNo(f)
{
    var phoneno=f.phoneno.value;
    if(phoneno!="")
    {
        if(phoneno.charAt(0)==" ")
        {
            alert("Phone no. cannot start with blank space.");
            f.phoneno.focus();
            f.phoneno.select();
            return false;
        }

        for( var i=0;i<phoneno.length;i++)
        {
            var ch=phoneno.charAt(i);
            if(ch!="(" && isNaN(ch) && ch!=")" && ch!="-" && ch!="/" && ch!="+")
            {
                alert("Please enter valid Phone No.");
                f.phoneno.select();
                return false;
            }
        }
    }
return true;
}

//********************* checking Phoneno **************************************************

function checkCommonPhone(f)
{
var phoneno=f.value;

if(phoneno!="")
{
if(phoneno.charAt(0)==" ")
     {
        alert("Phone no. cannot start with blank space.");
        f.focus();
        f.select();
        return false;
     }

for( var i=0;i<phoneno.length;i++)
    {
        var ch=phoneno.charAt(i);
        if(ch!="(" && isNaN(ch) && ch!=")" && ch!="-" && ch!="/" && ch!="+")
            {
                alert("Please enter valid Phone No.");
                f.select();
                return false;
            }

    }
}
return true;
}

//********************* checking Mobile No *************************************************

function checkRegMob(f)
{
var str=f.mobileno.value;
if(str!="")
{
     if(str.charAt(0)==" ")
     {
        alert("Mobile no. cannot start with blank space.");
        f.mobileno.focus();
        f.mobileno.select();
        return false;
     }
    for( var i=0;i<str.length;i++)
    {
        var ch=str.charAt(i);
        if(ch!="+" && isNaN(ch) && ch!="-" && ch!="(" && ch!=")" && ch!="/")
        {
            alert("Please enter valid Mobile no.");
            f.mobileno.select();
            return false;
        }
    }
}
 return true;
}

//********************* checking Faxcc **************************************************

function checkFaxCC(f)
{
var faxcc=f.faxcc.value;
if(faxcc=="" && f.faxno.value!="")
	  {
		alert("Please enter valid Country code.");
		f.faxcc.focus();
		return false;
	  }

 for( var i=0;i<faxcc.length;i++)
    {
    var ch=faxcc.charAt(i);
    if(ch!="(" && isNaN(ch) && ch!=")" && ch!="-" && ch!="+")
        {
            alert("Please enter valid Country code.");
            f.faxcc.select();
            return false;
        }

    }
   return true;
}


//********************* checking Faxac **************************************************


function checkFaxAC(f)
{
var faxac=f.faxac.value;
if(faxac!="")
{
if(isNaN(faxac))
	{
            alert("Please enter valid Area Code.");
            f.faxac.select();
            return false;
	}
}
return true;

}

//********************* checking Faxno **************************************************

function checkFaxNo(f)
{
var faxno=f.faxno.value;
if(faxno=="" && f.faxcc.value!="")
	{
		alert("Please enter  Fax no.");
		f.faxno.focus();
		return false;
	}
if(faxno!="")
{
for( var i=0;i<faxno.length;i++)
    {
        var ch=faxno.charAt(i);
        if(ch!="(" && isNaN(ch) && ch!=")" && ch!="-" && ch!="/")
            {
                alert("Please enter valid Fax No.");
                f.faxno.select();
                return false;
            }

    }

}
return true;
}




// ******************** Counter for admin remarks in Member Management ************************

function checkAdminRmk(txt,f,max)
    {
        var i=txt.value.length;

        f.count1.value=max-i;
        if(f.count1.value==0)
            {
                alert("Admin Remarks sholuld not exceed 250 charcters");
                f.adminremarks.select();
                return false;
            }
    return true;
    }
 //************** Admin Remarks not more than 250 **************************
 function checkARmk(f)
 {
   var desc=f.adminremarks.value;
 if(desc.length>250)
         {
              alert("Admin Remarks sholuld not exceed 250 charcters");
              f.adminremarks.select();
              return false;
         }
   return true;
}

// ******************** Counter for Member remarks in Member Management ************************

function checkCustRmk(txt,f,max)
    {
     var i=txt.value.length;
     f.count.value=max-i;
     if(f.count.value==0)
          {
            alert("Member Remarks sholuld not exceed 250 charcters");
            f.remarks.select();
            return false;
          }
    return true;
    }
  //************** Admin Remarks not more than 250 **************************
 function checkCRmk(f)
 {
   var desc=f.remarks.value;
 if(desc.length>250)
         {
          alert("Member Remarks sholuld not exceed 250 charcters");
          f.remarks.select();
          return false;
         }
   return true;
}

//****************** checking Department ***********************

function checkDept(f)
{
var dept=f.department.value;
if(dept=="")
	{
		alert("Department cannot be Blank.");
		f.department.focus();
		return false;
	}
if(dept.substring(0,1)==" " || !isNaN(dept.substring(0,1)))
	         	{
	         		alert("Department Name cannot start with Blank Space or Digits.");
	         		f.department.select();
	         		return false;
     	        }
	if(!validchar1(dept))
	{
		alert("Invalid characters entered in Department.");
		f.department.select();
		return false;
	}

return true;
}


// ********************* checking Designation *************************
function checkDesg(f)
{
var desg=f.designation.value;
if(desg!="")
{
if(desg.substring(0,1)==" " || !isNaN(desg.substring(0,1)))
	         	{
	         		alert("Designation  cannot start with Blank Space or Digits.");
	         		f.designation.select();
	         		return false;
				}
     for( var i=0;i<desg.length;i++)
	    {
	      var ch=desg.charAt(i);
	    if(!((ch>="A" && ch<="Z") || (ch>="a" && ch<="z")|| (ch==" ") || (ch>="0" && ch<="9")|| ch=="-" || ch=="+" || ch=="(" || ch==")" || ch=="&") || ch==".")
	       {
			alert("Invalid characters entered in Designation.");
		    f.designation.select();
	       return false;
	        }
	   }
  }//if desg
return true;
}

// *********************** Checking Acessrights ***********************************

function checkAcsRgt(f)
{

          if(f.offer.checked!=true && f.member.checked!=true && f.category.checked!=true)// && f.emailmgmnt.checked!=true &&  f.polling.checked!=true &&  f.photo.checked!=true)
             {
             alert("Please select  atleast one Management Module in Access Rights ");
             return false;
             }
    return true;
}

// ******************** Counter for Mail Body************************
var fBody=true;
function checkMBody(txt,f,max)
    {
     var i=txt.value.length;

     f.count.value=max-i;
     if(f.count.value<0 && fBody==true)
          {
         alert("Mail Body should not exceed 7000 charcters");
         //f.messagebody.select();
         fBody=false;
         return false;
          }
      if(f.count.value>=0)
      {
        fBody=true;
      }
    return true;
    }
 //************** Mail Body not more than 7000 **************************
 function checkMBodyMax(f)
 {
   var desc=f.messagebody.value;
 if(desc.length>7000)
         {
           alert("Mail Body should not exceed 7000 charcters");
          f.messagebody.select();
          return false;
         }
   return true;
}

// ******************** Counter for Mail Footer ************************
var fFoo=true;
function checkMFooter(txt,f,max)
    {
     var i=txt.value.length;
     f.count1.value=max-i;
     if(f.count1.value<0 && fFoo==true)
          {
          alert("Mail Footer sholuld not exceed 1000 charcters.");
          fFoo=false;
          return false;
          }
      if(f.count1.value>=0)
      {
        fFoo=true;
      }
    return true;
    }
  //************** Mail Footer Remarks not more than 1000 **************************
 function checkMFooterMax(f)
 {
   var desc=f.footer.value;
 if(desc.length>1000)
         {
          alert("Mail Footer sholuld not exceed 1000 charcters.");
          f.footer.select();
          return false;
         }
   return true;
}

// ******************** Counter for Mail Purpose ************************
var fPur=true;
function checkMPurpose(txt,f,max)
    {
     var i=txt.value.length;
     f.count2.value=max-i;
     if(f.count2.value<0 && fPur==true)
          {
          alert("Mail Pupose sholuld not exceed 250 charcters.");
          fPur=false;
          return false;
          }
      if(f.count2.value>=0)
      {
        fPur=true;
      }
    return true;
    }
  //************** Mail purpose Remarks not more than 250 **************************
 function checkMPurposeMax(f)
 {
   var desc=f.purpose.value;
 if(desc.length>250)
         {
          alert("Mail Purpose sholuld not exceed 250 charcters.");
          f.purpose.select();
          return false;
         }
   return true;
}

// *************************** Upload Image  **********************************************

function checkAttach(f)
{
var img=f.mailattach.value;
  var ext=img.substr(img.lastIndexOf("."));
    if(ext!="" && ext.toLowerCase()!=".gif" && ext.toLowerCase()!=".jpg" && ext.toLowerCase()!=".jpeg" && ext.toLowerCase()!=".txt" && ext.toLowerCase()!=".doc" && ext.toLowerCase()!=".rtf" && ext.toLowerCase()!=".pdf" && ext.toLowerCase()!=".xls")
       {
       		      alert("Please upload Attachment with extensions .jpg or .gif or .jpeg or .txt or .doc or .rtf or .pdf or .xls");
       		      f.mailattach.select();
       		      return false;
   	   }
 return true;

}
// ***********************  Mail subject ********************************

function checkMSubject(f)
{
	if(f.subject.value=="")
		{
			alert("Please enter \"Subject\" ");
			f.subject.focus();
			return false;
		}
		if (f.subject.value.length < 3)
		{
			alert("Please enter a \"Subject\" with minimum 3 characters.");
			f.subject.focus();
			f.subject.select();
			return (false);
		}
		if (f.subject.value.substring(0,1)==" ")
		{
			alert("Subject cannot start with blank space.");
			f.subject.focus();
			f.subject.select();
			return (false);
		}
return true;
}

// **************************  check details for ADMIN ****************************

 function checkDetails(f)
 {
   var desc=f.details.value;
   if(desc=="")
     {
        alert("Please give Offer Details.");
        f.details.select();
        return false;
     }
 if(desc.charAt(0)==" ")
     {
        alert("Offer Details value cannot start with blank space.");
        f.details.focus();
        f.details.select();
        return false;
     }
 if(desc.length<3)
     {
        alert("Please enter atleast 3 character in Offer Details");
        f.details.focus();
        f.details.select();
        return false;
     }
 if(desc.length>1000)
         {
          alert("Offer Details sholuld not exceed 1000 characters");
          f.details.select();
          return false;
         }
   return true;
}
// **********************   Message Body *********************************

function checkMsgBody(f)
{
if(f.messagebody.value=="")
	{
		alert("Please enter \"Mail Body\" ");
		f.messagebody.focus();
		return false;
	}
	if (f.messagebody.value.length < 3)
	{
		alert("Please enter a \"Message Body\" with minimum 3 characters.");
		f.messagebody.focus();
		f.messagebody.select();
		return (false);
	}
return true;
}

//**************************  Email checking for sendfrom ***********************

function checkEmailSF(f)
{
var str=f.sendfrom.value
	var posat=str.indexOf("@");
	var lposat=str.lastIndexOf("@");
	var posdot=str.indexOf(".");
	var lposdot=str.lastIndexOf(".");

	if(f.sendfrom.value == "")
	{
		alert("Blank Email: Please enter Valid Email ");
		f.sendfrom.focus();
		f.sendfrom.select();
		return(false);
	}
	if (posat == -1)
	{
		alert("Invalid email address entered.");
		f.sendfrom.focus();
		f.sendfrom.select();
		return(false);
	}
	if(posat == 0)
	{
		alert("Invalid email entered : Email address cannot start with @ ");
		f.sendfrom.focus();
		f.sendfrom.select();
		return(false);
	}
	if(posat != lposat)
	{
		alert("Invalid email entered : Email address cannot have multiple @ ");
		f.sendfrom.focus();
		f.sendfrom.select();
		return(false);
	}

	if (posdot == -1)
	{
		alert("Invalid email address entered.");
		f.sendfrom.focus();
		f.sendfrom.select();
		return(false);
	}
	if (posdot == 0)
	{
		alert("Invalid email entered : Email address cannot start with . ");
		f.sendfrom.focus();
		f.sendfrom.select();
		return(false);
	}
	if((posdot < posat) || (posdot-posat < 3))
	{
		alert("Invalid email address entered.");
		f.sendfrom.focus();
		f.sendfrom.select();
		return false;
	}

	if(lposdot == str.length-1)
	{
		alert("Email address cannot end with a . ")
		f.sendfrom.focus();
		f.sendfrom.select();
		return false;
	}

	if (!validchar2(str))
	{
		alert("Invalid email address entered.");
		alert("Please do not enter special characters or blank space in Email.");
		f.sendfrom.focus();
		f.sendfrom.select();
		return false;
	}
return true;
}

// *****************************  check Mail 4 preview to *****************************

function checkEmailSF(f)
{


		var str=f.previewto.value;

		var posat=str.indexOf("@");
		var lposat=str.lastIndexOf("@");
		var posdot=str.indexOf(".");
		var lposdot=str.lastIndexOf(".");

		if(f.previewto.value =="")
		{
			alert("Blank Email: Please enter Valid Email ");
			f.previewto.focus();
			f.previewto.select();
			return(false);
		}
		if (posat == -1)
		{
			alert("Invalid email address entered.");
			f.previewto.focus();
			f.previewto.select();
			return(false);
		}
		if(posat == 0)
		{
			alert("Invalid email entered : Email address cannot start with @ ");
			f.previewto.focus();
			f.previewto.select();
			return(false);
		}
		if(posat != lposat)
		{
			alert("Invalid email entered : Email address cannot have multiple @ ");
			f.previewto.focus();
			f.previewto.select();
			return(false);
		}

		if (posdot == -1)
		{
			alert("Invalid email address entered.");
			f.previewto.focus();
			f.previewto.select();
			return(false);
		}
		if (posdot == 0)
		{
			alert("Invalid email entered : Email address cannot start with . ");
			f.previewto.focus();
			f.previewto.select();
			return(false);
		}
		if((posdot < posat) || (posdot-posat < 3))
		{
			alert("Invalid email address entered.");
			f.previewto.focus();
			f.previewto.select();
			return false;
		}

		if(lposdot == str.length-1)
		{
			alert("Email address cannot end with a . ")
			f.previewto.focus();
			f.previewto.select();
			return false;
		}

		if (!validchar2(str))
		{
			alert("Invalid email address entered.");
			alert("Please do not enter special characters or blank space in Email.");
			f.previewto.focus();
			f.previewto.select();
			return false;
		}

return true;

 }

 // ****************** checking opinion poll answer ********************************************

 function checkOpinion(f)
 {

 var l = f.opinion.length;
 //alert(l);
 var s = 0;
	for(i=0;i<l;i++)
	{
		if(f.opinion[i].checked==true)
		{
			s=1;
			break;
		}
	}
	//alert(s);
	if(s==0)
	{
		alert("Choose Your option before proceed.");
		return false;
	}
return true;
}
//***************************** remarks counter for front********************************
var chkRemrks=true;
function checkRemarks(txt,f,max)
{
 var i=txt.value.length;
        if(i>=0)
        {
       f.count.value=max-i;
       	}

       	if(f.count.value<0 && chkRemrks==true)
          {
		
            alert("Remarks sholuld not exceed "+max+" charcters");
             chkRemrks=false;    
             return false;
          }
       if(f.count.value>=0)
         chkRemrks=true;
         
   

}

// **************************  check remarks for FRONT (Contact Us form )****************************

 function checkRmk(f)
 {
   var desc=f.remarks.value;
   if(desc=="")
     {
        alert("Please give your valuable remarks.");
        f.remarks.select();
        return false;
     }
 if(desc.charAt(0)==" ")
     {
        alert("Remarks value cannot start with blank space.");
        f.remarks.focus();
        f.remarks.select();
        return false;
     }
 if(desc.length<3)
     {
        alert("Please enter atleast 3 character in remarks");
        f.remarks.focus();
        f.remarks.select();
        return false;
     }
 if(desc.length>250)
         {
          alert("Member Remarks sholuld not exceed 250 characters");
          f.remarks.select();
          return false;
         }
   return true;
}

// **************************  check remarks for FRONT (Advertise with Us form )****************************

 function checkAdRmk(f)
 {
   var desc=f.remarks.value;
   if(desc=="")
     {
        alert("Please give your valuable remarks.");
        f.remarks.select();
        return false;
     }
 if(desc.charAt(0)==" ")
     {
        alert("Remarks value cannot start with blank space.");
        f.remarks.focus();
        f.remarks.select();
        return false;
     }
 if(desc.length<3)
     {
        alert("Please enter atleast 3 character in remarks");
        f.remarks.focus();
        f.remarks.select();
        return false;
     }
 if(desc.length>500)
         {
          alert("Member Remarks sholuld not exceed 500 characters");
          f.remarks.select();
          return false;
         }
   return true;
}
// **************************  check remarks for FRONT (Feedback form )****************************

 function checkANS(f)
 {
   var desc=f.remarks.value;
   if(desc=="")
     {
        alert("Please give your answer for Question No 8.");
        f.remarks.select();
        return false;
     }
 if(desc.charAt(0)==" ")
     {
        alert("Additional Comments value cannot start with blank space.");
        f.remarks.focus();
        f.remarks.select();
        return false;
     }
 if(desc.length<3)
     {
        alert("Please enter atleast 3 character in Additional Comments");
        f.remarks.focus();
        f.remarks.select();
        return false;
     }
 if(desc.length>250)
         {
          alert("Additional Comments sholuld not exceed 250 characters");
          f.remarks.select();
          return false;
         }
   return true;
}
//********************* Textarea validation for Admin/User Remarks **************************************************
function chknumofchar(max,field)
{
	window.status = "No of characters entered : " + field.value.length; 
	if(field.value.length>max)
	{
		alert("You have exceeded the maximum limit of characters to be entered.");
		field.value = field.value.substring(0,max);
		field.focus();
	}
}
// **************************  check Message for FRONT (Contact Member form )****************************

 function checkMessage(f)
 {
   var desc=f.message.value;
   if(desc=="")
     {
        alert("Please give your valuable Message.");
        f.message.select();
        return false;
     }
 if(desc.charAt(0)==" ")
     {
        alert("Message value cannot start with blank space.");
        f.message.focus();
        f.message.select();
        return false;
     }
 if(desc.length<3)
     {
        alert("Please enter atleast 3 character in Message");
        f.message.focus();
        f.message.select();
        return false;
     }
   return true;
}
//********************* checking Phoneno **************************************************

function checkCPhNo(f)
{
var phoneno=f.phoneno.value;

for( var i=0;i<phoneno.length;i++)
	  {
           var ch=phoneno.charAt(i);
	       if(ch!="(" && isNaN(ch) && ch!=")" && ch!="-" && ch!="/")
                     {
				    alert("Please enter valid Phone No.");
				    f.phonecc.select();
				    return false;
				     }

      }
return true;
}

// *************************** Member Group Name **********************************************

function checkGName(f)
{

var catname=f.name.value;
    if(catname=="")
     {
      alert(" Event Name should not be Blank.");
      f.name.select();
      return false;
      }
      if(catname.substring(0,1)==" "|| !isNaN(catname.substring(0,1)))
         	{
         		alert("Event Name cannot start with Blank Space or Digits.");
         		f.name.select();
         		return false;
     	}



     if(f.name.value.length<3)
         	{
         		alert("Please enter a \"Event Name\" with minimum 3 characters.");
         		f.name.select();
         		return false;
      	}

     if(!validchar(catname))
	{

	           alert("Please enter valid characters in Event Name");
	           f.name.select();
	           return false;

	   }
return true;


 }



//*************************** Member Group  Description **********************************************

function checkGDesc(f)
{

	var desc=f.desc.value;
 if(desc.length>1000)
         {
          alert("Event Description should not exceed 1000 charcters");
          f.desc.select();
          return false;
         }
   return true;
}

//********************************** Special Offer Vlidation *********************************************//

//*********************************** Search Check *******************************************************//


function checksearch(f)
{
        if(f.value!="")
        {
            if(f.value.charAt(0)==" ")
            {
                    alert("Search value cannot start with blank space.");
                    f.focus();
                    f.select();
                    return false;
            }

            if(f.value.length<3)
            {
                    alert("Please enter at least 3 characters in the Search Field.");
                    f.focus();
                    f.select();
                    return false;
            }
       }
return true;
}
		

	// *************************** Upload Pictures  **********************************************

	function checkMainPics(f)
	{
            var img=f.value;
            if(img!=" ")
            {

              var ext=img.substr(img.lastIndexOf("."));
                if(ext!="" && ext.toLowerCase()!=".gif" && ext.toLowerCase()!=".jpg" && ext.toLowerCase()!=".jpeg")
                   {
                                  alert("Please upload Picture with extensions .jpg or .gif or .jpeg");
                                 f.select();
                                  return false;
                       }
            }
            return true;
        }
	function checkPics(f)
	{
	var img=f.value;

       	  var ext=img.substr(img.lastIndexOf("."));
	    if(ext!="" && ext.toLowerCase()!=".gif" && ext.toLowerCase()!=".jpg" && ext.toLowerCase()!=".jpeg")
	       {
			      alert("Please upload Picture with extensions .jpg or .gif or .jpeg");
			     f.select();
			      return false;
		   }
	 return true;

	}

// **********check File********************

    function checkFile(f)
    {
        var file=f.value;

        var ext=file.substr(file.lastIndexOf("."));
        if(ext!="" && ext.toLowerCase()!=".pdf" && ext!="" && ext.toLowerCase()!=".doc" && ext!="" && ext.toLowerCase()!=".xls")
        {
            alert("Please upload pdf or word or excel file");
            f.select();
            return false;
        }
        return true;
    }
//****************** check Subject*************
 function checkNewsSubject(f)
 {

    var subject=f.value;
    
    if(subject==""  || subject<3)
    {
        alert("Please enter Subject of minimum 3 characters.");
        f.focus();
        return false;
    }
    if(subject.charAt(0)==" ")
    {
        alert("Subject value cannot start with blank space.");
        f.focus();
        f.select();
        return false;
    }
    if(subject.length>100)
    {
        alert("News Subject should not exceed 100 characters.");
        f.select();
        return false;
    }
return true;
 }
//*********************check News Body*******************
 function checkNewsBody(f)
  {
        var body=f.value;
        if(body=="" || body.length<3)
            {
                alert("Please enter News Body of minimum 3 characters.");
                f.focus();
                return false;
            }
           if(body.charAt(0)==" ")
            {
                alert("News Body value cannot start with blank space.");
                f.focus();
                f.select();
                return false;
            }
            
            if(body.length>700)
            {
                alert("News Body should not exceed 700 characters.");
                f.select();
                return false;
            }
return true;
  }
// **********check message********************

function chkMsg(f)
{
    if(f.value=="")
      {
        alert('Please enter Message');
        f.select();
        return false;
      }
     if(f.value.charAt(0)==" ")
			{
                                alert("Message value cannot start with blank space.");
				f.focus();
				f.select();
				return false;
			}
return true;
}

// check radio button(attend) selectted or not

function chkAttendRadioButton(f)

{
var l = f.attend.length;

// alert(l);

 var s = 0;
	for(i=0;i<l;i++)
	{
		if(f.attend[i].checked==true)
		{
			s=1;
			break;
		}
	}
	//alert(s);
	if(s==0)
	{
		alert("Choose Your Option to attend game.");
		return false;
	}
return true;
}

function chkTitle(f)
{
    if(f.value=="")
      {
        alert('Please enter Title');
        f.select();
        return false;
      }

    if(f.value.charAt(0)==" ")
			{
                                alert("Title value cannot start with blank space.");
				f.focus();
				f.select();
				return false;
			}
return true;
}


//  ***************  add Photo ********************************************************


function checkAddPhoto(f)
{
 var chk=0;
 for(i=0;i< f.elements.length;i++)
 {
    if(f.elements[i].type=="file" && f.elements[i].value!="")
    {

      var img= f.elements[i].value;
      var ext=img.substr(img.lastIndexOf("."));
      if(ext!="" && ext.toLowerCase()!=".gif" && ext.toLowerCase()!=".jpg" && ext.toLowerCase()!=".jpeg")
               {
          alert("Please upload Photo Image with extensions .jpg or .gif or .jpeg");
          f.elements[i].select();
          return false;
            }
        chk=1;
       if(f.elements[i+1].value=="")
       {
           alert("Please enter a value for the \"Photo Title \" field.");
           f.elements[i+1].focus();
           return false;
       }

    }
   }
  if(chk==0)
  {
  alert('Please upload atleast one Photo in Picture gallery');
  return false;
  }

  return true;
}
//******************************check all | clear all in Photolist *****************

function checkAllOption(f,val,name)
{
 
        if(f.elements.length>=2)
        {
                for(var i=0;i<f.elements.length;i++)
                {
                        if(f.elements[i].name==name)
                           f.elements[i].checked=val;
                }
        }

}//checkAll

function checkDelConfirm(f,name)
    {
        var count = 0;
       for(i=0;i<f.elements.length;i++)
       {
            if(f.elements[i].name==name)
            {
                    if(f.elements[i].checked)
                    {
                    count = 1;
                    break;
                    }
            }

       }
        if(count==0)
        {
                alert("You have to select at least one Photo for deletion .")
                return (false);
        }
        else
        {
                if(!confirm("Do you want to delete the selected Photo(s) ."))
                {
                        return false;
                }
          
        }
     return true;
    }

//******************  check general Name ******************************************************


function checkGenName(f)
{
var name=f.value;
if(name!="")
{
if(name.substring(0,1)==" "|| !isNaN(name.substring(0,1)))
	      	{
	      		alert("Name cannot start with Blank Space or Digits.");
	      		f.select();
	      		return false;
	  	   }
if(name.length<3)
	      	 {
	      		alert("Please enter a \" Name \" with minimum 3 characters.");
	      		f.select();
	      		return false;
      	     }

for( var i=0;i<name.length;i++)
  {
      var ch=name.charAt(i);
      if(!((ch>="A" && ch<="Z") || (ch>="a" && ch<="z")|| (ch==" ")))
        {
         alert("Please enter valid characters in Name");
         f.select();
         return false;
        }

   }
}
return true;
}

// ****************  checking General Name1 *********************************************************


function checkGenName1(f)
{
var name=f.value;
if(name=="")
	   {
		alert("Name should not be Blank.");
		f.select();
		return false;
	   }
if(name.substring(0,1)==" "|| !isNaN(name.substring(0,1)))
	      	{
	      		alert("Name cannot start with Blank Space or Digits.");
	      		f.select();
	      		return false;
	  	   }
if(name.length<3)
	      	 {
	      		alert("Please enter a \" Name \" with minimum 3 characters.");
	      		f.select();
	      		return false;
      	     }

for( var i=0;i<name.length;i++)
  {
      var ch=name.charAt(i);
      if(!((ch>="A" && ch<="Z") || (ch>="a" && ch<="z")|| (ch==" ")))
        {
         alert("Please enter valid characters in Name");
         f.select();
         return false;
        }

   }

return true;
}


//********************* checking General Phoneno **************************************************

function checkGenPhNo(f)
{
var phoneno=f.value;

if(phoneno=="")
	{
		alert("Please enter  Phone no.");
		f.focus();
		return false;
	}


for( var i=0;i<phoneno.length;i++)
	  {
           var ch=phoneno.charAt(i);
	       if(ch!="(" && isNaN(ch) && ch!=")" && ch!="-" && ch!="/" && ch!="+")
                     {
                        alert("Please enter valid Phone No.");
                        f.select();
                        return false;
                     }

      }
return true;
}

//********************* checking General Phoneno **************************************************

function checkOffPhNo(f)
{
var phoneno=f.value;

if(phoneno!="")
{
for( var i=0;i<phoneno.length;i++)
	  {
           var ch=phoneno.charAt(i);
	       if(ch!="(" && isNaN(ch) && ch!=")" && ch!="-" && ch!="/" && ch!="+")
                     {
                        alert("Please enter valid Phone No.");
                        f.select();
                        return false;
                     }

      }
}
return true;
}

// **************************  check remarks for FRONT (Contact Us form )****************************

 function CheckRemarks(f)
 {
   var desc=f.remarks.value;
   
 if(desc.length>250)
         {
          alert("Member Remarks sholuld not exceed 250 charcters");
          f.remarks.select();
          return false;
         }
   return true;
}

//******************* Checking GenPassword ******************************************

function checkGenPwd(f)
{
    var pwd=f.value;
    var l=pwd.length;
    var ch=pwd.substring(l-1);

    if(pwd=="")
    {
        alert("Password should not be Blank.");
        f.select();
        return false;
    }
    if(pwd.charAt(0)==" ")
    {
        alert("Password should not start with blank character.");
        f.select();
        return false;
    }
   if(ch==" ")
    {
        alert("Password should not end with blank character.");
        f.select();
        return false;
    }
    if(pwd.length<3)
    {
        alert("Password should be atleast 3 characters");
        f.select();
        return false;
    }
return true;
}

//******************* Checking GenPassword1 ******************************************

function checkGenPwd1(f)
{
var pwd=f.value;
if(pwd!="")
{
if(pwd.length<3)
	{
		alert("Password should be atleast 3 characters");
		f.select();
		return false;
	}
}
return true;
}
//******************* Checking General E Mail Id ********************************************

function checkGenEmail(f)
{
            var email=f.value;
            var posat=email.indexOf("@");
            var lposat=email.lastIndexOf("@");
            var posdot=email.indexOf(".");
            var lposdot=email.lastIndexOf(".");

		if(email=="")
		{

			alert("Email should not be Blank. ");
			f.focus();
			f.select();
			return(false);
		}
                for(var i=0;i<email.length;i++)
                {
                    if(email.charAt(i)==" ")
                    {
                        alert("Email should not contain space.");
                        f.focus();
			f.select();
			return(false);
                    }
                }
		if (posat == -1)
		{
			alert("Invalid email address entered.");
			f.focus();
			f.select();
			return(false);
		}
		if(posat == 0)
		{
			alert("Invalid email entered : Email address cannot start with @ ");
			f.focus();
			f.select();
			return(false);
		}
		if(posat != lposat)
		{
			alert("Invalid email entered : Email address cannot have multiple @ ");
			f.focus();
			f.select();
			return(false);
		}

		if (posdot == -1)
		{
			alert("Invalid email address entered.");
			f.focus();
			f.select();
			return(false);
		}
		if (posdot == 0)
		{
			alert("Invalid email entered : Email address cannot start with . ");
			f.focus();
			f.select();
			return(false);
		}
		if(lposdot-lposat < 3)
		{
			alert("Invalid email address entered.");
			f.focus();
			f.select();
			return false;
		}

		if(lposdot == email.length-1)
		{
			alert("Email address cannot end with a . ")
			f.focus();
			f.select();
			return false;
		}

		if (!validchar2(email))
		{
			alert("Please do not enter special characters or Blank Space in Email.");
			f.focus();
			f.select();
			return false;
		}
return true;
}

//******************* Checking General E Mail Id ********************************************

function checkRegEmail(f,f1)
{
            var email=f.value;
            var posat=email.indexOf("@");
            var lposat=email.lastIndexOf("@");
            var posdot=email.indexOf(".");
            var lposdot=email.lastIndexOf(".");

		if(email == "")
		{

			alert("Email should not be Blank. ");
			f1.chkemail.focus();
			f1.chkemail.select();
			return(false);
		}
                for(var i=0;i<email.length;i++)
                {
                    if(email.charAt(i)==" ")
                    {
                        alert("Email should not contain space.");
                        f1.chkemail.focus();
			f1.chkemail.select();
			return(false);
                    }
                }
		if (posat == -1)
		{
			alert("Invalid email address entered.");
			f1.chkemail.focus();
			f1.chkemail.select();
			return(false);
		}
		if(posat == 0)
		{
			alert("Invalid email entered : Email address cannot start with @ ");
			f1.chkemail.focus();
			f1.chkemail.select();
			return(false);
		}
		if(posat != lposat)
		{
			alert("Invalid email entered : Email address cannot have multiple @ ");
			f1.chkemail.focus();
			f1.chkemail.select();
			return(false);
		}

		if (posdot == -1)
		{
			alert("Invalid email address entered.");
			f1.chkemail.focus();
			f1.chkemail.select();
			return(false);
		}
		if (posdot == 0)
		{
			alert("Invalid email entered : Email address cannot start with . ");
			f1.chkemail.focus();
			f1.chkemail.select();
			return(false);
		}
		if(lposdot-lposat < 3)
		{
			alert("Invalid email address entered.");
			f1.chkemail.focus();
			f1.chkemail.select();
			return false;
		}

		if(lposdot == email.length-1)
		{
			alert("Email address cannot end with a . ")
			f1.chkemail.focus();
			f1.chkemail.select();
			return false;
		}

		if (!validchar2(email))
		{
			alert("Please do not enter special characters or Blank Space in Email.");
			f1.chkemail.focus();
			f1.chkemail.select();
			return false;
		}
return true;
}

//******************************Checking Server******************************

function checkServer(f)
    {
        var server=f.value;
        if(server!="")
            {
            if(server.substring(0,1)==" "|| !isNaN(server.substring(0,1)))
                {
                    alert("Server cannot start with Blank Space or Digits.");
                    f.select();
                    return false;
                }
            }
        return true;
    }

//******************************Checking Vpath******************************

function checkVpath(f)
    {
        var vpath=f.value;
        if(vpath=="")
            {
                alert("Vpath should not be Blank.");
                f.select();
                return false;
            } 
        
        if(vpath.substring(0,1)==" "|| !isNaN(vpath.substring(0,1)))
            {
                alert("Vpath cannot start with Blank Space or Digits.");
                f.select();
                return false;
            }
            
        return true;
    }

//******************************Checking Webaddress******************************

function checkWebaddress(f)
    {
        var webaddress=f.value;
        if(webaddress!="")
            {
            if(webaddress.substring(0,1)==" "|| !isNaN(webaddress.substring(0,1)))
                {
                    alert("Webaddress cannot start with Blank Space or Digits.");
                    f.select();
                    return false;
                }
            }
        return true;
    }

//******************************Checking Host******************************

function checkHost(f)
    {
        var host=f.value;
        if(host=="")
            {
                alert("Host should not be Blank.");
                f.select();
                return false;
            } 
        
        if(host.substring(0,1)==" "|| !isNaN(host.substring(0,1)))
            {
                alert("Host cannot start with Blank Space or Digits.");
                f.select();
                return false;
            }
            
        return true;
    }
// ****************  checking Family Name *********************************************************


function checkVisitorName(f)
{
    var name=f.visitorname.value;
    if(name=="")
    {
        alert("Name should not be Blank.");
        f.visitorname.select();
        return false;
    }
    if(name.substring(0,1)==" "|| !isNaN(name.substring(0,1)))
    {
        alert("Name cannot start with Blank Space or Digits.");
        f.visitorname.select();
        return false;
    }
    if(name.length<3)
    {
        alert("Please enter a \" Name \" with minimum 3 characters.");
        f.visitorname.select();
        return false;
    }

    for( var i=0;i<name.length;i++)
    {
        var ch=name.charAt(i);
        if(!((ch>="A" && ch<="Z") || (ch>="a" && ch<="z")|| (ch==" ")))
        {
            alert("Please enter valid characters in Name");
            f.visitorname.select();
            return false;
        }
    }
    return true;
}

// ****************  checking Family Name *********************************************************


function checkFname(f)
{
    var name=f.familyname.value;
    if(name=="")
    {
        alert("Family Name should not be Blank.");
        f.familyname.select();
        return false;
    }
    if(name.substring(0,1)==" "|| !isNaN(name.substring(0,1)))
    {
        alert("Family Name cannot start with Blank Space or Digits.");
        f.familyname.select();
        return false;
    }
    if(name.length<3)
    {
        alert("Please enter a \" Family Name \" with minimum 3 characters.");
        f.familyname.select();
        return false;
    }

    for( var i=0;i<name.length;i++)
    {
        var ch=name.charAt(i);
        if(!((ch>="A" && ch<="Z") || (ch>="a" && ch<="z")|| (ch==" ")))
        {
            alert("Please enter valid characters in Family Name");
            f.familyname.select();
            return false;
        }
    }
    return true;
}

// ****************  checking Family Name *********************************************************


function checkFirstname(f)
{
    var name=f.firstname.value;
    if(name=="")
    {
        alert("First Name should not be Blank.");
        f.firstname.select();
        return false;
    }
    if(name.substring(0,1)==" "|| !isNaN(name.substring(0,1)))
    {
        alert("First Name cannot start with Blank Space or Digits.");
        f.firstname.select();
        return false;
    }
    if(name.length<3)
    {
        alert("Please enter a \" First Name \" with minimum 3 characters.");
        f.firstname.select();
        return false;
    }

    for( var i=0;i<name.length;i++)
    {
        var ch=name.charAt(i);
        if(!((ch>="A" && ch<="Z") || (ch>="a" && ch<="z")|| (ch==" ")))
        {
            alert("Please enter valid characters in First Name");
            f.firstname.select();
            return false;
        }
    }
    return true;
}

// ****************  checking Middle Name *********************************************************


function checkMname(f)
{
    var name=f.middlename.value;
    if(name!="")
    {
        if(name.substring(0,1)==" "|| !isNaN(name.substring(0,1)))
        {
            alert("Middle Name cannot start with Blank Space or Digits.");
            f.middlename.select();
            return false;
        }
        if(name.length<3)
        {
            alert("Please enter a \" Middle Name \" with minimum 3 characters.");
            f.middlename.select();
            return false;
        }

        for( var i=0;i<name.length;i++)
        {
            var ch=name.charAt(i);
            if(!((ch>="A" && ch<="Z") || (ch>="a" && ch<="z")|| (ch==" ")))
            {
                alert("Please enter valid characters in Middle Name");
                f.middlename.select();
                return false;
            }
        }
    }
    return true;
}

//----------------------------- Checking for Passport No------------

function checkPassportNo(f)
{
    var passport=f.passportno.value;
    if(passport!="")
    {
        if(passport.substring(0,1)==" ")
        {
            alert("NRIC/Passport No cannot start with Blank Space.");
            f.passportno.select();
            return false;
        }
        if(passport.length<3)
        {
            alert("Please enter a \" NRIC/Passport No \" with minimum 3 characters.");
            f.passportno.select();
            return false;
        }
        for( var i=0;i<passport.length;i++)
        {
            var ch=passport.charAt(i);
            if(!((ch>="A" && ch<="Z") || (ch>="a" && ch<="z") || (ch>="0" && ch<="9")))
            {
                alert("Please enter valid characters in NRIC/Passport No");
                f.passportno.select();
                return false;
            }
        }
    }
    return true;
}
//----------------------------- Checking for Marwari Flag------------

function chechMarwari(f)
{ 
    var l=f.marwari.length;
    var s=0;
     for(i=0;i<l;i++)
     {
        if(f.marwari[i].checked==true)
           {
                s=1;
                break;
           }
     }
     if(s==0)
      {
        alert("Please choose whether you are Marwari or not.");
        return false;
      }
    return true;   
}
//----------------------------- Checking for Show Personal Details------------

function chechPersonal(f)
{ 
    var l=f.personalactive.length;
    var s=0;
     for(i=0;i<l;i++)
     {
        if(f.personalactive[i].checked==true)
           {
                s=1;
                break;
           }
     }
     if(s==0)
      {
        alert("Please select whether your Personal Details will be Publish on site or not.");
        return false;
      }
    return true;   
}
//----------------------------- Checking for Show Family Details------------

function chechFamily(f)
{ 
    var l=f.familyactive.length;
    var s=0;
     for(i=0;i<l;i++)
     {
        if(f.familyactive[i].checked==true)
           {
                s=1;
                break;
           }
     }
     if(s==0)
      {
        alert("Please select whether your Family Details will be Publish on site or not.");
        return false;
      }
    return true;   
}
//----------------------------- Checking for Show Bussiness( Details------------

function chechBussiness(f)
{ 
    var l=f.bussinessactive.length;
    var s=0;
     for(i=0;i<l;i++)
     {
        if(f.bussinessactive[i].checked==true)
           {
                s=1;
                break;
           }
     }
     if(s==0)
      {
        alert("Please select whether your Bussiness Details will be Publish on site or not.");
        return false;
      }
    return true;   
}

//----------------------------- Checking for Show Personal Details------------

function checkMemberType(f)
{ 
    var l=f.membertype.length;
    var s=0;
     for(i=0;i<l;i++)
     {
        if(f.membertype[i].checked==true)
           {
                s=1;
                break;
           }
     }
     if(s==0)
      {
        alert("Please choose MemberType.");
        return false;
      }
    return true;   
}

//----------------------------- Checking for Show Question 1------------

function chechP1(f)
{ 
    var l=f.p1.length;
    var s=0;
     for(i=0;i<l;i++)
     {
        if(f.p1[i].checked==true)
           {
                s=1;
                break;
           }
     }
     if(s==0)
      {
        alert("Please choose answer for all Questions.");
        return false;
      }
    return true;   
}
//----------------------------- Checking for Show Question 2------------

function chechP2(f)
{ 
    var l=f.p2.length;
    var s=0;
     for(i=0;i<l;i++)
     {
        if(f.p2[i].checked==true)
           {
                s=1;
                break;
           }
     }
     if(s==0)
      {
        alert("Please choose answer for all Questions.");
        return false;
      }
    return true;   
}
//----------------------------- Checking for Show Question 1------------

function chechP3(f)
{ 
    var l=f.p3.length;
    var s=0;
     for(i=0;i<l;i++)
     {
        if(f.p3[i].checked==true)
           {
                s=1;
                break;
           }
     }
     if(s==0)
      {
        alert("Please choose answer for all Questions.");
        return false;
      }
    return true;   
}
// ****************  checking Nationality *********************************************************

function checkNationality(f)
{
    var nationality=f.nationality.value;
    if(nationality!="")
    {
        if(nationality.substring(0,1)==" "|| !isNaN(nationality.substring(0,1)))
        {
            alert("Nationality cannot start with Blank Space or Digits.");
            f.nationality.select();
            return false;
        }
        if(nationality.length<3)
        {
            alert("Please enter a \" Nationality \" with minimum 3 characters.");
            f.nationality.select();
            return false;
        }

        for( var i=0;i<nationality.length;i++)
        {
            var ch=nationality.charAt(i);
            if(!((ch>="A" && ch<="Z") || (ch>="a" && ch<="z")|| (ch==" ")))
            {
                alert("Please enter valid characters in Nationality");
                f.nationality.select();
                return false;
            }
        }
    }
    return true;
}
// ****************  checking Hometown *********************************************************

function checkHometown(f)
{
    var hometown=f.hometown.value;
    if(hometown!="")
    {
        if(hometown.substring(0,1)==" "|| !isNaN(hometown.substring(0,1)))
        {
            alert("Home Town cannot start with Blank Space or Digits.");
            f.hometown.select();
            return false;
        }
        if(hometown.length<3)
        {
            alert("Please enter a \" Home Town \" with minimum 3 characters.");
            f.hometown.select();
            return false;
        }

        for( var i=0;i<hometown.length;i++)
        {
            var ch=hometown.charAt(i);
            if(!((ch>="A" && ch<="Z") || (ch>="a" && ch<="z")|| (ch==" ")|| (ch=="-")|| (ch=="(")|| (ch==")")))
            {
                alert("Please enter valid characters in Home Town");
                f.hometown.select();
                return false;
            }
        }
    }
    return true;
}

// ***********************  Poll subject ********************************

function checkPSubject(f)
{
	if(f.subject.value=="")
		{
			alert("Please enter \"Subject\" ");
			f.subject.focus();
			return false;
		}
		if (f.subject.value.length < 3)
		{
			alert("Please enter a \"Subject\" with minimum 3 characters.");
			f.subject.focus();
			f.subject.select();
			return (false);
		}
		if (f.subject.value.substring(0,1)==" ")
		{
			alert("Subject cannot start with blank space.");
			f.subject.focus();
			f.subject.select();
			return (false);
		}

return true;
}
//********************* checking Member Count **************************************************

function MemberCount(f)
{
    var count=f.value;
    if(count!="")
    {
        if(count.charAt(0)==" ")
             {
                alert("Member count cannot start with blank space.");
                f.focus();
                f.select();
                return false;
             }
        if(count<=0)
             {
                alert("Please enter valid number.");
                f.focus();
                f.select();
                return false;
             }

        for( var i=0;i<count.length;i++)
            {
                var ch=count.charAt(i);
                if(isNaN(ch))
                    {
                        alert("Please enter valid Number.");
                        f.select();
                        return false;
                    }

            }
    }
    return true;
}

// ********************* Checking Member No **************************

 function AttendMember(f,f1,f2)
 {
    var count=f.value;
    var count1=f1.value;
    var count2=f2.value;

    if(count=="" && count1=="" && count2=="")
    {
        alert("Please give one member count in any field.");
        f.select();
        return false; 
    }
    return true;
 }
// *******************  Checking Log In Id **********************************

function checkLoginIdFront(f)
{
	var loginId=f.loginid.value;
        var posat=loginId.indexOf("@");
        var lposat=loginId.lastIndexOf("@");
        var posdot=loginId.indexOf(".");
        var lposdot=loginId.lastIndexOf(".");

                if(loginId=="")
                {
                    alert("Email Id should not be Blank.");
                    f.loginid.select();
                    return false;
                }
                for(var i=0;i<loginId.length;i++)
                {
                    if(loginId.charAt(i)==" ")
                    {
                        alert("Email Id should not contain space.");
                        f.loginid.focus();
			f.loginid.select();
			return(false);
                    }
                }
		if (posat == -1)
		{
			alert("Invalid Email Id entered.");
			f.loginid.focus();
			f.loginid.select();
			return(false);
		}
		if(posat == 0)
		{
			alert("Invalid Email Id entered : Email Id cannot start with @ ");
			f.loginid.focus();
			f.loginid.select();
			return(false);
		}
		if(posat != lposat)
		{
			alert("Invalid Email Id entered : Email Id cannot have multiple @ ");
			f.loginid.focus();
			f.loginid.select();
			return(false);
		}

		if (posdot == -1)
		{
			alert("Invalid Email Id entered.");
			f.loginid.focus();
			f.loginid.select();
			return(false);
		}
		if (posdot == 0)
		{
			alert("Invalid Email Id entered : Email Id cannot start with . ");
			f.loginid.focus();
			f.loginid.select();
			return(false);
		}
		if(lposdot-lposat < 3)
		{
			alert("Invalid Email Id entered.");
			f.loginid.focus();
			f.loginid.select();
			return false;
		}

		if(lposdot == loginId.length-1)
		{
			alert("Email Id cannot end with a . ")
			f.loginid.focus();
			f.loginid.select();
			return false;
		}

		if (!validchar2(loginId))
		{
			alert("Please do not enter special characters or Blank Space in Email Id.");
			f.loginid.focus();
			f.loginid.select();
			return false;
		}
return true;
}

// ************************* checking Zipcode ****************************************

function checkCommonZip(f)
{
	var zipcode=f.value;
        if(zipcode.charAt(0)==" ")
            {
                alert("Zipcode cannot start with a blank space.");
                f.select();
                return false;
            }
   for( var i=0;i<zipcode.length;i++)
        {
        var ch=zipcode.charAt(i);
        if(!((ch>="A" && ch<="Z") || (ch>="a" && ch<="z")|| (ch==" ") || (ch>="0" && ch<="9")|| (ch=="-") || (ch=="(") || (ch==")")))
            {
                alert("Please enter valid Zipcode.");
                f.select();
                return false;
            }
        }
 return true;
}
//************************************ Checking of Spose & children name***************************
function checkCommonName(f)
{
    var name=f.value;
    if(name!="")
    {
            if(name.charAt(0)==" ")
            {
                alert("Name cannot start with a blank space.");
                f.select();
                return false;
            }
            /*if (!validchar(name))
            {
                alert("Please do not enter special characters or Blank Space in Name.");
                f.focus();
                f.select();
                return false;
            }*/
            for( var i=0;i<name.length;i++)
            {
                var ch=name.charAt(i);
                if(!((ch>="A" && ch<="Z") || (ch>="a" && ch<="z")|| (ch==" ")))
                {
                    alert("Please do not enter special characters or Digits in Name.");
                    f.select();
                    return false;
                }
            }
    }
    return true;
}
//************************************ Checking of Spose & children name***************************
function checkCommonRelation(f)
{
    var relation=f.value;
    if(relation!="")
    {
            if(relation.charAt(0)==" ")
            {
                alert("Relation cannot start with a blank space.");
                f.select();
                return false;
            }
            for( var i=0;i<relation.length;i++)
            {
                var ch=relation.charAt(i);
                if(!((ch>="A" && ch<="Z") || (ch>="a" && ch<="z")|| (ch==" ")))
                {
                    alert("Please do not enter special characters or Digits in Relation.");
                    f.select();
                    return false;
                }
            }
    }
    return true;
}
//************************************ Checking of Spose & children name***************************
function checkCommonMobile(f)
{
    var mobile=f.value;
    if(mobile!="")
    {
            if(mobile.charAt(0)==" ")
            {
                alert("Mobile No cannot start with a blank space.");
                f.select();
                return false;
            }
            if(mobile.charAt(0)==" ")
            {
                alert("Mobile No. cannot start with blank space.");
                f.focus();
                f.select();
                return false;
            }
            for( var i=0;i<mobile.length;i++)
            {
                var ch=mobile.charAt(i);
                if(ch!="+" && isNaN(ch) && ch!="-" && ch!="(" && ch!=")" && ch!="/")
                {
                    alert("Please enter valid Mobile No.");
                    f.select();
                    return false;
                }

            }
    }
    return true;
}

//******************* Checking of EMail Id for spouse & children ********************************************

function checkCommonEmail(f)
{
            var email=f.value;
            var posat=email.indexOf("@");
            var lposat=email.lastIndexOf("@");
            var posdot=email.indexOf(".");
            var lposdot=email.lastIndexOf(".");

		if(email != "")
		{
                   for(var i=0;i<email.length;i++)
                    {
                        if(email.charAt(i)==" ")
                        {
                            alert("Email should not contain space.");
                            f.focus();
                            f.select();
                            return(false);
                        }
                    }
                    if (posat == -1)
                    {
                            alert("Invalid email address entered.");
                            f.focus();
                            f.select();
                            return(false);
                    }
                    if(posat == 0)
                    {
                            alert("Invalid email entered : Email address cannot start with @ ");
                            f.focus();
                            f.select();
                            return(false);
                    }
                    if(posat != lposat)
                    {
                            alert("Invalid email entered : Email address cannot have multiple @ ");
                            f.focus();
                            f.select();
                            return(false);
                    }

                    if (posdot == -1)
                    {
                            alert("Invalid email address entered.");
                            f.focus();
                            f.select();
                            return(false);
                    }
                    if (posdot == 0)
                    {
                            alert("Invalid email entered : Email address cannot start with . ");
                            f.focus();
                            f.select();
                            return(false);
                    }
                    if(lposdot-lposat < 3)
                    {
                            alert("Invalid email address entered.");
                            f.focus();
                            f.select();
                            return false;
                    }

                    if(lposdot == email.length-1)
                    {
                            alert("Email address cannot end with a . ")
                            f.focus();
                            f.select();
                            return false;
                    }

                    if (!validchar2(email))
                    {
                            alert("Please do not enter special characters or Blank Space in Email.");
                            f.focus();
                            f.select();
                            return false;
                    }
                }
return true;
}
// ******************** checking Company Name ********************************

function checkRegCompName(f)
{
        var name=f.compname.value;

        if(name!="")
        {
            if(name.charAt(0)==" "|| !isNaN(name.substring(0,1)))
            {
                alert("Company Name cannot start with Blank Space or Digits.");
                f.compname.select();
                return false;
            }
            if(name.length<3)
	    {
                alert("Please enter a \" Company Name \" with minimum 3 characters.");
                f.compname.select();
                return false;
      	    }

            for( var i=0;i<name.length;i++)
            {
               var ch=name.charAt(i);
               if(!((ch>="A" && ch<="Z") || (ch>="a" && ch<="z") || (ch>=0 && ch<=9) || ch==" "|| ch=="."||ch=="-"||ch=="("||ch==")"|| ch=="&" || ch=="," || ch==":"))
               {
                     alert("Please enter valid characters in Company Name");
                     f.compname.select();
                     return false;
               }
           }
        }
return true;
}
//********************************** Checking for Position********************

function checkPosition(f)
{
    var position=f.position.value;
    if(position!="")
        {
            if(position.charAt(0)==" "|| !isNaN(position.substring(0,1)))
            {
                alert("Position cannot start with Blank Space or Digits.");
                f.position.select();
                return false;
            }
            if(position.length<3)
	    {
                alert("Please enter a \" Position \" with minimum 3 characters.");
                f.position.select();
                return false;
      	    }
        }
return true;
}
//********************************** Checking for Fax********************

function checkFax(f)
{
    var fax=f.compfax.value;
    if(fax!="")
        {
            if(fax.charAt(0)==" ")
            {
                alert("Fax cannot start with Blank Space.");
                f.compfax.select();
                return false;
            }
            if(fax.length<3)
	    {
                alert("Please enter a \" Fax \" with minimum 3 characters.");
                f.compfax.select();
                return false;
      	    }
            for( var i=0;i<fax.length;i++)
            {
                var ch=fax.charAt(i);
                if(!((ch>="A" && ch<="Z") || (ch>="a" && ch<="z")|| (ch==" ") || (ch>="0" && ch<="9")|| (ch=="-") || (ch=="(") || (ch==")")))
                    {
                        alert("Please enter valid Fax.");
                        f.compfax.select();
                        return false;
                    }
            }
        }
return true;
}
//********************************** Checking for Activity********************

function checkActivity(f)
{
    var activity=f.value;
    if(activity!="")
        {
            if(activity.charAt(0)==" ")
            {
                alert("Activity cannot start with Blank Space.");
                f.select();
                return false;
            }
        }
return true;
}
// **************************  check Message for FRONT (Contact Member form )****************************

 function checkActivityDetails(f)
 {
   var desc=f.activitydetails.value;
   if(desc!="")
     {

         if(desc.charAt(0)==" ")
         {
            alert("Bussiness Activity Details value cannot start with blank space.");
            f.activitydetails.focus();
            f.activitydetails.select();
            return false;
         }
         if(desc.length<3)
         {
            alert("Please enter atleast 3 character in Bussiness Activity Details");
            f.activitydetails.focus();
            f.activitydetails.select();
            return false;
         }
    }
   return true;
}
// ************************ CHECKING START FOR FEEDBACK *****************

function answer1(f)
{ 
    var l=f.q1.length;
    var s=0;
    for(i=0;i<l;i++)
    {
    if(f.q1[i].checked==true)
       {
            s=1;
            break;
       }
    }
    if(s==0)
    {
    alert("please choose your answer for question 1.");
    return false;
    }
    return true;   
}

function answer2(f)
{ 
    var l=f.q2.length;
    var s=0;
    for(i=0;i<l;i++)
    {
    if(f.q2[i].checked==true)
       {
            s=1;
            break;
       }
    }
    if(s==0)
    {
    alert("please choose your answer for question 2.");
    return false;
    }
    return true;   
}

function checkText2(f)
{
   var text=f.q2_text.value;
   
   if(text!="")
   {
        if(text.substring(0,1)==" ")
        {
            alert("Text Field cannot start with Blank Space.");
            f.q2_text.select();
            return false;
        }
   }
   return true;
}
function answer3(f)
{ 
    var l=f.q3.length;
    var s=0;
    for(i=0;i<l;i++)
    {
    if(f.q3[i].checked==true)
       {
            s=1;
            break;
       }
    }
    if(s==0)
    {
    alert("please choose your answer for question 3.");
    return false;
    }
    return true;   
}
function answer4(f)
{ 
    var l=f.q4.length;
    var s=0;
    for(i=0;i<l;i++)
    {
    if(f.q4[i].checked==true)
       {
            s=1;
            break;
       }
    }
    if(s==0)
    {
    alert("please choose your answer for question 4.");
    return false;
    }
    return true;   
}
function answer5(f)
{ 
    var l=f.q5.length;

    var s=0;
    for(i=0;i<l;i++)
    {
       if(f.q5[i].checked==true)
       {
            s=1;
            break;
       }
    }
    if(s==0)
    {
    alert("please choose your answer for question 5.");
    return false;
    }
    return true;   
}
function answer6(f)
{ 
    var l=f.q6.length;
    var s=0;
    for(i=0;i<l;i++)
    {
    if(f.q6[i].checked==true)
       {
            s=1;
            break;
       }
    }
    if(s==0)
    {
    alert("please choose your answer for question 6.");
    return false;
    }
    return true;   
}
function checkText6(f)
{
   var text=f.q6_text.value;
   
   if(text!="")
   {
        if(text.substring(0,1)==" ")
        {
            alert("Text Field cannot start with Blank Space.");
            f.q6_text.select();
            return false;
        }
   }
   return true;
}
function answer7(f)
{ 
    var l=f.q7.length;
    var s=0;
    for(i=0;i<l;i++)
    {
    if(f.q7[i].checked==true)
       {
            s=1;
            break;
       }
    }
    if(s==0)
    {
    alert("please choose your answer for question 7.");
    return false;
    }
    return true;   
}
function checkText7(f)
{
   var text=f.q7_text.value;
   
   if(text!="")
   {
        if(text.substring(0,1)==" ")
        {
            alert("Text Field cannot start with Blank Space.");
            f.q7_text.select();
            return false;
        }
   }
   return true;
}

// **************************  check Offer Details for FRONT (offerform )****************************

 function checkDetails(f)
 {
   var desc=f.details.value;
   if(desc=="")
     {
        alert("Please give Offer details.");
        f.details.select();
        return false;
     }
 if(desc.charAt(0)==" ")
     {
        alert("Offer details value cannot start with blank space.");
        f.details.focus();
        f.details.select();
        return false;
     }
 if(desc.length<3)
     {
        alert("Please enter atleast 3 character in Offer details");
        f.details.focus();
        f.details.select();
        return false;
     }
 if(desc.length>1000)
         {
          alert("Offer details sholuld not exceed 250 characters");
          f.details.select();
          return false;
         }
   return true;
}

// *************************** Category Name **********************************************

function checkCName(f)
{

var catname=f.categoryname.value;
    if(catname=="")
     {
      alert(" Category Name should not be Blank.");
      f.categoryname.select();
      return false;
      }
        if(catname.substring(0,1)==" "|| !isNaN(catname.substring(0,1)))
        {
                alert("Category Name cannot start with Blank Space or Digits.");
                f.categoryname.select();
                return false;
        }



     if(catname.length<3)
         	{
         		alert("Please enter a \"Category Name\" with minimum 3 characters.");
         		f.categoryname.select();
         		return false;
      	}

     if(!validchar(catname))
	{

	           alert("Enter valid characters in Category Name");
	           f.categoryname.select();
	           return false;

	   }
return true;


 }

// **************************  check Desc for ADMIN (Add Category )****************************

 function checkCDesc(f)
 {
   var desc=f.categorydesc.value;
   if(desc=="")
     {
        alert("Please give Category Description.");
        f.categorydesc.select();
        return false;
     }
 if(desc.charAt(0)==" ")
     {
        alert("Category Description value cannot start with blank space.");
        f.categorydesc.focus();
        f.categorydesc.select();
        return false;
     }
 if(desc.length<3)
     {
        alert("Please enter atleast 3 character in Category Description");
        f.categorydesc.focus();
        f.categorydesc.select();
        return false;
     }
 if(desc.length>250)
         {
          alert("Category Description sholuld not exceed 250 characters");
          f.categorydesc.select();
          return false;
         }
   return true;
}

//************************************Checking Date******************************


function checkdate(f,f1)
    {
            var date=f.value;
            var date1=f1.value;

            if(date=="" && date1!="") 
             {
                alert("Please give proper date.");
                f.focus();
                return false;   
             }
            if(date1=="" && date!="") 
             {
                alert("Please give proper date.");
                f1.focus();
                return false;   
             }
            
            if(date!="" && date1!="")
             {
                    var fromdate=date.substring(0,2);
                    var frommon=date.substring(3,5);
                    var fromyear=date.substring(6,10);
                    var todate=date1.substring(0,2);
                    var tomon=date1.substring(3,5);
                    var toyear=date1.substring(6,10);    

                    if(fromyear>toyear) 
                     {
                         alert("Please give proper date.");
                         f1.select();
                         f1.focus();
                         return false;                 
                     }
                     else if(fromyear==toyear)
                     {
                        if(frommon>tomon)  
                         {
                            alert("Please give proper date.");
                            f1.select();
                            f1.focus();
                            return false;
                         }
                         else if(frommon==tomon)
                         {
                            if(fromdate>todate)
                             {
                                alert("Please give proper date.");
                                f1.select();
                                f1.focus();
                                return false;
                             }
                         }
                     }
             }
            
             
            if(date!="")
              {
                    for( var i=0;i<date.length;i++)
                    {
                        var ch=date.charAt(i);
                        if(ch==" ")
                        {
                            alert("Enter valid characters in From Date");
                            f.select();
                            return false;
                        }
                    }

                    if(date.length>10)
                    {
                        alert("Invalid Date Format.");
                        f.select();
                        f.focus();
                        return false;
                    }
                    if(date.substring(2,3)!='/')
                    {
                        alert("Invalid Date Format.");
                        f.select();
                        f.focus();
                        return false;
                    }
                    if(date.substring(5,6)!='/')
                    {
                        alert("Invalid Date Format.");
                        f.select();
                        f.focus();
                        return false;
                    }

                    if((isNaN(date.substring(6,10)))|| (date.substring(6,10).length<4) || (date.substring(6,10)<=0))
                    {
                        alert("Invalid Year.");
                        f.select();
                        f.focus();
                        return false;
                    }

                    if(date.substring(3,5)==2)
                    {
                            var t = false;
                            if( ((date.substring(6,10)%4==0 && date.substring(6,10)%100!=0) || date.substring(6,10)%400==0) )
                            {
                                            if(isNaN(date.substring(0,2)) || date.substring(0,2)>29)
                                            {
                                                    t = true
                                            }
                            }
                            else if(date.substring(0,2)>28)
                            {
                                    t = true;
                            }
                            if(t)
                            {
                                    alert("Invalid Date.");
                                    f.select();
                                    f.focus();
                                    return false;
                            }
                            if(date.substring(0,2)<=0)
                            {
                                    alert("Invalid Date.");
                                    f.select();
                                    f.focus();
                                    return false;
                            }
                            if(isNaN(date.substring(0,2)) || (date.substring(0,2).length<2))
                            {
                                    alert("Invalid Date.");
                                    f.select();
                                    f.focus();
                                    return false;
                             }
                      }
                     else if(((date.substring(3,5)==4) || (date.substring(3,5)==6) || (date.substring(3,5)==9) || (date.substring(3,5)==11)) && (date.substring(0,2)>30))
                     {
                                    alert("Invalid Date.");
                                    f.select();
                                    f.focus();
                                    return false;
                     }
                     else if(date.substring(0,2)>31)
                     {
                                    alert("Invalid Date.");
                                    f.select();
                                    f.focus();
                                    return false;
                     }
                     else if(date.substring(0,2)<=0)
                     {
                                    alert("Invalid Date.");
                                    f.select();
                                    f.focus();
                                    return false;
                     }
                     else if(isNaN(date.substring(0,2)) || (date.substring(0,2).length<2))
                     {
                                    alert("Invalid Date.");
                                    f.select();
                                    f.focus();
                                    return false;
                     }


            if((isNaN(date.substring(3,5)))|| (date.substring(3,5).length<2) || (date.substring(3,5)<=0) || (date.substring(3,5)>12))
                {
                    alert("Invalid Month.");
                    f.select();
                    f.focus();
                    return false;
                }


            if((isNaN(date.substring(6,10)))|| (date.substring(6,10).length<4) || (date.substring(6,10)<=0))
                {
                    alert("Invalid Year.");
                    f.select();
                    f.focus();
                    return false;
                }
      }
//*******************************

            
            if(date1!="")
              {
                    for( var i=0;i<date1.length;i++)
                    {
                        var ch1=date1.charAt(i);
                        if(ch1==" ")
                        {
                            alert("Enter valid characters in To Date");
                            f1.select();
                            return false;
                        }
                    }
                    
                    if(date1.length>10)
                    {
                        alert("Invalid Date Format.");
                        f1.select();
                        f1.focus();
                        return false;
                    }
                    if(date1.substring(2,3)!='/')
                    {
                        alert("Invalid Date Format.");
                        f1.select();
                        f1.focus();
                        return false;
                    }
                    if(date1.substring(5,6)!='/')
                    {
                        alert("Invalid Date Format.");
                        f1.select();
                        f1.focus();
                        return false;
                    }

                    if((isNaN(date1.substring(6,10)))|| (date1.substring(6,10).length<4) || (date1.substring(6,10)<=0))
                    {
                        alert("Invalid Year.");
                        f1.select();
                        f1.focus();
                        return false;
                    }

                    if(date1.substring(3,5)==2)
                    {
                            var t = false;
                            if( ((date1.substring(6,10)%4==0 && date1.substring(6,10)%100!=0) || date1.substring(6,10)%400==0) )
                            {
                                            if(date1.substring(0,2)>29)
                                            {
                                                    t = true
                                            }
                            }
                            else if(date1.substring(0,2)>28)
                            {
                                    t = true;
                            }
                            if(t)
                            {
                                    alert("Invalid Date.");
                                    f1.select();
                                    f1.focus();
                                    return false;
                            }
                            if(date1.substring(0,2)<=0)
                            {
                                    alert("Invalid Date.");
                                    f1.select();
                                    f1.focus();
                                    return false;
                            }
                            if(isNaN(date1.substring(0,2)) || (date1.substring(0,2).length<2))
                            {
                                    alert("Invalid Date.");
                                    f1.select();
                                    f1.focus();
                                    return false;
                             }
                      }
                     else if(((date1.substring(3,5)==4) || (date1.substring(3,5)==6) || (date1.substring(3,5)==9) || (date1.substring(3,5)==11)) && (date1.substring(0,2)>30))
                     {
                                    alert("Invalid Date.");
                                    f1.select();
                                    f1.focus();
                                    return false;
                     }
                     else if(date1.substring(0,2)>31)
                     {
                                    alert("Invalid Date.");
                                    f1.select();
                                    f1.focus();
                                    return false;
                     }
                     else if(date1.substring(0,2)<=0 || (date1.substring(0,2).length<2))
                     {
                                    alert("Invalid Date.");
                                    f1.select();
                                    f1.focus();
                                    return false;
                     }
                     else if(isNaN(date1.substring(0,2)))
                     {
                                    alert("Invalid Date.");
                                    f1.select();
                                    f1.focus();
                                    return false;
                     }


            if((isNaN(date1.substring(3,5)))|| (date1.substring(3,5).length<2) || (date1.substring(3,5)<=0) || (date1.substring(3,5)>12))
                {
                    alert("Invalid Month.");
                    f1.select();
                    f1.focus();
                    return false;
                }


            if((isNaN(date1.substring(6,10)))|| (date1.substring(6,10).length<4) || (date1.substring(6,10)<=0))
                {
                    alert("Invalid Year.");
                    f1.select();
                    f1.focus();
                    return false;
                }          
       }

  return true;
    }