//javascript functions used in project
function clickclear(thisfield, defaulttext) {
	if (thisfield.value == defaulttext) {
		thisfield.value = "";
	}
}

function clickrecall(thisfield, defaulttext) {
	if (thisfield.value == "") {
		thisfield.value = defaulttext;
	}
}

function update(item) {
	itemCode = item.name;
	quantity = item.options[item.selectedIndex].value;

	document.location.href = 'index.php?cart=update&item='+itemCode+'&quantity='+quantity;
}

function showDiv(divID) {
	var div = document.getElementById(divID);
	div.style.display = "block";
}

function hideDiv(divID) {
	var div = document.getElementById(divID);
	div.style.display = "none";
}

function clearBox(box) {
	if(box.value==box.defaultValue) {
		box.value = "";
	}
}

function validateNoComment() {
	answer = confirm('Naslednjih 24 ur ne boste mogli komentirati izdelka, in ga nikoli več oceniti. Ste prepričani?');
	
	return answer;
}

function addTechnicalData(title, value) {
	$('technical_data').insert('<div style="padding-bottom: 5px;"><input style="position: absolute; margin-left: 564px; margin-top: 1px; width: 72px;" type="button" value="odstrani" name="btn_remove" onclick="removeTechnicalData(this);" /><input class="txtBox7" type="text" name="technical_info[title][]" value="'+title.value+'" />&nbsp;&nbsp;&nbsp;<input class="txtBox4" type="text" name="technical_info[value][]" value="'+value.value+'" /></div>');
}
function removeTechnicalData(removeLink) {
	$(removeLink.parentNode).remove();
}

function bookmarksite(title, link){
	if(!title)
		title = document.title;
	if(!link)
		link = location.href;
	
	if (document.all)
		window.external.AddFavorite(link, title);
	else if (window.sidebar)
		window.sidebar.addPanel(title, link, "");
	else if(window.opera && window.print)
		return true;
}

function openNewWindow(path, height, width) {
	w = window.open(path,'','height='+height+',width='+width);
	w.focus();
	screen_height = window.screen.availHeight;
	screen_width = window.screen.availWidth;
	left_point = parseInt(screen_width/2)-(width/2);
	top_point = parseInt(screen_height/2)-(height/2);
	setTimeout('w.moveTo(left_point,top_point)',100);
	void(0);
}

//change windows
var elementID;
function changeWindow(divID, script, table, itemID, params, jezicek, jTag, manualLoad) {
	manualLoad = manualLoad || false;
	elementID = divID;
	
	if(jezicek) {
		var jRight = jezicek + "Right";
		var jLeft = jezicek + "Left";
		
		var x = document.getElementById(jTag).getElementsByTagName('img');
		
		for (var i=0;i<x.length;i++) {
			str = x[i].id;
			strLeft = str.substring((str.length-4));
			strRight = str.substring((str.length-5));
			
			if(str == jRight) {
				x[i].src = "styles/original/dsg/tag_right.gif";
			} else if(str == jLeft) {
				x[i].src = "styles/original/dsg/tag_left.gif";
			} else if(strLeft == "Left") {
				x[i].src = "styles/original/dsg/tag_left1.gif";
			} else if(strRight == "Right") {
				x[i].src = "styles/original/dsg/tag_right1.gif";
			}
		}
		
		var b = document.getElementById(jTag).getElementsByTagName('a');
		
		for (var i=0;i<b.length;i++) {
			if(b[i].id == jezicek)
				b[i].className = "jezicekLight";
			else
				b[i].className = "jezicekDark";
		}
		
		var c = document.getElementById(jTag).getElementsByTagName('span');
		
		for (var i=0;i<c.length;i++) {
			if (c[i].id == jezicek+"Txt1") {
				c[i].className = "jezicekLightTxt1";
			} else if (c[i].id == jezicek+"Txt2") {
				c[i].className ="jezicekLightTxt2";
			} else {
				str = c[i].id;
				num = str.substring((str.length-1));
				if(num == 1)
					c[i].className = "jezicekDarkTxt1";
				else if (num == 2)
					c[i].className = "jezicekDarkTxt2";
			}
		}
	}
	if (!manualLoad)
	{
		changeWindowHtml('<div style="text-align: center; padding: 14px;"><img src="loading.gif" /></div>');
		ajax.get('ajax/'+script+'.php?table='+table+'&item_id='+itemID+'&'+params,function (text) {
			document.getElementById(divID).innerHTML = text;
		});
	}
}
function changeWindowHtml(text) {
	document.getElementById(elementID).innerHTML = text;
}

