var xmlHttp = tworzXmlHttpRequestObject();
var dirRoot = "wp-content/themes/skrybotTV/";
var langPage = getLang();
var url = "http://skrybot.tv/?lang=" + langPage;
var idPage = getUrl();
var scierzkaDoPhpLogin =  dirRoot + "php/checkUserData.php";
var idDivNapisy = "ramkaInfo";
var idIframe = "sprzZwr";
var idFileSend;
var hashInterwal;
var subNauberOld = 1;
var resNauberOld = 1;
var colorOld = "NB";
var divInfoId = "popInfo";
var divInfoShow = 0;
var intSendVar = 0;
function getId(idFile) {
	return document.getElementById(idFile);
}

function getElementPosition(elemID,opcja) {
    if(opcja == 1)var offsetTrail = document.getElementById(elemID);
    if(opcja == 2)var offsetTrail = elemID;
    var offsetLeft = 0;
    var offsetTop = 0;
    while (offsetTrail) {
        offsetLeft += offsetTrail.offsetLeft;
        offsetTop += offsetTrail.offsetTop;
        offsetTrail = offsetTrail.offsetParent;
    }
    if (navigator.userAgent.indexOf("Mac") != -1 &&
        typeof document.body.leftMargin != "undefined") {
        offsetLeft += document.body.leftMargin;
        offsetTop += document.body.topMargin;
    }
    poloX = offsetLeft;
    poloY = offsetTop;
}
function showPopInfo(tmpThis,tmpText,prze) {
	getElementPosition(tmpThis,2);
	divInfo = document.getElementById(divInfoId);
	divInfo.style.visibility = "visible";
	divInfo.style.zIndex = 2;
	divInfo.style.left = (poloX - prze) +  "px";
	divInfo.style.top = (poloY + 14) + "px";
	divInfo.style.backgroundColor = document.getElementsByTagName("body")[0].style.backgroundColor;
	divInfo.innerHTML = tmpText;
	divInfoShow = 1;

}
function closePopInfo(){
	if(divInfoShow == 1){
		divInfo = document.getElementById(divInfoId);
		divInfo.innerHTML = "";
		divInfo.style.visibility = "hidden";
		divInfo.style.zIndex = -1;
		divInfo.style.left = 0 +  "px";
		divInfo.style.top = 0 + "px";
	}

}
function lockExit(){
	divInfoShow = 0;
}
function unlockExit(){
	divInfoShow = 1;
}
function zaladujXmla(xmlFile){
	var xhttp;
	if (window.XMLHttpRequest){
		xhttp = new XMLHttpRequest();
	  }
	else {
		xhttp = new ActiveXObject("Microsoft.XMLHTTP");
	  }
	xhttp.open("GET",xmlFile,false);
	xhttp.send("");
	var xmlDoc = xhttp.responseXML;
	return xmlDoc;
}
function zaladujXSLa(xslFile) {
	var docXSLT;
	xmlHttp.open("GET", xslFile, false);
	xmlHttp.send(null);
	if (this.DOMParser) {
		var dp = new DOMParser();
		docXSLT = dp.parseFromString(xmlHttp.responseText, "text/xml");

	} else if (window.ActiveXObject) {
		docXSLT = createMsxml2DOMDocumentObject();
		docXSLT.async = false;
		docXSLT.load(xmlHttp.responseXML);
	}
	return docXSLT;
}
function tworzXmlHttpRequestObject() {
	var xmlHttp;
	try {
		xmlHttp = new XMLHttpRequest();
	} catch (e) {
		var XmlHttpVersions = new Array("MSXML2.XMLHTTP.6.0",
				"MSXML2.XMLHTTP.5.0", "MSXML2.XMLHTTP.4.0",
				"MSXML2.XMLHTTP.3.0", "MSXML2.XMLHTTP", "Microsoft.XMLHTTP");
		for (var i = 0; i < XmlHttpVersions.length && !xmlHttp; i++) {
			try {
				xmlHttp = new ActiveXObject(XmlHttpVersions[i]);
			} catch (e) {
			}
		}
	}
	if (!xmlHttp){
		alert("Błąd podczas tworzenia obiektu XMLHttpRequest.");
		return 0;
	}
	else
		return xmlHttp;
}
function arraySearch(array,search) {
	for(var i = 0; i < array.length; i++){
		if(array[i] == search)
			return i;
	}
	return false;
}
function nicNieRob(){}
function loginTruePelen(){
	if (xmlHttp.readyState == 4) {
		if (xmlHttp.status == 200) {
			var xmlResponse = xmlHttp.responseXML;
			xmlRoot = xmlResponse.documentElement;
			var stanLogin = parseInt(xmlRoot.getElementsByTagName("loginVar").item(0).firstChild.data);
			var loginUserTmp = xmlRoot.getElementsByTagName("loginUser").item(0).firstChild.data;
			if(stanLogin == 2){
				try {
					loginUser(loginUserTmp);

					if(langPage == "en") {
						idUserPanel = "&page_id=96";
					}
					else{
						idUserPanel = "&page_id=91";
					}
				}  catch(e){
					alert(e);
				}

				window.location.replace(url + idUserPanel);
			}
			else {
				alert(alertLogin);
			}

		}
	}
}

