var is = {
    ie:      navigator.appName == 'Microsoft Internet Explorer',
    java:    navigator.javaEnabled(),
    ns:      navigator.appName == 'Netscape',
    ua:      navigator.userAgent.toLowerCase(),
    version: parseFloat(navigator.appVersion),
    win:     navigator.platform == 'Win32',
    opera:  false,
    mozilla :false
};
is.mac = (is.ua.indexOf('mac')>=0);
if (is.ua.indexOf('opera')>=0)
{
    is.ie = false;
    is.ns = false;
    is.opera = true;
    is.version = parseFloat(String(is.ua.match(/opera\s*.*\s/i)).match(/\d*\.\d*/i));
};
if ((is.ua.indexOf('gecko')>=0)&&(is.ua.indexOf('netscape6')<0))
{
    is.ie = false;
    is.ns = true;
    is.opera = false;
    is.mozilla = true;
    is.version = parseFloat(String(is.ua.match(/mozilla\s*.*\s/i)).match(/\d*\.\d*/i));
};
if ((is.ns) && (is.ua.indexOf('netscape6')>=0)) {
    is.version = parseFloat(String(is.ua.match(/netscape6.+/i)).replace(/netscape6/i,"").substr(1));
};
if (is.ie) {
   is.version = parseFloat(String(is.ua.match(/msie\s*.*\s/i)).match(/\d*\.\d*/i));
};
var language="L1";
function setHeaderRightColumnHeight() {
    var divLeftHeader=document.getElementById("leftpart");
    var divRightHeader=document.getElementById("rightpart");
    var correction=1;
    if (is.opera)
      {
          correction=correction+1;
      }
    if ((typeof("divLeftHeader")!="undefined") || (typeof("divRightHeader")!="undefined"))
       {
          divRightHeader.style.height=(divLeftHeader.offsetHeight+correction)+"px";
       }
}
function fixHeaderLeftDivPosition() {
    var divRightHeader=document.getElementById("rightpart");
    if  (typeof("divRightHeader")!="undefined")
       {
          divRightHeader.style.width=(divRightHeader.offsetWidth+1)+"px";
       }
}
window.onload = function()
{
//   var searchButton=document.getElementById("searchButton");
 
//   searchButton.onclick = function() {
//     changeURL();
//    }
//   var mainForm=document.getElementById("mainPageForm");
//   mainForm.onsubmit = function() {
//     changeURL();
//     return false;
//   }
}
$(document).ready(function() {
    $("#tree").treeview({
         collapsed: true,
         animated: "medium",
         persist: "location",
         urlToLoad: "http://www.pully.ch/Webdir/website.nsf/(DocsByUNID)/traceindex",
         unique: true
         });
    $('a[rel="external"]').attr("target", "_blank");
    $(".ezTabbedTableData").styleDominoTabbedTable('Language=L1');
    $("#searchButton").click(function(){ 
        changeURL();
     });
    $("#mainPageForm").submit(function(){ 
        changeURL();
        return false;
     });
 });
function changeURL(startValue)
{
  if (typeof(startValue)=="undefined")
     {
       startValue=1;
     }
  var searchUrl='/pully.ch/website.nsf/vSearchL1!SearchView&Query=(([Search_Titles_L1]+contains+(ValueToSearch))+or+([Search_Paragraphs_L1]+contains+(ValueToSearch))+or+([Search_Legends_L1]+contains+(ValueToSearch)))&SearchOrder=1&SearchMax=0&SearchWV=TRUE&SearchThesaurus=TRUE&SearchFuzzy=FALSE&SearchEntry=ResultEntry&Start='+startValue+'&Count=10&Scope=1&language=L1';
  var UserSearchValue=document.getElementById("Query").value;
  
  var Action="";
  
  if (UserSearchValue.replace(/\s/gi,"")!="")
  {
         var TimeNow=new Date();
         Action=searchUrl.replace(/ValueToSearch/gi,EscapeSearchValue(UserSearchValue));
         var vurl = Action+"&uniqueKey="+TimeNow.valueOf();
         $.ajax({
             type : "GET",
             url: vurl ,
            dataType : "html",
            success: function(response,stateResult) {
                if (stateResult=="success")
                {
                   var returnedValue=strLeft(strRight(response,"##start##"),"##end##");
                   var htmlCode=strLeft(strRight(returnedValue,"<htmlcontent>"),"</htmlcontent>");
                   var initialValue=parseFloat(strLeft(strRight(returnedValue,"<firstpage>"),"</firstpage>"))-1;
                   var array=htmlCode.split("<counter>");
                   for (j=0;j<array.length;j=j+1)
                   {
                         if (j>0)
                           {
                              array[j]=(initialValue+j)+array[j];
                           }
	   }
                   var highlightValue=document.getElementById("Query").value;
                   if (document.getElementById("rightcolumn")!=null) 
                      {
                         document.getElementById("rightcolumn").style.display="none";
                      }
                   document.getElementById("firstlineleft").innerHTML="<img src=\"/pully.ch/ressources.nsf/FindIMG/6.4.-information.jpg/$File/information.jpg\">";
                   document.getElementById("allParagraphs").innerHTML=array.join("").replace(/##Title##/gi,"Page(s) trouvée(s)").replace(/##searchValue##/gi,highlightValue);
                   fixContentBorder();
                }
                else
                {
                   alert("Une erreur technique est survenue pendant la recherche. Merci de réessayer ultérieurement.");
                }
            }
          });
  }
  return false; 
}
function EscapeSearchValue(StringToEncode)
{
   var TempString=StringToEncode;
   
   TempString=TempString.replace(/\s\s+/gi," ").replace(/^\s+/gi,"").replace(/\s+$/gi,"");
   
   TempString=TempString.replace(/\sor\s/gi,"%20OR%20").replace(/\s\|\s/gi,"%20OR%20");
   
   TempString = TempString.replace(/\s&\s/gi,"%20AND%20").replace(/\sand\s/gi,"%20AND%20").replace(/\s/gi," AND ");
   
   return escape(unescape(TempString));
}
function strLeft(sourceStr, keyStr){
return (sourceStr.indexOf(keyStr) == -1 | keyStr=='') ? '' : sourceStr.split(keyStr)[0];
}
function strRight(sourceStr, keyStr){
idx = sourceStr.indexOf(keyStr);
return (idx == -1 | keyStr=='') ? '' : sourceStr.substr(idx+ keyStr.length);
}
function PrintPage(url)
{
PrintableArea=597;
NewHandle=window.open(url,"PrintWindow","location=no,toolbar=no,menubar=yes,resizable=yes,scrollbars=yes,status=yes,width='+(PrintableArea+50)+',height=600");
NewHandle.resizeTo(PrintableArea+50,600);
NewHandle.moveTo(0,0);
}


