 
var valid = 1; 
/* Validation and display the error in div using this function */
function funSubmitForm(source,divname,funname,mandatory){
 
    var messageDisplay='';
    messageDisplay = eval(funname+'(source,mandatory)');
    document.getElementById(divname).innerHTML ="<font style='font-family:Verdana;size:10px;color:red'>"+ messageDisplay + "</font>";
    if(messageDisplay==""){
        document.getElementById(divname).innerHTML="";
    }
    return messageDisplay;
}

//validate the start date 
function validatefromdate(src,man)
{
if(src.value== "" && man==1)
{

valid=0; return "Select the from date";
}
else {

valid=1; return "";}
}
//start date

//validate the end date 
function validatetodate(src,man)
{
if(src.value== "" && man==1)
{
valid=0; return "Select the to date";
}
else {
var stdate=f1.from_Date.value;
var enddate=f1.to_date.value;
var actdate=stdate.substring(0,2);
var actmonth=stdate.substring(3,5);
var actyear=stdate.substring(6,10);

var actdate1=enddate.substring(0,2);
var actmonth1=enddate.substring(3,5);
var actyear1=enddate.substring(6,10);



//cuurrent date
var currentdateob=new Date();
var hr=currentdateob.getHours();
var min=currentdateob.getMinutes();
var sec=currentdateob.getSeconds();

var dateObjectstartdate = new Date(actyear,(actmonth-1),actdate,hr,min,sec);
var dateObjectenddate = new Date(actyear1,(actmonth1-1),actdate1,hr,min,sec);



if(dateObjectstartdate>dateObjectenddate)
{
valid=0;
 
 return "From date should be before to date";
 
}
else if(dateObjectstartdate<=dateObjectenddate)
{
if(dateObjectenddate>=currentdateob)
{
valid=0; return "To date should be less than or equal to current date";
}
else
{
valid=1; return "";
}
}
}
}

function user_Func(src,man){
                                             
if(src.value==""  && man==1)
{valid=0; return "Enter Employee Id";} 

else if(src.value.length<9)
{
valid=0; return ("Minimum of 9 character");
}

else if(AlphaNumericValidate(src.value)==false){
valid=0; return ("Enter valid Employee Id");
}

else if(Trim(src.value).indexOf(' ')!=-1){
valid=0; return ("Enter valid Employee Id");
}
else
{
valid=1; return "";
}


}
function pass_Func(src,man){
                                             
if(src.value==""  && man==1)
{
//document.getElementById('divstatusmsg').innerHTML='';
valid=0; return "Enter Password";} 
else {
if(src.value.length<6)
{
//document.getElementById('divstatusmsg').innerHTML='';
valid=0; return ("Minimum of 6 character");
}
else
{
valid=1; return "";
}
}
}

function re_pass_Func(src,man){
                                             

valid=0; return "Reconfirm Password";

}


/* Function to category */
function category(src,man) {
    if(Trim(src.value) == "" && man==1) {
        valid=0;
        return "Enter the category name";
    } 
    else if(bookValdidate(src.value) == false ) { 
        valid=0;
        return "Enter valid category name";
    } 
else if(Trim(src.value).indexOf('  ')!=-1 ) {
        valid=0;
        return "Enter valid category name";
    } 
else {
        valid=1;
        return "";
    }
}
/* Function to category Key */
function catkey(src,man) {
    if(Trim(src.value) == "" && man==1) {
        valid=0;
        return "Enter the category key";
    }
    else if(AlphaNumericValidate(src.value) == false ) {
        valid=0;
        return "Enter valid category key";
    } 
else if(Trim(src.value).indexOf(' ')!=-1 ) {
        valid=0;
        return "Enter valid category key";
    } 
else {
        valid=1;
        return "";
    }
}

/* Validation function for name */

function CharValdidate(charval) {
    //var charCount = 0;
    for(i=0;i<charval.length;i++) {
        if(!((charval.charAt(i) >='A' && charval.charAt(i) <='Z')
            || (charval.charAt(i) >='a' && charval.charAt(i) <='z')
            || charval.charAt(i)==' ')) {
            return false;
            break;
        }
      /*  if((charval.charAt(i) >='A' && charval.charAt(i) <='Z')
            || (charval.charAt(i) >='a' && charval.charAt(i) <='z')
            || charval.charAt(i)==' ') {
            charCount++;
        }*/
    }

   /*  if(charCount==0) {
        return false;
    }*/
}

