// get params from querystring V0.1
function QueryString(Param)
{
	var params = document.location.href.split("?"), i;
	if(params.length < 2 ) return null; // no parameters
	
	params = params[1].split("&");
	for( i = 0; i < params.length; i++)
		if(params[i].indexOf(Param+'=') == 0)
			return decodeURIComponent(params[i].split('=')[1]);
	return null;
};


// Setup popup options
function setOp(w,h,l,t)
{
	return "width="+w+",height="+h+",top="+((t!=null)?t:20)+",left="+((t!=null)?t:157)+",resizable=no,status=no";
}

function showOPopup(urlAdd)
{ 
	if(document.layers)
		document.location=this.Netscape;
	else
	{
		var popupwin=window.open(this.URL+((urlAdd!=null)?urlAdd:''),this.Name,this.Options);
		if((typeof popupwin)=="object" && !popupwin.closed) popupwin.focus();
	}	
}

function showFeedbackPopup()
{
		var popupwin=window.open(this.URL+"&doc="+QueryString("doc")+
				"&Subject="+QueryString("Subject")+"&commlang="+QueryString("commlang"),
				this.Name,this.Options);
		if((typeof popupwin)=="object" && !popupwin.closed) popupwin.focus();	
}

// new concept for popup options
var oPopup = 
{
	open: new Function("name", "if(this[name] != null) this[name].Open();"),
	
	docs: {Options: setOp(428,235), 
				Netscape: "/scripts/docs/subdoc.asp?commid="+commid, 
				URL: '/scripts/docs/popsubdoc.asp?commid='+commid,
				Name: 'DocPopUp',
				Open: showOPopup },
	brd: {Options: setOp(388,187),
				Netscape: "/scripts/ads/unewad.asp?commid="+commid,
				URL: '/scripts/ads/popunewad.asp?commid='+commid,
				Name: 'AdsPopUp',
				Open: showOPopup },
	fid: {Options: setOp(388,188),
				Netscape: "/scripts/forums/list.asp?commid="+commid,
				URL: '/scripts/forums/popost.asp?commid='+commid,
				Name: 'ForPopUp',
				Open: showOPopup },
	lex: {Options: setOp(388,171),
				Netscape: "/scripts/glossary/addlinks.asp?commid="+commid,
				URL: '/scripts/glossary/popupGlossary.asp?commid='+commid,
				Name: 'GlossPopUp',
				Open: showOPopup},
	ind: {Options: setOp(388,126),
				Netscape: "/scripts/index/addlinks.asp?commid="+commid,
				URL: '/scripts/index/popupindex.asp?commid='+commid,
				Name: 'IndexPopUp',
				Open: showOPopup},
	faq: {Options: setOp(288,164),
				Netscape: "/scripts/faq/addfaqs.asp?commid="+commid,
				URL: '/scripts/faq/popupfaq.asp?commid='+commid,
				Name: 'FAQPopUp',
				Open: showOPopup},
	evnt: {Options: setOp(428,183),
				Netscape: "/scripts/events/calendar.asp?commid="+commid,
				URL: '/scripts/events/popupEvent.asp?commid='+commid,
				Name: 'EventPopUp',
				Open: showOPopup},
	db: {Options: setOp(428,217,60),
			Netscape: "/scripts/DB/user_db.asp?commid="+commid+"&jf=1",
			URL: '/scripts/db/popupDB.asp?commid='+commid,
			Name: 'DBPopUp',
			Open: showOPopup},
	feedbackdoc: {Options: setOp(390,154),
			Netscape: '',
			URL: '/scripts/docs/popupFeedbackDoc.asp?commid='+commid,
			Name: 'FeedbackPopUp',
			Open: showFeedbackPopup}			
}
	
// check for show popup from query string
oPopup.open(QueryString("popup"));


// ================== Old fashion popups ======================
var 
	DocPopUpOptions=setOp(428,235),
	AdsPopUpOptions=setOp(388,187),
	ForPopUpOptions=setOp(388,188),
	GlossPopUpOptions=setOp(388,171),
	IndexPopUpOptions=setOp(388,126),
	FAQPopUpOptions=setOp(288,164),
	EventPopUpOptions=setOp(428,183),
	DBPopUpOptions=setOp(428,217,60),
	FeedbackPopUpOptions=setOp(390,154);

