var sciezkaDoPhp = dirRoot + "php/searchResult.php";
var sciezkaDoPhpUpload = dirRoot + "php/uploadInfo.php";
var sciezkaDoPhpGetText = "getText.php";
if(langPage == "pl")
	var xslFileList = dirRoot +  "xsl/fileList.xsl";
else
	var xslFileList = dirRoot +  "xsl/fileListEn.xsl";

var xslEditSub = dirRoot + "xsl/fileEditSub.xsl";

var xslNapisy = dirRoot +  "xsl/fileSubtitels.xsl";
var xslLiniePliku = dirRoot + "xsl/fileLineSearch.xml";
var fileListId = "listOfFile";
var timeInterval;
var licz = 0;
var docXslFileList;
var docXslNapisy;
var docXslLiniePliku;
var docXslEditFile;
var poloX,poloY;
var varS;
var strSzukaj;
var idRest;
var idStartEditSub = 0;
var startEditSub,stopEditSub;
var liczBlink = 0;
function init(strSerach,varS){
	blinkNewF();
	setHashI();
	initColor();
	var ok = 0;
	if (window.XMLHttpRequest && window.XSLTProcessor && window.DOMParser) {
		ok = 1;
	}
	if (window.ActiveXObject && createMsxml2DOMDocumentObject()) {
		ok = 1;
	}
	if (varS == 2){

		loginUser("");
		loadXsl();
		if(idPage == 0)wysilZaptyanie(strSerach);
		getHash();
	}
	if(ok == 1 && varS != 2) {
		loadXsl();
		if(varS != 1){
			//infoStrart();
		}
		else if(varS == 1){
			exitInfo(1);
			loginTrue();			
		}
		wysilZaptyanie(strSerach);
		getHash();
		return 1;
	}
	if(ok == 0) {
		alert("Twoja przeglądarka nie obsługuje niezbędnych technologii.");
		return 0;
	}


}
function loadXsl(){
	docXslFileList = zaladujXSLa(xslFileList);
	docXslNapisy = zaladujXSLa(xslNapisy);
	docXslLiniePliku = zaladujXSLa(xslLiniePliku);
	docXslEditFile = zaladujXSLa(xslEditSub);
}
function errorSearch(){
	document.getElementById(fileListId).innerHTML = "<h2>"+ notResult+ strSzukaj +"</h2>";
	for(var i = 1; i < 4; i++) {
		document.getElementById("spanTitle" + i).style.display = "none";
	}
}
function createMsxml2DOMDocumentObject() {
	var msxml2DOM;
	var msxml2DOMDocumentVersions = new Array("Msxml2.DOMDocument.6.0",
			"Msxml2.DOMDocument.5.0", "Msxml2.DOMDocument.4.0");
	for (var i = 0; i < msxml2DOMDocumentVersions.length && !msxml2DOM; i++) {
		try {
			msxml2DOM = new ActiveXObject(msxml2DOMDocumentVersions[i]);
		} catch (e) {

		}
	}
	if (!msxml2DOM){
		alert("Uaktualnij swoją wersję MSXML ze źródła \n"
				+ "http://msdn.microsoft.com/XML/XMLDownloads/default.aspx");
		return 0;
	}
	else
		return msxml2DOM;
}
function wysilZaptyanie(szukaj) {
	if (xmlHttp.readyState == 4 || xmlHttp.readyState == 0) {
		var radioO = document.getElementsByName("radioOption");
		var valueRadio = "";
		for(var i = 0; i < radioO.length; i++){
			if(radioO[i].checked == true) {
				valueRadio = radioO[i].value;
			}
		}
		strSzukaj = szukaj;
		xmlHttp.open("GET", sciezkaDoPhp + "?idAkcji=szukaj&strSearch="+szukaj + "&radioO="+valueRadio, true);
		xmlHttp.onreadystatechange = uchwytFileList;
		xmlHttp.send(null);
	} else {
		setTimeout("wysilZaptyanie(\""+szukaj+"\")", 1000);
	}

}
function uchwytFileList(){
	if (xmlHttp.readyState == 4) {
		if (xmlHttp.status == 200) {
			var odpowiedzXml = xmlHttp.responseXML;
			var divListFile = "";
			try {
				var xmlRoot = odpowiedzXml.documentElement;
			} catch (e) {
				errorSearch();
			}
			if (window.XMLHttpRequest && window.XSLTProcessor && window.DOMParser) {
				try {
					var xsltProcessor = new XSLTProcessor();
					xsltProcessor.importStylesheet(docXslFileList);
					list = xsltProcessor.transformToFragment(odpowiedzXml,document);
					divListFile = document.getElementById(fileListId);
					divListFile.innerHTML = "";
					divListFile.appendChild(list);
					var firstFile = xmlRoot.getElementsByTagName('id_file').item(0).firstChild.data;
					document.getElementById('countFiles').innerHTML  = xmlRoot.getElementsByTagName('contFiles').item(0).firstChild.data;
					document.getElementById('contResults').innerHTML  = xmlRoot.getElementsByTagName('contWords').item(0).firstChild.data;
					pobierzInfoOpliku(firstFile);
					window.location.hash = "#&subPage=1" + "&idAkcji=zmienStroneNapisow&numberPage=1&id_file=" + firstFile;
				} catch (e) {
					errorSearch();
				}
			} else if (window.ActiveXObject) {
				var theDocument = createMsxml2DOMDocumentObject();
				theDocument.async = false;
				theDocument.load(odpowiedzXml);
				divListFile = document.getElementById(fileListId);
				divListFile.innerHTML = theDocument.transformNode(docXslFileList);
				try{
					var firstFile = xmlRoot.getElementsByTagName('id_file').item(0).firstChild.data;
					pobierzInfoOpliku(firstFile);
				} catch (e) {
					errorSearch();
				}
			} else {

			}
		}
	}

}
function pobierzInfoOpliku(idFile){
	if (xmlHttp.readyState == 4 || xmlHttp.readyState == 0) {
		idFileSend = idFile;
		xmlHttp.open("GET", sciezkaDoPhp + "?idAkcji=plikInfo&id_file="+idFile, true);
		xmlHttp.onreadystatechange = uchwytJwPlayer;
		xmlHttp.send(null);
	} else {
		setTimeout("pobierzInfoOpliku(\""+nazaPliku+"\")", 1000);
	}
}
function insertAllSub() {
	if (xmlHttp.readyState == 4) {
		if (xmlHttp.status == 200) {
			var odpowiedzXml = xmlHttp.responseXML;
			var xmlRoot = odpowiedzXml.documentElement;
			lpMaxSubEdit = xmlRoot.getElementsByTagName('lpMax').item(0).firstChild.data;
			startEditSub = 1;
			stopEditSub = 4;
			if (window.XMLHttpRequest && window.XSLTProcessor && window.DOMParser) {
				try {
					var xsltProcessor = new XSLTProcessor();
					xsltProcessor.importStylesheet(docXslEditFile);
					list = xsltProcessor.transformToFragment(odpowiedzXml,document);
					divListFile = document.getElementById("subView");
					divListFile.innerHTML = "";
					divListFile.appendChild(list);
					zminaKolorTabel(getCookie('colorP'));
					formText("textSub");
				}
				catch (e) {
					errorSearch();
				}
			}
			else if (window.ActiveXObject) {
				var theDocument = createMsxml2DOMDocumentObject();
				theDocument.async = false;
				theDocument.load(odpowiedzXml);
				divListFile = document.getElementById("subView");
				divListFile.innerHTML = theDocument.transformNode(docXslEditFile);
				zminaKolorTabel(getCookie('colorP'));
				formText("textSub");
				
			}
			showTabEdit(startEditSub,stopEditSub,lpMaxSubEdit);
		}
	}
}
function getSubToEdit(idFile){
	if (xmlHttp.readyState == 4 || xmlHttp.readyState == 0) {		
		xmlHttp.open("GET", sciezkaDoPhp + "?idAkcji=getSubToEdit&id_file="+idFile, true);
		xmlHttp.onreadystatechange = insertAllSub;
		xmlHttp.send(null);
	} else {
		setTimeout("getSubToEdit(\""+idFile+"\")", 1000);
	}
}
function uchwytJwPlayer(){
	if (xmlHttp.readyState == 4) {
		if (xmlHttp.status == 200) {
			try{
				var odpowiedzXml = xmlHttp.responseXML;
				var xmlRoot = odpowiedzXml.documentElement;
				try	{
					var polozeniePliu = xmlRoot.getElementsByTagName('fileLocation').item(0).firstChild.data;
					var polozenieNapisow = xmlRoot.getElementsByTagName('subLocation').item(0).firstChild.data;
					document.getElementById('codeName2').innerHTML = xmlRoot.getElementsByTagName('codeName').item(0).firstChild.data;
					document.getElementById('codeName1').innerHTML = xmlRoot.getElementsByTagName('codeName').item(0).firstChild.data;
					uchwytNapisy(odpowiedzXml,"subText");
					linieZnalezione(odpowiedzXml);
					jwPlayer(polozeniePliu,polozenieNapisow);
					zminaKolorTabel(getCookie('colorP'));
				} catch (e){
					alert(e);
				}
			} catch (e) {
				alert(e);
			}

		}
	}
}
function jwPlayer(polozeniePlkum,polozenieNapisow){
	var flashvars = {
		file:polozeniePlkum,
		captions:polozenieNapisow,
		plugins:"captions-1",
		autostart:"false"
	};

	var params = {
		allowfullscreen:"true",
		allowscriptaccess:"always"
	};

	var attributes = {
		id:"jwPlayer",
		name:"jwPlayer"
	};
	swfobject.embedSWF(dirRoot + "jwPlayer/player.swf", "jwPlayer", "500", "277", "10", false, flashvars, params, attributes);
}
function uchwytNapisy(odpXML,idDivSub){
	if (window.XMLHttpRequest && window.XSLTProcessor && window.DOMParser) {
		try {

			var xsltProcessor = new XSLTProcessor();
			xsltProcessor.importStylesheet(docXslNapisy);
			napisy = xsltProcessor.transformToFragment(odpXML,document);
			var divSubFile = document.getElementById(idDivSub);
			divSubFile.innerHTML = "";
			divSubFile.appendChild(napisy);
			formText("textSub");
		}
		catch (e) {
			alert(e);
		}
	}
	else if (window.ActiveXObject) {
		var theDocument = createMsxml2DOMDocumentObject();
		theDocument.async = false;
		theDocument.load(odpXML);
		divListFile = document.getElementById(idDivSub);
		divListFile.innerHTML = theDocument.transformNode(docXslNapisy);
		formText("textSub");
	}
}

