﻿var xmlHttpRequest;
function createXMLHttpRequest()
 {
      if(window.XMLHttpRequest)
         {
            try 
                { 
                    xmlHttpRequest = new XMLHttpRequest();
                } 
                catch(e)
                { 
                    return null;
                }
      } 
      else if(window.ActiveXObject)
       {
            try 
            {
                xmlHttpRequest = new ActiveXObject("Msxml2.XMLHTTP");
            } 
            catch(e)
            {
                try 
                {
                   xmlHttpRequest = new ActiveXObject("Microsoft.XMLHTTP"); 
                 } 
                catch (e)
                 { 
                     return null;
                 }
        }
      }
       else 
        return null;
  return xmlHttpRequest;
}

//This  is used to send object and element 

 function GetSend(object,Element,Type)
  {
    var Obj=document.getElementById(Element);
    var Stringstr="CodesID.aspx?ID="+Obj.value+"&TYPE="+Type+"&Code="+Math.random();
    xmlHttpRequest = createXMLHttpRequest();     
    if( xmlHttpRequest  == null) alert("No XMLHttpRequest available");    
    xmlHttpRequest.open("GET", Stringstr, true);   
    xmlHttpRequest.onreadystatechange = function()
    {  
       if (xmlHttpRequest.readyState==4)        {     
            if(xmlHttpRequest.status==200)
            {
             document.getElementById(object).innerHTML=xmlHttpRequest.responseText;
            }      
       }
    }
  try
   {    
        xmlHttpRequest.send(null);
   }
  catch(e)
   { 
        alert("Send  failed"); 
   }   
  }
  
 
 
 function GetObjectData(object,StartPage,EndPage)
  { 
     if (object==null || object=='') object='Result';
     if (StartPage==null || StartPage=='')StartPage=0; 
     if (EndPage==null || EndPage=='')StartPage=20;       
    var Stringstr="frmSearchCode.aspx?StartPage="+StartPage+"&EndPage="+EndPage;
    xmlHttpRequest = createXMLHttpRequest();     
    if( xmlHttpRequest  == null) alert("No XMLHttpRequest available");    
    xmlHttpRequest.open("GET", Stringstr, true);   
    xmlHttpRequest.onreadystatechange = function()
    {  
       if (xmlHttpRequest.readyState==4)        {     
            if(xmlHttpRequest.status==200)
            {
             document.getElementById(object).innerHTML=xmlHttpRequest.responseText;
            }      
       }
    }
  try
   {    
        xmlHttpRequest.send(null);
   }
  catch(e)
   { 
        alert("Send  failed"); 
   }   
  }
 
  
  
 function ClearArea(Areaobject) 
 {
    document.getElementById(Areaobject).innerHTML='';
 } 
 
  
   
  function GetvalidationEng(object,Element,Type)
  {
    var Obj=document.getElementById(Element);
    var Stringstr="CodesID.aspx?ID="+Obj.value+"&TYPE="+Type+"&Code="+Math.random();
    xmlHttpRequest = createXMLHttpRequest();     
    if( xmlHttpRequest  == null) alert("No XMLHttpRequest available");    
    xmlHttpRequest.open("GET", Stringstr, true);   
    xmlHttpRequest.onreadystatechange = function()
    {  
       if (xmlHttpRequest.readyState==4)
        {     
            if(xmlHttpRequest.status==200)
            {
                document.getElementById(object).value=xmlHttpRequest.responseText;
            }      
       }
    }
  try
   { 
     xmlHttpRequest.send(null);
   }
  catch(e)
   { 
        alert("Send  failed"); 
   }      
  }
     
  
  function Getvalidation(object,Element,Type)
  {
    var Obj=document.getElementById(Element);
    var Stringstr="../CodesID.aspx?ID="+Obj.value+"&TYPE="+Type+"&Code="+Math.random();
    xmlHttpRequest = createXMLHttpRequest();     
    if( xmlHttpRequest  == null) alert("No XMLHttpRequest available");    
    xmlHttpRequest.open("GET", Stringstr, true);   
    xmlHttpRequest.onreadystatechange = function()
    {  
       if (xmlHttpRequest.readyState==4)
        {     
            if(xmlHttpRequest.status==200)
            {
                document.getElementById(object).value=xmlHttpRequest.responseText;
            }      
       }
    }
  try
   { 
     xmlHttpRequest.send(null);
   }
  catch(e)
   { 
        alert("Send  failed"); 
   }      
  }   
     
   function GetvalidationEng(object,Element,Type,Disp)
  {
    var Obj=document.getElementById(Element);
    var Stringstr="CodesID.aspx?ID="+Obj.value+"&TYPE="+Type+"&Code="+Math.random();
    xmlHttpRequest = createXMLHttpRequest();     
    if( xmlHttpRequest  == null) alert("No XMLHttpRequest available");    
    xmlHttpRequest.open("GET", Stringstr, true);   
    xmlHttpRequest.onreadystatechange = function()
    {  
       if (xmlHttpRequest.readyState==4)
        {     
            if(xmlHttpRequest.status==200)
            {
                document.getElementById(object).value=xmlHttpRequest.responseText;
                
            }      
       }
    }
  try
   { 
     xmlHttpRequest.send(null);
   }
  catch(e)
   { 
        alert("Send  failed"); 
   }      
  }   
     
     
  function Getvalidation(object,Element,Type,Disp)
  {
    var Obj=document.getElementById(Element);
    var Stringstr="../CodesID.aspx?ID="+Obj.value+"&TYPE="+Type+"&Code="+Math.random();
    xmlHttpRequest = createXMLHttpRequest();     
    if( xmlHttpRequest  == null) alert("No XMLHttpRequest available");    
    xmlHttpRequest.open("GET", Stringstr, true);   
    xmlHttpRequest.onreadystatechange = function()
    {  
       if (xmlHttpRequest.readyState==4)
        {     
            if(xmlHttpRequest.status==200)
            {
                document.getElementById(object).value=xmlHttpRequest.responseText;
                
            }      
       }
    }
  try
   { 
     xmlHttpRequest.send(null);
   }
  catch(e)
   { 
        alert("Send  failed"); 
   }      
  }
  
  
  
 function ClearValidation(Areaobject) 
 {
    document.getElementById(Areaobject).value='';
 } 
 
 function signOut(cal)
 {    
      location.href=cal;
 }
 
 function  PageBack(aControl)
 {
    location.href=document.getElementById(aControl).value; 
 }
 
 function getCurrentTarget(formID)
 {
	    var  getID=document.getElementById('SessionType').value;
	    location.href=formID+getID;
 }
 
  function ChkLanguageSelectAll() 
   {
     var getAll=document.getElementById('LchkAll');
     var getEng=document.getElementById('LchkEng');
     var getBcs=document.getElementById('LchkBcs');
     var getFre=document.getElementById('LchkFre');
     var getOth=document.getElementById('LchkOther');
     
     if(getAll.checked==1)
     {
        getAll.checked=true;
        getEng.checked=true;
        getBcs.checked=true;     
        getFre.checked=true;     
        getOth.checked=true;
     }  
     else
     {     
        getAll.checked=false;
        getEng.checked=false;
        getBcs.checked=false;
        getFre.checked=false;
        getOth.checked=false;
     }  
     
  }
    
   function ChkLanguageSelectUnAll() 
   {
     var getAll=document.getElementById('LchkAll');
     var getEng=document.getElementById('LchkEng');
     var getBcs=document.getElementById('LchkBcs');
     var getFre=document.getElementById('LchkFre');
     var getOth=document.getElementById('LchkOther');
      
     if ( getEng.checked==1 ||getBcs.checked==1 || getFre.checked==1 ||getOth.checked==1  )
     {
        getAll.checked=false;        
     }
  }
   
   function ChkDocumentSelectAll() 
{     
    var getDchkAll=document.getElementById('DchkAll');
    var getDchkBriefs=document.getElementById('DchkBriefs');
    var getDchkCoI=document.getElementById('DchkCoI');
    var getDchkCrsp=document.getElementById('DchkCrsp');
    var getDchkDecision=document.getElementById('DchkDecision');
    var getDchkExhib=document.getElementById('DchkExhib');
    var getDchkIndict=document.getElementById('DchkIndict');
    var getDchkJud=document.getElementById('DchkJud');
    var getDchkMotions=document.getElementById('DchkMotions');
    var getDchkNotice=document.getElementById('DchkNotice');
    var getDchkOthers=document.getElementById('DchkOthers');
    var getDchkResp=document.getElementById('DchkResp');
    //var getDchkSepOpinions=document.getElementById('DchkSepOpinions');
    var getDchkTrans=document.getElementById('DchkTrans');
    var getDchkWarSub=document.getElementById('DchkWarSub');
    var getDchkWRM=document.getElementById('DchkWRM');
     
     if(getDchkAll.checked==1)
     {
        getDchkAll.checked=true;
        getDchkBriefs.checked=true;
        getDchkCoI.checked=true;
        getDchkCrsp.checked=true;
        getDchkDecision.checked=true;
        getDchkExhib.checked=true;
        getDchkIndict.checked=true;
        getDchkJud.checked=true;
        getDchkMotions.checked=true;
        getDchkNotice.checked=true;
        getDchkOthers.checked=true;
        getDchkResp.checked=true;
      //  getDchkSepOpinions.checked=true;
        getDchkTrans.checked=true;
        getDchkWarSub.checked=true;
        getDchkWRM.checked=true;                
     }    
     else
     {
        getDchkAll.checked=false;
        getDchkBriefs.checked=false;
        getDchkCoI.checked=false;
        getDchkCrsp.checked=false;
        getDchkDecision.checked=false;
        getDchkExhib.checked=false;
        getDchkIndict.checked=false;
        getDchkJud.checked=false;
        getDchkMotions.checked=false;
        getDchkNotice.checked=false;
        getDchkOthers.checked=false;
        getDchkResp.checked=false;
        //getDchkSepOpinions.checked=false;
        getDchkTrans.checked=false;
        getDchkWarSub.checked=false;
        getDchkWRM.checked=false;                
     
     
     }
     
  }
    
   function ChkDocumentSelectUnAll() 
   {
    var getDchkAll=document.getElementById('DchkAll');
    var getDchkBriefs=document.getElementById('DchkBriefs');
    var getDchkCoI=document.getElementById('DchkCoI');
    var getDchkCrsp=document.getElementById('DchkCrsp');
    var getDchkDecision=document.getElementById('DchkDecision');
    var getDchkExhib=document.getElementById('DchkExhib');
    var getDchkIndict=document.getElementById('DchkIndict');
    var getDchkJud=document.getElementById('DchkJud');
    var getDchkMotions=document.getElementById('DchkMotions');
    var getDchkNotice=document.getElementById('DchkNotice');
    var getDchkOthers=document.getElementById('DchkOthers');
    var getDchkResp=document.getElementById('DchkResp');
    //var getDchkSepOpinions=document.getElementById('DchkSepOpinions');
    var getDchkTrans=document.getElementById('DchkTrans');
    var getDchkWarSub=document.getElementById('DchkWarSub');
    var getDchkWRM=document.getElementById('DchkWRM');
     
      
      if (getDchkAll.checked==1 ||
        getDchkBriefs.checked==1 ||
        getDchkCoI.checked==1 ||
        getDchkCrsp.checked==1 ||
        getDchkDecision.checked==1 ||
        getDchkExhib.checked==1 ||
        getDchkIndict.checked==1 ||
        getDchkJud.checked==1 ||
        getDchkMotions.checked==1 ||
        getDchkNotice.checked===1 ||
        getDchkOthers.checked==1 ||
        getDchkResp.checked==1 ||      
        getDchkTrans.checked==1 ||
        getDchkWarSub.checked==1 ||
        getDchkWRM.checked==1 )     
     {
        getDchkAll.checked=false;        
     }
  }  

