﻿


        function test()
        {
            document.form1.Text1.value=escape(document.form1.Text1.value);
                return false;

        }
        
        
        function trim(s)
        {
          //return s.replace(' ', '');
          return s.replace(/^\s+|\s+$/g,"");

        } 
        
        
        function fixEntry(Entry2fix)
        {
            var retVar;
            
            
            retVar=trim(Entry2fix);
            
            if(retVar.indexOf("+OR+")==-1)
            {
                if(retVar.indexOf(" ")>-1)
                {
                    //retVar = "\"" + retVar + "\"";
                    //retVar = retVar.replace(" ",escape(" "));
                    retVar = retVar.replace(" ","-");
                } 
            }
            
            return retVar;
            
        }
        
              
        function GetSchoolsByPhrase()
        {

                var str2find;
                
                str2find=document.getElementById('txtFind').value;
                
                ajxGetSchools("ajx_MySearch.aspx?Action=GetSchools&phrase=" + escape(str2find));
                
                 return false;
        
        }
        
        
        function GetProffsByPhrase()
        {

                var str2find;
                
                str2find=document.getElementById('txtFindProff').value;
                
                ajxGetProffs("ajx_MySearch.aspx?Action=GetProffs&phrase=" + escape(str2find));
                
                 return false;
        
        }
        
 /**  A J A X   **/

        var xmlHttpSchools;
        var xmlHttpProfs; 

        function ajxGetSchools(url)
        { 
            try 
            { 
                xmlHttpSchools = GetXmlHttpObject(Callback_Schools); 
                SendXmlHttpRequest(xmlHttpSchools, url); 
            }
            catch(e){} 
        } 
            
        //Callback_Schools will fire when the state 
        //has changed, i.e. data is received back 
        function Callback_Schools() 
        { 
       
            try
            {
            
                //readyState of 4 or 'complete' represents 
                //that data has been returned 
                if (xmlHttpSchools.readyState == 4 || 
                    xmlHttpSchools.readyState == 'complete')
                {
                    var response = xmlHttpSchools.responseText; 
                    if (response.length > 0)
                    {
                        //update page
                        document.getElementById("schollist").innerHTML = response;
                       
                        
                    }
                    
                }
                
            }
            catch(e)
            {
            

            }
        }
        
        
 /*  מקצועות  */       
 
 
         function ajxGetProffs(url)
        { 
            try 
            { 
                xmlHttpProfs = GetXmlHttpObject(Callback_Proffs); 
                SendXmlHttpRequest(xmlHttpProfs, url); 
                
            }
            catch(e){} 
        } 
            
        //Callback_Proffs will fire when the state 
        //has changed, i.e. data is received back 
        function Callback_Proffs() 
        { 
       
            try
            {
           
                //readyState of 4 or 'complete' represents 
                //that data has been returned 
                if (xmlHttpProfs.readyState == 4 || 
                    xmlHttpProfs.readyState == 'complete')
                {
                    
                    var response = xmlHttpProfs.responseText; 
                    if (response.length > 0)
                    {
                        //update page
                        document.getElementById("profflist").innerHTML = response;
                        
                    }
                    
                }
                
            }
            catch(e)
            {
            
            }
        }
        
 
 
//Get Searches from db (ajx) and put to browser

        function RetMySearchSchoolsStr()
        {
//Schools 
 
            var srchStr = "^^";
            for (i = 0; i < document.form1.chklst_School.length; i++)
            {
                if(document.form1.chklst_School[i].disabled==false)     //not from the "view" part
                {
                    if( document.form1.chklst_School[i].checked == true )
                    {
                        srchStr = srchStr  + i + "^^";
                    }
                }
            }
            
            if(srchStr =="^^")
            {
                srchStr = "";
            }
            return srchStr;
        }    

        function RetMySearchProffsStr()
        {
                
//Proffs  
            var srchStr = "^^";
            for (i = 0; i < document.form1.chklst_profs.length; i++)
            {
                if(document.form1.chklst_profs[i].disabled==false)     //not from the "view" part
                {
                    if( document.form1.chklst_profs[i].checked == true )
                    {
                        srchStr = srchStr  + i + "^^";
                    }
                }
                
                
            }
            
            if(srchStr =="^^")
            {
                srchStr = "";
            }
                

            return srchStr;

        }    
    
       
       
