// זיהו סוג הדפדפן
//****************

var isOpera = false;
var isNetscape6minus = false;
var isNetscape6plus = false;
var isMIE = false;
var user_agent = navigator.userAgent;
var app_name = navigator.appName;

if (user_agent.indexOf("Opera") != -1)
{
	isOpera = true;
}
else if ((app_name == "Netscape") && (user_agent.indexOf("Gecko") == -1))
{
	isNetscape6minus = true;
}
else if (app_name == "Microsoft Internet Explorer")
{
	isMIE = true;
}
else if ((app_name == "Netscape") && (user_agent.indexOf("Gecko") != -1))
{
	isNetscape6plus = true;
}

		
var v;
var PresentOpenMenuLayer;
var LastOpenMenuID;
function LoadOpenMenu(Obj, OpenMenuID)
{
	if(! OpenMenuID){OpenMenuID = Obj.parentNode.parentNode.id;}
	
	clearTimeout(v);
	if (PresentOpenMenuLayer)
	{
		if (LastOpenMenuID == OpenMenuID){LastOpenMenuID = null; return false;}
		LastOpenMenuID = OpenMenuID;
		PresentOpenMenuLayer.style.display = "none";
	}
	var OpenLayer;
	OpenLayer = document.getElementById(OpenMenuID);
	if (! OpenLayer){return;}
				
	PresentOpenMenuLayer = OpenLayer;
	if (OpenLayer.style.display == "none")
	{
		with (new Obj_rectangle(Obj))
		{
			var MarginTopExt = (isMIE || isOpera ? parseInt(document.body.style.marginTop) : 0);
			if (! MarginTopExt){MarginTopExt = 0;}
			var ObjLeft1 = ObjLeft;
			var ObjBottom1 = (ObjBottom + MarginTopExt);
		}
					
		OpenLayer.style.display = "block";
		OpenLayer.style.left = ObjLeft1+"px";
		OpenLayer.style.top = (ObjBottom1 + 2)+"px";
	}
	else
	{
		OpenMenuOut(Obj, OpenMenuID);
	}
}
			
function OpenMenuOver(Obj)
{
	clearTimeout(v);
}
			
function OpenMenuOut(Obj, OpenMenuID)
{
	clearTimeout(v);
	if(! OpenMenuID){OpenMenuID = Obj.parentNode.parentNode.id;}
	v = setTimeout("HideOpenLayer('"+OpenMenuID+"')", 500);
}
			
function HideOpenLayer(OpenMenuID)
{
	LastOpenMenuID = null;
	if (document.getElementById(OpenMenuID)){
		document.getElementById(OpenMenuID).style.display = "none";
	}
}

function OnLoad()
{
	if (LayersStr)
	{
		OpenLayer = document.createElement("div");
		OpenLayer.innerHTML = LayersStr;
		document.body.appendChild(OpenLayer);
	}
	
	document.getElementById("SearchInput").setAttribute("autocomplete", "off");
	var BottomHorizLine = document.getElementById("BottomHorizLine");
	if (BottomHorizLine)
	{
		with (new Obj_rectangle(BottomHorizLine))
		{
			if (ObjBottom > document.documentElement.clientHeight)
			{
				try
				{
					document.getElementById("PageTopImg").style.display = "block";
				}catch(err){}
			}
		}
	}

	if((StringToSearch) && (isMIE) && (location.href.indexOf('Search.asp') == -1))
	{
		SelectedText();
		document.onmousedown = ClearSelectedText;
	}
}


var StringToSearch;
function SelectedText()
{
	try
	{
		var rng = document.body.createTextRange();
		var StringToSearchExist;
		while (rng.findText(StringToSearch, 10000, 0))
		{
			rng.select();
			rng.execCommand("BackColor","","#003366");
			rng.collapse(false);
			StringToSearchExist = true;
			
		}
		if (StringToSearchExist)
		{
			rng.findText("(-)");
			rng.select();
		}
	}catch(e){}
}

function ClearSelectedText()
{
	var FontColls = document.getElementsByTagName("font");
	var CollLength = FontColls.length;
	
	for (var i = 0;i < CollLength;i ++)
	{
		FontColls.item(0).removeNode(false);
	}
	document.onmousedown = null;
	return true;
}