function loginUser(loginUserTmp){
	document.getElementById("searchText").disabled = false;
	document.getElementById("serachButtton").disabled = false;
	document.getElementById("uploadFile").disabled = false;
	document.getElementById("przyWysli").disabled = false;
	document.getElementById("przyWysli").disabled = false;
	try {
		document.getElementById("mainFileBar").style.display = "block";
	}catch (e) {
		// TODO: handle exception
	}
	
	
	var radioO = document.getElementsByName("radioOption");

	for(var i = 0; i < radioO.length; i++){
		radioO[i].disabled = false;
	}
	if(langPage == "en")
		idUserPanel = "&page_id=96";
	else
		idUserPanel = "&page_id=91";

	//document.getElementById("aUserPanel").setAttribute("href", url + idUserPanel);

	if(loginUserTmp != "")
		document.getElementById("loginForm").innerHTML = loginUserTmp + " <span class='falseA' onclick='wylogujUser()'>Wyloguj</span>";
}
function sprLogin(){
	if(document.getElementById("login").value == "skrybot" && document.getElementById("password").value == "skrybot") {
		loginTrue();
	}
	else if (document.getElementById("login").value == "" && document.getElementById("password").value == ""){}
	else {
		if (xmlHttp.readyState == 4 || xmlHttp.readyState == 0)	{
			var link = "user=" + document.getElementById("login").value + "&pass=" + document.getElementById("password").value;
			xmlHttp.open("GET", scierzkaDoPhpLogin + "?idAkcji=sprawdzLogin&" + link, true);
			xmlHttp.onreadystatechange = loginTruePelen;
			xmlHttp.send(null);
		}
		else
			setTimeout('sprLogin()', 1000);
	}
}

