﻿function advanceSearch()
{window.location = "AdvanceSearch.aspx";}
function CheckEnterKey(e,obj)
{
if(e.keyCode == 13)
{		 
CheckSearch(obj);
return false;
}
else
{
return true;
}
}
function CheckSearch(objText)
{
if(objText.value.length < 3)
{
alert("Please enter at least three characters");
return false;
}
else
{
var strKeyword = objText.value
strKeyword = strKeyword.replace(/</g,"")
strKeyword = strKeyword.replace(/>/g,"")
window.location ="search.aspx?keywords=" + escape(strKeyword); 
}
}


function GotoTop(topLink)

{

            var vHeight = 0;

            if (document.all) {

                        if (document.documentElement) {

                                    vHeight = document.documentElement.clientHeight;

                        } 

                        else {

                                    vHeight = document.body.clientHeight

                        }

                        } else {

                        vHeight = window.innerHeight;

            }

 

            if (document.body.offsetHeight > vHeight) {

                        document.getElementById("divTop").innerHTML= topLink;

                        }

}

function GetRandomNum(intMaxNumber,strLang)
{
  var imgElement = document.getElementById("imgRandom")
  if (imgElement)
  {
  var intRand=0;
  do{
  intRand=Math.floor(Math.random()*10+1)
  }while(intRand>=1&&intRand>=intMaxNumber)
  document.getElementById("imgRandom").src="App_Themes/en/images/img"+intRand+".jpg";  
  }
}


function ShowTop(intStart,intEnd)
{
  var divAllNews = document.getElementById("divAllNews");
  var ulNews = document.getElementById("ulNews");
  var arrSpan = divAllNews.getElementsByTagName("span");
  var arrLI = divAllNews.getElementsByTagName("li");
  var arrAnchor = divAllNews.getElementsByTagName("a");
  
  ulNews.innerHTML = ""
  
  for(i=intStart;i<intEnd;i++)
  {
    /*ulNews.appendChild(arrLI[i]);
    arrLI[i].appendChild(arrSpan[i]);
    arrLI[i].appendChild(arrAnchor[i]);*/
    
    var liElement = document.createElement("LI")
    
    var spanElement = document.createElement("SPAN")
    spanElement.innerHTML=arrSpan[i].innerHTML;
    spanElement.setAttribute("className","date");
    spanElement.setAttribute("class","date");
    liElement.appendChild(spanElement)
    
    var aElement = document.createElement("a")
    aElement.innerHTML=arrAnchor[i].innerHTML;
    aElement.setAttribute("href",arrAnchor[i].href);
    liElement.appendChild(aElement)
    
    ulNews.appendChild(liElement)
   }
   
   //alert("Span="+arrSpan.length+"\nLI="+arrLI.length+"\nAnchor="+arrAnchor.length);
}

function MoveNextPrevious(chSign)
{
 var imgElementUp = document.getElementById("imgUp");
 var imgElementDown = document.getElementById("imgDown");
 if(chSign == "-")
 {
  
  if(intNewsIndex>0)
  {
   intNewsIndex--;
   ShowTop(intNewsIndex,intNewsIndex+intNewsCount);
   //imgElement.src = "app_themes/en/images/down.gif";
  }
  else
  {
   //imgElement.src = "app_themes/en/images/down_d.gif";
  }
 }
 else
 {
  var imgElement = document.getElementById("imgUp");
  if(intNewsIndex<intMaxNewsNumber-intNewsCount)
  {
   intNewsIndex++;
   ShowTop(intNewsIndex,intNewsCount+intNewsIndex);
  }
  else
  {
   //imgElement.src="app_themes/en/images/up_d.gif";
  }
 }
 
 if(intNewsIndex<intMaxNewsNumber-intNewsCount)
 {
  imgElementUp.src="app_themes/en/images/up.gif";
 }
 else
 {
  imgElementUp.src="app_themes/en/images/up_d.gif";
 }
 
 if(intNewsIndex>0)
 {
  imgElementDown.src="app_themes/en/images/down.gif";
 }
 else
 {
  imgElementDown.src="app_themes/en/images/down_d.gif";
 }
}


//document.getElementById("imgDown").src = "app_themes/en/images/down_d.gif";
//document.getElementById("imgUp").src = "app_themes/en/images/up.gif";

function TopMenuAlt(strValue)
{
 var spanTip = document.getElementById("tip");
 spanTip.innerHTML = strValue;
}


