﻿// JScript File

var req;
var isIE;
var ISBN_EmailToFriend;
var BrowserDetect = {
	init: function () {
		this.browser = this.searchString(this.dataBrowser) || "An unknown browser";
		this.version = this.searchVersion(navigator.userAgent)
			|| this.searchVersion(navigator.appVersion)
			|| "an unknown version";
		this.OS = this.searchString(this.dataOS) || "an unknown OS";
	},
	searchString: function (data) {
		for (var i=0;i<data.length;i++)	{
			var dataString = data[i].string;
			var dataProp = data[i].prop;
			this.versionSearchString = data[i].versionSearch || data[i].identity;
			if (dataString) {
				if (dataString.indexOf(data[i].subString) != -1)
					return data[i].identity;
			}
			else if (dataProp)
				return data[i].identity;
		}
	},
	searchVersion: function (dataString) {
		var index = dataString.indexOf(this.versionSearchString);
		if (index == -1) return;
		return parseFloat(dataString.substring(index+this.versionSearchString.length+1));
	},
	dataBrowser: [
		{
			string: navigator.userAgent,
			subString: "Chrome",
			identity: "Chrome"
		},
		{ 	string: navigator.userAgent,
			subString: "OmniWeb",
			versionSearch: "OmniWeb/",
			identity: "OmniWeb"
		},
		{
			string: navigator.vendor,
			subString: "Apple",
			identity: "Safari"
		},
		{
			prop: window.opera,
			identity: "Opera"
		},
		{
			string: navigator.vendor,
			subString: "iCab",
			identity: "iCab"
		},
		{
			string: navigator.vendor,
			subString: "KDE",
			identity: "Konqueror"
		},
		{
			string: navigator.userAgent,
			subString: "Firefox",
			identity: "Firefox"
		},
		{
			string: navigator.vendor,
			subString: "Camino",
			identity: "Camino"
		},
		{		// for newer Netscapes (6+)
			string: navigator.userAgent,
			subString: "Netscape",
			identity: "Netscape"
		},
		{
			string: navigator.userAgent,
			subString: "MSIE",
			identity: "Explorer",
			versionSearch: "MSIE"
		},
		{
			string: navigator.userAgent,
			subString: "Gecko",
			identity: "Mozilla",
			versionSearch: "rv"
		},
		{ 		// for older Netscapes (4-)
			string: navigator.userAgent,
			subString: "Mozilla",
			identity: "Netscape",
			versionSearch: "Mozilla"
		}
	],
	dataOS : [
		{
			string: navigator.platform,
			subString: "Win",
			identity: "Windows"
		},
		{
			string: navigator.platform,
			subString: "Mac",
			identity: "Mac"
		},
		{
			string: navigator.platform,
			subString: "Linux",
			identity: "Linux"
		}
	]

};
BrowserDetect.init();
function initRequest() 
{
    if (window.XMLHttpRequest) 
    {
        req = new XMLHttpRequest();
    } else if (window.ActiveXObject) 
    {
        isIE = true;
        req = new ActiveXObject("Microsoft.XMLHTTP");
    }
}

//------------------------------------ Email Form---------------------------------------------------------------------//
//init();
//function init()
//{    
//	buildDimmerDiv();
//}
//function buildDimmerDiv()
//{  

//   document.write('<div id="dimmer" class="dimmer" style="position:absolute;visibility:hidden;width:'+ BrowserWidth + 'px; height:' + window.screen.height +'px"></div>');																										   
//}
function moveTop()
{    
    var browser=BrowserDetect.browser;
   
    if(browser=="Chrome")   
	    //alert(document.body.scrollTop);
	    document.body.scrollTop =0;	
	else
	{
	//alert(document.documentElement.scrollTop);
        document.documentElement.scrollTop = 0;
        }
	      
}
//function moveTop()
//{
//	document.body.scrollTop = 0;	
//	
//	displayFloatingDiv();	      
//}
	

function displayFloatDiv() 
{	
	document.getElementById('dimmer').style.visibility = "visible";
	var Dimmer = document.getElementById('dimmer');	
	Dimmer.style.display='';
	//var PopUp = document.getElementById('Email_To_Friend');	
	//PopUp.style.display='';
	for(i = 0; i < document.forms[0].elements.length; i++)
    {          
          elm = document.forms[0].elements[i]          
          if (elm.type == 'select-one')
          {            
             elm.style.display='none';
          }
    }   
}

function moveTopEmail()
{
	document.body.scrollTop = 0;	
	displayFloatDiv();	      
}

//function EmailToFriends(ISBN)
//{