function wylogujUser(){
	if (xmlHttp.readyState == 4 || xmlHttp.readyState == 0)	{
		xmlHttp.open("GET", scierzkaDoPhpLogin + "?idAkcji=logout", true);
		xmlHttp.onreadystatechange = wylogujUserOK;
		xmlHttp.send(null);
	}
	else
		setTimeout('wylogujUser()', 1000);
}
function wylogujUserOK(){
	if (xmlHttp.readyState == 4) {
		if (xmlHttp.status == 200) {
			window.location.replace(url);
		}
	}
}
function loginTrue(){
	
	document.getElementById("searchText").disabled = false;
	document.getElementById("login").value = "skrybot";
	document.getElementById("serachButtton").disabled = false;
	document.getElementById("password").value = "skrybot";
	document.getElementById("loginButton").value = "WYLOGUJ";
	document.getElementById("loginButton").setAttribute("onclick", "loginFalse()");	
	varS = 1;
}
function loginFalse(){
	document.getElementById("searchText").disabled = true;
	document.getElementById("serachButtton").disabled = true;
	document.getElementById("loginButton").value = "LOGUJ";
	document.getElementById("loginButton").setAttribute("onclick", "sprLogin()");
	
}
function zerujPole(tmp_this, tmp_text) {
	if (tmp_this.value == tmp_text)
		tmp_this.value = "";
}
function warPoczt(tmp_this, tmp_text) {
	if (tmp_this.value == "")
		tmp_this.value = tmp_text;
}
function sprFormSend(thisForm){
	var tabDirWav = thisForm.uploadFile.value.split(".");
	rozFileSend = tabDirWav[tabDirWav.length -1];
	if(rozFileSend != "wav" && rozFileSend != "WAV"){
		alert(errorSend);
	}
	else{
		thisForm.submit();
		timeInterval = setInterval("pobierzDane()", 3000);
		startWyslanie();
	}
}
function initPasek(){
		var pasek =
				"<table style='display:inline;'>" +
				"<tr>" +
				"<td>" +
				"<table class='pasekPost'>" +
					"<tr>";
		for(var i = 0; i <= 100; i = i+2){
			pasek += "<td id='post_"+i+"'></td>";
		}
		pasek += "</tr>" +
				"</table>" +
				"</td>" +
				"<td ><span id='proc'> </span></td>" +
				"<td style='width:75px;'><span id='szyb'> </span></td>" +
				"<td><span id='roz'> </span></td>" +
				"<td>/</td>" +
				"<td><span id='calo' ></span></td>" +
				"<td><span id='nextPlik'></span></td>" +
				"</tr>" +
				"</table>";
		document.getElementById("wysForm").innerHTML = pasek;
}
function startWyslanie(){
	var infoWys = "<span class='gruby'>Przygotowanie do wysyłania.</span>";
	document.getElementById("wysForm").innerHTML = infoWys;
}
function pobierzDane(){
	if (xmlHttp.readyState == 4 || xmlHttp.readyState == 0)	{

		xmlHttp.open("GET", sciezkaDoPhpUpload, true);
		xmlHttp.onreadystatechange = wstawDane;
		xmlHttp.send(null);

	}
}
function wypPasek(tmp_proc){
	for(var i = 0; i <= tmp_proc; i = i + 2){
		document.getElementById("post_"+i).className = "wypPasek";
	}
}
function zielonyPasek(){
	for(var i = 0; i <= 100; i = i + 2){
		document.getElementById("post_"+i).style.backgroundColor = "#00FF00";
	}
}