function AlphaNumericValidate(charval){
    for(i=0;i<charval.length;i++) {
        if(!((charval.charAt(i) >='A' && charval.charAt(i) <='Z')
            || (charval.charAt(i) >='a' && charval.charAt(i) <='z')
            || charval.charAt(i)==' ' || (charval.charAt(i) >='0' && charval.charAt(i) <='9') ) ){
            return false;
            break;
        }
       } 
}

function bookValdidate(charval) {
    //var charCount = 0;
    for(i=0;i<charval.length;i++) {
        if(!((charval.charAt(i) >='A' && charval.charAt(i) <='Z')
            || (charval.charAt(i) >='a' && charval.charAt(i) <='z')
            || (charval.charAt(i) >='0' && charval.charAt(i) <='9')
            || charval.charAt(i)==' ' || charval.charAt(i)=='&' || charval.charAt(i)=='-'  
            || charval.charAt(i)=='+' || charval.charAt(i)=='.' || charval.charAt(i)=='#'  ) ) {
            return false;
            break;
        }
       
    }
}
function authorValdidate(charval){
 for(i=0;i<charval.length;i++) {
        if(!((charval.charAt(i) >='A' && charval.charAt(i) <='Z')
            || (charval.charAt(i) >='a' && charval.charAt(i) <='z')
            || charval.charAt(i)==' ' || charval.charAt(i)=='.' ) ) {
            return false;
            break;
        }
}
   
}
function costValidate(charval){
    for(i=0;i<charval.length;i++) {
        if(!((charval.charAt(i) >='0' && charval.charAt(i) <='9')
            || charval.charAt(i)==' ' || charval.charAt(i)=='.' || charval.charAt(i)==',' ||  charval.charAt(i)=='$')) {
            return false;
            break;
        } 
	}

}

function NumValdidate(charval) {
    
    for(i=0;i<charval.length;i++) {
        if(!((charval.charAt(i) >='0' && charval.charAt(i) <='9')
            || charval.charAt(i)==' ')) {
            return false;
            break;
        } 
	}
}
function fileNameValidate(charval){
    for(i=0;i<charval.length;i++) {
        if(!((charval.charAt(i) >='0' && charval.charAt(i) <='9') || (charval.charAt(i) >='A' && charval.charAt(i) <='Z')
            || (charval.charAt(i) >='a' && charval.charAt(i) <='z') || charval.charAt(i)==' ' || charval.charAt(i)=='.'
            || charval.charAt(i)=='/' ||  charval.charAt(i)=='_' || charval.charAt(i)=='-' 
            || charval.charAt(i)=='&' )) {
            return false;
            break;
        } 
	}

}
/*  Validation function for member name */
function validatename(src,man){
     if(Trim(src.value) == "" && man==1) {
        valid=0;
        return "Enter the name";
    }else if(CharValdidate(src.value) == false) {
       // alert(src.value.indexOf('&'));
        valid=0;
        return "Enter valid name";
    } else {
        valid=1;
        return "";
    }
}





/* Validation function for space in name */
 function SpaceValidate(charval) {   
         if(charval.value.indexOf('  ')!=-1)
         {
         charval.value=charval.value.replace('  ',' ');
         } 
} 

/* Function to Trim the text field */

function Trim(TRIM_VALUE){    
    if(TRIM_VALUE.length < 1){
        return"";
    }
    TRIM_VALUE = RTrim(TRIM_VALUE);
    TRIM_VALUE = LTrim(TRIM_VALUE);
    if(TRIM_VALUE==""){
        return "";
    } else {
        return TRIM_VALUE;
    }
} 

function RTrim(VALUE){
    var w_space = String.fromCharCode(32);
    var v_length = VALUE.length;
    var strTemp = "";
    if(v_length < 0){
        return"";
    }
    var iTemp = v_length -1;

    while(iTemp > -1){
        if(VALUE.charAt(iTemp) == w_space){
        }
        else{
            strTemp = VALUE.substring(0,iTemp +1);
            break;
        }
        iTemp = iTemp-1;

    } //End While
    return strTemp;

} //End Function

