﻿// This Function Adde By Moayad Smaller '## 26/12/2007 
//## This function Created To Check Special Characters ##
//# Begin

var dateFrom;
var dateTo; 
function parametersChecking(Str,SpecialCheck,ControlId) // Seperate Between Chars With ##
{
	var SpecialCharsCheck =new Array()
	var SpecialCharsCheck=SpecialCheck.split('##')
	var Invalid
	var InvalidChars
	Invalid=false;
	InvalidChars=''
	try
	{
		if (Str!='')
		{
			for(var I=0;I<SpecialCharsCheck.length;I++)
			{
				if (SpecialCharsCheck[I]!='')
				{
					if (Str.indexOf(SpecialCharsCheck[I])!=-1)
					{
						Invalid=true
						InvalidChars = InvalidChars + ' ' + SpecialCharsCheck[I]
					}
				}
			}
			if (Str.indexOf("'")!=-1)
			{
				Invalid=true
				InvalidChars = InvalidChars + ' ' + "'"
				if (document.getElementById(ControlId))
				{
					document.getElementById(ControlId).focus();
				}
			}
		}
		if (Invalid)
		{
			if (document.getElementById(ControlId))
			{
				document.getElementById(ControlId).focus();
			}
			return InvalidChars
		}
		else
		{
			return null
		}
	}
	catch(Err)
	{
		return InvalidChars
	}
	
}
//# End

function BooksSearch(BookTitleControlId,BookAutherControlId,BookPublisherControlId,BookCountryControlId,ddlPublisherHouseControlId,ddlBookCategoryControlId,BookFromPublishingDate,BookToPublishingDate,ContentTD,CurrentDate)
{

    var Specialchars;
    try
    {
		dateFrom.hide();
		dateTo.hide();
    }
    catch(e)
    {
     
    }
    /*
	Specialchars=parametersChecking(document.getElementById(BookTitleControlId).value,';##,##--##<##>',BookTitleControlId)
	if (Specialchars!='' && Specialchars!=null)
		{
			alert(Specialchars+' الرجاء عدم إدخال الرموز التالية في حقل عنوان الكتاب')
			return false;
		}
	
	Specialchars=parametersChecking(document.getElementById(BookAutherControlId).value,';##,##--##<##>',BookAutherControlId)
	if (Specialchars!='' && Specialchars!=null)
		{
			alert(Specialchars+' الرجاء عدم إدخال الرموز التالية في حقل الكاتب')
			return false;
		}
		
   Specialchars=parametersChecking(document.getElementById(BookPublisherControlId).value,';##,##--##<##>',BookPublisherControlId)
   if (Specialchars!='' && Specialchars!=null)
	{
		alert(Specialchars+' الرجاء عدم إدخال الرموز التالية في حقل الناشر')
		return false;
	}
     Specialchars=parametersChecking(document.getElementById(BookFromPublishingDate).value,';##,##--##<##>',BookFromPublishingDate)
     if (Specialchars!='' && Specialchars!=null)
	  {
		alert(Specialchars+' الرجاء عدم إدخال الرموز التالية في حقل من')
		return false;
	  } 
	  
	 Specialchars=parametersChecking(document.getElementById(BookToPublishingDate).value,';##,##--##<##>',BookToPublishingDate)
     if (Specialchars!='' && Specialchars!=null)
	  {
		alert(Specialchars+' الرجاء عدم إدخال الرموز التالية في حقل إلى')
		return false;
	  } 
	
       if(document.getElementById(BookFromPublishingDate).value!="")
   		 var bookFromDate=parseFloat(document.getElementById(BookFromPublishingDate).value)
   		 
	  if(document.getElementById(BookToPublishingDate).value!="")
	    var bookToDate=parseFloat(document.getElementById(BookToPublishingDate).value)

	if(document.getElementById(BookFromPublishingDate).value!="" && document.getElementById(BookToPublishingDate).value!="")
	{			
		if(bookFromDate > bookToDate)
		{
		   alert('يجب أن لا تكون سنة البداية أكبر من سنة النهاية')
		   return false;
		}
	}
	
	
	    var CurrentYear=parseFloat(CurrentDate);
		if(bookFromDate>CurrentYear)
		{
		 alert('يجب أن لا تزيد سنة البداية عن السنة الحالية');
		 return false;
		}
	
		if(bookToDate>CurrentYear)
		{
		  alert('يجب أن لا تزيد سنة النهاية عن السنة الحالية');
		  return false;
		}
	*/
	GetSearchResult(BookTitleControlId,BookAutherControlId,BookPublisherControlId,BookCountryControlId,ddlPublisherHouseControlId,ddlBookCategoryControlId,BookFromPublishingDate,BookToPublishingDate,ContentTD)
    return false;
}

 function GetXmlHttpObject()
   {
	 var xmlHttp=null;
	 try
	  {
		// Firefox, Opera 8.0+, Safari
		xmlHttp=new XMLHttpRequest();
	  }
	 catch (e)
	 {
		// Internet Explorer
		try
		 {
		   xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
		 }
		catch (e)
		 {
		  xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
		 }
	 }
	return xmlHttp;
 }
 
  var xmlHttp;
  var tdContenttoDisplayin;
  var BookCategory;
  var PublishHouse;
  var BookCountry;

 function GetSearchResult(BookTitleControlId,BookAutherControlId,BookPublisherControlId,BookCountryControlId,ddlPublisherHouseControlId,ddlBookCategoryControlId,BookFromPublishingDate,BookToPublishingDate,ContentTD)
	{ 
	  try
	   {
	        tdContenttoDisplayin=ContentTD
			xmlHttp=GetXmlHttpObject();
			if (xmlHttp==null)
			{
				alert ("Your browser does not support AJAX!");
				return;
			} 
			
			
			try
			{
			  BookCategory        = document.getElementById(ddlBookCategoryControlId).options[document.getElementById(ddlBookCategoryControlId).selectedIndex].value
			  PublishHouse        = document.getElementById(ddlPublisherHouseControlId).options[document.getElementById(ddlPublisherHouseControlId).selectedIndex].value
			  BookCountry         = document.getElementById(BookCountryControlId).options[document.getElementById(BookCountryControlId).selectedIndex].value 
			  BookPublishDateFrom = document.getElementById(BookFromPublishingDate).value;
			  BookPublishDateTo	  = document.getElementById(BookToPublishingDate).value;
			}
			
			catch(e)
			{
			   BookCategory=""
			   PublishHouse=""
			   BookCountry=""
			} 
			
			var url="/Studies/aspx/SearchBooks.aspx?BookTitle=" + encodeValue(document.getElementById(BookTitleControlId).value) + "&BookAuther=" + encodeValue(document.getElementById(BookAutherControlId).value) + "&BookPublisher=" + encodeValue(document.getElementById(BookPublisherControlId).value)+ "&BookCountry=" + BookCountry + "&BookPublisherHouse=" + PublishHouse + "&BookCategory=" + BookCategory + "&BookPublishFromDate=" + BookPublishDateFrom + "&BookPublishingDateTo=" + BookPublishDateTo + "&PageNum=1";
			url=url+"&sid="+Math.random();
			
			xmlHttp.onreadystatechange=stateChanged;
			xmlHttp.open("GET",url,true);
			xmlHttp.send(null);
	 }
	 catch(e)
	 {
	 
	 }		
  }
  