function wstawDane(){
	if (xmlHttp.readyState == 4 || xmlHttp.readyState == 0) {
		if (xmlHttp.status == 200) {
			if(intSendVar == 0) {
				initPasek();
				intSendVar = 1;
			}
			var xmlOdp = xmlHttp.responseXML;
			xmlRoot = xmlOdp.documentElement;
			var proc = xmlRoot.getElementsByTagName("proc").item(0).firstChild.data;
			document.getElementById('proc').innerHTML = proc + "%";
			var roz = xmlRoot.getElementsByTagName("roz").item(0).firstChild.data;
			document.getElementById('roz').innerHTML = roz + "MB" ;
			var calo = xmlRoot.getElementsByTagName("calo").item(0).firstChild.data;
			document.getElementById('calo').innerHTML = calo + "MB" ;
			var szyb = xmlRoot.getElementsByTagName("szyb").item(0).firstChild.data;
			document.getElementById('szyb').innerHTML = szyb + "kB/s" ;
			document.getElementById('wysliPlik').style.color = "#FF0000";

			wypPasek(proc);
			if(proc == 100) {
				if(xmlRoot.getElementsByTagName("errorU").item(0).firstChild.data == 0){
					zielonyPasek();
					document.getElementById('wysliPlik').style.color = "#00FF00";
					insertInfo(fileSendInfo);
					clearInterval(timeInterval);
					intSendVar = 0;
				}
				else {
					wypPasek(100);
					clearInterval(timeInterval);
					intSendVar = 0;
				}
				document.getElementById("nextPlik").innerHTML = "<a href='javascript:nextPlik()'>Następny</a>";
				clearInterval(timeInterval);

				if(getUrl() == 91) {
					getFilePage(0);
				}
			}
		}
	}
}
function nextPlik(){
    var htmlNext = "<input type=\"file\" class='fileWysli' name=\"uploadFile\" id=\"uploadFile\" /><input type='button' id='przyWysli' name='przyWysli' value='WYŚLIJ' onclick='sprFormSend(this.form)'/>";
    document.getElementById("wysForm").innerHTML = htmlNext;
}
function showLangList(tmpThis){
	var tabLi = tmpThis.getElementsByTagName('li');
	getElementPosition(tmpThis,2);
	for (var i = 0; i < tabLi.length; i++){
		tmpThis.getElementsByTagName('li')[i].style.display = "block";
		tmpThis.getElementsByTagName('li')[i].style.left = (poloX) + "px";
		tmpThis.getElementsByTagName('li')[i].style.top = (poloY +  i * 19)+ "px";
	}
}
function hidenLangList(tmpThis){
	var tabLi = tmpThis.getElementsByTagName('li');
	for (var i = 1; i < tabLi.length; i++){
		tmpThis.getElementsByTagName('li')[i].style.display = "none";
	}
}
function infoStrart(windwsHeight){
	getElementPosition("odniesienie",1);
	if(windwsHeight == 0) windwsHeight = 420;
	document.getElementById(idDivNapisy).style.left = (poloX + 80) + "px";
	document.getElementById(idDivNapisy).style.top = (poloY + 20)+ "px";
	document.getElementById(idDivNapisy).style.display = "block";
	document.getElementById(idDivNapisy).style.height = windwsHeight + "px";
	document.getElementById(idIframe).style.height = (windwsHeight - 30)+ "px";
}
function exitInfo(){
	document.getElementById(idDivNapisy).style.display = "none";
}

function insertInfo(tmpInfo) {
	var divInfo = document.getElementById("info");
	var pozXInfo = screen.width / 2 - 200;
	divInfo.innerHTML = tmpInfo;
	divInfo.style.left = pozXInfo + "px";
	divInfo.style.top = 136 + "px";
	divInfo.style.visibility = "visible";
}
function cloesInfo(){
	var divInfo = document.getElementById("info");
	divInfo.innerHTML = "";
	divInfo.style.left = 0 + "px";
	divInfo.style.top = 0+ "px";
	divInfo.style.visibility = "hidden";
	nextPlik();
}
function getUrl(){
	try {
		var idPagaTmp = parseInt((window.location.href.split("page_id=")[1]).split("#")[0]);
	} catch (e) {
		idPagaTmp = 0;
	}
	return idPagaTmp;
}
function getLang(){
	try {
		var langPageTmp = ((window.location.href.split("lang=")[1]).substr(0,2));
	} catch (e) {
		langPageTmp = "pl";
	}
	return langPageTmp;
}
function getElementByClassIE(tmpTag,tmpClass){
	tabTag = document.getElementsByTagName(tmpTag);
	tabReturn = new Array();
	for(var i  = 0 ; i < tabTag.length; i++ ) {
		if(tabTag[i].className == tmpClass){
			tabReturn.push(tabTag[i]);
		}
	}
	return tabReturn;
}
function getHash(){
	try {
		var adresHash = window.location.hash;
		var tapVarTmp = adresHash.split("&");
		var tabVar = new Array();
		var tabValue = new Array();
		for(var i = 1; i < tapVarTmp.length; i++){
			tabVar[i] = (tapVarTmp[i].split("=")[0]);
			tabValue[i] = (tapVarTmp[i].split("=")[1]);
		}
		liczS = arraySearch(tabVar, "subPage");
		liczNP = arraySearch(tabVar, "numberPage");
		liczK = arraySearch(tabVar, "colorP");
		if(liczS != 0 && resNauberOld != tabValue[liczS]) {

			pobierzStronWynikow(tabValue[liczS]);
			resNauberOld = tabValue[liczS];
		}
		if(liczNP != 0 && subNauberOld != tabValue[liczNP]) {
			pobierzStroneNapisow(tabValue[liczNP]);
			subNauberOld = tabValue[liczNP];
		}
		if(liczK != 0 && colorOld != tabValue[liczK]) {
			zmienKolor(tabValue[liczK]);
			colorOld = tabValue[liczK];
		}

	} catch (e) {
		alert(e);
	}
}

