﻿// JScript File

function validateEntries()
{
    if(document.getElementById('ctl00_ContentPlaceHolder1_txt_title').value=="")
    {
        alert('Please enter Title.');
        document.getElementById('ctl00_ContentPlaceHolder1_txt_title').focus();
        return false;    
    }

    if(document.getElementById('ctl00_ContentPlaceHolder1_ddl_author').options.selectedIndex==0)
    {
        alert("Please select an Author.");
        document.getElementById('ctl00_ContentPlaceHolder1_ddl_author').focus();
        return false;    
    }

    if(document.getElementById('ctl00_ContentPlaceHolder1_ddl_category').options.selectedIndex==0)
    {
        alert("Please select a Category.");
        document.getElementById('ctl00_ContentPlaceHolder1_ddl_category').focus();
        return false;    
    }
     if(document.getElementById('ctl00_ContentPlaceHolder1_txt_price').value=="")
    {
        alert("Please enter Price.");
        document.getElementById('ctl00_ContentPlaceHolder1_txt_price').focus();
        return false;    
    }
    else
    {
        var textValue=document.getElementById('ctl00_ContentPlaceHolder1_txt_price').value;
        rePhoneNumber = new RegExp(/[0-9]+\.[0-9]{2}$/);

        if (!rePhoneNumber.test(textValue))
        {
          alert("Please enter a valid Price like 9.00 or 9.95 or 0.00.");
          document.getElementById('ctl00_ContentPlaceHolder1_txt_price').focus();
          return false;
        }
    }
    
     if(document.getElementById('ctl00_ContentPlaceHolder1_txt_pages').value=="")
    {
        alert("Please enter No Pages.");
        document.getElementById('ctl00_ContentPlaceHolder1_txt_pages').focus();
        return false;    
    }
    else
    {
        var textValue=document.getElementById('ctl00_ContentPlaceHolder1_txt_pages').value;
        rePhoneNumber = new RegExp(/[0-9]$/);

        if (!rePhoneNumber.test(textValue))
        {
          alert("Please enter valid No. Price like 100.");
          document.getElementById('ctl00_ContentPlaceHolder1_txt_pages').focus();
          return false;
        }
    }
    
     if(document.getElementById('ctl00_ContentPlaceHolder1_txt_length').value=="")
    {
        alert("Please enter Length.");
        document.getElementById('ctl00_ContentPlaceHolder1_txt_length').focus();
        return false;    
    }
    else
    {
        var textValue=document.getElementById('ctl00_ContentPlaceHolder1_txt_length').value;
        rePhoneNumber = new RegExp(/[0-9]+\.[0-9]{2}$/);

        if (!rePhoneNumber.test(textValue))
        {
          alert("Please enter valid Length like 9.95 or 9.00 or 0.00.");
          document.getElementById('ctl00_ContentPlaceHolder1_txt_length').focus();
          return false;
        }
    }
    
     if(document.getElementById('ctl00_ContentPlaceHolder1_txt_width').value=="")
    {
        alert("Please enter Width.");
        document.getElementById('ctl00_ContentPlaceHolder1_txt_width').focus();
        return false;    
    }
    else
    {
        var textValue=document.getElementById('ctl00_ContentPlaceHolder1_txt_width').value;
        rePhoneNumber = new RegExp(/[0-9]+\.[0-9]{2}$/);

        if (!rePhoneNumber.test(textValue))
        {
          alert("Please enter valid Width like 9.95 or 9.00 or 0.00.");
          document.getElementById('ctl00_ContentPlaceHolder1_txt_width').focus();
          return false;
        }
    }
    
    if(document.getElementById('ctl00_ContentPlaceHolder1_txt_thickness').value=="")
    {
        alert("Please enter Thickness.");
        document.getElementById('ctl00_ContentPlaceHolder1_txt_thickness').focus();
        return false;    
    }
    else
    {
        var textValue=document.getElementById('ctl00_ContentPlaceHolder1_txt_thickness').value;
        rePhoneNumber = new RegExp(/[0-9]+\.[0-9]{2}$/);

        if (!rePhoneNumber.test(textValue))
        {
          alert("Please enter valid Thickness like 9.95 or 9.00 or 0.00.");
          document.getElementById('ctl00_ContentPlaceHolder1_txt_thickness').focus();
          return false;
        }
    }
    
    if(document.getElementById('ctl00_ContentPlaceHolder1_ddl_publisher').options.selectedIndex==0)
    {
        alert("Please select a Publisher.");
        document.getElementById('ctl00_ContentPlaceHolder1_ddl_publisher').focus();
        return false;    
    }
        
}

