// JavaScript Document

//pomocArr = new Array("submit_rok","submit_periodika","submit_naslov","submit_tip","submit_opis");
var pomocArr = new Array();
pomocArr["submit_rok"] = "Vnesite kdaj se igra konča! Če se igra pojavlja periodično, vnesite npr. konec tedna, meseca...";
pomocArr['submit_periodika'] = "Napišite, na koliko časa se igra ponavlja, če sploh se. Izberite ustrezno. Če ne gre drugače napišite natančno pod drugo. V tem primeri bo računalnik beležil, da se je ob določenem datumu igra končala. Zato raje izberite tedensko ali mesečno...";
pomocArr['submit_naslov'] = "Naslov napišite tako, da se bo vedelo, na kateri strani je nagradna igra, npr - MERKUR, mobisux,...";
pomocArr['submit_oznake'] = "Katera fraza najbolje predstavlja nagradno igro. Lahko jih napišete(kliknete) več, ločite jih z vejico. Lahko si izmislite tudi novo oznako.";
pomocArr['submit_opis'] = "Kaj igra zahteva, kaj je za narediti, rešitve na vprašanja, karkoli...";
pomocArr['submit_nagrade'] = "Katere so nagrade nagradne igre!";

//pomoc
function pomoc(index){
	document.getElementById('pomoc').innerHTML = pomocArr[index];
}
function skrijPomoc(){
	document.getElementById('pomoc').innerHTML = "";
}
function openWindow(url,w,h) {
	var load = window.open(url,'','scrollbars=no,menubar=no,height='+h+',width='+w+',resizable=yes,toolbar=no,location=no,status=no');
	return false;
}
function shhd(id){
	//prikaze/skrije enega
	tabimen = new Array('naslov','opis','nagrade','info');
	on=0;
	//ali skrijem ali prikazem??
	for(i=0;i<4;i++) {
		if(document.getElementById('post_'+tabimen[i]+'_'+id).style.display=="block") on++;
		else on--;
	}
	//skrijem / prikazem!
	for(i=0;i<4;i++) {
		if(on<0) document.getElementById('post_'+tabimen[i]+'_'+id).style.display="block";
		else document.getElementById('post_'+tabimen[i]+'_'+id).style.display="none";
	}
	
}
tmp_ozadje="";
function overview(id){
  tmp_ozadje = document.getElementById(id).style.backgroundColor;
	document.getElementById(id).style.backgroundColor="red";
}
function overviewOut(id){
		document.getElementById(id).style.backgroundColor=tmp_ozadje;
}
function showAdmin(){
if (document.getElementById('admin').style.display == "block") document.getElementById('admin').style.display = "none";
else document.getElementById('admin').style.display = "block";
}
/*cookies*/
function Get_Cookie(name) {
    var start = document.cookie.indexOf(name+"=");
    var len = start+name.length+1;
    if ((!start) && (name != document.cookie.substring(0,name.length))) return null;
    if (start == -1) return null;
    var end = document.cookie.indexOf(";",len);
    if (end == -1) end = document.cookie.length;
    return unescape(document.cookie.substring(len,end));
}

function Set_Cookie(name,value,expires,path,domain,secure) {
    document.cookie = name + "=" +escape(value) +
        ( (expires) ? ";expires=" + expires.toGMTString() : "") +
        ( (path) ? ";path=" + path : "") + 
        ( (domain) ? ";domain=" + domain : "") +
        ( (secure) ? ";secure" : "");
}
function zapomni(){
	//zapomni si stanje prikaza iger
	var futdate = new Date()
	var expdate = futdate.getTime()
	expdate += 30*24*3600*1000 //expires in (30 dni)1 hour(milliseconds) 
	futdate.setTime(expdate);
	//get state
	var val = '';
	/*
	for(i=0;i<document.forms['forma2'].toggle.length;i++){
		if(document.forms['forma2'].toggle[i].checked) val += ','+i;
	}
	*/
	val = ($("toggle_details").checked)?1:0; 
	if(val=='') val='0';
	//get na stran
	var val2 =  document.forms['forma2'].set_res.options[document.forms['forma2'].set_res.selectedIndex].value;
	//get order
	var val3 =  document.forms['forma2'].set_sort.options[document.forms['forma2'].set_sort.selectedIndex].value;
	//write cookie
	Set_Cookie('nagradneIgreSettings',val+':'+val2+':'+val3,futdate);
	//alert("Zapomnil sem si!");
}

function init(){
	//dobi cookie
	//[0123]:[5-30]:[date|togo] // -1 če ni izbire/vrednosti
	//prikaz:na strn:urejenost
	var val = Get_Cookie('nagradneIgreSettings');
	var pos = val.indexOf(':');
	var val1 = val.substring(0,pos);
	if(val1) 
	for(i=0;i<document.forms['forma2'].toggle.length;i++){
		if(val.indexOf(i)>0)
			document.forms['forma2'].toggle[i].checked = "true";
		else document.forms['forma2'].toggle[i].checked = "";
	}
	update()
}