function conutNuberOfPage(tmpStartPage,tmpEndPage,tmpHowManyPage){
	var pageStr =  "";
	if(nuberOfPageFile != 1)pageStr +=  "<span class='falseA' onclick='getFilePage("+(nuberOfPageFile - 1 )+")'>&lt;&lt;</span>"+ " ";
	else pageStr += "&lt;&lt; ";
	for(var i = parseInt(tmpStartPage); i <= parseInt(tmpEndPage); i++){
		pageStr += "<span class='";
		if(i == nuberOfPageFile)pageStr += "greenPage";
		else pageStr += "falseA";
		pageStr += "' onclick='getFilePage("+i+")'>" + i + "</span>"+ " ";
	}
	pageStr += zInPage + " " + "<span class='falseA' onclick='getFilePage("+tmpHowManyPage+")'>" + tmpHowManyPage + "</span>"+ " ";
	if(nuberOfPageFile != tmpHowManyPage) pageStr +=  "<span class='falseA' onclick='getFilePage("+(nuberOfPageFile + 1 )+")'> &gt;&gt;</span>"+ " ";
	else pageStr += "&gt;&gt;";
	document.getElementById('numberPage').innerHTML = pageStr;
}
function setHashI(){
	shashInterwal = setInterval("getHash()", 1000);
}
function zmienKolor(kolor){
	if(kolor == "BC"){
		fontColor = "000000";
		backgroundColor = "FFFFFF";
		parzystyBackgroundColor = "333333";
	}
	if(kolor == "CB"){
		fontColor = "FFFFFF";
		backgroundColor = "000000";
		parzystyBackgroundColor = "333333";
	}
	if(kolor == "NB"){
		fontColor = "CCCCCC";
		backgroundColor = "0003CB";
		parzystyBackgroundColor = "3A319C";
	}
	if(kolor == "NZ"){
		fontColor = "FFFF00";
		backgroundColor = "0003CB";
		parzystyBackgroundColor = "3A319C";
	}
	if(kolor == "JN"){
		fontColor = "505061";
		backgroundColor = "DCE6EF";
		parzystyBackgroundColor = "928E8E";
	}
	document.getElementsByTagName("body")[0].style.backgroundColor = "#" + backgroundColor;
	document.getElementsByTagName("body")[0].style.color = "#"+ fontColor;
	
	try {
		getElementByClassIE("li","aktywny")[0].style.backgroundColor = "#" + backgroundColor;
		getElementByClassIE("li","aktywny")[0].style.color = "#"+ fontColor;
		document.getElementById("ramkaInfo").style.backgroundColor = "#" + backgroundColor;
		document.getElementById("ramkaInfo").style.borderColor = "#" + fontColor;
	}catch (e) {
		//alert(e);
	}
	tabA = document.getElementsByTagName("a");
	for(var i = 0; i < tabA.length; i++){
		if(tabA[i].className != "langA"
			&& tabA[i].className !="tytleA"
			&& tabA[i].className !="aPlaye"
			&& tabA[i].className !="greenPage"
			&& tabA[i].className !="whitePage"
			){
			tabA[i].style.color =  "#"+ fontColor;
		}
	}
	getElementByClassIE("a","langA")[0].style.color = "#"+ fontColor;
	zminaKolorTabel(kolor);
	window.location.hash = "&colorP=" + kolor;
	setCookie('colorP',kolor,1);
}
function zminaKolorTabel(kolor){
	if(kolor == "") kolor = "NB";
	if(kolor == "BC") {
		parzystyBackgroundColor = "E0E0E0";
		fontColor = "000000";
		spanTitleColor = "006600";
		fontZaz = "FFFFFF";
		backgroundColorZaz = "000000";
	}
	else if(kolor == "CB"){
		parzystyBackgroundColor = "333333";
		fontColor = "FFFFFF";
		spanTitleColor = "00FF00";
		fontZaz = "000000";
		backgroundColorZaz = "FFFFFF";
	}
	else if(kolor ==  "NB"){
		parzystyBackgroundColor = "3A319C";
		fontColor = "FFFFFF";
		spanTitleColor = "00FF00";
		fontZaz = "0000FF";
		backgroundColorZaz = "FFFFFF";
	}
	else if(kolor ==  "NZ"){
		parzystyBackgroundColor = "3A319C";
		fontColor = "FFFF00";
		spanTitleColor = "00FF00";
		fontZaz = "0000FF";
		backgroundColorZaz = "FFFF00";
	}
	else if(kolor ==  "JN"){
		parzystyBackgroundColor = "BFBDBD";
		fontColor = "2F3142";
		spanTitleColor = "336600";
		fontZaz = "DCE6EF";
		backgroundColorZaz = "2F3142";
	}
	else if(kolor == ""){}

	trPrzayste = getElementByClassIE("tr","parzysty");
	divParzyste  = getElementByClassIE("div","parzysty");
	aWhitePage  = getElementByClassIE("a","whitePage");
	spanTitle  = getElementByClassIE("span","spanTitle");
	aGreenPage = getElementByClassIE("a","greenPage");
	spanGreenPage = getElementByClassIE("span","greenPage");
	spanColorZaz  = getElementByClassIE("span","colorZaz");
	

	for(var i = 0; i < trPrzayste.length; i++) {
		trPrzayste[i].style.backgroundColor = "#" + parzystyBackgroundColor;
	}

	for(var i = 0; i < divParzyste.length; i++) {
		divParzyste[i].style.backgroundColor = "#" + parzystyBackgroundColor;

	}
	for(var i = 0; i < aWhitePage.length; i++) {
		aWhitePage[i].style.color = "#" + fontColor;
	}
	for(var i = 0; i < spanTitle.length; i++) {
		spanTitle[i].style.color = "#" + spanTitleColor;
	}
	for(var i = 0; i < aGreenPage.length; i++) {
		aGreenPage[i].style.color = "#" + spanTitleColor;
	}
	for(var i = 0; i < spanColorZaz.length; i++) {
		spanColorZaz[i].style.color = "#" + fontZaz;
		spanColorZaz[i].style.backgroundColor = "#" + backgroundColorZaz;
	}

	for(var i = 0; i < spanGreenPage.length; i++) {
		spanGreenPage[i].style.color = "#" + spanTitleColor;
	}
}
function setCookie(c_name,value,expiredays){
	var exdate = new Date();
	exdate.setDate(exdate.getDate()+expiredays);
	document.cookie = c_name + "=" + escape(value) + ((expiredays == null) ? "" : ";expires= " + exdate.toGMTString());
}
function getCookie(c_name){
	if (document.cookie.length > 0) {
		c_start=document.cookie.indexOf(c_name + "=");
		if (c_start !=- 1){
		    c_start = c_start + c_name.length+1;
		    c_end = document.cookie.indexOf(";",c_start);
		    if (c_end ==- 1) c_end = document.cookie.length;
		    return unescape(document.cookie.substring(c_start,c_end));
	    }
	}
	return "";
}
function initColor(){
	colorP = getCookie('colorP');
	if(colorP != "" && colorP != null){
		zmienKolor(colorP);
	}
	else {
		window.location.hash = "&colorP=JN";
	}
}