//moj.exforium izbira moznosti ocenjevanja
selectedArray = new Array("vote_cat1", "vote_cat2", "vote_cat3", "vote_cat4", "vote_cat5");
//votesArray = new Array("/", "Test", "Test1", "Test2", "Test3", "Test4");
function checkSelectedItems(selectedFieldID) {
	var elementID = "vote_cat1";
	var index = document.getElementById(elementID).selectedIndex;
	var value = document.getElementById(elementID)[index].value;
	selectedArray[elementID] = value;
	
	var elementID = "vote_cat2";
	var index = document.getElementById(elementID).selectedIndex;
	var value = document.getElementById(elementID)[index].value;
	selectedArray[elementID] = value;
	
	var elementID = "vote_cat3";
	var index = document.getElementById(elementID).selectedIndex;
	var value = document.getElementById(elementID)[index].value;
	selectedArray[elementID] = value;
	
	var elementID = "vote_cat4";
	var index = document.getElementById(elementID).selectedIndex;
	var value = document.getElementById(elementID)[index].value;
	selectedArray[elementID] = value;
	
	var elementID = "vote_cat5";
	var index = document.getElementById(elementID).selectedIndex;
	var value = document.getElementById(elementID)[index].value;
	selectedArray[elementID] = value;
	
	if(selectedFieldID != 'vote_cat1')
		populateVoteFields('vote_cat1');
	if(selectedFieldID != 'vote_cat2')
		populateVoteFields('vote_cat2');
	if(selectedFieldID != 'vote_cat3')
		populateVoteFields('vote_cat3');
	if(selectedFieldID != 'vote_cat4')
		populateVoteFields('vote_cat4');
	if(selectedFieldID != 'vote_cat5')
		populateVoteFields('vote_cat5');
}
function populateVoteFields(fieldID) {
	select = document.getElementById(fieldID);
	var optionValue;
	
	select.options.length = 0;
	
	for(var x = 0; x < votesArray.length ; x++) {
		if(		(votesArray[x] != selectedArray['vote_cat1']) &&
				(votesArray[x] != selectedArray['vote_cat2']) &&
				(votesArray[x] != selectedArray['vote_cat3']) &&
				(votesArray[x] != selectedArray['vote_cat4']) &&
				(votesArray[x] != selectedArray['vote_cat5'])) {
					
			var option = document.createElement('option');
			option.appendChild(document.createTextNode(votesArray[x]));
			if(votesArray[x] == "/")
				optionValue = "";
			else
				optionValue = votesArray[x];
			option.setAttribute('value', optionValue);
			option.setAttribute('onclick', "disableInput('"+fieldID+"[2]', '"+fieldID+"[1]'); checkSelectedItems('"+fieldID+"');");
			
			select.appendChild(option);
		} else {
			if(	(votesArray[x] == selectedArray['vote_cat1'] && fieldID == "vote_cat1") ||
				(votesArray[x] == selectedArray['vote_cat2'] && fieldID == "vote_cat2") ||
				(votesArray[x] == selectedArray['vote_cat3'] && fieldID == "vote_cat3") ||
				(votesArray[x] == selectedArray['vote_cat4'] && fieldID == "vote_cat4") ||
				(votesArray[x] == selectedArray['vote_cat5'] && fieldID == "vote_cat5")) {
				
				var option = document.createElement('option');
				option.appendChild(document.createTextNode(votesArray[x]));
				if(votesArray[x] == "/")
					optionValue = "";
				else
					optionValue = votesArray[x];
				option.setAttribute('value', optionValue);
				option.setAttribute('onclick', "disableInput('"+fieldID+"[2]', '"+fieldID+"[1]'); checkSelectedItems('"+fieldID+"');");
				option.selected = true;
				
				select.appendChild(option);
			}
		}
	}
}

