/**************************************************
*  Postoláshoz tartozó függvények
***************************************************/
var bEnableSubmit = true;
function Submit(form)
{
	// Edit módban nem submitolódnak a linkek ezért az edit pageben definiálva van egy EditMode változó.

	var bEditMode;
	try
	{
		bEditMode = EditMode;
	}
	catch(e)
	{
		bEditMode = false;
	}
	
	if(!document.all)
	{
		window.onunload = null;
	}
	else
	{
		if(!bEnableSubmit)
		{
			return false;
		}
		bEnableSubmit = false;
	}
	for(var i=0; i<document.forms.length; i++)
	{	
		if(document.forms[i].name != form.name)
		{
			
			if (document.createElement)
			{
			
				var x;
				if (document.all)
				{
					try
					{
						x=document.createElement("<input type=hidden name='__SNPEPortletState_" + document.forms[i].name + "'>");
						x.value = document.forms[i].all["__SNPEPortletState_" + document.forms[i].name].value;
						form.appendChild(x);						
					}
					catch(e)
					{
					}
				}
				else
				{
					try
					{
						x=document.createElement("INPUT"); 
						x.type='hidden'; 
						x.name='__SNPEPortletState_' + document.forms[i].name;
						x.value=document.forms[i].elements["__SNPEPortletState_" + document.forms[i].name].value;
						form.appendChild(x);
					}
					catch(e)
					{}
				}
			}
		}
	}
	var y;
	
	try
	{
		y=document.createElement("<input type=hidden name='__SNPEPortletPosition'>");
	
		y.value = document.body.scrollTop;
		form.appendChild(y);
	}
	catch(e)
	{}
	
	return true;
}
/*
function SubmitLink(link)
{
	// Edit módban nem submitolódnak a linkek ezért az edit pageben definiálva van egy EditMode változó.

	var bEditMode;
	try
	{
		bEditMode = EditMode;
	}
	catch(e)
	{
		bEditMode = false;
	}
	
	if (!bEditMode)
	{
		var form = link.parentNode;	
		while(form.tagName != "FORM")
		{
			form = form.parentNode;
		}
		var x = document.createElement("<input type=hidden name='__SNPEPortletSubmitLink'>");
		x.value = form.name + "_" + link.name;
		form.appendChild(x);
		Submit(form);
		form.submit();
	}
}*/
function SubmitLink(formname, linkname)
{
	// Edit módban nem submitolódnak a linkek ezért az edit pageben definiálva van egy EditMode változó.

	var bEditMode;
	try
	{
		bEditMode = EditMode;
	}
	catch(e)
	{
		bEditMode = false;
	}
		
	
	if (!bEditMode)
	{
		var form = document.forms[formname];
		var x;
		if(bEnableSubmit)
		{
			/*
			if (document.all)
			{
				x = document.createElement("<input type=hidden name='__SNPEPortletSubmitLink'>");
				x.value = form.name + "_" + linkname;
			}
			else
			{*/
				x=document.createElement("INPUT"); 
				x.type='hidden'; 
				x.name='__SNPEPortletSubmitLink';
				x.value = form.name + "_" + linkname;
//			}
			form.appendChild(x);
			Submit(form);
			bEnableSubmit = false;
		}
		try{
			form.submit();
		}
		catch(e){
			var coll = form.getElementsByTagName("input");
			var s = "";
			for(i=0; i<coll.length; i++){
				var inp = coll[i];
				if(inp.type == "file"){
					inp.parentElement.removeChild(inp);
				}
			}
			form.submit();
		}
	}
}
var _yPos;
function ScrollTo()
{
	if(document.readyState == 'complete')
	{
		window.scrollTo(0, _yPos);
		
		InitPage();
	}
}
function SetScroollPos(y)
{
	_yPos = y;
	document.onreadystatechange = ScrollTo;
}
/**************************************************
*  Postoláshoz tartozó függvények vége
***************************************************/

/**************************************************
*  Modális ablak nyitásához tartozó függvények 
***************************************************/
var _content, _placeholderid, _title, _width, _height;
function openModalWindow()
{
	
	if(document.readyState == 'complete' || !document.all)
	{
		
		var form = document.getElementById(_placeholderid);
		var vRet = window.showModalDialog("ModalWindow.aspx?contentname=" + _content + "&placeholderid=" + _placeholderid,_title, "resizable:yes;scroll:no;dialogHeight:" + _height + "px;dialogWidth:" + _width + "px;");
		
		if(vRet != null)
		{
			form.all["__SNPEPortletState_" + _placeholderid].value = vRet;
		}
		else
		{	
			var cancelElem = document.createElement("<input type=hidden name='__SNPEPortletModalWindowCanceled'>");
			cancelElem.value = 'true';
			form.appendChild(cancelElem);
		}
		var x = document.createElement("<input type=hidden name='__SNPEPortletModalWindowClosed'>");
		x.value = 'true';
		form.appendChild(x);
		Submit(form);
		form.submit();
	}
}
function OpenModalWindow(content, placeholderid, title, width, height)
{

	if(document.all)
	{
		_content = content;
		_placeholderid = placeholderid;
		_width = width;
		_title = title;
		_height = height;
		document.onreadystatechange = openModalWindow;
	}
	else
	{
		var vRet = window.open("ModalWindow.aspx?contentname=" + content + "&placeholderid=" + placeholderid,title, "chrome,all,dialog=yes,resizable=yes,modal");
		
	}
}