function LTrim(VALUE){
    var w_space = String.fromCharCode(32);
    if(v_length < 1){
        return"";
    }
    var v_length = VALUE.length;
    var strTemp = "";

    var iTemp = 0;

    while(iTemp < v_length){
        if(VALUE.charAt(iTemp) == w_space){
        }
        else{
            strTemp = VALUE.substring(iTemp,v_length);
            break;
        }
    iTemp = iTemp + 1;
    } //End While
    return strTemp;
} //End Function

//Date validation
            function returnDate(startdatemonth){
                     var value=startdatemonth;
                    if(value==01){value='Jan';}
                    else if(value==02){value='Feb'; }
                    else if(value==03){value='Mar'; }
                    else if(value==04){value='Apr'; }
                    else if(value==05){value='May'; }
                    else if(value==06){value='Jun'; }
                    else if(value==07){value='Jul'; }
                    else if(value==08){value='Aug'; }
                    else if(value==09){value='Sep'; }
                    else if(value==10){value='Oct'; }
                    else if(value==11){value='Nov'; } 
                    else if(value==12){value='Dec'; }
                    return value;
            }  
 //Date validation 

 function dateCompare(){
            var currentdate=new Date();
            var startdateval=f1.txtFromDate.value;
            var enddateval=f1.txtToDate.value;
            //From Date Calculation
            var startdateday=startdateval.substring(0,2);
            var startdatemonth=startdateval.substring(3,6);
            var val=returnDate(startdatemonth);
            var startdateyear=startdateval.substring(7,12);            
            var startdate = new Date(val+" "+startdateday+", "+startdateyear);
            //To Date Calculation
            var enddateday=enddateval.substring(0,2);
            var enddatemonth= enddateval.substring(3,6);
            var val1=returnDate(enddatemonth);
            var enddateyear=enddateval.substring(7,12);
            var enddate = new Date(val1+" "+enddateday+", "+enddateyear);   
           
            if(startdate > currentdate){
                    document.getElementById("divDateErr").innerHTML = 'From date should be less than or equal to current date';
                    hidTable();
                    return false;
            }else{
                        document.getElementById("divDateErr").innerHTML = '';
                       document.getElementById("divMemberErr").innerHTML = '';
                   }
           if(enddate > currentdate){
                    document.getElementById("divDateErr1").innerHTML = 'To date should be less than or equal to current date';
                    hidTable();
                    return false;
                    }else{
                        document.getElementById("divDateErr1").innerHTML = '';
                        document.getElementById("divMemberErr").innerHTML = '';
                   }
            if(startdate > enddate){
                    document.getElementById("divDateErr").innerHTML = 'Invalid date range';
                    hidTable();
                        return false;
                    }else{
                        document.getElementById("divDateErr").innerHTML = '';
                        document.getElementById("divMemberErr").innerHTML = '';
                   }
               return true;  
        } 

function hidTable(){
    try{
                document.getElementById('tblGenerate').style.display = 'none';
                document.getElementById('pageNavigation').style.display = 'none';
    }catch(exception){}
} 
/* Function of Change Password */
function validateoldpasswrd(src)
{
if(src.value== "")
{
document.getElementById('statusdiv').innerHTML='';
valid=0; return "Enter old password";
}
else {
if(src.value.length<6)
{
document.getElementById('statusdiv').innerHTML='';
valid=0; return ("Enter old password of minimum  6 characters");
}
else
{
valid=1; return "";
}
}
}
//configure mail
function configurevalidatepasswrd(src)
{
if(src.value== "")
{
valid=0; return "Enter password";
}
else {
if(src.value.length<6)
{
valid=0; return ("Enter password of minimum  6 characters");
}
else
{
valid=1; return "";
}
}
}
//configure mail
function validatepasswrd(src)
{
if(src.value== "")
{
document.getElementById('statusdiv').innerHTML='';
valid=0; return "Enter new password";
}
else {
if(src.value.length<6)
{
document.getElementById('statusdiv').innerHTML='';
valid=0; return ("Enter new password of minimum  6 characters");
}
else
{
valid=1; return "";
}
}
}
function validateconfirmpasswrd(src)
{
if(src.value== "")
{
document.getElementById('statusdiv').innerHTML='';
valid=0; return "Enter confirm password";
}
else if(src.value.length<6)
{
document.getElementById('statusdiv').innerHTML='';
valid=0; return ("Enter confirm password of minimum  6 characters");
}
else if(src.value.length>=6)
{
if(!((f1.newpasswrdtext.value)==(src.value)))
{
//alert(f1.newpasswrdtext.value +"  "+src.value);
document.getElementById('statusdiv').innerHTML='';
valid=0; return "Password does not match";
}
else
{
valid=1; return "";
}
}
}   
function validateSrc(src,man){
if(src.value==""  && man==1)
{valid=0; return "Select category";} 
else{valid=1; return "";}
}