//auto complete
var autoField;
var autoField1;
function autoComplete(script, field, suggestField, suggestField1) {
	autoField = suggestField;
	autoField1 = suggestField1;
	var l = document.novo[field].value;
	ajax.get('ajax/'+script+'.php?l='+l+'&f='+field, autoCompleteHtml);
}
function autoCompleteHtml(text) {
//	document.getElementById(autoField1).style.visibility = "hidden";
	document.getElementById(autoField1).style.display = "none";
	if(text) {
	//	document.getElementById(autoField1).style.visibility = "visible";
		document.getElementById(autoField1).style.display = "block";
		document.getElementById(autoField).innerHTML = text;
	}
}
function insertItem(field, val) {
	document.novo[field].value = val;
//	document.getElementById(autoField1).style.visibility = "hidden";
	document.getElementById(autoField1).style.display = "none";
}
function autoCompleteClose(suggestField) {
//	document.getElementById(autoField1).style.visibility = "hidden";
//	document.getElementById(autoField1).style.display = "none";
}

var autoFieldImg;
var autoFieldImg1;
function autoCompleteImg(script, field, suggestField, suggestField1, user) {
	autoFieldImg = suggestField;
	autoFieldImg1 = suggestField1;
	ajax.get('ajax/'+script+'.php?l='+user+'&f='+field, autoCompleteImgHtml);
}
function autoCompleteImgHtml(text) {
	document.getElementById(autoFieldImg1).style.display = "none"; //visibility = "hidden";
	if(text) {
		document.getElementById(autoFieldImg1).style.display = "block"; //visibility = "visible";
		document.getElementById(autoFieldImg).innerHTML = text;
	}
}
function insertItemImg(field, val) {
	document.novo[field].value = val;
	document.getElementById(autoFieldImg1).style.display = "none"; //visibility = "hidden";
}

function disableInput(input1, input2) {
	e1 = document.novo[input1];
	e2 = document.novo[input2];
	
	if(e1.value != "") {
		e2.disabled = true;
		if(e2.className == "txtBox7")
			e2.className = "txtBox7Disabled";
	} else {
		e2.disabled = false;
		if(e2.className == "txtBox7Disabled")
			e2.className = "txtBox7";
	}
	
}

//predogled komentarja
var commentPreviewHtml = "";
function commentPreview(divID, username, avatar, signature) {
	elementID = divID;
	changeWindowHtml('<div style="text-align: center; padding: 14px;"><img src="loading.gif" /></div>');
	ajax.get('ajax/comment_preview.php?comment='+document.editform.comment.value+'&username='+username+'&avatar='+avatar+'&sig='+signature,function (text) {
			document.getElementById(divID).innerHTML = text;
		});
}
function hideCommentPreview(divID) {
	commentPreviewHtml = document.getElementById(divID).innerHTML;
	document.getElementById(divID).innerHTML = "";
}
function changePreviewHtml(text) {
	document.getElementById(elementID).innerHTML = text;
}

// poslji prijatelju
function posljiPrijatelju(url) {
/*	var lead = document.getElementById('text').innerHTML;
	var title = document.getElementById('title').innerHTML;	*/
	var sender = document.pp.sender.value;
	var email = document.pp.email.value;
	var text = document.pp.text.value;
	var lead = "";
	var title = "";
	changePosljiPrijatelju('<div style="text-align: center; padding: 14px;"><img src="loading.gif" /></div>');
	ajax.get('ajax/poslji_prijatelju.php?sender='+sender+'&email='+email+'&text='+text+'&lead='+lead+'&title='+title+'&url='+url,changePosljiPrijatelju);
}
function changePosljiPrijatelju(text) { 
	document.getElementById("poslji_prijatelju").innerHTML=text;
}

// poslji napako
function posljiNapako(type, id) {
	ajax.get('ajax/poslji_napako.php?type='+type+'&id='+id);
	alert('Sporočilo o napaki je bilo poslano. Hvala.');
}