function GetKeywords()
{
	document.getElementById("KeywordsFound").innerHTML = "";
	document.getElementById("KeywordsFound").className = "KeywordsFoundOut";
	var Word = document.getElementById("SearchInput").value;
	if (Word.length < 3)
	{
		return;
	}
	Word = escape(Word);
	
	var AjaxData = new Object();
	AjaxData.Method = "POST";
	AjaxData.Sync = false;
	AjaxData.ReturnDataType = "text";
	AjaxData.DataToTransfer = "RequestType=GetKeywords&Word="+Word;
	AjaxData.URL = BaseUrlParam.folder_href+"Info/IncludeFiles/GetData.asp";
	AjaxData.ContentType = "application/x-www-form-urlencoded";
	AjaxData.DisplayErr = false;
	
	var Keywords = ApplyTrans(AjaxData);
	//var Keywords = LoadData("POST", false, "text", "RequestType=GetKeywords&Word="+Word);
	var KeywordsFoundLayer = document.getElementById("KeywordsFound");
	if (Keywords != "0")
	{
		KeywordsFoundLayer.innerHTML = Keywords;
		KeywordsFoundLayer.className = "KeywordsFoundOn";
		with(new Obj_rectangle(document.getElementById("SearchInput")))
		{
			var SearchInputWidth = ObjWidth;
			var SearchInputLeft = ObjLeft;
			var SearchInputRight = ObjRight;
			var SearchInputBottom = ObjBottom;
		}
		with(new Obj_rectangle(KeywordsFoundLayer))
		{
			var KeywordsFoundWidth = ObjWidth;
		}
		with (KeywordsFoundLayer)
		{
			style.top = (SearchInputBottom + 2)+"px";
			if (KeywordsFoundWidth > SearchInputWidth)
			{
				style.left = SearchInputLeft - (KeywordsFoundWidth - SearchInputWidth)+"px";
			}
			else
			{
				style.left = SearchInputLeft+"px";
			}
		}
	}
}


function RestorePass()
{
	var reg = /^\s+|\s+$/g;
	var uName = document.getElementById("uName").value;
	var uPass = document.getElementById("uPass").value;
	var Email = document.getElementById("Email").value;
	
	uName = uName.replace(reg,"");
	uPass = uPass.replace(reg,"");
	Email = Email.replace(reg,"");
	
	var ErrorNote = document.getElementById("ErrorNote");
	if ((Email == "") )
	{
		ErrorNote.innerHTML = "Please insert Email And (Password OR user name)";
		return false;
	}
	
	uName = escape(uName);
	uPass = escape(uPass);
	Email = escape(Email);
	
	var AjaxData = new Object();
	AjaxData.Method = "POST";
	AjaxData.Sync = false;
	AjaxData.ReturnDataType = "text";
	AjaxData.DataToTransfer = "RequestType=ConfirmPass&uName="+uName+"&uPass="+uPass+"&Email="+Email;
	AjaxData.URL = BaseUrlParam.folder_href+"Info/IncludeFiles/GetData.asp";
	AjaxData.ContentType = "application/x-www-form-urlencoded";
	//AjaxData.DisplayErr = false;
	
	var CheckLogIn = ApplyTrans(AjaxData);
	
	//var CheckLogIn = LoadData("POST", false, "text", "RequestType=ConfirmPass&uName="+uName+"&uPass="+uPass+"&Email="+Email);
	
	if(CheckLogIn=="ok")
	{
		ErrorNote.innerHTML = "<span style='color:blue'>Thank you <br/> Your details has been sent to your mail box.</span>";
		document.getElementById("uName").value="";
		document.getElementById("uPass").value="";
		document.getElementById("Email").value="";
		
	}
	else if(CheckLogIn=="NotFound")
	{
		ErrorNote.innerHTML = "Could not find requested details <br/> Plase try again.";
	}
	else
	{
		ErrorNote.innerHTML = "Operation failed! <br/> Contact us at: "
		+ "<a href='mailto:info@socrateslogic.com'>info@socrateslogic.com</a>.<br />"
		+ " Or contact your project administrator.";
	}
	
	
	
	
}
function LogIn(Mode)
{
	var reg = /^\s+|\s+$/g;
	var uName = document.getElementById("uName").value;
	var uPass = document.getElementById("uPass").value;
	var rLock = document.getElementById("rLock").value;
	
	uName = uName.replace(reg,"");
	uPass = uPass.replace(reg,"");
	rLock = rLock.replace(reg,"");
	
	var ErrorNote = document.getElementById("ErrorNote");
	ErrorNote.innerHTML = "";
	document.getElementById("rLockDiv").style.display = "none";
	
	if ((uName == "") || (uPass == ""))
	{
		ErrorNote.innerHTML = "Please insert Name &amp; Password";
		return false;
	}
	
	uName = escape(uName);
	uPass = escape(uPass);
	rLock = escape(rLock);
	
	var AjaxData = new Object();
	AjaxData.Method = "POST";
	AjaxData.Sync = false;
	AjaxData.ReturnDataType = "text";
	
	var Requset="RequestType=";
	if(Mode)
	{
		
		Requset+="ConfirmSlrLogin"	
	}
	else
	{
		Requset+="ConfirmLogIn"	
	}
	
	Requset+="&uName="+uName+"&uPass="+uPass+"&rLock="+rLock;
	AjaxData.DataToTransfer = Requset;
	
	
	AjaxData.URL = BaseUrlParam.folder_href+"Info/IncludeFiles/GetData.asp";
	AjaxData.ContentType = "application/x-www-form-urlencoded";
		
	var CheckLogIn = ApplyTrans(AjaxData);
	
	//var CheckLogIn = LoadData("POST", false, "text", "RequestType=ConfirmLogIn&uName="+uName+"&uPass="+uPass+"&rLock="+rLock);
	
	if (CheckLogIn === "UserNotFound")
	{
		ErrorNote.innerHTML = "Could not find requested details";
		return false;
	}
	else if (CheckLogIn === "UserLocked")
	{
		ErrorNote.innerHTML = "Your user has been blocked! <br />please insert security key."
		+ " or contact your project administrator.";
		document.getElementById("rLockDiv").style.display = "block";
		document.getElementById("rLock").focus();
		return false;
	}
	else if (CheckLogIn === "BilingError")
	{
		ErrorNote.innerHTML = "Billing error: please contact us at: "
		+ "<a href='mailto:support@socrateslogic.com'>support@socrateslogic.com</a>.<br />"
		+ " or contact your project administrator.";
		return false;
	}
	else if(CheckLogIn === "OK")
	{
		
		//Href('Insight-Menu');	
		OpenInsight();
		return false;
	}
	else if(CheckLogIn === "ReleseError")
	{
		ErrorNote.innerHTML = "Invalid security key  <br />please insert valid security key."
		+ " or contact your project administrator.";
		document.getElementById("rLockDiv").style.display = "block";
		document.getElementById("rLock").focus();
	}else 
	{
		
		Href('Users-Menu/'+CheckLogIn);
		return false;	
	}
}