//    ISBN_EmailToFriend=ISBN;  
//    document.body.scrollTop = 0;
//    //var Obj =document.getElementById('IB1_ddlList');
//    //Obj.style.display='none';
//    var Objlight =document.getElementById("light");
//     var Objfade =document.getElementById("fade");
//    //Objlight.innerHTML="<table cellpadding=0 cellspacing=0 width=100% height=100%><tr><td><table cellpadding=0 cellspacing=0 width=100% align=center><tr><td align=center><img  src=Library/Image/Loading_Preview.gif/></td></tr></table></td></tr></table>";      
//    Objlight.style.display='block';
//    Objfade.style.display='block';  
//    Objfade.style.height=document.body.offsetHeight + 'px';
//    Objfade.style.height=document.body.scrollHeight;
//    Objfade.style.width=document.body.scrollWidth;
//    var to = document.getElementById("txtTo");
//    to.value='';
//    var Message = document.getElementById("txtPerMessage");
//    Message.value=''
//    var UserEmail = document.getElementById("txtYourEmail");
//    UserEmail.value='';
//    var username = document.getElementById("txtYourName");
//    username.value='';
//    var url="../Ajax/Ajax_Email_To_Friend.aspx?BookISBN="+ ISBN_EmailToFriend;        
//    initRequest();    
//    req.onreadystatechange = FriendRequest;
//    req.open("GET", url, true); 
//    req.send(null); 
//    return false;
//}

function FriendRequest()
{
    if (req.readyState == 4) 
    {
        if (req.status == 200) 
        {               
            var ObjBooks = document.getElementById("book")                        
            ObjBooks.innerHTML=req.responseText;
        }
    }
}

function Email_Close_To_Friend()
{
   
    //var Email_To_Friend = document.getElementById('Email_To_Friend');	
	//Email_To_Friend.style.display='none';
	var Dimmer = document.getElementById('dimmer');	
	Dimmer.style.display='none';
	for(i = 0; i < document.forms[0].elements.length; i++)
    {          
          elm = document.forms[0].elements[i]          
          if (elm.type == 'select-one')
          {            
             elm.style.display='';
          }
    }
}

function checkEmail(Obj) 
{
    if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(Obj.value))
    {
        return (true)
    }
    alert("Invalid E-mail Address! Please re-enter.")
    return (false)
}

function Send_Email_To_Friend()
{
    var to = document.getElementById("txtTo");
    
    if(to.value=="")
    {
        alert("Enter E-Mail Address");
        to.focus();
        return false;
    }
    if (checkEmail(to) == false)
    {   
        to.focus();
        return false;
    }
    
    var Message = document.getElementById("txtPerMessage");
    
    if (Message.value=="" || Message.value==0)
    {
        alert("Enter Message");
        Message.focus();
        return false;
    }
    
    var username = document.getElementById("txtYourName");
    if (username.value=="" || username.value==0)
    {
        alert("Enter From Name");
        username.focus();
        return false;
    }
    var UserEmail = document.getElementById("txtYourEmail");
    //if (mail.test(UserEmail.value))
    if(UserEmail.value=="")
    {
        alert("Enter Your E-Mail Address");
       UserEmail.focus();
        return false;
    }
    if (checkEmail(UserEmail) == false)
    {
        //alert("Enter From Eamil Address");
        UserEmail.focus();
        return false;
    }
     
    var url="../Ajax/Ajax_Send_Email_To_Friend.aspx?To="+ to.value +"&Message=" + Message.value +"&UserName=" + username.value +"&UserMail=" + UserEmail.value+"&ISBN_ToFriend="+ ISBN_EmailToFriend;
    
    initRequest(url);
    req.onreadystatechange = EmailFriend;
    req.open("GET", url, true); 
    req.send(null); 
    return false;    
}

function EmailFriend()
{
    if (req.readyState == 4) 
    {
        if (req.status == 200) 
        {
             if(req.responseText == "")
             {      
                  
	            
	            var PopUp = document.getElementById('Popup');		            
	            PopUp.style.display='';	            
	            
                //var mes = document.getElementById("MessID");                
                var mes = document.getElementById("TextDisplay");                                     
                mes.innerHTML="<table width=70% celpadding=0 cellspacing=0 align=center><tr><td width=30% align=center><img src =Library/image/E-Mail_To_Friend.gif></td><td width=70% style='font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; color: #333333'>Mail Sent Successfully</td></tr></table>";                                
                InitialTimer();
                
                var Light=document.getElementById('light');
                //Light.innerHTML='';
                Light.style.display='none';
                
             }
        }
    }
}

//  Timer
var secs; 
var timerID = null; 
var timerRunning = false;
var delay = 2000;

function InitialTimer()
{    
	secs = 1;	
	StopTheClock();	
	StartTheTimer();
}
function StopTheClock()
{
	if(timerRunning)
	clearTimeout(timerID);
	timerRunning = false;
}
function StartTheTimer()
{   
	if (secs==0)
	{
		StopTheClock();
		
		var PopUp = document.getElementById('Popup');			
	    PopUp.style.display='none';
		var Dimmer = document.getElementById('dimmer');			
	    Dimmer.style.display='none';
	    for(i = 0; i < document.forms[0].elements.length; i++)
        {          
          elm = document.forms[0].elements[i]          
          if (elm.type == 'select-one')
          {            
             elm.style.display='';
          }
        }
	}
	else
	{
		//self.status = secs;
		
		secs = secs - 1;	
		timerRunning = true;
		timerID = self.setTimeout('StartTheTimer()',delay);
	}
}	