function ValidateText()
{

    if(document.getElementById('ctl00_txt_search').value=="")
    {
        alert("Please enter text to Search");
        document.getElementById('ctl00_txt_search').focus();
        return false;    
    }


}

function Imagesize()
{            
    var width=document.getElementById('ctl00_ContentPlaceHolder1_img_book').width;
    var height=document.getElementById('ctl00_ContentPlaceHolder1_img_book').height;    
    if(width > 120 )
    {                
        var ratio=width/120;        
        width=120;
        height=height/ratio;        
        document.getElementById('ctl00_ContentPlaceHolder1_img_book').width=width;
        document.getElementById('ctl00_ContentPlaceHolder1_img_book').height=height;
    }        
}   


function ImagesizeHome()
{     
    var label="ctl00_ContentPlaceHolder1_lst_booksFeatured_ctl00_img_1";
    var image="";
    for (var x = 0; x <= 8; x++)
    {
       image ="ctl00_ContentPlaceHolder1_lst_booksFeatured_ctl0"+x+"_img_1";   
        if  (document.getElementById(image)!=null)
        {               
            var width=document.getElementById(image).width;
            var height=document.getElementById(image).height;    
           
            if(width > 90 )
            {                
                var ratio=width/90;        
                width=90;
                height=height/ratio;        
                document.getElementById(image).width=width;
                document.getElementById(image).height=height;
             }
         }
    }        
}

function ImagesizeSidePanel()
{     
    var label="ctl00_ContentPlaceHolder1_lst_featuredBooks_ctl0"+x+"_img_title";
    var image="";
    for (var x = 0; x <= 5; x++)
    {
       image ="ctl00_ContentPlaceHolder1_lst_featuredBooks_ctl0"+x+"_img_title";
        if  (document.getElementById(image)!=null)
        {               
            var width=document.getElementById(image).width;
            var height=document.getElementById(image).height;    
           
            if(width > 90 )
            {                
                var ratio=width/90;        
                width=90;
                height=height/ratio;        
                document.getElementById(image).width=width;
                document.getElementById(image).height=height;
                document.getElementById(image).style.display="block";
             }
         }
    }        
}

function validateCategory()
{  
    if(document.getElementById('ctl00_ContentPlaceHolder1_txt_category').value=="")
    {
        alert('Please enter a Category.');
        document.getElementById('ctl00_ContentPlaceHolder1_txt_category').focus();
        return false;
    
    }
}

function validateAuthors()
{
    if(document.getElementById('ctl00_ContentPlaceHolder1_txt_author').value=="")
    {
        alert('Please enter an Author.');
        document.getElementById('ctl00_ContentPlaceHolder1_txt_author').focus();
        return false;    
    }

}

function validatePublisher()
{
    if(document.getElementById('ctl00_ContentPlaceHolder1_txt_publisher').value=="")
    {
        alert('Please enter a Publisher.');
        document.getElementById('ctl00_ContentPlaceHolder1_txt_publisher').focus();
        return false;    
    }    
    
    return validateFileTypes();        

}

function validateNews()
{
   
   if(document.getElementById('ctl00_ContentPlaceHolder1_txt_headline').value=="")
    {
        alert('Please enter a Headline.');
        document.getElementById('ctl00_ContentPlaceHolder1_txt_headline').focus();
        return false;    
    }  
    
    return validatePosition();
    
}

