﻿var isNavigatorIE = true;
if (window.navigator.appName.toLowerCase().indexOf("netscape") > -1)
    isNavigatorIE = false;
else
    isNavigatorIE = true;

_spBodyOnLoadFunctionNames.push("_chnageCalendarData");
function _chnageCalendarData()
{
   var childObj;
   var objArr =  document.getElementsByClassName('ms-dtinput');
    if (objArr != null && objArr.length > 0) {
        for (i = 0; i < objArr.length; i++) {          
            var childObj = objArr[i];
            AddImageClickEvent(childObj);            
        }    
    }
    GetPublishingEventList('');
}

function AddImageClickEvent(childObj)
{
    var hrefObj = null;
    if(isNavigatorIE)
        hrefObj = childObj.getElementsByTagName('a');
    else
        hrefObj = childObj.getElementsByTagName('a');    
    if(hrefObj != null && hrefObj.length > 0)
    {
       if(hrefObj[0].onclick != null)
       {
          hrefObj[0].onclick = null;   
          hrefObj[0].href = 'javascript: void(0);';               
          addEvent( hrefObj[0], 'click',ClickEventCalendar );
       }
    }
}

function addEvent( obj, type, fn ) {
  if ( obj.attachEvent ) {
    obj['e'+type+fn] = fn;
    obj[type+fn] = function(){obj['e'+type+fn]( window.event );}
    obj.attachEvent( 'on'+type, obj[type+fn] );
  } else
    obj.addEventListener( type, fn, false );
}

function ClickEventCalendar() {
    var iframFileName = 'TlvIframeCalc.aspx'; //'iframeTest.aspx'
    clickDatePicker(g_strDateTimeControlIDs["txtOrgDate"], "\u002f_layouts\u002f" + iframFileName + "?&cal=1&lcid=1037&langid=1037&ww=0111110&fdow=0&fwoy=0&hj=0&swn=False&minjday=109207&maxjday=2666269&date=", ""); 
  return false;
}

function ChangeInputTime()
{
   alert('ChangeInputTime');
}

document.getElementsByClassName = function(cl) {
    var retnode = [];
    var myclass = new RegExp('\\b' + cl + '\\b');
    var elem = this.getElementsByTagName('*');
    for (var i = 0; i < elem.length; i++) {
        var classes = elem[i].className;
        if (myclass.test(classes)) retnode.push(elem[i]);
    }
    return retnode;
};

function _createPublishEventRequest(eventDate) {
    var _PublishEventRequest = '';
    _PublishEventRequest += '<?xml version="1.0" encoding="utf-16"?>';
    _PublishEventRequest += '<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">';
    _PublishEventRequest += '<soap:Body>';
    _PublishEventRequest += '<GetCalendarPublishEventList xmlns="http://tlv.portal.com/OrgPublishingEvent" >';
    _PublishEventRequest += '<ResourcePath>' + escape(classResourcePath) + '</ResourcePath>';
    _PublishEventRequest += '<DateEvent>' + escape(eventDate) + '</DateEvent>';
    _PublishEventRequest += '</GetCalendarPublishEventList>';
    _PublishEventRequest += '</soap:Body>';
    _PublishEventRequest += '</soap:Envelope>';
    return _PublishEventRequest;
}

function runPublishEventService(_sendRequest, resultTagName) {
    var httpRequest = "";
    var strSendRequest = "";
    var resultMessage = "";
    var str = '';
    if (oReqHttp != null)
    {       
try
{
// _layouts/_customws
        httpRequest = builderAbsUrl(L_Menu_BaseUrl + "/_wpresources/_customws/DataPickerPublishingEvent.asmx");

        oReqHttp.open("POST", httpRequest, false);
        oReqHttp.setRequestHeader("Content-Type", "text/xml; charset=utf-8");
        oReqHttp.send(_sendRequest);
        var reqHttpStatus = oReqHttp.status;          
        if (reqHttpStatus == 200)
        {
            resultMessage = oReqHttp.responseText;                           
            var xml = loadXMLDoc(resultMessage); 
            var elemArray  =  xml.getElementsByTagName(resultTagName);
            if(isNavigatorIE)
                 str = elemArray[0].text;
            else
                 str = elemArray[0].textContent;  
        }
}
catch (e) {}
    }
    return str;
}