function MainPage(lPage)
{
        var  Callvalue=document.getElementById('SessionType');          
        location.href=lPage+Callvalue.value+'&StartPage=1&EndPage=10';    
}
 
function ValidateZySearch()
{
    var bRetval = true; //initial return value
    var objSearchTextField = document.getElementById('txtSearch');
    var searchText = '';
    
    var objChkAll = document.getElementById('LchkAll');
    var objChkEng = document.getElementById('LchkEng');
    var objChkBcs = document.getElementById('LchkBcs');
    var objChkFre = document.getElementById('LchkFre');
    var objChkOth = document.getElementById('LchkOther');
    
    var errMessageE = 'Full text search is allowed only for one language at the time. \nPlease select only one language or clear your search phrase\/terms in the Text Search box.';
    var errMessageF = 'La recherche plein texte ne peut s’effectuer que dans une langue à la fois. Effacez les caractères saisis ou limitez votre recherche à une seule langue.';
    var errMessageB = 'Nije moguće pretraživati tekst na više jezika istovremeno. Molimo vas izbrišete tekst iz rubrike "Traži tekst" ili izaberete samo jedan jezik.';
    var errMessageM = 'При едно пребарување на текст возможно е да се користи само еден јазик. Ве молиме избришете го текстот за пребарување или одберете само еден јазик.';
    var errMessageA = 'Kërkimi i teksit mund të bëhet vetëm në një gjuhë për cdo kërkim. Ju lutemi fshini tekstin kërkues ose zgjidhni vetëm një gjuhë.';
    
    var url = document.URL;
    var posF = url.indexOf('/fr/');
    var posB = url.indexOf('/bcs/');
    var posM = url.indexOf('/mc/');
    var posA = url.indexOf('/al/');
    
    var chosenLanguage = '';
    if (posF >= 0) chosenLanguage = 'F';
    if (posB >= 0) chosenLanguage = 'B';
    if (posM >= 0) chosenLanguage = 'M';
    if (posA >= 0) chosenLanguage = 'A';

    var nrOfLangSelected = 0;
        
    if (objSearchTextField != null) {  //if field exist
        searchText = objSearchTextField.value; 
        if(searchText != '') //if there is some search text entered
        {
            //check if more then one language are selected and increase the counter
            if(objChkEng.checked == 1)
                 nrOfLangSelected = nrOfLangSelected + 1;
            if(objChkFre.checked == 1)
                 nrOfLangSelected = nrOfLangSelected + 1;
            if(objChkBcs.checked == 1)
                 nrOfLangSelected = nrOfLangSelected + 1;
            if(objChkOth.checked == 1)
                 nrOfLangSelected = nrOfLangSelected + 1;
                 
            if(nrOfLangSelected > 1) {
                
                //show message depending on selected language
                switch(chosenLanguage)
                {
                    case 'F':
                        alert(errMessageF);
                        break;
                    case 'B':
                        alert(errMessageB);
                        break;
                    case 'M':
                        alert(errMessageM);
                        break;
                    case 'A':
                        alert(errMessageA);
                        break;
                    default:
                        alert(errMessageE);
                }
                bRetval = false;
            }             
        }
    }
    return bRetval;
}