function catcode(src,man) {
    if(src.value == "" && man==1) {
        valid=0;
        return "Select the category";
    }
	else {
        valid=1;
        return "";
    }
}



/* Function to Book Name */
function bookname(src,man) {
    if(Trim(src.value) == "" && man==1) {
        valid=0;
        return "Enter the book name";
    }
    else if(bookValdidate(src.value) == false ) {
        valid=0;
        return "Enter valid book name";
    } 
else if(Trim(src.value).indexOf('  ')!=-1 ) {
        valid=0;
        return "Enter valid book name";
    } 
else {
        valid=1;
        return "";
    }
}



/* Function to Author Name */
function authorname(src,man) {
    if(Trim(src.value) == "" && man==1) {
        valid=0;
        return "Enter the author name";
    }
    else if(authorValdidate(src.value) == false ) {
        valid=0;
        return "Enter valid author name";
    } 
else if(Trim(src.value).indexOf('  ')!=-1 ) {
        valid=0;
        return "Enter valid author name";
    } 
else {
        valid=1;
        return "";
    }
}

/* Function to Publication Name */
function pubname(src,man) {
    if(Trim(src.value) == "" && man==1) {
        valid=0;
        return "Enter the publication name";
    }
    else if(bookValdidate(src.value) == false ) {
        valid=0;
        return "Enter valid publication name";
    } 
else if(Trim(src.value).indexOf('  ')!=-1 ) {
        valid=0;
        return "Enter valid publication name";
    } 
else {
        valid=1;
        return "";
    }
}

/* Function to Address 1 */
function address1(src,man) {
    if(Trim(src.value) == "" && man==1) {
        valid=0;
        return "Enter the address ";
    }
else if(Trim(src.value).indexOf('  ')!=-1 ) {
        valid=0;
        return "Enter valid address ";
    } 
else {
        valid=1;
        return "";
    }
}
/* Function to Address 2 */
function address2(src,man) {
     
  if(Trim(src.value).indexOf('  ')!=-1 ) {
        valid=0;
        return "Enter valid address";
    } 
else {
        valid=1;
        return "";
    }
}

/* Function to City Name */
function cityname(src,man) {
    if(Trim(src.value) == "" && man==1) {
        valid=0;
        return "Enter the city name";
    }
    else if(CharValdidate(src.value) == false ) {
        valid=0;
        return "Enter valid city name";
    } 
else if(Trim(src.value).indexOf('  ')!=-1 ) {
        valid=0;
        return "Enter valid city name";
    } 
else {
        valid=1;
        return "";
    }
}
/* Function to State Name */
function statename(src,man) {
    if(Trim(src.value) == "" && man==1) {
        valid=0;
        return "Enter the state name";
    }
    else if(CharValdidate(src.value) == false ) {
        valid=0;
        return "Enter valid state name";
    } 
else if(Trim(src.value).indexOf('  ')!=-1 ) {
        valid=0;
        return "Enter valid state name";
    } 
else {
        valid=1;
        return "";
    }
}
/* Function to Country Name */
function countryname(src,man) {
    if(Trim(src.value) == "" && man==1) {
        valid=0;
        return "Enter the country name";
    }
    else if(CharValdidate(src.value) == false ) {
        valid=0;
        return "Enter valid country name";
    } 
else if(Trim(src.value).indexOf('  ')!=-1 ) {
        valid=0;
        return "Enter valid country name";
    } 
else {
        valid=1;
        return "";
    }
}

/* Function to Pincode */
function pincode(src,man) {
    if(Trim(src.value) == "" && man==1) {
        valid=0;
        return "Enter the pincode";
    }
    else if(NumValdidate(src.value) == false ) {
        valid=0;
        return "Enter valid pincode";
    }
    else if(Trim(src.value).indexOf('000000')!=-1 ) {
        valid=0;
        return "Enter valid pincode";
    } 
   else if(Trim(src.value).indexOf(' ')!=-1 ) {
        valid=0;
        return "Enter valid pincode";
    } 
      else if(Trim(src.value).length < 6 ) {
        valid=0;
        return "Enter valid pincode";
    } 
    else {
        valid=1;
        return "";
    }
}