function linieZnalezione(xmlPlik){
	if (window.XMLHttpRequest && window.XSLTProcessor && window.DOMParser) {
		try {
			var xsltProcessor = new XSLTProcessor();
			xsltProcessor.importStylesheet(docXslLiniePliku);
			linieZ = xsltProcessor.transformToFragment(xmlPlik,document);
			var divSubFile = document.getElementById('divZakladki');
			divSubFile.innerHTML = "";
			divSubFile.appendChild(linieZ);
			formText("textLinieR");
		}
		catch(e) {
			alert(e);
		}
	}
	else if (window.ActiveXObject) {
		var theDocument = createMsxml2DOMDocumentObject();
		theDocument.async = false;
		theDocument.load(xmlPlik);
		divListFile = document.getElementById('divZakladki');
		divListFile.innerHTML = theDocument.transformNode(docXslLiniePliku);
		formText("textLinieR");
	}
}
function pobierzStronWynikow(numerStrony) {
	if (xmlHttp.readyState == 4 || xmlHttp.readyState == 0) {
		pageHash = "idAkcji=zmienStroneWynikow&numberPage="+numerStrony;
		resNauberOld = numerStrony;
		xmlHttp.open("GET", sciezkaDoPhp + "?"+pageHash, true);
		xmlHttp.onreadystatechange = zmienStoneWynikow;
		xmlHttp.send(null);
	} else {
		setTimeout("pobierzStronWynikow(\""+numerStrony+"\")", 1000);
	}
}
function zmienStoneWynikow(){
	if (xmlHttp.readyState == 4) {
		if (xmlHttp.status == 200) {
			var odpowiedzXml = xmlHttp.responseXML;
			var divListFile = "";
			if (window.XMLHttpRequest && window.XSLTProcessor && window.DOMParser) {
				try {
					var xsltProcessor = new XSLTProcessor();
					xsltProcessor.importStylesheet(docXslFileList);
					list = xsltProcessor.transformToFragment(odpowiedzXml,document);
					divListFile = document.getElementById(fileListId);
					divListFile.innerHTML = "";
					divListFile.appendChild(list);
					zminaKolorTabel(getCookie('colorP'));
				}
				catch (e) {
					errorSearch();
				}
			}
			else if (window.ActiveXObject) {
				var theDocument = createMsxml2DOMDocumentObject();
				theDocument.async = false;
				theDocument.load(odpowiedzXml);
				divListFile = document.getElementById(fileListId);
				divListFile.innerHTML = theDocument.transformNode(docXslFileList);
				zminaKolorTabel(getCookie('colorP'));
			}

		}
	}
}
function pobierzStroneNapisow(numerStrony){
	if (xmlHttp.readyState == 4 || xmlHttp.readyState == 0) {
		pageHash = "idAkcji=zmienStroneNapisow&numberPage="+numerStrony + "&id_file=" + idFileSend;
		if(getUrl() == 91){
			pageHash += "&warWhere=userPanel";
		}
		subNauberOld = numerStrony;
		xmlHttp.open("GET", sciezkaDoPhp + "?" + pageHash, true);
		window.location.hash = "&" + pageHash;
		xmlHttp.onreadystatechange = zmienStroneNapisow;
		xmlHttp.send(null);
	} else {
		setTimeout("pobierzStroneNapisow(\""+numerStrony+"\")", 1000);
	}
}
function zmienStroneNapisow(){
	if (xmlHttp.readyState == 4) {
		if (xmlHttp.status == 200) {
		var odpowiedzXml = xmlHttp.responseXML;
		var divListFile = "";
		if(getUrl() == 91){
			var idDivaSub = "subTextUserPanel";
		}
		else {
			idDivaSub = "subText";
		}
			if (window.XMLHttpRequest && window.XSLTProcessor && window.DOMParser) {
				try {
					var xsltProcessor = new XSLTProcessor();
					xsltProcessor.importStylesheet(docXslNapisy);
					napisy = xsltProcessor.transformToFragment(odpowiedzXml,document);
					var divSubFile = document.getElementById(idDivaSub);
					divSubFile.innerHTML = "";
					divSubFile.appendChild(napisy);
					formText("textSub");
					zminaKolorTabel(getCookie('colorP'));
				}
				catch (e) {
					alert(e);
				}
			}
			else if (window.ActiveXObject) {
				var theDocument = createMsxml2DOMDocumentObject();
				theDocument.async = false;
				theDocument.load(odpowiedzXml);
				divListFile = document.getElementById(idDivaSub);
				divListFile.innerHTML = theDocument.transformNode(docXslNapisy);
				formText("textSub");
				zminaKolorTabel(getCookie('colorP'));
			}
		}
	}
}
function pobierzStroneLineR(numerStrony) {
	if (xmlHttp.readyState == 4 || xmlHttp.readyState == 0) {
		pageHash = "idAkcji=zmienStroneLineR&numberPageR="+numerStrony + "&id_file=" + idFileSend;
		window.location.hash = "&" + pageHash;
		xmlHttp.open("GET", sciezkaDoPhp + "?"+ pageHash, true);
		xmlHttp.onreadystatechange = zmienStroneNapisowR;
		xmlHttp.send(null);
	} else {
		setTimeout("pobierzStroneLineR(\""+numerStrony+"\")", 1000);
	}
}
function zmienStroneNapisowR(){
	if (xmlHttp.readyState == 4 || xmlHttp.readyState == 0) {
		if (xmlHttp.status == 200) {
			var odpowiedzXml = xmlHttp.responseXML;
			if (window.XMLHttpRequest && window.XSLTProcessor && window.DOMParser) {
				try {
					var xsltProcessor = new XSLTProcessor();
					xsltProcessor.importStylesheet(docXslLiniePliku);
					linieZ = xsltProcessor.transformToFragment(odpowiedzXml,document);
					var divSubFile = document.getElementById('divZakladki');
					divSubFile.innerHTML = "";
					divSubFile.appendChild(linieZ);
					formText("textLinieR");
					zminaKolorTabel(getCookie('colorP'));
				}
				catch(e) {
					alert(e);
				}
			}
			else if (window.ActiveXObject) {
				var theDocument = createMsxml2DOMDocumentObject();
				theDocument.async = false;
				theDocument.load(odpowiedzXml);
				divListFile = document.getElementById('divZakladki');
				divListFile.innerHTML = theDocument.transformNode(docXslLiniePliku);
				formText("textLinieR");
				zminaKolorTabel(getCookie('colorP'));
			}
		}
	}

}
function formText(divID){
	var tabDiv;
	if (!window.ActiveXObject) {
		tabDiv = document.getElementsByName(divID);
	}
	else {
		tabDiv  = new Array();
		tabDivTmp = document.getElementsByTagName('div');
		for(var i = 0; i < tabDivTmp.length; i++){
			if(tabDivTmp[i].getAttribute("name") == divID){
				tabDiv.push(tabDivTmp[i]);
			}
		}
	}
	if(!(tabDiv == undefined)) {
	    for(var i = 0; i < tabDiv.length; i++){
	    	tabDiv[i].innerHTML = tabDiv[i].innerHTML.replace(/\[\[/g,"<span class='colorZaz'>");
	    	tabDiv[i].innerHTML = tabDiv[i].innerHTML.replace(/\]\]/g,"</span>");
	    	tabDiv[i].innerHTML = tabDiv[i].innerHTML.replace(" //br//","<br />");
	    }
    }
}
function getText(idText){
	if (xmlHttp.readyState == 4 || xmlHttp.readyState == 0) {
		xmlHttp.open("GET", dirRoot + "php/getPageText.php?idAkcji=getText&idText="+idText, true);
		xmlHttp.onreadystatechange = insertTextInfo;
		xmlHttp.send(null);
	} else {
		setTimeout("getText(\""+idPage+"\")", 1000);
	}

}
function insertTextInfo(){
	if (xmlHttp.readyState == 4 || xmlHttp.readyState == 0) {
		if (xmlHttp.status == 200) {
			try {
				var odpowiedzXml = xmlHttp.responseXML;
				var xmlRoot = odpowiedzXml.documentElement;
				var idNapisow = xmlRoot.getElementsByTagName('idText').item(0).firstChild.data;
				var text = xmlRoot.getElementsByTagName('text').item(0).firstChild.data;
				text = text.replace(/\[\[/g,"<");
				text = text.replace(/\]\]/g,">");
				document.getElementById(idDivNapisy).innerHTML = text;
				document.getElementById(idDivNapisy).style.visibility = "visible";
				getElementPosition("aLinik"+idNapisow,1);
				document.getElementById(idDivNapisy).style.left = (poloX - 100) + "px";
				document.getElementById(idDivNapisy).style.top = (poloY + 20)+ "px";
			}catch(e) {
				alert(e);
			}
		}
	}
}
function onKeyDown(thisTmp){
	if (!window.ActiveXObject) {
		function przechwyc(e) {
			var kod = (e.charCode) ? e.charCode :
			       ((e.keyCode) ? e.keyCode :
			           ((e.which) ? e.which : 0));
			if(kod == 13 && (thisTmp.id == "login" || thisTmp.id == "password"))
				sprLogin();

			if(kod == 13 && (thisTmp.id == "searchText"))
				newSearch();
		}
		document.onkeydown = przechwyc;
	}
}
function getTextInfo(textId) {
	if (xmlHttp.readyState == 4 || xmlHttp.readyState == 0)	{
		xmlHttp.open("GET", sciezkaDoPhpUpload, true);
		xmlHttp.onreadystatechange = wstawDane;
		xmlHttp.send(null);
	}
	else
		setTimeout("getTextInfo(\""+textId+"\")", 1000);
}
function wstawLogin(){
	if (xmlHttp.readyState == 4) {
		if (xmlHttp.status == 200) {
			var loginU = "";
			var xmlResponse = xmlHttp.responseXML;
			xmlRoot = xmlResponse.documentElement;
			loginU = xmlRoot.getElementsByTagName("loginU").item(0).firstChild.data;
			document.getElementById("login").value = loginU;
		}
	}
}
function editSub(idStarR) {
	if(document.getElementById("searchText").disabled == false) {
		var textEdit = getId('SubE_' + idStarR).innerHTML.replace(/(<([^>]+)>)/ig,"");
		getId('SubE_' + idStarR).innerHTML = "<textarea class='editWord' cols='45' rows='2' id='textEditSub_"+idStarR+"'>" + textEdit + "</textarea>";
	}
	else {
		alert("Edycja napisów po zalogowaniu.");
	}

}
function saveSub(idStarR,idEndR){

	if(document.getElementById("searchText").disabled == false) {
		if (xmlHttp.readyState == 4 || xmlHttp.readyState == 0)	{
			dane = "?idAkcji=saveSub&saveText=" + getId('textEditSub_'+idStarR).value +
				"&idStarR=" + idStarR + "&idEndR=" + idEndR;
			/*
			xmlHttp.open("POST",sciezkaDoPhp, true);
			xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
			xmlHttp.setRequestHeader("Content-length", dane.length);
			xmlHttp.setRequestHeader("Connection", "close");
			xmlHttp.onreadystatechange = nicNieRob;
			xmlHttp.send(dane);*/

			xmlHttp.open("GET", sciezkaDoPhp + dane, true);
			xmlHttp.onreadystatechange = endSaveSub;
			xmlHttp.send(null);
		}
		else {
			setTimeout("saveSub(\""+idStarR+"\",\""+idEndR+"\")", 1000);
		}
	}
	else {
		alert("Edycja napisów po zalogowaniu.");
	}
}
function endSaveSub(){
		if (xmlHttp.readyState == 4) {
			if (xmlHttp.status == 200) {
				var odpowiedzXml = xmlHttp.responseXML;
				xmlRoot = odpowiedzXml.documentElement;
				var idStartR = xmlRoot.getElementsByTagName("idStarR").item(0).firstChild.data;
				var idFile = xmlRoot.getElementsByTagName("idFile").item(0).firstChild.data;
				getId('SubE_' + idStartR).innerHTML = getId('textEditSub_'+ idStartR).value;
				//pobierzInfoOpliku(idFile);
			}
		}


}
function blinkNewF(){
	if(liczBlink == 0) {
		try {
		getId('linikID_363').style.backgroundColor = "red";
		getId('linikID_363').style.color = "#000000";
		liczBlink = 1;
		}
		catch (e) {
			// TODO: handle exception
		}
	}
	else if(liczBlink == 1){
		kolor = getCookie('colorP');
		if(kolor == "BC"){
			fontColor = "000000";
			backgroundColor = "FFFFFF";			
		}
		if(kolor == "CB"){
			fontColor = "FFFFFF";
			backgroundColor = "000000";			
		}
		if(kolor == "NB"){
			fontColor = "CCCCCC";
			backgroundColor = "0003CB";			
		}
		if(kolor == "NZ"){			
			backgroundColor = "0003CB";
			fontColor = "FFFF00";
		}
		if(kolor == "JN"){			
			backgroundColor = "DCE6EF";
			fontColor = "505061";
		}
		getId('linikID_363').style.backgroundColor = "#" +backgroundColor ;
		getId('linikID_363').style.color = "#" +fontColor ;
		liczBlink = 0;
		
	} 
	setTimeout("blinkNewF()", 700);
}
