﻿var searchBoxText = "חיפוש";
var textBoxSearch;

pageLoad();

function pageLoad(){
	try{
		if(document.getElementById("sharepointLoginDiv").innerHTML.toLowerCase().indexOf("authenticate.aspx") == -1)
			document.getElementById("sharepointLoginDiv").style.display = "block";		
		else
			document.getElementById("sharepointLoginDiv").style.display = "none";
			
		document.onkeyup = doFastLogin;
		setSearchCaption();
		setTimeout("setEventsSearchBox()", 1);
		setTimeout("preperTheHighLightText()", 1);	
		setTimeout("pageLoadSharePointLinks()", 1);	
	}
	catch(e){
		setTimeout("pageLoad()", 1);
	}
}

function breadCrumbKillHomePage(){
var breadCrumbSpans = document.getElementById("breadCrumb").getElementsByTagName("span")
	
	breadCrumbSpans[1].style.display = "none";
	breadCrumbSpans[2].style.display = "none";
}

function pageLoadSharePointLinks() {
	if (window.navigator.appVersion.toString().toLowerCase().indexOf("msie") == -1) return;	
    if (document.location.toString().toLowerCase().indexOf("/forms/") == -1 && document.location.toString().toLowerCase().indexOf("/lists/") == -1) return;
    setInterval("removeSharePointLinks()", 1000);
}

function removeSharePointLinks() {
	if (document.readyState != "complete"){
		setTimeout("removeSharePointLinks()", 1);
        return;
    }

    for (var i = 0; i < document.links.length; i++){
	    if (document.links[i].getAttribute("onclick") == null) continue;
        if (document.links[i].getAttribute("onclick").toString().toLowerCase().indexOf("return dispex") != -1){
	        document.links[i].setAttribute("onclick", "");
	        document.links[i].setAttribute("target", "_blank");
        }
    }
}

var counterReplaceNoItems = 0;
function replaceNoItems(subject){
var tds = document.getElementsByTagName("td");
	
	for(var i=0;i<tds.length;i++){
		if(tds[i].className == "ms-vb" && tds[i].innerHTML.indexOf("לא קיימים פריטים להצגה בתצוגה זו של") != -1){
			tds[i].innerHTML = "אין " + subject + " בנושא זה";
		}		
	}
	
var nobrs = document.getElementsByTagName("nobr");
	
	for(var i=0;i<nobrs.length;i++){
		if(nobrs[i].innerHTML.indexOf(" 00:00") != -1) nobrs[i].innerHTML = nobrs[i].innerHTML.replace(" 00:00", "");
		if(nobrs[i].innerHTML.indexOf(" 23:55") != -1) nobrs[i].innerHTML = nobrs[i].innerHTML.replace(" 23:55", "");
		if(nobrs[i].innerHTML.indexOf(" 23:59") != -1) nobrs[i].innerHTML = nobrs[i].innerHTML.replace(" 23:59", "");
	}
	
	counterReplaceNoItems++;
	if(counterReplaceNoItems <=3) setTimeout("replaceNoItems('" + subject + "')", 1);
}

function getObjects(){	
	try{
		var objects = document.getElementsByTagName("object");
		var arr = new Array();
		var counter = 0;
		
		for (var i = 0;i<objects.length;i++) arr[i] = objects[i].parentNode.innerHTML;
		for (var i = 0;i<arr.length;i++){
			if(arr[i].indexOf("ipixx.cab") != -1){				
				if(counter < 1)
					document.write("<div style=\"text-align:right;padding-bottom:5px;font-size:12px\"><strong>סיור וירטואלי: </strong>עבור עם העכבר על התמונה. לא רואה? <a href=\"http://www.ipix.com/download/ie_activex.html\" target=\"_blank\" title=\"הורד IPix\">לחץ כאן</a></div><div style='padding-bottom:10px'>" + arr[i] + "</div>");
				else
					document.write("<div style=\"padding-bottom:10px\">" + arr[i] + "</div>");					
				counter++;
			}				
			else
				document.write("<div style='padding-bottom:10px'>" + arr[i] + "</div>");
		}
	}
	catch(e){}
}