function AddNewPage()
{ 
 /*var def = window.location.href.indexOf("default.aspx")
 var xtemp = window.location.href.indexOf("|")
 alert("def " + def);
alert("xtemp " + xtemp);
if(def >= 0 || xtemp < 0)
 {
  alert("out")
  return 0;
 }
 alert("Not Default");*/
 var cookie_date = new Date ( 2015, 01, 01 );
 var strCookieValue = GetCookie("tagvalua_lv_"+strSiteLang);
 //alert("in strCookieValue= "+ strCookieValue)
 if(strCookieValue.length > 0)
 {
  // already, there is saved pages and we append the new pages
  var strTempOldValue = unescape(strCookieValue)
  var strTempNewValue = unescape(document.title)
  var intIndex = strTempOldValue.indexOf(strTempNewValue)
  //alert(intIndex)
  if (intIndex > 0)
  {
   // if the link already added, we escape it.
   return 0;
  }
  else
  {
 
 
    var strCookieCopy = unescape(strCookieValue)
    //alert(strCookieCopy)
    var arrString = strCookieCopy.split("_sp_");
    
    if (arrString.length>6)
    {
     // whene there is three link, we will replace the first link with the new added link.
     //in the following loop we are collecting link except the first one.
     var strTempText = "";
     for(var i=2;i< arrString.length-2;i+=2)
     {
      strTempText+=arrString[i]+"_sp_"+escape(arrString[i+1])+"_sp_";
      //alert(arrString[i]+"\n"+unescape(arrString[i+1]));
      //alert(arrString[i]+"\n"+arrString[i+1]);
     }
     // append the new link
     strTempText+= escape(location.href+"_sp_"+document.title+"_sp_");
     strCookieValue="tagvalua_lv_"+strSiteLang+"="+strTempText +";expires="+cookie_date.toGMTString();  
     
    }
    else
    {
    // less than three links, just append the new link
     strCookieValue="tagvalua_lv_"+strSiteLang+"="+escape(strCookieValue+location.href+"_sp_"+document.title+"_sp_")+";expires="+cookie_date.toGMTString();  
    } 
    CheckNewPage(strCookieValue);
  }
 }
 else
 {
  // add the firsr page
  strCookieValue="tagvalua_lv_"+strSiteLang+"="+ escape(location.href+"_sp_"+document.title+"_sp_")+";expires="+cookie_date.toGMTString();  
  CheckNewPage(strCookieValue);
  }
 //alert("out strCookieValue= "+ strCookieValue)
}


function BuildTable(strNoItems)
{
 var strCookieValue = GetCookie("tagvalua_lv_"+strSiteLang);
 var divContainer  = document.getElementById("divContainer");

 if(strCookieValue.length <= 0)
 {
  //alert("Ops!! you have no favorites pages");
  //spanLastVisited.innerHTML=strNoItems;
  
//  var spanTitleSpan  = document.getElementById("spanTitleSpan");
//  spanTitleSpan.style.display = "none";
  divContainer.style.display = "none";
 }
 else
 {
  var arrString = strCookieValue.split("_sp_")  
  var spanLastVisited = document.getElementById("spanLastVisited");
  //alert(arrString.length);
  var i
  for(i=0;i<arrString.length-2;i+=2)
  {
    var fun = (function()
     {
       return function()
        {  
           var liElement = document.createElement("li");  
           var aElement = document.createElement("a");  
           aElement.setAttribute('href',unescape(arrString[i]))
           //aElement.setAttribute('target','_blank')
           //Talal Abu-Ghazaleh Valuation
           //طلال أبو غزالة للتقييم
           var strTitle = arrString[i+1];
           //var strTitle = unescape(arrString[i+1]);
           //alert(strTitle);
           switch(strSiteLang)
           {
            case "en":
             aElement.innerHTML = strTitle.substr(30);
            break;
            case "ar":
             aElement.innerHTML =strTitle.substr(24);
            break;
            case "fr":
             aElement.innerHTML = strTitle.substr(30);
            break;
           }
           
           liElement.appendChild(aElement)
           spanLastVisited.appendChild(liElement)
           
           
//           if(i<arrString.length-4)
//           {
//            var spanElement = document.createElement("span");  
//            spanElement.innerHTML = "&nbsp;|&nbsp;";
//            spanLastVisited.appendChild(spanElement)
//           }
          }
        }
       )(); // fun function scope
	   fun();  
  }
 }
}

function GetCookie(cookie_name)
{
  // Get A specific cookie
  var results = document.cookie.match ( '(^|;) ?' + cookie_name + '=([^;]*)(;|$)' );

  if ( results )
    return ( unescape ( results[2] ) );
  else
    return "";
}


function CheckNewPage(strCookieValue)
{
// var arrString = strCookieValue.split("_sp_")
// //alert("arrString = "+arrString.length)
// var intPagesCount = (arrString.length - 1) /2
// //alert("Pages Count = "+intPagesCount)
// if (intPagesCount < 3)
// {
  document.cookie = strCookieValue
//  alert("Added, you are now using ("+intPagesCount+"/10) from your favorites pages")
// }
// else
// {
//  alert("Sorry, but you used all the 10 favorites pages.Action canceled.")
// }
}

function SetFocus(strTextBoxID)
{
    var obj = document.getElementById(strTextBoxID);
    obj.focus();
}

function ValidateEmail(strText,strEmpty,strInvalid)
{
 var txtEmail = document.getElementById(strText);
 if(IsEmpty(txtEmail))
 {
  alert(strEmpty)
 }
 else
 {
  if(IsValidEmail(txtEmail.value))
  {
   window.location="mailling_list.aspx?email="+txtEmail.value
  }
  else
  {
   alert(strInvalid)
  }
 }
}

var strEmailRegExp= "^[A-Z0-9._%+-]+@[A-Z0-9.-]+\\.[A-Z]{2,4}$";
var strNonWhiteSpace= "\\S";

function IsEmpty(objTarget)
{
    var strValue= objTarget.value;
    
    if (strValue == null || ! strValue.length)
        return true;
    
    // Find any non white-space character 
    if( ! IsMatched(strValue, strNonWhiteSpace, false) )
        return true;
        
    return false;
}

function IsMatched(strTarget, strRegExp, bolCaseSensitive)
{
    var objRe= null;
    
    if( bolCaseSensitive )
        objRe=new RegExp(strRegExp);
    else
        objRe= new RegExp(strRegExp, "i");

    
    return objRe.test(strTarget);
}

function IsValidEmail(strTarget)
{
    return IsMatched(strTarget, strEmailRegExp, false);
}