//pokazi dodaj komentar
var komentar = 1;
var dodajKomentarHtml = "";
function showHideKomentar(divID) {
	if(komentar == 0) {
		document.getElementById(divID).innerHTML = dodajKomentarHtml;
		dodajKomentarHtml = "";
		komentar = 1;
		document.getElementById('comment_preview').innerHTML = "";
	} else {
		dodajKomentarHtml = document.getElementById(divID).innerHTML;
		document.getElementById(divID).innerHTML = "";
		komentar = 0;
		if(document.getElementById('comment_preview'))
			closePreview();
	}
}
function showKomentar(divID) {
	if(komentar == 0) {
		document.getElementById(divID).innerHTML = dodajKomentarHtml;
		dodajKomentarHtml = "";
		komentar = 1;
	}
}
function addCitat(eID, cID, cTxt, username) {
	document.getElementById(eID).value = cID;
	document.getElementById(eID+'_txt').innerHTML = '<div class="fontLBlue" style="padding-bottom: 12px;">'+
		'<div style="position: absolute; padding-left: 430px;">'+
		'	<img src="styles/original/dsg/citat.gif">'+
		'</div>'+
		'<div class="iListCorners">'+
		'		<div style="float: right;"><img src="styles/original/dsg/ilist_corner_top_right.gif" /></div>'+
		'		<div style="float: left;"><img src="styles/original/dsg/ilist_corner_top_left.gif" /></div>'+
		'</div>'+
		'<div id="iList" class="fontLGray fontSize11">'+
		'	<div><img src="styles/original/dsg/quote_start.gif" />&nbsp;&nbsp;&nbsp;&nbsp;<span class="fontGray">'+ username +'</span> je napisal/a:</div>'+ 
		'		<div style="padding-left: 50px; padding-right: 38px; padding-top: 12px; padding-bottom: 2px;">' + cTxt + '</div>'+
		'	<div style="text-align: right;"><img src="styles/original/dsg/quote_end.gif" /></div>'+ 
		'</div>'+
		'<div class="iListCorners">'+
		'	<div style="float: right;"><img src="styles/original/dsg/ilist_corner_btm_right.gif" /></div>'+
		'	<div style="float: left;"><img src="styles/original/dsg/ilist_corner_btm_left.gif" /></div>'+
		'</div>';
}

function closePreview() {
	document.getElementById('comment_preview').innerHTML = "";
}

//izracun povprecne ocene
var votes = new Array();
var numVotes;
function setNumVotes(num) {
	numVotes = num;
}
function calcAvgVote(title, value) {
	var avg = 0;
	var numVotes = 0;
	
	votes[title] = value;
	
	for (keyVar in votes) {
		avg = avg + votes[keyVar];	
		numVotes++;	
	}
	avg = avg / numVotes;
	
	document.getElementById('average_vote').innerHTML = avg;
}

function checkCommentForm(no_comment, overrideVoting) {
	if(!overrideVoting)
		overrideVoting = false;
	var votesError = 0;
	var commentText = 0;
	if(!no_comment)
		var no_comment = 0;
	for(i=0; i<document.editform.elements.length; i++)
	{
		fname = document.editform.elements[i].name;
		fvalue = document.editform.elements[i].value;
		if(fname == "comment") {
			if(fvalue == "") {
				commentText = 1;
				document.getElementById('c_error').innerHTML = '<img src="styles/original/dsg/komentar_napaka.gif" /> <span class="fontLBlue">Napaka:</span> Niste vpisali komentarja!';
			}
		}
		if(fname.indexOf("vote_") != -1) {
			if((!fvalue || fvalue == "/") && overrideVoting == false) {
				votesError = 1;
				document.getElementById('c_error').innerHTML = '<img src="styles/original/dsg/komentar_napaka.gif" /> <span class="fontLBlue">Napaka:</span> Niste podali vseh ocen!';
			}
		}
	}
	
	if(votesError != 0 || commentText != 0) {
		if((no_comment == 1) && (commentText == 0) && (votesError == 1))
			document.editform.submit();
		else if(no_comment == 0)
			return false;
	} else {
		document.editform.submit();
	}
}

function showRegErrors(array, form) {
	for(i in array) {
		element = array[i];
		if((document.forms[form][element].type == "text" || document.forms[form][element].type == "password") &&
				document.forms[form][element].name != "code")
			document.forms[form][element].setAttribute("class", "txtBox4Error");
	}
}