function validateFeaturedCategory()
{
   
   if(document.getElementById('ctl00_ContentPlaceHolder1_txt_headline').value=="")
    {
        alert('Please enter a Headline.');
        document.getElementById('ctl00_ContentPlaceHolder1_txt_headline').focus();
        return false;    
    }  
    
     if(document.getElementById('ctl00_ContentPlaceHolder1_lst_category').selectedIndex==-1)
    {
        alert('Please select a Category from the list to be Featured.');
        return false;  
    }
        
    
}

function editDet()
{
     if(document.getElementById('ctl00_ContentPlaceHolder1_lstBooks').selectedIndex==-1)
    {
        alert('Please select a Title from the list .');
        return false;  
    }
    else
    {
        var location_Val=document.getElementById('ctl00_ContentPlaceHolder1_lstBooks').value;           
        document.location.href="manageBooks.aspx?action=edit&id="+location_Val;
    }
} 

function validateXMLFile()
     {
       if(document.getElementById('ctl00_ContentPlaceHolder1_fileUpload').value=="")
       {
         alert("Browse XML file.");
         document.getElementById('ctl00_ContentPlaceHolder1_fileUpload').focus();
         return false;
       }       
       var path=document.getElementById('ctl00_ContentPlaceHolder1_fileUpload').value;
       if(path.substr(path.lastIndexOf('.') + 1) !="xml")
       {
         alert("Browse XML file.");
         document.getElementById('ctl00_ContentPlaceHolder1_fileUpload').focus();
         return false;
        
       }
     }
     
function validateOrderForm()
{
        if(document.getElementById('ctl00_ContentPlaceHolder1_txt_formHeading').value=="")
        {
         alert("Please enter Form Heading.");
         document.getElementById('ctl00_ContentPlaceHolder1_txt_formHeading').focus();
         return false;
        }
        
        if(document.getElementById('ctl00_ContentPlaceHolder1_upload_form').value=="")
        {
         alert("Please select Form to Upload.");
         document.getElementById('ctl00_ContentPlaceHolder1_upload_form').focus();
         return false;
        }
        
        
        
    
}   

       

 function ValidateSelect()
{
    var all = document.getElementsByTagName("input");

    for(i=0;i<all.length;i++)
    {                      
        if(all[i].type=="checkbox")
        {                           
            if(all[i].checked==true)
            {
                return confirm('Are you sure you want to delete?');
            }
        }
    }
    alert('Please select records to Delete.');            
    return false;
}

function validateFiles()
{            
     if(document.getElementById('ctl00_ContentPlaceHolder1_upload_Order').value!="")
     {
         if(document.getElementById('ctl00_ContentPlaceHolder1_upload_Order').value.lastIndexOf(".pdf")==-1)
         {
            alert('Please Upload a PDF for Order Form.');
            return false;
         }                 
     }
     
     if(document.getElementById('ctl00_ContentPlaceHolder1_upload_Credit').value!="")
     {
         if(document.getElementById('ctl00_ContentPlaceHolder1_upload_Credit').value.lastIndexOf(".pdf")==-1)
         {
            alert('Please Upload a PDF for Credit Application.');
            return false;
         }                 
     }
     
     if(document.getElementById('ctl00_ContentPlaceHolder1_upload_Preview').value!="")
     {
         if(document.getElementById('ctl00_ContentPlaceHolder1_upload_Preview').value.lastIndexOf(".pdf")==-1 )
         {
            alert('Please Upload a PDF for Book Previews.');
            return false;
         }                 
     }
     
     if(document.getElementById('ctl00_ContentPlaceHolder1_upload_Media').value!="")
     {
         if(document.getElementById('ctl00_ContentPlaceHolder1_upload_Media').value.lastIndexOf(".pdf")==-1 )
         {
            alert('Please Upload a PDF for Media Snippes.');
            return false;
         }
     }                                
}

function validatePosition()
{
    
    var pos=document.getElementById('ctl00_ContentPlaceHolder1_txt_position').value
    rePosition = new RegExp(/[0-9]$/)               
        if (!rePosition.test(pos))
        {
          alert("Please enter a number for position.");
          document.getElementById('ctl00_ContentPlaceHolder1_txt_position').focus();
          return false;
        }          
}