function builderAbsUrl(strUrl) {
    if (strUrl.length > 0 && "/" == strUrl.substr(0, 1)) {
        strUrl = window.location.protocol + "//" + window.location.host + strUrl;
    }
    return strUrl;
}
var currentPage = 1;
var publishEventPageCount = 0;
var countpage =0;
function GetPublishingEventList(currentDate) {
    var singsResurst = _createPublishEventRequest(currentDate);
    var resultMessage = runPublishEventService(singsResurst, 'GetCalendarPublishEventListResult');
    var listPublishEvent;
    if(resultMessage != 'error')
    {
        listPublishEvent = unescape(resultMessage);         
        document.getElementById('callist').innerHTML = listPublishEvent;    
        if(listPublishEvent == '')
        {
           createMessageEmptyData();
           document.getElementById('imgEventPrevID').style.display = 'none';
           document.getElementById('imgEventNextID').style.display = 'none';  
        }
        else
        {         
          countpage = parseInt(document.getElementById('PublishEventCount').value);
          publishEventPageCount = parseInt(document.getElementById('PublishEventPageCount').value);          
          if(countpage > 6)
          {
              document.getElementById('imgEventPrevID').style.display = 'none';
              document.getElementById('imgEventNextID').style.display = 'block';    
          }
          else
          {
              document.getElementById('imgEventPrevID').style.display = 'none';
              document.getElementById('imgEventNextID').style.display = 'none';  
          }
        }
    }
}

var oReqHttp, e;
try {
    oReqHttp = new XMLHttpRequest();
}
catch (e) {
    try {
        oReqHttp = new ActiveXObject("Microsoft.XMLHTTP");
    }
    catch (e) { }
}

function loadXMLDoc(dname)
{
   if (window.DOMParser)
   {
     parser=new DOMParser();
     xmlDoc=parser.parseFromString(dname,"text/xml");
   }
   else // Internet Explorer
   {
     xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
     xmlDoc.async="false";
     xmlDoc.loadXML(dname); 
  } 
  return xmlDoc;
}



function ClickPublishEventPrev()
{
   currentPage = currentPage - 1;
   for(i = 1; publishEventPageCount >= i; i++)
   {
        if(i == currentPage)
        {
          document.getElementById('publishevent_' + (i-1)).style.display = 'block';
        }
        else
        {
          document.getElementById('publishevent_' + (i-1)).style.display = 'none';
        }
   } 
   
   if(currentPage == 1)
   {
     document.getElementById('imgEventPrevID').style.display = 'none';
     document.getElementById('imgEventNextID').style.display = 'block';   
   }   
   else if(currentPage == publishEventPageCount)
   {
     document.getElementById('imgEventPrevID').style.display = 'block';
     document.getElementById('imgEventNextID').style.display = 'none';    
   }
   else  if(currentPage < publishEventPageCount)
   {
      document.getElementById('imgEventPrevID').style.display = 'block';
      document.getElementById('imgEventNextID').style.display = 'block';    
   }
}

function ClickPublishEventNext()
{
   currentPage = currentPage + 1;
   for(i = 1; publishEventPageCount >= i; i++)
   {
        if(i == currentPage)
        {
          document.getElementById('publishevent_' + (i-1)).style.display = 'block';
        }
        else
        {
          document.getElementById('publishevent_' + (i-1)).style.display = 'none';
        }
   }    
   if(currentPage == publishEventPageCount)
   {
     document.getElementById('imgEventPrevID').style.display = 'block';
     document.getElementById('imgEventNextID').style.display = 'none';    
   }
   else  if(currentPage < publishEventPageCount)
   {
      document.getElementById('imgEventPrevID').style.display = 'block';
      document.getElementById('imgEventNextID').style.display = 'block';    
   }    
}

function createMessageEmptyData()
{
    var messageEvent = '';
    var spanTag = document.createElement("span");        
    spanTag.id = "lblEmptyData";        
    spanTag.className ="cal-message-empty";  
    messageEvent += "אין אירועים לתאריך הנבחר";
    spanTag.innerHTML = messageEvent;
    document.getElementById('callist').appendChild(spanTag);
}