function SendContact()
{
	var Company, Email, Address, Name, Tel, Fax, Subject, cBody, ErrorText;
	Company = escape(document.getElementById("Company").value);
	Email = escape(document.getElementById("Email").value);
	Address = escape(document.getElementById("Address").value);
	Name = escape(document.getElementById("Name").value);
	Tel = escape(document.getElementById("Tel").value);
	Fax = escape(document.getElementById("Fax").value);
	Subject = escape(document.getElementById("Subject").value);
	cBody = escape(document.getElementById("cBody").value);
				
	var ErrorNote = document.getElementById("ErrorNote");				
	var SendWord = "Company="+Company+"&Email="+Email+"&Address="+Address+"&Name="+Name
	+"&Tel="+Tel+"&Fax="+Fax+"&Subject="+Subject+"&cBody="+cBody;
				
	var AjaxData = new Object();
	AjaxData.Method = "POST";
	AjaxData.Sync = false;
	AjaxData.ReturnDataType = "text";
	AjaxData.DataToTransfer = "RequestType=ContactUs&"+SendWord;
	AjaxData.URL = BaseUrlParam.folder_href+"Info/IncludeFiles/GetData.asp";
	AjaxData.ContentType = "application/x-www-form-urlencoded";
	
	var Contact = ApplyTrans(AjaxData);
	//var Contact = LoadData("POST", false, "text", "RequestType=ContactUs&"+SendWord);
			
	var str="";
				
	if(Contact.indexOf("1")>=0)
	{
		str+="Please fill in your name.<br /> "; 
	}
	if(Contact.indexOf("2")>=0)
	{
		str+="Your Email address is not valid.<br />";
	}
				
	if(Contact=="0")
	{
		document.getElementById("DetailsDiv").style.display="none";
		document.getElementById("ContactOk").style.display="block";
					
	}
				
	ErrorNote.innerHTML=str;
}


function SendSubscribe()
{
	var Modul, Company, Email, Address, fName, lName, Tel, ErrorText;
	Modul = escape(document.getElementById("Modul").value);
	Company = escape(document.getElementById("Company").value);
	Email = escape(document.getElementById("Email").value);
	Address = escape(document.getElementById("Address").value);
	fName = escape(document.getElementById("fName").value);
	lName = escape(document.getElementById("lName").value);
	Tel = escape(document.getElementById("Tel").value);
				
	var ErrorNote = document.getElementById("ErrorNote");				
	var SendWord = "Modul="+Modul+"&Company="+Company+"&Email="+Email+"&Address="+Address
	+"&Tel="+Tel+"&fName="+fName+"&lName="+lName;
	
	var AjaxData = new Object();
	AjaxData.Method = "POST";
	AjaxData.Sync = false;
	AjaxData.ReturnDataType = "text";
	AjaxData.DataToTransfer = "RequestType=Subscribe&"+SendWord;
	AjaxData.URL = BaseUrlParam.folder_href+"Info/IncludeFiles/GetData.asp";
	AjaxData.ContentType = "application/x-www-form-urlencoded";
	
	var Subscribe = ApplyTrans(AjaxData);
	
	//var Subscribe = LoadData("POST", false, "text", "RequestType=Subscribe&"+SendWord);
				
	var str="";
				
	if(Subscribe.indexOf("1")>=0)
	{
		str+="Please fill in your name.<br /> "; 
	}
	if(Subscribe.indexOf("2")>=0)
	{
		str+="Please fill in your last name.<br /> "; 
	}
	if(Subscribe.indexOf("3")>=0)
	{
		str+="Your Email address is not valid.<br />";
	}
				
	if(Subscribe=="0")
	{
		document.getElementById("DetailsDiv").style.display="none";
		document.getElementById("ContactOk").style.display="block";
	}
				
	ErrorNote.innerHTML=str;
}