function validateFileTypes()
{
    
    if(document.getElementById('ctl00_ContentPlaceHolder1_upload_catalogue').value!="")
     {
         if(document.getElementById('ctl00_ContentPlaceHolder1_upload_catalogue').value.lastIndexOf(".pdf")==-1)
         {
            alert('Please Upload a PDF for Catalogue.');
            return false;
         }
     }
     
     if(document.getElementById('ctl00_ContentPlaceHolder1_upload_poster').value!="")
     {
         if(document.getElementById('ctl00_ContentPlaceHolder1_upload_poster').value.lastIndexOf(".pdf")==-1)
         {
            alert('Please Upload a PDF for Poster.');
            return false;
         }
     }
     
     if(document.getElementById('ctl00_ContentPlaceHolder1_upload_bookmarks').value!="")
     {
         if(document.getElementById('ctl00_ContentPlaceHolder1_upload_bookmarks').value.lastIndexOf(".pdf")==-1 )
         {
            alert('Please Upload a PDF for Bookmarks.');
            return false;
         }
     }           
     
     if(document.getElementById('ctl00_ContentPlaceHolder1_upload_orderForm').value!="")
     {
         if(document.getElementById('ctl00_ContentPlaceHolder1_upload_orderForm').value.lastIndexOf(".pdf")==-1 )
         {
            alert('Please Upload a PDF for Order Forms.');
            return false;
         }
     }   
}

function deleteCategory()
{
    if(document.getElementById('ctl00_ContentPlaceHolder1_ddl_category').selectedIndex==0)
     {
         alert('Please select a record to delete.');
         return false;
     }
     else
     {
        return confirm('Are you sure you want to delete?');
     
     }
    
}

function deleteAuthor()
{

    if(document.getElementById('ctl00_ContentPlaceHolder1_ddl_author').selectedIndex==0)
     {
         alert('Please select a record to delete.');
         return false;
     }
     else
     {
        return confirm('Are you sure you want to delete?');
     
     }

}

function deletePubliser()
{

    if(document.getElementById('ctl00_ContentPlaceHolder1_ddl_publisher').selectedIndex==0)
     {
         alert('Please select a record to delete.');
         return false;
     }
     else
     {
        return confirm('Are you sure you want to delete?');
     
     }

}

function ValidateFeatured()
{    
    var pos=document.getElementById('ctl00_ContentPlaceHolder1_lbl_position').value;
    pos=parseInt(pos);
    var textname;
    for (i=1; i < pos; i++)
    {
        txtname='ctl00_ContentPlaceHolder1_lbl_featured' + i;     
        if (document.getElementById(txtname).value == "")
        {        
            alert('Cannot assign to this Position until lower positions are assigned.');
            return false;        
        }
    
    }
    
    if(document.getElementById('ctl00_ContentPlaceHolder1_lstBooks').selectedIndex==-1)
    {
        alert('Please select a Book from the list to be Featured.');
        return false;  
    }
}

function ValidateReset()
{    
    //alert(document.getElementById('ctl00_ContentPlaceHolder1_lstBooks').value);
    var pos=document.getElementById('ctl00_ContentPlaceHolder1_lbl_position').value;
    pos=parseInt(pos);    

    var textname;
    for (i=6; i > pos; i--)
    {
        txtname='ctl00_ContentPlaceHolder1_lbl_featured' + i;             
        if (document.getElementById(txtname).value != "")
        {        
            alert('Cannot Reset until higher positions are Reset.');
            return false;
        }
    
    }    
}

function ValidateLength()
{
//    var pos=document.getElementById('ctl00_ContentPlaceHolder1_txtDescription').value;
//    alert(pos);
//    return false;
    alert('Hii');

}