var 
	EditDocPopUpOptions=setOp(638,362,60),
	EditMessPopUpOptions=setOp(400,207,60),
	EditDBPopUpOptions=setOp(450,190,60),
	EditEventPopUpOptions=setOp(450,166,60),
	EditFaqPopUpOptions=setOp(441,216,60),
	EditIndexPopUpOptions=setOp(466,144,60),
	EditAdsPopUpOptions=setOp(466,177,60),
	EditTermPopUpOptions=setOp(441,177,60);

var InformUsersPopUpOptions=setOp(388,157);

var 
	DocNetscapePopUp="/scripts/docs/subdoc.asp?commid="+commid,
	AdsNetscapePopUp="/scripts/ads/unewad.asp?commid="+commid,
	ForNetscapePopUp="/scripts/forums/list.asp?commid="+commid,
	GlossNetscapePopUp="/scripts/glossary/addlinks.asp?commid="+commid,
	IndexNetscapePopUp="/scripts/index/addlinks.asp?commid="+commid,
	FAQNetscapePopUp="/scripts/faq/addfaqs.asp?commid="+commid,
	EventNetscapePopUp = "/scripts/events/calendar.asp?commid="+commid,
	DBNetscapePopUp="/scripts/DB/user_db.asp?commid="+commid+"&jf=1",
	EditDocNetscapePopUp="/scripts/docs/editdoc2.asp?commid="+commid+"&doc=",
	FeedbackNetscapePopUp="/scripts/events/feedback.asp?commid="+commid+"&doc=&Subject=&sname=&sct=&pname=&psct=&open=";

function PopUpWin(PopUpUrl,PopUpName,PopUpOptions,NetscapeRedirect)
{
	if(document.layers)
		document.location=NetscapeRedirect;
	else
	{
		popupwin=window.open(PopUpUrl,PopUpName,PopUpOptions);
		if((typeof popupwin)=="object" && !popupwin.closed) popupwin.focus();
	}
}
//----------------------------------------------------------------------------------------------------------

// ================== END  Old fashion popups ==============================


// function from js.inc
// needed variable: commLang
function CheckCriteriaField(f)
{
	if (f.Criteria.value=="")
	{	
		alert(commLang=="hbr"?"נא לכתוב מילות חיפוש":"Fill search phrase.");
		return false;
	}
/*	
	x = document.createElement("input");
	x.name = "searchStr";
	x.value = encodeText(f.Criteria.value);
	x.type = "hidden";
	f.appendChild(x);	
/*/	
	f.Criteria.style.color = "white";
	f.Criteria.value = encodeText(f.Criteria.value);
//*/
	return true;
}

function encodeText( txt )
{
	var i, res = "";
	for( i = 0; i < txt.length; i++ )
		res += txt.charCodeAt( i ) + "_";
	return res;
}	
//----------------------------------------------------------------------------------------------------------


// this permit functions not correct for Mozilla (not exist in Mozilla window.event)
function PermitNumericInput()
{
	PermitNumericInputMessage(commLang=="hbr"?'.לקביעת סדר פריטים ניתן להשתמש במספרים בלבד':'For ordering items use only numbers.');
}
//----------------------------------------------------------------------------------------------------------

function PermitNumericInputMessage(mess)
{
	var ch = window.event.keyCode;
	if ((ch<48)||(ch>58))
	{
		window.event.keyCode = 0;
		alert(mess);
	}
}
//----------------------------------------------------------------------------------------------------------

function RUSure(formobj,delname)
{
	var delCounter=0;
	for(delCounter=0;delCounter<formobj.elements.length;delCounter++)
		if(formobj.elements[delCounter].type=="checkbox" && formobj.elements[delCounter].name.indexOf(delname)>=0)
			if(formobj.elements[delCounter].checked)
				return confirm(commLang=="hbr"?"?האם אכן למחוק":"Are you sure you want to delete?");
	return true;
}

//recognize Opera, IE, DOM
function _bType()
{
	if(navigator.userAgent.indexOf("Opera") >= 0) return "Opera";
	if(navigator.userAgent.indexOf("IE") >= 0) return "IE";
	return "DOM";
}

// adds evenet listener to object
function addEvent(obj, evType, fn)
{
 if (obj.addEventListener)
 {
   obj.addEventListener(evType, fn, true);
   return true;
 } 
 else if (obj.attachEvent)
 {
   var r = obj.attachEvent("on"+evType, fn);
   return r;
 } 
 else 
   return false;
}
