/**
* copyright: MYkultralni.pl 
* author: Łukasz Wilczak
*
*
*
*/

/* Funkcje pomocnicze */

function submitForm (id) {	
	$(id).submit();
	return false;
}

function hideElement (id) {	
	$(id).style.display = 'none';
	return false;
}

function checkAgree(id) {
	if ($(id).checked) {
		return true;
	} else {
		alert('aby założyć konto wymagana jest akceptacja regulaminu');
		return false;
	}	
}

/* Funkcje sterujace zakładkami na stronie */

function showMyTabs(id,tabName,params,effectOff) {
	// --- bug w prototype - removeClassName nie dziala dla IE
	// --- ponizej zakomentowane linie, jesli bug bedzie poprawiony, to mozna zmienic
	// --- zmiana wygladu na podmianie klas
	
	if (!$('MyTabsMenu')) return false;
	for(i = 0; i < $('MyTabsMenu').childNodes.length; i++)
	{
		if ($('MyTabsMenu').childNodes[i].nodeType == 1) {	
			//$('MyTabsMenu').childNodes[i].removeClassName('selected');
			$('MyTabsMenu').childNodes[i].style.background = 'none';
			$('MyTabsMenu').childNodes[i].style.color = '#b0b0b0';
			$('MyTabsMenu').childNodes[i].style.borderBottomColor = '#e1e1e1';			
		}
	}
	//$(id).addClassName('selected');
	$(id).style.backgroundColor = '#eeeeee';
	$(id).style.color = '#000';
	$(id).style.borderBottomColor = '#eeeeee';
	
	// --- standardowy adres
	var urlToTab = '/zakladki/pokaz/zakladka/'+tabName+'/';
	
	if (tabName == 'mojkalendarz') {
		createCookie('tabs','events',14)
		urlToTab = '/kalendarium/zakladka/'
		if (params) urlToTab = urlToTab + params
	}
	
	if (tabName == 'mojegrupy') {
		createCookie('tabs','groups',14)
		urlToTab = '/grupy/mojegrupy/'
		if (params) urlToTab = urlToTab + params
	}
	
	if (tabName == 'mojegrupyczlonek') {
		createCookie('tabs','groups',14)
		urlToTab = '/grupy/mojegrupyczlonek/'
		if (params) urlToTab = urlToTab + params
	}
	
	if (tabName == 'mojegrupypowiazane') {
		createCookie('tabs','groups',14)
		urlToTab = '/grupy/mojegrupypowiazane/'
		if (params) urlToTab = urlToTab + params
	}
	
	if (tabName == 'tagi') {
		createCookie('tabs','tags',14)
		urlToTab = '/tagi/uzytkownika/'
		if (params) urlToTab = urlToTab + params
	}	
	
	if (tabName == 'wiadomosci') {
		createCookie('tabs','wiadomosci',14)
		urlToTab = '/skrzynka/napisz/'
		if (params) urlToTab = urlToTab + params
	}	
	
	if (tabName == 'moiznajomi') {
		createCookie('tabs','moiznajomi',14)
		urlToTab = '/znajomi/wybrani/'
		if (params) urlToTab = urlToTab + params
	}	
	
	if (tabName == 'punkty') {
		createCookie('tabs','punkty',14)
		urlToTab = '/punkty/przeglad/'
		if (params) urlToTab = urlToTab + params
	}
	
	if (tabName == 'mojatworczosc') {
		createCookie('tabs','mojatworczosc',14)
		urlToTab = '/tworczosc/zarzadzaj/'
		if (params) urlToTab = urlToTab + params
	}	
	
	if (tabName == 'premium') {
		createCookie('tabs','premium',14)
		urlToTab = '/instytucje/premium/'
		if (params) urlToTab = urlToTab + params
	}
	
	
	
	if ($('MyTabsContent').style.display == 'none') {
		$('MyTabsContainer').innerHTML = '<img src="/i/loading.gif" alt="loading..." title="loading..." class="loading" />';
		new Ajax.Updater('MyTabsContainer', urlToTab, { method: 'get' });
		if (effectOff) {
			$('MyTabsContent').style.display = 'block';
		} else {
			Effect.SlideDown('MyTabsContent');
		}
		//$('HydeTabsButton').style.display = 'inline';
		$('HydeTabsButton').innerHTML = 'zwiń';
	} else {
		$('MyTabsContainer').innerHTML = '<img src="/i/loading.gif" alt="loading..." title="loading..." class="loading" />';
		new Ajax.Updater('MyTabsContainer', urlToTab, { method: 'get' });	
	}	
	eraseCookie('tabClosed');
	$('HydeTabsButton').style.backgroundImage = 'url(/i/bg_triangle_up.png)';
	return false;
}