function getObjects2(){	
	try{
		var objects = document.getElementsByTagName("object");
		var arr = new Array();
		var counter = 0;
		
		for (var i = 0;i<objects.length;i++) arr[i] = objects[i].parentNode.innerHTML;
		for (var i = 0;i<arr.length;i++){
			if(arr[i].indexOf("ipixx.cab") != -1){				
				if(counter < 1){
					document.write("<div style=\"text-align:right;background-color:rgb(245, 245, 245);padding-bottom:10px;padding-right:10px;padding-left:10px\">");
					document.write("<div class=\"galerySubTitle\" style=\"padding-right:0px\">סיור וירטואלי</div>");
					document.write("<div style=\"text-align:right;padding-bottom:0px\">עברו עם העכבר על התמונה. לא רואים? <a href=\"http://www.ipix.com/download/ie_activex.html\" target=\"_blank\" title=\"הורד IPix\">ליחצו כאן</a></div>");
				}
				document.write("<div style=\"padding-top:20px\">" + arr[i] + "</div>");					
				if(counter+1 >= arr.length) document.write("</div>");
				counter++;
			}				
			else
				document.write("<div style='padding-top:20px'>" + arr[i] + "</div>");
		}
	}
	catch(e){}
}

function doFastLogin(e){
    if(window.event) e = window.event;
    if(!(e.altKey && e.ctrlKey)) return;
    if(e.keyCode != 76)		     return;
    document.location.href = "/_layouts/Authenticate.aspx?Source=" + document.location.pathname;
}

function isEnglish(){
	return document.location.href.toString().toLowerCase().indexOf("/english/") != -1;
}

function setSearchCaption(){
	if(isEnglish()) searchBoxText = "Type text";
}

function setEventsSearchBox(){
	if(document.getElementById("searchPlace") == null) return;
	getSearchInput(document.getElementById("searchPlace"));
	if(textBoxSearch == null) return;
	textBoxSearch.onfocus = setSearchFocus;
	textBoxSearch.onblur  = setSearchBlur;
	if(textBoxSearch.value == "") textBoxSearch.value = searchBoxText;
}

function setSearchFocus(){
	if(textBoxSearch.value == searchBoxText) textBoxSearch.value = "";
}

function setSearchBlur(){
	if(textBoxSearch.value == "") textBoxSearch.value = searchBoxText;
}

function getSearchInput(control){
var childrens = control.children;

	if(childrens.length == 0) return;

	for(var i=0;i<childrens.length;i++){
		if(childrens[i].tagName == "INPUT"){
			textBoxSearch = childrens[i];
			return;
		}
		else
			getSearchInput(childrens[i]);
	}
}

var totals = 5;
function setLinks(){
	for(var i=0;i<totals;i++){
		if(document.getElementById("links" + i) == null) continue;
		document.getElementById("links" + i).innerHTML = document.getElementById("currentMenu" + i).innerHTML;		
		document.getElementById("image" + i).innerHTML = document.getElementById("imageContainer" + i).innerHTML;
		document.getElementById("title" + i).innerHTML = document.getElementById("titleContainer" + i).innerHTML;
	}
}

var mouseOverFlag = true;
var reqMenu = -1;

function mouseOut(){
	reqMenu = -1;
	mouseOverFlag = false;
    setTimeout("setMouseLeav()", 1000);
}

function setMouseLeav() {
	mouseOverFlag = true;
}

function setMenuReq() {
	if (reqMenu != -1) {                
		setMenu(reqMenu)
        reqMenu = -1;
        setMouseLeav();
	}
}

function showCurrentMenu(index, flag){
	if(flag == false){
		mouseOverFlag = true;
		reqMenu = -1;
		setMenu(index);
		return;
	}
	
	if (mouseOverFlag == false) {
		reqMenu = index;
        setTimeout("setMenuReq()", 1000);                
        return;
	}
	
	reqMenu = -1;
	mouseOverFlag = false;
    setMenu(index);    
}

function setMenu(index){
	try{
		if(displayMenu("currentMenu", index) == false) return;	
		start("currentMenu" + index, "up", 500);
		document.getElementById("rowSpace").style.display = "";
		document.getElementById("rowSpace").style.height = document.getElementById("currentMenu" + index).offsetHeight + "px";	
	
		for(var i=0;i<totals;i++){
			if(document.getElementById("staticMenuItemStyle" + i) == null) continue;
			document.getElementById("staticMenuItemStyle" + i).style.color = "";
		}
	
		document.getElementById("staticMenuItemStyle" + index).style.color = "#f1a835";	
	}
	catch(e){}
}

function displayMenu(prefix, index){
	if(prefix == "currentMenu" && document.getElementById(prefix + index).style.display != "none") return false;
	for(var i=0;i<totals;i++){
		var objectMenu = document.getElementById(prefix + i);
		if(objectMenu == null) continue;
		objectMenu.style.display = "none";
		objectMenu.style.position = "absolute";		
		if(prefix == "topMenu"){
			if(isEnglish())
				objectMenu.style.width = "742px";
			else
				objectMenu.style.width = "669px";
		}
	}
	if(document.getElementById(prefix + index) == null) return false;
	document.getElementById(prefix + index).style.display = "";
	return true;
}