function validateData()
{    
    if(document.getElementById('ctl00_ContentPlaceHolder1_txt_salesRep').value=="")
     {
         alert('Please enter contact Info of Sales Representative.');
         //document.getElementById('ctl00_ContentPlaceHolder1_txt_salesRep').focus();
         return false;                
     }
     
     if(document.getElementById('ctl00_ContentPlaceHolder1_txt_aboutUs').value=="")
     {
         alert('Please enter contact Info of About Us.');
         //document.getElementById('ctl00_ContentPlaceHolder1_txt_aboutUs').focus();
         return false;
     }
}

function validateHeader()
   {
        if(document.getElementById('ctl00_ContentPlaceHolder1_txt_header').value=="")
        {
        alert('Please enter Header Title.');
        document.getElementById('ctl00_ContentPlaceHolder1_txt_header').focus();
        return false;    
        }
    
   }

function ajaxFunction()
{
  try
  {
     // Firefox, Opera 8.0+, Safari
     var xmlHttp=new XMLHttpRequest();
  }
  catch (e)
     {
        // Internet Explorer
        try
        {
               var xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
        }
        catch (e)
                {
                try
                        {
                           var xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
                        }
                        catch (e)
                                {
                                        alert("Your browser does not support AJAX!");
                                        return false;
                                }
                }
     }
        return xmlHttp;
}


function searchISBN()
{    
    var xmlHttp=ajaxFunction();
      
        var isbn=document.getElementById('ctl00_ContentPlaceHolder1_txt_isbn').value;
        if (isbn == "")
        {
            isbn="null";
        }
        
        var listname=document.getElementById('ctl00_ContentPlaceHolder1_lstBooks');
        listname.length=0;
        xmlHttp.open("GET","?isbn="+isbn,"true");
        xmlHttp.onreadystatechange=function()
        {
        if (xmlHttp.readyState==4)
         {
                 //alert(xmlHttp.responseText);
                 
                 var XmlContent=xmlHttp.responseXML;
                 
                 var XMLRS = XmlContent.documentElement.getElementsByTagName("id");
                 var XMLRS1 = XmlContent.documentElement.getElementsByTagName("title");
                 
                 var StateID, StateName;

                    for(i=0; i<XMLRS.length; i++)
                    {         
                            StateID=XMLRS[i].firstChild.nodeValue;
                            StateName = XMLRS1[i].firstChild.nodeValue;                           
                            listname[i] = new Option(StateName, StateID);
                    }
                    document.getElementById('progress').style.display="none";
          }    
          else
          {
                document.getElementById('progress').style.display="block";
          }             
        
        }
        xmlHttp.send(null);
        //document.getElementById('progress').style.display="none";    
        return false; 
         
}

function searchAuthor()
{
    var xmlHttp=ajaxFunction();
      
        var author=document.getElementById('ctl00_ContentPlaceHolder1_txt_authorSearch').value;
        if (author == "")
        {
            author="null";
        }
        
        author=author.replace("&","+");
        author=author.replace("?","-");
        //alert(author);
        
        var listname=document.getElementById('ctl00_ContentPlaceHolder1_lst_authors');
        listname.length=0;
                xmlHttp.open("GET","?author="+author,"true");
                xmlHttp.onreadystatechange=function()
                {
                if (xmlHttp.readyState==4)
                 {
                         //alert(xmlHttp.responseText);
                         var XmlContent=xmlHttp.responseXML;
                         
                         var XMLRS = XmlContent.documentElement.getElementsByTagName("id");
                         var XMLRS1 = XmlContent.documentElement.getElementsByTagName("author_name");
                         
                         var StateID, StateName;
                            

                            
                            for(i=0; i<XMLRS.length; i++)
                            {         
                                    StateID=XMLRS[i].firstChild.nodeValue;
                                    StateName = XMLRS1[i].firstChild.nodeValue;                           
                                    //StateID = XMLRS.item(i).getElementsByTagName("id").item(0).text;
                                    //StateName = XMLRS.item(i).getElementsByTagName("title").item(0).text;
                                    //alert(StateID);
                                    listname[i] = new Option(StateName, StateID);
                            }
                            document.getElementById('progress').style.display="none";
                  }
                  else
                  {
                        document.getElementById('progress').style.display="block";
                  }
                
                }
                xmlHttp.send(null);
                return false;
}