function stateChanged() 
{ 
	if (xmlHttp.readyState==4)
	{  
	    var responseHtml
		responseHtml = xmlHttp.responseText
	    document.getElementById(tdContenttoDisplayin).innerHTML=responseHtml
	}
}
function SetDefaultSearchCrateria(tdContenttoDisplayin,SearchDiv)
{

	document.getElementById(tdContenttoDisplayin).innerHTML=document.getElementById(SearchDiv).innerHTML;
     try
     {
	
		window.globalImgPath="/Studies/Calender/imgs/";
		dateFrom = new CalenderObject('txtPublishDatefrom');	
		dateFrom.setSkin("Classic");
		
		dateTo = new CalenderObject('txtPublishDateTo');	
		dateTo.setSkin("Classic");
	}
	catch(e)
	{
	 
	}
	return false;
}

function onPreviousPage(BookTitle,BookAuther,BookPublisher,BookCountry,PublisherHouse,BookCategory,BookFromPublishingDate,BookToPublishingDate,currentPageIndexClientId,PageCountClientId)
{

	try
	{
            var pageNum;
	        var PageCount;
	        pageNum =parseFloat(document.getElementById(currentPageIndexClientId).value)
	        PageCount=parseFloat(document.getElementById(PageCountClientId).value)
	       
	        
	        if(pageNum -1 >= 1)
	        {
	          pageNum = parseFloat(pageNum)-1
	        }
	        
			xmlHttp = GetXmlHttpObject();
			if (xmlHttp==null)
			{
				alert ("Your browser does not support AJAX!");
				return;
			} 
			var url="/Studies/aspx/SearchBooks.aspx?BookTitle=" + BookTitle + "&BookAuther=" + BookAuther + "&BookPublisher=" +  BookPublisher + "&BookCountry=" + BookCountry + "&BookPublisherHouse=" + PublisherHouse + "&BookCategory=" + BookCategory + "&BookPublishFromDate=" + BookFromPublishingDate + "&BookPublishingDateTo=" + BookToPublishingDate +"&PageNum="+pageNum ;
			url=url+"&sid="+Math.random();
			
			xmlHttp.onreadystatechange=stateChanged;
			xmlHttp.open("GET",url,true);
			xmlHttp.send(null);
	 }
	 catch(e)
	 {
	 
	 }		
}