function BookRequest()
{

   var Title = document.getElementById("txtTitle");
   var Name = document.getElementById("txtName");
   var Email = document.getElementById("txtEmail");
   var Author = document.getElementById("txtAuthor");
   var Publisher = document.getElementById("txtPublisher");
   var Category = document.getElementById("txtCategory");
   var Format = document.getElementById("txtFormat");
   var FromPrice = document.getElementById("txtFromPrice");
   var ToPrice = document.getElementById("txtToPrice");
   var PhLandLine = document.getElementById("txtPhLandLine");
   var PhMobile = document.getElementById("txtPhMobile");
    
    if(Title.value=="" || Title.value==0)
    {
        alert("Please enter book title");
        Title.focus();
        return false;
    } 
    if((FromPrice.value!="")&& (isNaN(FromPrice.value)))
    {
        alert("Please enter valid price");
        FromPrice.focus();
        return false;
    }    
     if((ToPrice.value!="")&& (isNaN(ToPrice.value)))
    {
        alert("Please enter valid price");
        ToPrice.focus();
        return false;
    } 
     if (Name.value=="" || Name.value==0)
    {
        alert("Plese enter your name");
        Name.focus();
        return false;
    }     

    //if (mail.test(UserEmail.value))
    if(Email.value=="")
    {
        alert("Please enter your e-mail address");
       Email.focus();
        return false;
    }
    if (checkEmail(Email) == false)
    {
        alert("Enter From Eamil Address");
        Email.focus();
        return false;
    }    
 
    
    var url="../Ajax/Ajax_Book_Request.aspx?Title="+ Title.value +"&Author=" + Author.value +"&Publisher=" + Publisher.value +"&Category=" + Category.value +"&Format="+ Format.value+ "&FromPrice=" + FromPrice.value + "&ToPrice=" + ToPrice.value+ "&Name=" + Name.value + "&Email=" + Email.value + "&PhLandLine=" + PhLandLine.value + "&PhMobile=" + PhMobile.value;
   

    initRequest(url);
    req.onreadystatechange = BookRequestInsProcess;
    req.open("GET", url, true); 
    req.send(null); 
    return false;    
}



function BookRequestInsProcess()
{
                                    
    if (req.readyState == 4) 
    {                                     
        if (req.status == 200) 
        { 
             if(req.responseText == "")
             {     
                
	            var PopUp = document.getElementById('Popup');		            
	            PopUp.style.display='';	
	            //Clear Text Box Values
                  document.getElementById("txtTitle").value="";
                  document.getElementById("txtName").value="";
                  document.getElementById("txtEmail").value="";
                  document.getElementById("txtAuthor").value="";
                  document.getElementById("txtPublisher").value="";
                  document.getElementById("txtCategory").value="";
                  document.getElementById("txtFormat").value="";
                  document.getElementById("txtFromPrice").value="";
                  document.getElementById("txtToPrice").value="";
                  document.getElementById("txtPhLandLine").value="";
                  document.getElementById("txtPhMobile").value="";
                    
                var mes = document.getElementById("TextDisplay");
                                                    
                mes.innerHTML="<table width=100% celpadding=0 cellspacing=0 align=center><tr><td width=10% align=center><img src =Library/image/Number_bg.jpg></td><td width=90% style='font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; color: #333333'>Thank you for your request. We will try our best to get this book(s) for you. Once we do we will contact you, using the contact details that you provided.</td></tr></table>";
                //"<table width=100% celpadding=0 cellspacing=0 align=center><tr><td width=30% align=center><img src =Library/image/Number_bg.jpeg></td><td width=70% style='font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; color: #333333'>Thank you for your request. We will try our best to get this book(s) for you. Once we do we will contact you, using the contact details that you provided.</td></tr></table>";                                
                InitialTimer();                
                var Light=document.getElementById('light');
                //Light.innerHTML='';
                Light.style.display='none';
                
             }
        }
    }
}


function BookReqOpen()
{
        moveTop()
        var Objlight=document.getElementById('light');
        var Objfade=document.getElementById('fade');
        Objlight.style.display='block';
        Objfade.style.display='block';  
        Objfade.style.height=parent.document.documentElement.scrollHeight + 'px';
        Objfade.style.width=parent.document.body.scrollWidth;
        document.getElementById('ddlSearchFilter').style.display='none';
    return false;
    
}
function initRequest() 
{
    if (window.XMLHttpRequest) 
    {
        req = new XMLHttpRequest();
    } else if (window.ActiveXObject) 
    {
        isIE = true;
        req = new ActiveXObject("Microsoft.XMLHTTP");
    }
}