//textarea tags by Tadej Kanižar
var tags = new Array("i", "b", "u", "color_lg", "color_dg", "color_o", "img", "url");
var tag_states = new Array(0, 0, 0, 0, 0, 0, 0, 0, 0);
var txtarea = "iTextArea";
//tag_index refers to the index in tags array 
function code(tag_index, txtarea_id)
{
	if (txtarea_id)
		txtarea = txtarea_id;
	else
		txtarea = "iTextArea";
	if (!surround_selected(tags[tag_index]))
		insert_at_end(tag_index);
}
function surround_selected(tag)
{
	textarea = document.getElementById(txtarea);

	if (!document.selection)
	{
		if (textarea.selectionEnd > textarea.selectionStart)	//jernej fix
		{
			textarea.value = textarea.value.substring(0, textarea.selectionStart) + 
			 	'['+ tag + ']' + textarea.value.substring(textarea.selectionStart, textarea.selectionEnd) + '[/' + tag + ']' + 
			 	textarea.value.substring(textarea.selectionEnd, textarea.value.length);
			return true;
		}
		else
			return false;
	}
	else
		selection = document.selection.createRange().text;	
	if (!selection)
		return false;
	if (document.selection.createRange().parentElement().tagName != 'TEXTAREA')
		return false;

	document.selection.createRange().text = '['+ tag + ']' + selection + '[/' + tag + ']';
	return true;
}
function insert_at_end(tag_index)
{
	if (tag_states[tag_index] == 0)
	{
		document.getElementById(txtarea).value += '[' + tags[tag_index] + ']';
		tag_states[tag_index] = 1;
	}
	else
	{
		document.getElementById(txtarea).value += '[/' + tags[tag_index] + ']';
		tag_states[tag_index] = 0;
	}
}

function insertImage() {
	url = window.prompt("Vnesi url naslov do slike.","http://");
	textarea = document.getElementById(txtarea);
	if(url != null) {
		img = new Image();
		img.src = url;
		if(img.width > 200) {
			alert("Širina slike je večja od 200px, zato bo pomanjšana.");
			textarea.value = textarea.value+" [img_s]"+url+"[/img_s]";
		} else {
			textarea.value = textarea.value+" [img]"+url+"[/img]";
		}
	}
}


function insertLink() {
	url = window.prompt("Vnesi url naslov.","http://");
	textarea = document.getElementById(txtarea);
	if(url != null) {
		textarea.value = textarea.value+" [url]"+url+"[/url]";
	}
}

function insertAttachment(elementID) {
	url = window.prompt("Vnesi url naslov priponke.","http://");
	textarea = document.getElementById(elementID);
	if(url != null) {
		textarea.value = textarea.value+url+"\n";
	}
}

function confirmDeleteImg() {
	answer = confirm('Ste prepričani da želite trajno izbrisati fotografijo?');
	
	return answer;
}
function confirmDeleteFile() {
	answer = confirm('Ste prepričani da želite trajno izbrisati datoteko?');
	
	return answer;
}

function checkAll(form)
{
	form = document.forms[form];
	for (i = 0; i < form.elements.length; i++) {
		if(form.elements[i].type == 'checkbox')
			form.elements[i].checked = true ;
	}
}
function uncheckAll(form)
{
	form = document.forms[form];
	for (i = 0; i < form.elements.length; i++) {
		if(form.elements[i].type == 'checkbox')
			form.elements[i].checked = false;
	}
}

function confirmItemDel() {
	answer = confirm('Ste prepričani da želite izbrisati? (trajni izbris)');
	
	return answer;
}
function confirmItemDelAndPost() {
	answer = confirm('Ste prepričani da želite izbrisati? (trajni izbris)');
	if(answer == true)
		document.ps_list.submit();
}


function fillThirdCat(cats) {
	var args = cats.split(', ');
//	var args = fillThirdCat.arguments;
	id = args[0];
//	alert(id);
	select = document.getElementById('cat_id3');
	if(id != "")
		select.disabled = false;
	else
		select.disabled = true;
	
	select.options.length = 0;
	
	var option = document.createElement('option');
	option.appendChild(document.createTextNode("-- izberi kategorijo --"));
	option.setAttribute('value', "");
		
	select.appendChild(option);
	
	for(var x = 1; x < (args.length); x=x+2) {
	    var option = document.createElement('option');
	    option.appendChild(document.createTextNode(args[x+1]));
	    option.setAttribute('value', args[x]);
		
	    select.appendChild(option);
	}
}