function hideOrShowMyTabsContent() {
		
	var tabClosed = readCookie('tabClosed');
	if (tabClosed == 'true') {
		eraseCookie('tabClosed');
		openDefaultTabs();
		return false;
	} else {
		$('HydeTabsButton').style.backgroundImage = 'url(/i/bg_triangle_down.png)';
	}
	for(i = 0; i < $('MyTabsMenu').childNodes.length; i++)
	{
		if ($('MyTabsMenu').childNodes[i].nodeType == 1) {
			//$('MyTabsMenu').childNodes[i].removeClassName('selected');
			//$('MyTabsMenu').childNodes[i].style.background = 'none';
			$('MyTabsMenu').childNodes[i].style.color = '#b0b0b0';
			$('MyTabsMenu').childNodes[i].style.borderBottomColor = '#e1e1e1';
		}
	}
	if ($('MyTabsContent').style.display != 'none') {
		Effect.SlideUp('MyTabsContent');
		//$('HydeTabsButton').style.display = 'none';
		$('HydeTabsButton').innerHTML = 'rozwiń';
		$('HydeTabsButton').style.backgroundImage = 'url(/i/bg_triangle_down.png)';
	}	
	//eraseCookie('tabs')
	createCookie('tabClosed','true',14)
}	

function showListOfEvents(obj) {
	var dateElements = obj.value.split("-");
	document.location.href='/kalendarium/przeglad/rok/'+dateElements[0]+'/miesiac/'+dateElements[1]+'/dzien/'+dateElements[2]+'/';	
}

function showListOfEventsByOrg(obj,userName) {
	var dateElements = obj.value.split("-");
	document.location.href='/kalendarium/kalendarz/instytucji/'+userName+'/rok/'+dateElements[0]+'/miesiac/'+dateElements[1]+'/dzien/'+dateElements[2]+'/';	
}
function showListOfEventsByUser(obj,userName) {
	var dateElements = obj.value.split("-");
	document.location.href='/kalendarium/kalendarz/uzytkownika/'+userName+'/rok/'+dateElements[0]+'/miesiac/'+dateElements[1]+'/dzien/'+dateElements[2]+'/';	
}

function showMyEvents(date) {	
	createCookie('tabs','events',14)
	createCookie('tabsEventsDate',date,1)
	urlToTab = '/kalendarium/zakladka/data/'+date+'/';
	new Ajax.Updater('MyTabsContainer', urlToTab, { method: 'get' });
	return false
}

function selectClosedTab(id) {
	$(id).style.backgroundColor = '#eeeeee';
}