function searchTitle()
{
        var xmlHttp=ajaxFunction();
      
        var isbn=document.getElementById('ctl00_ContentPlaceHolder1_txt_titleSearch').value;
        if (isbn == "")
        {
            isbn="null";
        }        
        var listname=document.getElementById('ctl00_ContentPlaceHolder1_lst_books');
        listname.length=0;
        xmlHttp.open("GET","?isbn="+isbn,"true");
        xmlHttp.onreadystatechange=function()
        {
        if (xmlHttp.readyState==4)
         {
                 //alert(xmlHttp.responseText);
                 var XmlContent=xmlHttp.responseXML;
                 
                 var XMLRS = XmlContent.documentElement.getElementsByTagName("id");
                 var XMLRS1 = XmlContent.documentElement.getElementsByTagName("title");
                 
                 var StateID, StateName;

                    for(i=0; i<XMLRS.length; i++)
                    {         
                            StateID=XMLRS[i].firstChild.nodeValue;
                            StateName = XMLRS1[i].firstChild.nodeValue;                           
                            listname[i] = new Option(StateName, StateID);
                    }
                    document.getElementById('progress').style.display="none";
          }
          else
          {
                document.getElementById('progress').style.display="block";
          }
        
        }
        xmlHttp.send(null);    
        return false; 
         
}

/*

function searchTitle()
{
    var xmlHttp=ajaxFunction();
      
        var title=document.getElementById('ctl00_ContentPlaceHolder1_txt_titleSearch').value;
        if (title == "")
        {
            title="null";
        }
        
        //title=title.replace("&","+");
        //title=title.replace("?","-");        
        
        var listname=document.getElementById('ctl00_ContentPlaceHolder1_lst_books');
        listname.length=0;                
                xmlHttp.open("GET","?title="+title,"true");
                xmlHttp.onreadystatechange=function()
                {
                if (xmlHttp.readyState==4)
                 {                         
                         var XmlContent=xmlHttp.responseXML;
                         
                         var XMLRS = XmlContent.documentElement.getElementsByTagName("id");
                         var XMLRS1 = XmlContent.documentElement.getElementsByTagName("title");
                         
                         var StateID, StateName;
                            

                            
                            for(i=0; i<XMLRS.length; i++)
                            {         
                                    StateID=XMLRS[i].firstChild.nodeValue;
                                    StateName = XMLRS1[i].firstChild.nodeValue;                           
                                    listname[i] = new Option(StateName, StateID);
                            }

                  }
                
                }
                xmlHttp.send(null);
                return false;
}
*/



function searchCategory()
{
    var xmlHttp=ajaxFunction();
      
        var category=document.getElementById('ctl00_ContentPlaceHolder1_txt_categorySearch').value;
        if (category == "")
        {
            category="null";
        }
        
        category=category.replace("&","+");
        category=category.replace("?","-");
        //alert(author);
        
        var listname=document.getElementById('ctl00_ContentPlaceHolder1_lst_category');
        listname.length=0;
                xmlHttp.open("GET","?category="+category,"true");
                xmlHttp.onreadystatechange=function()
                {
                if (xmlHttp.readyState==4)
                 {
                         //alert(xmlHttp.responseText);
                         var XmlContent=xmlHttp.responseXML;
                         
                         var XMLRS = XmlContent.documentElement.getElementsByTagName("id");
                         var XMLRS1 = XmlContent.documentElement.getElementsByTagName("description");
                         
                         var StateID, StateName;
                            

                            
                            for(i=0; i<XMLRS.length; i++)
                            {         
                                    StateID=XMLRS[i].firstChild.nodeValue;
                                    StateName = XMLRS1[i].firstChild.nodeValue;                           
                                    listname[i] = new Option(StateName, StateID);
                            }

                  }
                
                }
                xmlHttp.send(null);
                return false;
}