function expand_modul(el){
	$(el).up(0).next(0).toggle();
}

var codeState = false;
function openCode(koga){
	if(codeState==false){
		document.getElementById(koga).style.display = "block";
		codeState = true;
	}
	else {
		document.getElementById(koga).style.display = "none";
		codeState = false;
	}
}
function mailSave(f,kaj) {
	var ime = f.ime.value;
	var email = f.email.value;
	document.getElementById('mailDiv').style.display="block";
	document.getElementById('mailDiv').innerHTML = '<iframe id="mailFrame" name="mailFrame" src="mailSave.php?mode='+kaj+'&ime='+ime+'&email='+email+'"></iframe>';
}

var detect = navigator.userAgent.toLowerCase();
var OS,browser,version,total,thestring;

function bookmarksite(title, url){
	
	if (checkIt("konqueror"))
	{
	browser = "Konqueror";
	OS = "Linux";
	}
	else if (checkIt("safari")) browser = "Safari"
	else if (checkIt("omniweb")) browser = "OmniWeb"
	else if (checkIt("opera")) browser = "Opera"
	else if (checkIt("webtv")) browser = "WebTV";
	else if (checkIt("icab")) browser = "iCab"
	else if (checkIt("msie")) browser = "Internet Explorer"
	else if (!checkIt("compatible"))
	{
	browser = "Netscape Navigator"
	version = detect.charAt(8);
	}
	else browser = "An unknown browser";
	
	if (!version) version = detect.charAt(place + thestring.length);
	
	if (!OS)
	{
	if (checkIt("linux")) OS = "Linux";
	else if (checkIt("x11")) OS = "Unix";
	else if (checkIt("mac")) OS = "Mac"
	else if (checkIt("win")) OS = "Windows"
	else OS = "an unknown operating system";
	}
	//favorites
	//
	if(browser == "Opera"){
		alert("Pritisnite CTRL+T :)");
	}
	else if(browser == "Konqueror"){
		alert("Pritisnite CTRL+B :)");
	}
	else if(browser == "Safari"){
		alert("Pritisnite Cmd-D :)");
	}
	else if (document.all){
		window.external.AddFavorite(url, title);
	}
	else if (window.sidebar) {
		window.sidebar.addPanel(title, url, "")
	}
	
	return false;
}
function checkIt(string){
	place = detect.indexOf(string) + 1;
	thestring = string;
	return place;
}
/**
 * change position in the table, reload page
 * works with PagedResults.class.php
 * sets POST/GET parameters in a form, wites form and posts it
 * following variables have to be set on page
 * var <template>__action	(url)
 * var <template>__method	(POST|GET)
 * var <template>__propagated	array
 *
 *@param	string	template name, so we know which to use
 *@param	pos		position to change to
 */
function pages(template,pos){
	var action = eval(template+'__action');
	var method = eval(template+'__method');
	var propagated = eval(template+'__propagated');
	//parse params array
	var paramString = '';
	var paramArray = propagated.split('&');
	for(i=0;i<paramArray.length;i++){
		pair = paramArray[i].split('=');
		if(pair[0] == '' || pair[0] == template+"pos") continue; //skip self propagation
		paramString += '<INPUT type="hidden" name="'+pair[0]+'" value="'+pair[1]+'"/>';
	}
	//adding position
	paramString += '<INPUT type="hidden" name="'+template+'pos" value="'+pos+'"/>';
	//alert(paramString);
	str = '<FORM name="'+template+'__form" action="'+action+'" method="'+method+'" onSubmit="alert(\'juhej\');">'+paramString+'</FORM>';
	document.getElementById(template+'__write').innerHTML = str;
	document.forms[template+'__form'].submit();
}

function findPosX(obj)
{
	var curleft = 0;
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			curleft += obj.offsetLeft
			obj = obj.offsetParent;
		}
	}
	else if (obj.x)
		curleft += obj.x;
	return curleft;
}

function findPosY(obj)
{
	var curtop = 0;
	printstring = '';
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			printstring += ' element ' + obj.tagName + ' has ' + obj.offsetTop;
			curtop += obj.offsetTop
			obj = obj.offsetParent;
		}
	}
	else if (obj.y)
		curtop += obj.y;
	//alert(printstring);
	//window.status = printstring;
	return curtop;
}
function toggleDivReturn(name){
	if(document.getElementById(name).style.display == 'none') document.getElementById(name).style.display = 'block';
	else document.getElementById(name).style.display = 'none';
	return false;
}