function openDefaultTabs () {
	var tab = readCookie('tabs')
	var tabClosed = readCookie('tabClosed')
		
	if (tabClosed == 'true') { // --- domyslna zamknieta zakladka
		$('HydeTabsButton').style.backgroundImage = 'url(/i/bg_triangle_down.png)';
		$('HydeTabsButton').innerHTML = 'rozwiń';
		if (tab == 'events') {
			selectClosedTab('mojkalendarz');
		}
		if (tab == 'groups') {
			selectClosedTab('mojegrupy');
		}
		
		if (tab == 'tags') {
			selectClosedTab('tagi');
		}	
		
		if (tab == 'moiznajomi') {
			selectClosedTab('moiznajomi');
		}	
		
		if (tab == 'punkty') {
			selectClosedTab('punkty');
		}		
		
		if (tab == 'wiadomosci') {
			selectClosedTab('wiadomosci');
		}			
		
		if (tab == 'mojatworczosc') {
			selectClosedTab('mojatworczosc');
		}			
		
		if (tab == 'premium') {
			selectClosedTab('premium');
		}
		
	} else {	// --- otwarcie domyslnej zakladki
		$('HydeTabsButton').style.backgroundImage = 'url(/i/bg_triangle_up.png)';
		$('HydeTabsButton').innerHTML = 'zwiń';	
		if (tab == 'events') {
			showMyTabs('mojkalendarz','mojkalendarz',false,true)
			var date = readCookie('tabsEventsDate')
			showMyEvents(date)
		}
		
		if (tab == 'groups') {
			showMyTabs('mojegrupy','mojegrupyczlonek',false,true)
		}
		
		if (tab == 'tags') {
			showMyTabs('tagi','tagi',false,true)
		}	
		
		if (tab == 'moiznajomi') {
			showMyTabs('moiznajomi','moiznajomi',false,true)
		}	
		
		if (tab == 'wiadomosci') {
			showMyTabs('wiadomosci','wiadomosci',false,true)
		}		
		
		if (tab == 'punkty') {
			showMyTabs('punkty','punkty',false,true)
		}
				
		if (tab == 'mojatworczosc') {
			showMyTabs('mojatworczosc','mojatworczosc',false,true)
		}		
		
		if (tab == 'premium') {
			showMyTabs('punkty','premium',false,true)
		}
	}
}

function deleteEventQuestion(eventId,title) {	
	dialog = Dialog.confirm("Czy na pewno chcesz usunąć wydarzenie \""+title+"\"?", {top: 200, width:300, className: "alphacube", buttonClass: "myButtonClass", okLabel: "Usuń", cancelLabel:"Anuluj",
        	cancel:function(win) {},
        	ok:function(win) {         			
        		window.location.href = "/kalendarium/usun/wydarzenie/"+eventId+"/"
        		return true;
        	}
        });  
    if (!(navigator.appVersion.indexOf("MSIE 7.")==-1)) { dialog.show() }     
	return false;
}

function deleteNewsQuestion(eventId,title) {	
	dialog = Dialog.confirm("Czy na pewno chcesz usunąć informację \""+title+"\"?", {top: 200, width:300, className: "alphacube", buttonClass: "myButtonClass", okLabel: "Usuń", cancelLabel:"Anuluj",
        	cancel:function(win) {},
        	ok:function(win) {         			
        		window.location.href = "/informacje/usun/informacja/"+eventId+"/"
        		return true;
        	}
        });  
    if (!(navigator.appVersion.indexOf("MSIE 7.")==-1)) { dialog.show() }     
	return false;
}

/* funkcje sterujace ciasteczkami */

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 eraseCookie(name) {
	createCookie(name,"",-1);
}

function openTagsCloud() {	
	win = new Window({className: "dialog", width:350, height:300, zIndex: 100, resizable: false, title: "wybierz tag z chmury", showEffect:Effect.BlindDown, hideEffect: Effect.SwitchOff, draggable:true, wiredDrag: true})
	win.getContent().innerHTML= "<div id=\"PublicTagsContainer\"><img src=\"/i/loading.gif\" alt=\"loading...\" title=\"loading...\" class=\"loading\" /></div>"
	win.showCenter();
	// because of error in 'wondows' library. In IE 7 you have to show it twice
	if (!(navigator.appVersion.indexOf("MSIE 7.")==-1)) { win.showCenter() }
}

function openTagsCloudToRegister(element) {	
	win = new Window({className: "dialog", width:350, height:300, zIndex: 100, resizable: false, title: "wybierz tag z chmury", showEffect:Effect.BlindDown, hideEffect: Effect.SwitchOff, draggable:true, wiredDrag: true})
	win.getContent().innerHTML= "<div id=\"PublicTagsContainerToRegister\"><img src=\"/i/loading.gif\" alt=\"loading...\" title=\"loading...\" class=\"loading\" /></div><input id=\"TagFieldNumber\" type=\"hidden\" value=\""+element.id+"\" />";
	win.showCenter();
	// because of error in 'wondows' library. In IE 7 you have to show it twice
	if (!(navigator.appVersion.indexOf("MSIE 7.")==-1)) { win.showCenter() }
}