function Filed(lPage) {
    var  Callvalue=document.getElementById('SessionType');          
    location.href=lPage+Callvalue.value+'&StartPage=1&EndPage=10';    
}    


//************
//functions for custom behaviour of the calendars in IE6 and IE7
function fnHideCalendar1() { 
    if ( document.getElementById('calendarControl1_hdShowCalendar1').value == '1') { 
        document.getElementById('calendarControl1_imgCal1').click(); 
    } 
} 

function fnHideCalendar2() { 
    if ( document.getElementById('calendarControl2_hdShowCalendar2').value == '1') { 
        document.getElementById('calendarControl2_imgCal2').click(); 
    } 
}

function setCal1Hidden(){
    document.getElementById('calendarControl1_hdShowCalendar1').value = '0'; 
}

function setCal2Hidden(){
    document.getElementById('calendarControl2_hdShowCalendar2').value = '0'; 
}

function fnShowCalendar1() { 
    fnHideCalendar2();
    document.getElementById('calendarControl2_hdShowCalendar2').value = '0'; 
    if ( document.getElementById('calendarControl1_hdShowCalendar1').value == '0') { 
        document.getElementById('calendarControl1_hdShowCalendar1').value = '1'; 
    } else { 
        document.getElementById('calendarControl1_hdShowCalendar1').value = '0'; 
    } 
}

function fnShowCalendar2() { 
    fnHideCalendar1();
    document.getElementById('calendarControl1_hdShowCalendar1').value = '0'; 
    if ( document.getElementById('calendarControl2_hdShowCalendar2').value == '0') { 
        document.getElementById('calendarControl2_hdShowCalendar2').value = '1'; 
    } else { 
        document.getElementById('calendarControl2_hdShowCalendar2').value = '0'; 
    } 
}
//**************