﻿// JavaScript Document

var bShowInnerPageLink = false;
var sInnerPageLink = "";

/* ////http://www.quirksmode.org/js/cookies.html */
function createCookie(name,value,days)
{
	if (days)
	{
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name)
{
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++)
	{
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function CheckHomeVisit() 
{
	var sVal = readCookie("HomeVisit");
	if (("1"!=sVal) && (!(document.referrer.indexOf("www.noampeled.com") > -1)))
	{
		var sURL = "http://www.noampeled.com/index.html?url=" + location.href;
		location.href=sURL;
	}
}

function CheckFirstVisit()
{
	var sVal = readCookie("BeenHereBefore");

	if ("Heb"==sVal){return;}
	if ("Eng"==sVal){location.href="index-eng.html";return;}
	//Else - first visit, ask for preference...
	ShowDivWelcomeMessage();
	//MarkFirstVisit();
}

function createRequestObject() {
/*
Webmonkey GET Parsing Module
Language: JavaScript 1.0
The parsing of GET queries is fundamental
to the basic functionality of HTTP/1.0.
This module parses GET with JavaScript 1.0.
Source: Webmonkey Code Library
(http://www.hotwired.com/webmonkey/javascript/code_library/)
Author: Patrick Corcoran
Author Email: patrick@taylor.org
*/
  FORM_DATA = new Object();
	// The Object ("Array") where our data will be stored.
  separator = ',';
	// The token used to separate data from multi-select inputs
  query = '' + this.location;
  qu = query
	// Get the current URL so we can parse out the data.
	// Adding a null-string '' forces an implicit type cast
	// from property to string, for NS2 compatibility.
  query = query.substring((query.indexOf('?')) + 1);
	// Keep everything after the question mark '?'.
  if (query.length < 1) { return false; }  // Perhaps we got some bad data?
  keypairs = new Object();
  numKP = 1;
	// Local vars used to store and keep track of name/value pairs
	// as we parse them back into a usable form.
  while (query.indexOf('&') > -1) {
	keypairs[numKP] = query.substring(0,query.indexOf('&'));
	query = query.substring((query.indexOf('&')) + 1);
	numKP++;
	  // Split the query string at each '&', storing the left-hand side
	  // of the split in a new keypairs[] holder, and chopping the query
	  // so that it gets the value of the right-hand string.
  }
  keypairs[numKP] = query;
	// Store what's left in the query string as the final keypairs[] data.<
  for (i in keypairs) {
	keyName = keypairs[i].substring(0,keypairs[i].indexOf('='));
	  // Left of '=' is name.
	keyValue = keypairs[i].substring((keypairs[i].indexOf('=')) + 1);
	  // Right of '=' is value.
	while (keyValue.indexOf('+') > -1) {
	  keyValue = keyValue.substring(0,keyValue.indexOf('+')) + ' ' + keyValue.substring(keyValue.indexOf('+') + 1);
		// Replace each '+' in data string with a space.
	}
	keyValue = unescape(keyValue);
	  // Unescape non-alphanumerics
	if (FORM_DATA[keyName]) {
	  FORM_DATA[keyName] = FORM_DATA[keyName] + separator + keyValue;
		// Object already exists, it is probably a multi-select input,
		// and we need to generate a separator-delimited string
		// by appending to what we already have stored.
	} else {
	  FORM_DATA[keyName] = keyValue;
		// Normal case: name gets value.
	}
  }
  return FORM_DATA;
}
//Check if this is a redirection from an inner page - if not, whether there's been a language selection before
function ParseGetQuery()
{	
	MarkHomeVisit();
	var FORM_DATA = createRequestObject();
	var sOrigURL=FORM_DATA['url'];
	if (!(""==sOrigURL || "undefined"==sOrigURL || null==sOrigURL))
	{
		bShowInnerPageLink = true;
		sInnerPageLink = sOrigURL;
		return;
	}
	//else check for a first visit - language selection
	CheckFirstVisit();
}

function ToggleDisplay(sId){
	me = GetObj(sId);
	oOpenLink = GetObj(sId + "_OpenLink");
	if (me.style.display=="block"){
		me.style.display="none";
		oOpenLink.innerText = "[פתיחה]";
	}
	else {
		me.style.display="block";
		oOpenLink.innerText = "[סגירה]";
	}
}

function MarkHomeVisit() 
{
	createCookie("HomeVisit","1",7);//Valid for One week
}

function MarkLang(bSave, sLang) 
{
	if (bSave)
	{
		createCookie("BeenHereBefore",sLang,90);//Valid for 3 Months
	}
	else
	{
		createCookie("BeenHereBefore",sLang);//Only this session
	}
}

function CheckInnerPageReferralDialog()
{
	if (bShowInnerPageLink){ShowDivLinkInnerPage(sInnerPageLink);}
}

/*
function OpenInNewWin(sURL)
{
	var bOpened = true; //Assume success...
	try 
	{
		var oNewWin=window.open(sURL,'InnerPageWin');
		if(!oNewWin||(oNewWin.closed||!oNewWin.focus))
		{
			bOpened = false;
		}
	} 
	catch (e)
	{
		window.focus();
		bOpened = false;
	}
	if (!bOpened)
	{
		ShowDivLinkInnerPage(sURL);
	}

	ShowDivLinkInnerPage(sURL);
}
*/
function ShowDivLinkInnerPage(sURL)
{
	var bIsEng = (-1!=sURL.indexOf("-eng"));
	var sDivName = bIsEng ? "winLinkEng" : "winLinkHeb";
	var sLinkID = bIsEng ? "winMessageLinkEng" : "winMessageLinkHeb";


	try{
		var oLink = GetObj(sLinkID);
		oLink.href=sURL;
		el = document.getElementById(sDivName);
		el.style.visibility = "visible";
	}
	catch(e){}
}

function ShowDivWelcomeMessage()
{
/*
	var bIsEng = true;
	try{
		var s = String(navigator.systemLanguage + " " + navigator.userLanguage);
		if (-1!=s.indexOf("he"))
		{
			bIsEng = false;
		}
	}
	catch(e){}

	var sDivName = bIsEng ? "winWelcomeEng" : "winWelcomeHeb";
	
	try{
//		el = document.getElementById(sDivName);
//		el.style.visibility =  "visible";
	}
	catch(e){}
*/
	try{
		GetObj("divChooseLang").style.visibility = "visible";
	}
	catch(e){}
}

function CloseMessage(s)
{
	try{
		GetObj(s).style.visibility = "hidden";
	}
	catch(e){}
}

function ChooseLang(sLang)
{
	try{
		var bSave = GetObj("RememberLang").checked;

		MarkLang(bSave, sLang);
		CloseMessage("divChooseLang");
		if ("Eng" == sLang){location.href="index-eng.html";}
	}
	catch(e){}
}