function SelectKeywords(Keyword)
{
	document.getElementById('SearchInput').value = Keyword;
	document.getElementById("KeywordsFound").innerHTML = "";
	document.getElementById("KeywordsFound").className = "KeywordsFoundOut";
}

function CheckSearch()
{
	var SearchInputValue = document.getElementById('SearchInput').value;
	if(Number(SearchInputValue) == 0){return false;}
	if (SearchInputValue.length < 2){return false;}
}

function AttachEvent(Obj, Event, Function)
{
	Event = Event.toLowerCase();
	if (window.addEventListener)
	{
		Event = (Event.indexOf("on") != -1 ? Event.substring(2, Event.length) : Event);
		Obj.addEventListener(Event,Function,false);
	}
	else if (window.attachEvent)
	{
		Event = (Event.indexOf("on") == -1 ? "on" + Event : Event);
		Obj.attachEvent(Event,Function);
	}
}

AttachEvent(document, "onclick", DocumentOnClick);
AttachEvent(window, "onload", OnLoad);

function DocumentOnClick()
{
	var KeywordsFound = document.getElementById("KeywordsFound");
	if (KeywordsFound){KeywordsFound.className = "KeywordsFoundOut";}
	//document.getElementById("KeywordsFound").className = "KeywordsFoundOut";
}



function Href(FileName)
{
	top.location.href = BaseUrlParam.folder_href+"?"+FileName;
}

var ButtonsArr = new Array();
if ((window.Apply_sourse_param_and_events_for_images) && (window.ButtonObj)){
	ButtonsArr["Logo_Img"] = new ButtonObj("Logo_Img", "", "Logo.gif", "", "", "", "", "", "SocratesLogic");
	ButtonsArr["Go"] = new ButtonObj("Go", "", "go.gif", "", "", "", "", "", "");
	ButtonsArr["TopPic_Img"] = new ButtonObj("TopPic_Img", "", "all_pages.jpg", "", "", "", "", "", "");
	AttachEvent(window, "onload", Apply_sourse_param_and_events_for_images);
}




//--------------------------------------------------
// עבור דפדפן מוזילה selectNodes ו selectSingleNode הקוד הבא מאפשר שימוש ב
//************************************************************************

// mozXPath [http://km0ti0n.blunted.co.uk/mozxpath/] km0ti0n@gmail.com
// Code licensed under Creative Commons Attribution-ShareAlike License 
// http://creativecommons.org/licenses/by-sa/2.5/
if( document.implementation.hasFeature("XPath", "3.0") )
{
	XMLDocument.prototype.selectNodes = function(cXPathString, xNode)
	{
		if( !xNode ) { xNode = this; } 

		var oNSResolver = this.createNSResolver(this.documentElement);
		var aItems = this.evaluate(cXPathString, xNode, oNSResolver, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null);
		var aResult = [];
		for( var i = 0; i < aItems.snapshotLength; i++)
		{
			aResult[i] =  aItems.snapshotItem(i);
		}
		
		return aResult;
	};
	XMLDocument.prototype.selectSingleNode = function(cXPathString, xNode)
	{
		if( !xNode ) { xNode = this; } 

		var xItems = this.selectNodes(cXPathString, xNode);
		if( xItems.length > 0 )
		{
			return xItems[0];
		}
		else
		{
			return null;
		}
	};

	Element.prototype.selectNodes = function(cXPathString)
	{
		if(this.ownerDocument.selectNodes)
		{
			return this.ownerDocument.selectNodes(cXPathString, this);
		}
		else{throw "For XML Elements Only";}
	};

	Element.prototype.selectSingleNode = function(cXPathString)
	{	
		if(this.ownerDocument.selectSingleNode)
		{
			return this.ownerDocument.selectSingleNode(cXPathString, this);
		}
		else{throw "For XML Elements Only";}
	};

}