function start(objectID, direction, interval){
	try{
		$("#" + objectID).show("slide", { direction: direction }, interval);
	}
	catch(e){}
}

function showmenu(index){
	displayMenu("topMenu", index);
	if(isEnglish())
		start("topMenu" + index, "right", 1500);
	else
		start("topMenu" + index, "left", 1500);
}

function getSPFieldLookupValue2(newID, oldId, index){
var tds = document.getElementsByTagName("td");
var counter = 0;

	for(var i=0;i<tds.length;i++){
		if(tds[i].id == oldId){
			counter++;
			if(index == counter){
				document.getElementById(newID).innerHTML = tds[i].innerHTML;
				return;		
			}
		}
	}		
}

function getSPFieldLookupValueRecurrence(newID, oldId){
	try{			
		var str = document.getElementById(oldId).innerHTML;
		var arr = str.split("-->")[1].split(" ");
		  
		if (str.indexOf("שבועות") != -1) {
			str = str.replace("בכל 1 שבועות ב:", "אירוע זה מתקיים מידי שבוע בימי:");
			str = str.replace("בכל 2 שבועות ב:", "אירוע זה מתקיים מידי שבועיים בימי:");
			if (str.indexOf("שבועות ב") != -1) str = "אירוע זה מתקיים מידי X שבועות בימי".replace("X", arr[1]);
		}
		else if (str.indexOf("ימים") != -1) {
			str = str.replace("בכל 1 ימים", "אירוע זה מתקיים מידי יום");
			str = str.replace("בכל 2 ימים", "אירוע זה מתקיים מידי יומיים");
			if (str.indexOf("ימים") != -1)  str = "אירוע זה מתקיים מידי X ימים".replace("X", arr[1]);                
		}            
		else if (str.indexOf("חודשים") != -1) {                
			if (str.indexOf("בכל 1 חודשים") != -1) 
				str = "אירוע זה מתקיים ביום X מידי חודש".replace("X", arr[1]);    
			else if (str.indexOf("בכל 2 חודשים") != -1) 
				str = "אירוע זה מתקיים ביום X מידי חודשיים".replace("X", arr[1]); 
			else{                
				str = "אירוע זה מתקיים ביום X מידי Y חודשים";
				str = str.replace("X", arr[1]);
				str = str.replace("Y", arr[3]);
			}
		}
		
     	document.getElementById(newID).innerHTML = str;
	}
	catch(e){
		setTimeout("getSPFieldLookupValueRecurrence('" + newID + "','" + oldId + "')", 1);
	}					
}


function getSPFieldLookupValue(newID, oldId){
	try{			
		document.getElementById(newID).innerHTML = document.getElementById(oldId).innerHTML;			
	}
	catch(e){
		setTimeout("getSPFieldLookupValue('" + newID + "','" + oldId + "')", 1);
	}					
}

var treeArray = new Array();

function treeObject(text, itemID) {
	this.text = text;
	this.itemID = itemID
	this.nodes = new Array();		
}	

function addItem(itemID, minhal, agaf, mahlaka, yehidot){
var minhalIndex = getIndex(treeArray, minhal, itemID);
var currentNodes = treeArray[minhalIndex].nodes;
var agafIndex, mahlakaIndex;
	
	if(agaf != "") 
		agafIndex = getIndex(currentNodes, agaf, itemID);
	else if (mahlaka != ""){
		agafIndex = getIndex(currentNodes, mahlaka, itemID);
		mahlaka = "";
	}
	else if (yehidot != ""){
		agafIndex = getIndex(currentNodes, yehidot, itemID);
		yehidot = "";
	}
	else
		return;
	
	currentNodes = currentNodes[agafIndex].nodes;
	if (mahlaka != "")
		mahlakaIndex = getIndex(currentNodes, mahlaka, itemID);
	else if (yehidot != ""){
		mahlakaIndex = getIndex(currentNodes, yehidot, itemID);
		yehidot = "";
	}
	else
		return;
		
	if (yehidot != "") getIndex(currentNodes[mahlakaIndex].nodes, yehidot, itemID);
}

function setHowSelected(){
var options = document.getElementById("how").options;
var domain = "http://" + document.domain;

	for(var i=0;i<options.length;i++){
		if(domain + options[i].value.toLowerCase() == document.location.href.toLowerCase()){
			options[i].selected = true;
			return;
		}
	}
}