function onNextPage(BookTitle,BookAuther,BookPublisher,BookCountry,PublisherHouse,BookCategory,BookFromPublishingDate,BookToPublishingDate,currentPageIndexClientId,PageCountClientId)
{
 try
	 {
	
	        var pageNum;
	        var PageCount;
	        pageNum =parseFloat(document.getElementById(currentPageIndexClientId).value)
	        document.getElementById(PageCountClientId).value
	        PageCount=parseFloat(document.getElementById(PageCountClientId).value)
	       
	        
	        if(pageNum<PageCount)
	        {
	          pageNum = parseFloat(pageNum)+1
	        }
	        
	       
			xmlHttp = GetXmlHttpObject();
			if (xmlHttp==null)
			{
				alert ("Your browser does not support AJAX!");
				return;
			} 
			var url="/Studies/aspx/SearchBooks.aspx?BookTitle=" + BookTitle + "&BookAuther=" + BookAuther + "&BookPublisher=" +  BookPublisher + "&BookCountry=" + BookCountry + "&BookPublisherHouse=" + PublisherHouse + "&BookCategory=" + BookCategory + "&BookPublishFromDate=" + BookFromPublishingDate + "&BookPublishingDateTo=" + BookToPublishingDate +"&PageNum="+pageNum ;
			url=url+"&sid="+Math.random();
			
			xmlHttp.onreadystatechange=stateChanged;
			xmlHttp.open("GET",url,true);
			xmlHttp.send(null);
	 }
	 catch(e)
	 {
	 
	 }		
}

function onGotoPage(PageNum,BookTitle,BookAuther,BookPublisher,BookCountry,PublisherHouse,BookCategory,BookFromPublishingDate,BookToPublishingDate,currentPageIndexClientId)
{
     try
	 {	

	        document.getElementById(currentPageIndexClientId).value=PageNum
	             
	              
			xmlHttp = GetXmlHttpObject();
			if (xmlHttp==null)
			{
				alert ("Your browser does not support AJAX!");
				return;
			} 
			var url="/Studies/aspx/SearchBooks.aspx?BookTitle=" + BookTitle + "&BookAuther=" + BookAuther + "&BookPublisher=" +  BookPublisher + "&BookCountry=" + BookCountry + "&BookPublisherHouse=" + PublisherHouse + "&BookCategory=" + BookCategory + "&BookPublishFromDate=" + BookFromPublishingDate + "&BookPublishingDateTo=" + BookToPublishingDate +"&PageNum="+PageNum ;
			url=url+"&sid="+Math.random();
			
			xmlHttp.onreadystatechange=stateChanged;
			xmlHttp.open("GET",url,true);
			xmlHttp.send(null);
	 }
	 catch(e)
	 {
	 
	 }		
  
}

function encodeValue(toEncode)
{
  var AfterEncode=escape(toEncode);
  AfterEncode=AfterEncode.replace("+", "%2B");
  AfterEncode=AfterEncode.replace("/", "%2F"); 
  return AfterEncode;
}
function HideCalenders(e)
{
  try
  {
	dateFrom.hide();
	dateTo.hide();
  }
  catch(e)
  {}
}

//this function usde to return substriongs to weekly book to limit words count

function modifyBookSummery(strSum, maxLen,TargetObj)
		{



			if (strSum.length >= maxLen)
			{
				strSum = strSum.substr(0,maxLen);
				var strLength = strSum.lastIndexOf(" ");
				strSum = strSum.substr(0,strLength) + "...";
			}
			document.getElementById('spnSummaryTextCenterBook').innerHTML=strSum
		}