function selectTagFromUserTagCloud (obj) {	
	for(i = 0; i < $('TagsCloud').childNodes.length; i++)
	{
		if ($('TagsCloud').childNodes[i].nodeType == 1) {
			if ($('TagsCloud').childNodes[i].className == 'power1') $('TagsCloud').childNodes[i].style.color = '#aedc92'
			if ($('TagsCloud').childNodes[i].className == 'power2') $('TagsCloud').childNodes[i].style.color = '#b9e181'
			if ($('TagsCloud').childNodes[i].className == 'power3') $('TagsCloud').childNodes[i].style.color = '#cee962'
			if ($('TagsCloud').childNodes[i].className == 'power4') $('TagsCloud').childNodes[i].style.color = '#dee948'
			if ($('TagsCloud').childNodes[i].className == 'power5') $('TagsCloud').childNodes[i].style.color = '#eee92d'
			if ($('TagsCloud').childNodes[i].className == 'power6') $('TagsCloud').childNodes[i].style.color = '#f9e919'
			if ($('TagsCloud').childNodes[i].className == 'power7') $('TagsCloud').childNodes[i].style.color = '#ffe90d'
			if ($('TagsCloud').childNodes[i].className == 'power8') $('TagsCloud').childNodes[i].style.color = '#ef9f0c'
			if ($('TagsCloud').childNodes[i].className == 'power9') $('TagsCloud').childNodes[i].style.color = '#cb3320'
			if ($('TagsCloud').childNodes[i].className == 'power10') $('TagsCloud').childNodes[i].style.color = '#b8012b'
			
		}
	}
	obj.style.color = '#000';
	$('SelectedTag').value = obj.id;
	var power = obj.className.substring(5,obj.className.length);
	$('TagPower').selectedIndex = (power-1);
}

function deleteTagFromUserTagCloud () {
	var tagId = $('SelectedTag').value
	var urlToTab = "/tagi/usuntaguzytkownika/id/"+tagId+"/"
	if (tagId && tagId != '') {
		Dialog.confirm("Czy na pewno chcesz usunąć tag?", {top: 200, width:300, className: "alphacube", buttonClass: "myButtonClass", okLabel: "Usuń", cancelLabel:"Anuluj",
        	cancel:function(win) {},
        	ok:function(win) { 
        		new Ajax.Updater('MyTabsContainer', urlToTab, { method: 'get' });
        		return true;
        	}
        });		
	} else {		
		dialog = Dialog.alert("najpierw zaznacz wybrany przez Ciebie tag",  {top: 200, width: 300, className: "alphacube", buttonClass: "myButtonClass", okLabel: "powrót", ok:function(win) {return true;}});
		if (!(navigator.appVersion.indexOf("MSIE 7.")==-1)) { dialog.show() }

	}
}

function addTagForUserTagCloud (obj) {
	var tagId = obj.id;
	var urlToTab = "/tagi/dodajtaguzytkownika/id/"+tagId+"/"
	if (tagId && tagId != '') {
		// dodane nowego taga
		new Ajax.Updater('MyTabsContainer', urlToTab, { method: 'get' });
	} else {
		dialog = Dialog.alert("nie wybrano taga, nie udało się dodać",  {top: 200, width: 300, className: "alphacube", buttonClass: "myButtonClass", okLabel: "powrót", ok:function(win) {return true;}});
		if (!(navigator.appVersion.indexOf("MSIE 7.")==-1)) { dialog.show() }
	}
	return true;
}

function addYourOwnTag (inputId) {
	var tagName = $(inputId).value;
	if (!tagName || tagName == "") {
		return false;
	}
	var urlToTab = "/tagi/dodajtaguzytkownika/tag/"+tagName+"/"
	if (tagName && tagName != '') {
		// dodane nowego taga
		new Ajax.Updater('MyTabsContainer', urlToTab, { method: 'get' });
	} else {
		dialog = Dialog.alert("nie wybrano taga, nie udało się dodać",  {top: 200, width: 300, className: "alphacube", buttonClass: "myButtonClass", okLabel: "powrót", ok:function(win) {return true;}});
		if (!(navigator.appVersion.indexOf("MSIE 7.")==-1)) { dialog.show() }
	}
	return true;
}