/*Function total cost*/
 function totalcost(src,man){
     if(Trim(src.value) == "" && man==1) {
        valid=0;
        return "Enter the price";
    }
    else if(costValidate(src.value) == false ) {
        valid=0;
        return "Enter valid price";
    }else if(Trim(src.value).indexOf('00000000')!=-1 ) {
        valid=0;
        return "Enter valid price";
    }  
else if( (Trim(src.value).indexOf(' ')!=-1) || ((Trim(src.value).indexOf(',,')!=-1)) || (Trim(src.value).indexOf('..')!=-1) || (Trim(src.value).indexOf('$$')!=-1)) {
        valid=0;
        return "Enter valid price";
    } 
else {
        valid=1;
        return "";
    }
}


/* function for total pages*/
function totalpages(src,man){

    if(Trim(src.value) == "" && man==1) {
        valid=0;
        return "Enter the total pages";
    }
    else if(NumValdidate(src.value) == false ) {
        valid=0;
        return "Enter valid total page";
    } else if(Trim(src.value).indexOf('000000')!=-1 ) {
        valid=0;
        return "Enter valid total page";
    } 
else if(Trim(src.value).indexOf(' ')!=-1 ) {
        valid=0;
        return "Enter valid total page";
    } 
else {
        valid=1;
        return "";
    }
}


/* Function for single or double quot */
function validatequot(charval){
if( (charval.indexOf('"')!=-1) || (charval.indexOf("'")!=-1) ){
valid=0;
return "Enter valid value";           
}
}

/* Function search book field*/
function validatebookfield(src,man){
 if(bookValdidate(src.value) == false ) {
        valid=0;
        return "Enter valid book name";
    } 
else {
        valid=1;
        return "";
    }
}
/* Function search author field*/
function validateauthorfield(src,man){
 if(authorValdidate(src.value) == false ) {
        valid=0;
        return "Enter valid author name";
    } 
else {
        valid=1;
        return "";
    }
}

/* Function search publisher field*/
function validatepublisherfield(src,man){
if(authorValdidate(src.value) == false ) {
        valid=0;
        return "Enter valid publisher name";
    } 
else {
        valid=1;
        return "";
    }
}

/* Function for quot validation*/
function funQuotValidation(src,divname){
// Clearing DIV
/*document.getElementById('divMemberErr').innerHTML ='';
document.getElementById('booknamediv').innerHTML ='';
document.getElementById('authornamediv').innerHTML ='';
document.getElementById('pubnamediv').innerHTML ='';
document.getElementById('fromdatediv').innerHTML ='';
document.getElementById('todatediv').innerHTML ='';*/
// Clearing DIV

        if(src.name=="cat_Combo")
     { 
        if(src.value=="")
    {      
          abc = 0;
          document.getElementById(divname).innerHTML ='Select the category';
          document.getElementById('divAnyone').style.display = "none";
          return false;
    }
         else
    {
          abc = 1;
          document.getElementById(divname).innerHTML ='';
    }

     }
      else  if(src.name=="books_Txt")
     {  
          if((src.value.indexOf('"')!=-1) || (src.value.indexOf("'")!=-1))
    {
          abc=0;
          document.getElementById(divname).innerHTML ='Enter valid book name';
          document.getElementById('divAnyone').style.display = "none";
          return false;
    }
          else
    {
                    abc = 1;
                    document.getElementById(divname).innerHTML ='';
    }
     }
      
     else   if(src.name=="author_Txt")
     {
        if((src.value.indexOf('"')!=-1) || (src.value.indexOf("'")!=-1))
    {
         abc=0;
         document.getElementById(divname).innerHTML ='Enter valid author name';
         document.getElementById('divAnyone').style.display = "none";
         return false;
    }
        else
    {
         abc = 1;
         document.getElementById(divname).innerHTML ='';
    }
     }
      
    else   if(src.name=="pub_txt")
     {
        if((src.value.indexOf('"')!=-1) || (src.value.indexOf("'")!=-1))
    {
        abc=0;
        document.getElementById(divname).innerHTML ='Enter valid publisher name';
        document.getElementById('divAnyone').style.display = "none";
        return false;
    }
        else
    {
        abc = 1;
        document.getElementById(divname).innerHTML ='';
    }
     }
        alert("Inside Js   " +abc);
}

    