function addAvatarLink() {
	avatar = document.getElementById('add_avatar');
	avatar.innerHTML = '<div style="padding-bottom: 8px;"><a onclick="addAvatarFile()">Naloži datoteko</a></div><div><input type="text" name="avatar" value="http://" /></div>';
}
function addAvatarFile() {
	avatar = document.getElementById('add_avatar');
	avatar.innerHTML = '<div style="padding-bottom: 8px;"><a onclick="addAvatarLink()">Vnesi povezavo</a></div><div><input type="file" name="avatar" /></div>';
}

function addToLog(val) { }

function visitItemPage(username, id) {
	document.location = "/"+username+"/mp3/"+id+".html";
}

function showLyrics(username, id) {
	document.location = "/"+username+"/besedila/"+id+".html";
}
function showChords(username, id) {
	document.location = "/"+username+"/akordi/"+id+".html";
}

function jezicekFotoLight()
{
	document.getElementById('jezicekFotoLeft').src = 		'/styles/original/dsg/tag_left.gif';
	document.getElementById('jezicekFotoRight').src = 		'/styles/original/dsg/tag_right.gif';
	document.getElementById('jezicekFoto').className = 		'jezicekLight';
	document.getElementById('jezicekFotoTxt1').className = 	'jezicekLightTxt1';
	document.getElementById('jezicekFotoTxt2').className = 	'jezicekLightTxt2';
}
function jezicekFotoDark()
{
	document.getElementById('jezicekFotoLeft').src = 		'/styles/original/dsg/tag_left1.gif';
	document.getElementById('jezicekFotoRight').src = 		'/styles/original/dsg/tag_right1.gif';
	document.getElementById('jezicekFoto').className = 		'jezicekDark';
	document.getElementById('jezicekFotoTxt1').className = 	'jezicekDarkTxt1';
	document.getElementById('jezicekFotoTxt2').className = 	'jezicekDarkTxt2';
}
function showFotos(username) {
	jezicekFotoLight();

	var html_doc = document.getElementById('blog_foto_koment');
	html_doc.innerHTML = "";
	
	var gallery_iframe = document.createElement('div');
	gallery_iframe.innerHTML = '<iframe src="embed.php?user_id=' + username + '" style="border: 0px; width: 630px; height: 505px;" frameborder="0" scrolling="no"></iframe>';
	html_doc.appendChild(gallery_iframe);
	
	/* var g_head = document.createElement('div');
	g_head.setAttribute('id', 'gallery_head');
	html_doc.appendChild(g_head);
	
	var g_main = document.createElement('div');
	g_main.setAttribute('id', 'gallery_main_container');
	html_doc.appendChild(g_main);
	
	var js = document.createElement('script');
	js.setAttribute('type', 'text/javascript');
	js.text = 'var user_id = "'+username+'";';
	html_doc.appendChild(js);
	
	var js = document.createElement('script');
	html_doc.appendChild(js);
	js.setAttribute('type', 'text/javascript');
	js.setAttribute('src', 'gallery.js'); */
	
/*	for(i=0; i<500; i++)
	alert(username);	*/
}

function disablePrice(item) {
	if(item.value == "podarim") {
		document.getElementById('price').disabled = true;
		document.getElementById('price').value = "Brezplačno";
	} else {
		document.getElementById('price').disabled = false;
		document.getElementById('price').value = "";
	}
}

function onlyNumbers(evt) {
    evt = (evt) ? evt : window.event;
    var charCode = (evt.which) ? evt.which : evt.keyCode;
    if (charCode != 44 && charCode > 31 && (charCode < 48 || charCode > 57)) {
        status = "Vnesete lahko samo številke.";
        return false;
    }
    status = "";
    return true;
}

function checkUploadsForm()
{
	if (number_of_files_uploading > 0)
	{
		alert('Cak, d se fajli uploadajo ..');
		return false;
	}
	return true;
}

function countCharsForSig() {
	tmp = document.getElementById('sig_count');
	tmp1 = document.getElementById('signature');
	count = 264 - tmp1.value.length;
	tmp.innerHTML = count;
}