function setUsersTagPower() {
	var tagId = $('SelectedTag').value
	if (tagId && tagId != '') {
		var urlToTab = "/tagi/zmienmoctagauzytkownika/moc/"+($('TagPower').selectedIndex+1)+"/id/"+$('SelectedTag').value+"/"
		new Ajax.Updater('MyTabsContainer', urlToTab, { method: 'get' });
	} else {
		dialog = Dialog.alert("najpierw zaznacz wybrany przez Ciebie tag",  {top: 200, width: 300, className: "alphacube", buttonClass: "myButtonClass", okLabel: "powrót", ok:function(win) {return true;}});
		if (!(navigator.appVersion.indexOf("MSIE 7.")==-1)) { dialog.show() }
	}
}

function sendMail () {
	if ($('to').value == '') {
		dialog = Dialog.alert("brak odbiorcy, wypełnij pole <strong>do:</strong>",  {top: 200, width: 300, className: "alphacube", buttonClass: "myButtonClass", okLabel: "powrót", ok:function(win) {return true;}});	
		return false;
	}
	new Ajax.Updater('MyTabsContainer', '/skrzynka/wyslij/', { method: 'post', parameters: {'to': $('to').value, 'subject': $('subject').value, 'content': $('content').value } });
}

function addToFriends(login) {
	dialog = Dialog.alert({url: "/znajomi/dodaj/uzytkownika/"+login+"/", options: {method: 'get'}},  {top: 200, width: 300, className: "alphacube", buttonClass: "myButtonClass", okLabel: "powrót", ok:function(win) {return true;}});
}

function deleteFromFriends(login) {
	dialog = Dialog.alert({url: "/znajomi/usun/uzytkownika/"+login+"/", options: {method: 'get'}},  {top: 200, width: 300, className: "alphacube", buttonClass: "myButtonClass", okLabel: "powrót", ok:function(win) {window.location.reload(); return true;}});
}

function showMovie(movieId) {
	dialog = Dialog.alert({url: "/tworczosc/zobacz/film/"+movieId+"/", options: {method: 'get'}},  {top: 70, width: 500, height: 450, className: "alphacube", buttonClass: "myButtonClass", okLabel: "powrót", ok:function(win) {return true;}});
}

function showHowToAddReview() {
	dialog = Dialog.alert("Dział recenzji dotyczy Twoich opinii na temat wydarzeń prezentowanych przez Portal MYkulturalni.pl. Aby dodać recenzję po prostu przejdź do <a href=\"/kalendarium\" style=\"font-weight: bold\">Kalendarium</a>, wybierz wydarzenie które chesz zrecenzować i kliknij w link &quot;napisz recenzję&quot;. Znajdziesz go u dołu wydarzenia. Jeśli chcesz napisać recenzję np. płyty, filmu czy jakiegoś wydarzenia niewystępującego w naszym Kalendarium - uzyj opcji &quot;dodaj nowy tekst niepowiązany&quot;",  {top: 200, width: 300, className: "alphacube", buttonClass: "myButtonClass", okLabel: "powrót", ok:function(win) {return true;}});
}

function showWhatIdOrganisation() {
	dialog = Dialog.alert("Ta forma konta przeznaczona jest specjalnie dla krakowskich instytucji kulturalnych, które chciałyby prowadzić swój profil na naszym portalu. Zachęcamy do zapoznania się z przykładowym profilem konta instytucji. Możesz zalogować się do niego używając loginu &quot;demo&quot; i hasła &quot;demo&quot;",  {top: 200, width: 300, className: "alphacube", buttonClass: "myButtonClass", okLabel: "powrót", ok:function(win) {return true;}});
}

function showDialogMessage (message) {
	dialog = Dialog.alert(message,  {top: 200, width: 300, className: "alphacube", buttonClass: "myButtonClass", okLabel: "powrót", ok:function(win) {return true;}});
}

function addMember(eventId) {
	dialog = Dialog.alert({url: "/kalendarium/dolacz/id/"+eventId+"/", options: {method: 'get'}},  {top: 200, width: 300, className: "alphacube", buttonClass: "myButtonClass", okLabel: "powrót", ok:function(win) {return true;}});
}