//City       
       
        function RetMySearchCityStr()
        {
            var srchStr = "";

            srchStr=fixEntry(document.form1.SelectCity.value) ;

            return srchStr;
        }    

       
        function SetMySearchCity(Str)
        {
            var xMySel_City;
            xMySel_City = document.getElementById("MySel_City");
            xMySel_City = "";
            
             if(Str!="")
            {        
            
                xMySel_City.innerHTML= "<br/><div class='MySearch_headers'>העיר שסימנת</div>";
            
                document.form1.SelectCity.value=Str;
                
                 //update My Selected   
                xMySel_City.innerHTML= xMySel_City.innerHTML + Str;

            }
        }      
        
        
        
        
 //Other       
        
        
           
        function RetMySearchOtherStr()
        {
            var srchStr = "^^";
            for (i = 0; i < document.form1.chkOther.length; i++)
            {
                if(document.form1.chkOther[i].disabled==false)     //not from the "view" part
                {
                    if( document.form1.chkOther[i].checked == true )
                    {
                        srchStr = srchStr  + i + "^^";
                    }
                }
            }
            
            if(srchStr =="^^")
            {
                srchStr = "";
            }
                

            return srchStr;
        }   
        
        
        
   //Engines
   
        function RetMySearchEnginesStr()
        {
            var srchStr = "^^";
            
            for (i = 0; i < document.form1.chkCSE.length; i++)
            {
                if(document.form1.chkCSE[i].disabled==false)     //not from the "view" part
                {
                    if( document.form1.chkCSE[i].checked == true )
                    {
                        srchStr = srchStr  + i + "^^";
                    }
                }
            }
            
            if(srchStr =="^^")
            {
                srchStr = "";
            }
                

            return srchStr;
        }   
         

               
        function ClearAllEngines()
        {
        
            for (i = 0; i < document.form1.chkCSE.length; i++)
            {
                document.form1.chkCSE[i].checked = false;
            }
        
        }
  
 // Generic function for Set Checkboxes selection and adding selected to the ststus bar 
        function SetMyMyChchkbxs(Group,Str)
        {
        // Group can be
        //Schools
        //Proffs
        //Other
        //Engines
        //
        
        try
        {
        
            if(Str==undefined)
            {
                Str="";
            }
        
            var tmpStrBldr = new StringBuilder();

        
            var xMySelBox;
            var ChkBxs;
            var SelectedCopy;
            xMySelBox = document.getElementById("MySel_" + Group);            
            xMySelBox.innerHTML= "";
            
            if(Str!="")
            {          
                switch(Group)
                {
                case "Schools":
                  //ChkBxs = document.getElementById("chklst_School");
                  ChkBxs = document.forms[0].elements["chklst_School"];
                  xMySelBox.innerHTML= "<br/><div class='MySearch_headers'>המוסדות שבחרת</div>";
                  break;    
                case "Proffs":
                  //ChkBxs = document.getElementById("chklst_profs");
                  ChkBxs = document.forms[0].elements["chklst_profs"];
                  xMySelBox.innerHTML= "<br/><div class='MySearch_headers'>המקצועות שבחרת</div>";
                  break;
                case "Other":
                  //ChkBxs = document.getElementById("chkbox");
                  ChkBxs = document.forms[0].elements["chkOther"];
                  xMySelBox.innerHTML= "<br/><div class='MySearch_headers'>בחירות נוספות</div>";
                  break;
                case "Engines":
                  //ChkBxs = document.getElementById("chkCSE");
                  ChkBxs = document.forms[0].elements["chkCSE"];
                  xMySelBox.innerHTML= "<br/><div class='MySearch_headers'>המנועים שבחרת</div>";
                  break;                                    
                default:
                  alert ("Unknown chkBox group => " + Group);
                } 
                
              
                
                //Clear
                ClearAllChkBxs(ChkBxs);
                
                tmpStrBldr.clear(); 
                myArray = Str.split("^^");                   
                for (i = 0; i < myArray.length; i++)
                {
                    if((myArray[i]!="") && (trim(myArray[i])!="~"))
                    {    
                                
                        ChkBxs[myArray[i]].checked = true
                         //update My Selected   
                        
                         if(document.getElementById("spn_" + Group + "_" + ChkBxs[myArray[i]].value))
                         {
                             SelectedCopy=document.getElementById("spn_" + Group + "_" + ChkBxs[myArray[i]].value).cloneNode(true);

                             SelectedCopy.getElementsByTagName('input')[0].name= "x_" + SelectedCopy.getElementsByTagName('input')[0].name;
                             SelectedCopy.getElementsByTagName('input')[0].checked = true;
                             SelectedCopy.getElementsByTagName('input')[0].disabled=true;
                               
                               
                             tmpStrBldr.append(SelectedCopy.innerHTML);
                               
                            //xMySelBox.innerHTML + SelectedCopy.innerHTML;
                        }
                        else
                        {
                            alert("Element Missing - " + "spn_" + Group + "_" + ChkBxs[myArray[i]].value)
                        }
                    }
                }
                
                 xMySelBox.innerHTML= xMySelBox.innerHTML + tmpStrBldr.toString();
                
                
            }
           }
           catch(eX)
           {
           
            alert("Err at group: " + Group + "  -  " + eX.message);
           }
        }    
  
        function ClearAllChkBxs(ChkGroup)
        {
            for(i=0;i < ChkGroup.length ;i++)
            {
                ChkGroup[i].checked=false;
            }
        }
  
  /***   My search Results     ***/ 
  
        function ClearMySearchResults(strWhat)
        {
        
          
            var savedResults_full = document.getElementById("saved_results_Full");
            var savedResults = document.getElementById("saved_results");
            

            ClearHtmlElemSmall(savedResults,strWhat);
            
            ClearHtmlElem(savedResults_full,strWhat);
            
            return false;

         }
        
        function ClearHtmlElem(elem,strWhat)
        {
             if(elem.childNodes.length >0)
             {          
                if (strWhat=="")
                {   ClipCtr=0;
                    while(elem.hasChildNodes())
                    {	
                        elem.removeChild(elem.lastChild);
                    }
                }
                else if (strWhat=="1st")
                {
                    ClipCtr=ClipCtr-1;
                    elem.removeChild(elem.childNodes[0]);
                    elem.removeChild(elem.childNodes[1]);
                }
                else if (strWhat=="last")
                {
                    ClipCtr=ClipCtr-1;
                    elem.removeChild(elem.lastChild);
                    elem.removeChild(elem.lastChild);
                }           
            } 
        }
        function ClearHtmlElemSmall(elem,strWhat)
        {
             if(elem.childNodes.length >0)
             {          
                if (strWhat=="")
                {
                    while(elem.childNodes.length >1)
                    {	
                        elem.removeChild(elem.lastChild);
                    }
                }
                else if (strWhat=="1st")
                {
                    if(elem.childNodes.length >2)
                    {
                        elem.removeChild(elem.childNodes[2]);
                        elem.removeChild(elem.childNodes[3]);
                    }
                }
                else if (strWhat=="last")
                {
                    if(elem.childNodes.length >2)
                    { 
                        elem.removeChild(elem.lastChild);
                        elem.removeChild(elem.lastChild);
                    }
                }           
            } 
        }        
  
        function RetMySearchResults()
        {
            var strMyRes = "";
            var savedResults_full = document.getElementById("saved_results_Full");
            

            //strMyRes=savedResults_full.innerHTML;
            for (var i=0; i<savedResults_full.childNodes.length; i++) 
            { 
                //if (savedResults_full.childNodes[i].tagName.toLowerCase() == "div") 
                //{
                    strMyRes=savedResults_full.childNodes[i].innerHTML;
                //}
            } 
            
            return strMyRes;
        
        }   


       function SetMySearchResults(Str)
       {
            if(Str!="")
            {
            
            
                var savedResults_full = document.getElementById("saved_results_Full");
               
               savedResults_full.innerHTML=Str;
               
//                var myElement = document.createElement(Str);
//                savedResults_full.appendChild(myElement);
//                var myElement2 = document.createElement("<BR/>");
//                savedResults_full.appendChild(myElement2);
            }

        }  
              
        function RetShmoogleCode()
        {
            var CurUrl= document.URLUnencoded.toLowerCase(); 
            var retVal=-1;
            
            if (CurUrl.indexOf("go2learn")>0)
            {
                retVal=1;
            }
            else if (CurUrl.indexOf("goCellular")>0)
            {
                retVal=2;
            }
            else if (CurUrl.indexOf("goEvents")>0)
            {
                retVal=3;
            }
            else if (CurUrl.indexOf("goSports")>0)
            {
                retVal=4;
            }
            else if (CurUrl.indexOf("goFinance")>0)
            {
                retVal=5;
            }
            else if (CurUrl.indexOf("goTravel")>0)
            {
                retVal=6;
            }
            
            return retVal;
        }