function MozillaWinClose(placeholderid, notCancel)
{
	var vRet;
	try
	{
		var fModal = document.getElementById(placeholderid);
		vRet = fModal.elements["__SNPEPortletState_" + placeholderid].value;
	}
	catch(e)
	{
	}
	var form = window.opener.document.getElementById(placeholderid);
	if(notCancel)
	{
		form.elements["__SNPEPortletState_" + placeholderid].value = vRet;
	}
	else
	{	
		var cancelElem = window.opener.document.createElement("INPUT"); 
		cancelElem.type='hidden'; 
		cancelElem.name='__SNPEPortletModalWindowCanceled';
		cancelElem.value = 'true';
		form.appendChild(cancelElem);
	}
	
	
	var x = window.opener.document.createElement("INPUT"); 
	x.type='hidden'; 
	x.name='__SNPEPortletModalWindowClosed';
	x.value = 'true';
	form.appendChild(x);
	
	//Submit(form);
	for(var i=0; i<window.opener.document.forms.length; i++)
	{	
		if(window.opener.document.forms[i].name != form.name)
		{
			var x;
			try
			{
				x = window.opener.document.createElement("INPUT"); 
				x.type = 'hidden'; 
				x.name = '__SNPEPortletState_' + document.forms[i].name;
				x.value = window.opener.document.forms[i].items["__SNPEPortletState_" + window.parent.document.forms[i].name].value;
				form.appendChild(x);
			}
			catch(e)
			{}
		}
	}
	//window.document.body.onUnload = test;
	
	
	//if(!notCancel)
	window.close();
	if(window.opener != null)
	{
		window.opener.onunload = null;
	}
	//window.opener.document.forms[placeholderid].submit();
	form.submit();
}	
/**************************************************
*  Modális ablak nyitásához tartozó függvények vége
***************************************************/
var MaxIcon = "icoMax.gif";
var MinIcon = "icoMin.gif";

function WinMinMax(tr, img)
{
	var path = ImgFullPath(img);
	if(document.all.item(tr).style.display == ''){
		document.all.item(tr).style.display = 'none';
		img.src = path + MaxIcon;
		setCookie(tr, "c");
	}else{
		document.all.item(tr).style.display = ''
		img.src = path + MinIcon;
		setCookie(tr, "o");
	}
}
function ImgFullPath(oImg){
	var path = "";
	try{
		path = "SysRes/" + oImg.getAttribute("skin") + "/ctrl/";
	}
	catch(e){
		path = "SysRes/SNPESkin/ctrl/";
	}
	return path
}
//cookies

function setCookie(name, value) 
{   var today = new Date();
	var expire = new Date();   
	expire.setTime(today.getTime() + 1000*60*60*24*365);
	document.cookie = name + "=" + escape(value)   + ((expire == null) ? "" : ("; expires=" + expire.toGMTString()));
}
function getCookie(Name) 
{   
  var search = Name + "=";
  if (document.cookie.length > 0) 
  { // if there are any cookies      
     offset = document.cookie.indexOf(search)       
     if (offset != -1) 
     { // if cookie exists          
       offset += search.length          
       // set index of beginning of value         
       end = document.cookie.indexOf(";", offset)          
       // set index of end of cookie value         
       if (end == -1)             
          end = document.cookie.length         
       return unescape(document.cookie.substring(offset, end))      
     }    
  }
}


document.onreadystatechange = InitPage;

function InitPage()
{
	if(document.readyState == 'complete')
	{
		for(var i=0; i<document.forms.length; i++)
		{	
			if (document.all)
			{
				try
				{
					x = document.forms[i].all["__snpeplaceholderid"].value ;
					var tr = document.all.item(x + "_body");
					var oImg = document.all.item(x + "_minmax");
					var path = ImgFullPath(oImg);
					if(getCookie(x + "_body") == "o")
					{
						tr.style.display = "";
						if(oImg != null)
							oImg.src = path + MinIcon;
					}
					if(getCookie(x + "_body") == "c")
					{						
						if(oImg != null)
						{
							tr.style.display = "none";
							oImg.src = path + MaxIcon;
						}
					}
					
				}
				catch(e)
				{
				}
			}
		}
	}
}

/* tree-hez kapcsolodo fuggvenyek */
function showOrHide(formid, iconPrefix, id, pid) {
	obj=document.getElementById(id);
	formobj=document.getElementById(formid);
	visible=(obj.style.display!="none");
	key=document.getElementById(pid);

	detect = navigator.userAgent.toLowerCase();
	var browser,thestring;

	if (checkIt('msie'))
	{
		browser = "msie";
	}
	else if (!checkIt('compatible'))
	{
		browser = "netscape";
	}

	snpeID=obj.attributes["snpeID"].value;

	if(visible) {
		obj.style.display="none";
		key.src=iconPrefix + "p.gif";
		if(browser=="msie"){
			document.forms[formid].all[document.all.item(id).snpeID].value = "0";
		}
		else if(browser=="netscape"){
			document.forms[formid].elements[snpeID].value = "0";
		}
	} else {
		obj.style.display="block";
		key.src=iconPrefix + "m.gif";
		if(browser=="msie"){
			document.forms[formid].all[document.all.item(id).snpeID].value = "1";
		}
		else if(browser=="netscape"){
			document.forms[formid].elements[snpeID].value = "1";
		}
	}
}

function checkIt(string)
{
	place = detect.indexOf(string) + 1;
	thestring = string;
	return place;
}

/* tree-hez kapcsolodo fuggvenyek vege */
/* webdav file megnyitas */
function OpenDocument(url)
{
    try
    {
		EditDocumentButton = new ActiveXObject("SharePoint.OpenDocuments");	
		if (EditDocumentButton)	
		{
			if (url.substr(url.length - 4, url.length - 1) == ".ppt")
			{
				EditDocumentButton.EditDocument(url, "PowerPoint.Slide");
			}
			else
			{
				EditDocumentButton.EditDocument(url);
			}
				
			event.cancelBubble = false;
			event.returnValue = false;
		}
	}
	catch(e)
	{
	}
}
/* webdav vege */