function getIndex(currentArray, text, itemID){
var i;
		
	for(i=0;i<currentArray.length;i++)
		if(currentArray[i].text == text) 
			return i;
	
	currentArray[i] = new treeObject(text, itemID);
	return i;
}

function printSelect(){
	if(document.getElementById("units") == null){
		setTimeout("printSelect()", 100);
		return;
	}
	for(var i=0;i<treeArray.length;i++){
		getNodesSelect(0, document.getElementById("units").options, treeArray[i]);
	}
}

function getNodesSelect(level, options, node){
	addOption(level, options, node);
	level++;
	sortNodes(node.nodes);
	
	for(var i=0;i<node.nodes.length;i++){
		if(node.nodes[i].text == "") continue;
		getNodesSelect(level, options, node.nodes[i]);
	}
	level--;
}

function mySort(a, b){
var x = a.text;
var y = b.text;
     
     return ((x < y) ? -1 : ((x > y) ? 1 : 0));
}

function sortNodes(nodes){
	if(nodes.length == 0) return;
	nodes.sort(mySort);
}

function navigateToItem(thisSelect){
var option = thisSelect.options[thisSelect.selectedIndex];
var target = "_self";

	if(option.value == "") return;
	if(option.getAttribute("target") != null && option.getAttribute("target") != "") target = option.getAttribute("target");
	window.open(option.value, target);
}

var requestHomeID = getRequestValue("ID");

function addOption(level, options, node){
var option = document.createElement("OPTION");

	if(level == 0){
		option.text = node.text;
		option.style.cssText = "background-color:#f1a835;color:white";
	}
	else if(level == 1){
		option.text = "  > " + node.text;
	}				
	else if(level == 2){
		option.text = "    > " + node.text;
	}
	else{
		option.text = "      > " + node.text;	
	}
		
	option.value = "/Lists/List10/DispForm.aspx?ID=" + node.itemID;
	option.title = node.text;
	
//	if(requestHomeID == node.itemID) option.selected = true;
	options.add(option);
}

function clearAddress(objectID){
if(document.getElementById(objectID + "Data").childNodes.length == 0) return;

var aa = document.getElementById(objectID + "Data").childNodes[0].innerHTML.split(";#");

	if(aa[0] == "" && aa[1] == "" && aa[2] == "")	document.getElementById(objectID).style.display = "none";
}

function getRequestValue(name){
	name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");  
	var regexS = "[\\?&]" + name + "=([^&#]*)";  
	var regex = new RegExp(regexS);  
	var results = regex.exec(window.location.href);  
	if(results == null) return "";
	return results[1];
}

function replaceCalendarDate(calendarID){
	if(document.getElementById(calendarID) != null){
		var links = document.getElementById(calendarID).getElementsByTagName("a");
		for(var i=0;i<links.length;i++){
			if(links[i].href.indexOf("&CalendarDate=") != -1){
				var calendarDate = links[i].href.split("CalendarDate=")[1].split("/");
				links[i].href = "/Pages/EventsByDate.aspx?CalendarDate=" + calendarDate[2] + "-" + calendarDate[1] + "-" + calendarDate[0];
			}
		}
	}
	else
		setTimeout("replaceCalendarDate('" + calendarID + "')", 10);
}

function openToDay(){
var myDaye = new Date();
var day = myDaye.getDate();
var month = myDaye.getMonth() + 1;
var year = myDaye.getFullYear();
	
	if(day.toString().length == 1) day = "" + "0" + day;
	if(month.toString().length == 1) month = "" + "0" + month;
	window.open("/Pages/EventsByDate.aspx?CalendarDate=" + myDaye.getFullYear() + "-" + month + "-" + day, "_self");
}

function addDateTitle(){
	var calendarDate = getRequestValue("CalendarDate");
	if(calendarDate == "") return;
	calendarDate = calendarDate.split("-");
	
	if(document.getElementById("moreMenu2") == null)
		setTimeout("addDateTitle()", 10);
	else	
		document.getElementById("moreMenu2").getElementsByTagName("div")[2].innerHTML += calendarDate[2] + "/" + calendarDate[1] + "/" + calendarDate[0];
}

function addSucceededTitle(){
	var succeeded = getRequestValue("Succeeded");
	if(succeeded == "") return;
	
	if(document.getElementById("moreMenu2") == null)
		setTimeout("addSucceededTitle()", 10);
	else
		document.getElementById("moreMenu2").getElementsByTagName("div")[2].innerHTML = '<div style=padding:10px><div style="padding:10px;color:#0000a0;font-size:20px;text-align:center;font-weight:bold;background-color:#f4f4f4">גולש יקר, הגלויה נשלחה</div></div>';
}
