function dF(s){var s1 = unescape(s.substr(0,s.length-1));var t='';for(i=0;i<s1.length;i++)t+=String.fromCharCode(s1.charCodeAt(i)-s.substr(s.length-1,1));return unescape(t);}

function eml(c) {
	var h = "m";
	h += "ail"+'to';
	h += ':' + dF(c);
	document.write('<a href="'+h+'">'+dF(c)+'</a>');
}

function isValidEmail(obj) {
	var rv = /^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i.test(obj.value);
	return rv;
}

function KarlovackoKlubPrijava(f) {
	Ext.Ajax.request({
		form: 'FormKarlovackoKlubPrijava',
		success: function(r) {
			switch (r.responseText) {
				case "ok": window.location.reload(); break;
				case "error": alert("Unijeli ste krivo korisniÄko ime ili lozinku."); break;
			} 
		},
		failure: function() {
			alerter({title: 'Greška', text: 'Veza sa serverom ne može biti uspostavljena.'});
		}
	});

}

function KarlovackoKlubOdjava(a) {
	Ext.Ajax.request({
		url: a.href,
		success: function(r) {
			switch (r.responseText) {
				case "ok": window.location.href = www + 'naslovnica/'; break;
			} 
		},
		failure: function() {
			alerter({title: 'Greška', text: 'Veza sa serverom ne može biti uspostavljena.'});
		}
	});

}

function KarlovackoKlubPosaljiFotku(f) { // ovo treba dovrÅ¡iti

	if (f.tvoje_ime.value.length <= 1) {
		alert("Unesite svoje ime.");
		return;
	}

	if (!isValidEmail(f.tvoj_email)) {
		alert("Unesite pravilnu e-mail adresu.");
		return;
	}
	
	if (!isValidEmail(f.frendov_email)) {
		alert("Unesite pravilnu frendovu e-mail adresu.");
		return;
	}
	
	if (f.frendovo_ime.value.length <= 1) {
		alert("Unesite frendovo ime.");
		return;
	}
	
	if (f.poruka.value.length <= 2) {
		alert("Unesite neku poruku.");
		return;
	}


	Ext.Ajax.request({
		url: f.action,
		success: function(r) {
			switch (r.responseText) {
				case "ok":
					Ext.get('imgKarlovackoKlubPoslano').fadeIn({callback: function() {
						setTimeout("Ext.get('imgKarlovackoKlubPoslano').fadeOut();",3500);
					}});
				break;
			} 
		},
		failure: function() {
			alerter({title: 'Greška', text: 'Veza sa serverom ne može biti uspostavljena.'});
		},
		form: 'formPosaljiFotku',
		method: 'POST'
	});
}

function KarlovackoKlubUkupnaOcjenaBuilder(path, ocjena, targetId, disabled, slikaId, imgIdentity, longdesc) {

	var html = '';
	var object = document.getElementById(targetId);
	var brojac = 1;
	
	var ostatak = Math.abs(Math.floor(ocjena)-ocjena);
	for (var i = 1; i<= Math.floor(ocjena); i++) {
		html += '<img id="'+imgIdentity+(brojac++)+'" src="'+path+'zvjezdica-bijela.gif" border="0" alt="Ocjena '+i+'" title="Ocjena '+(brojac-1)+'" width="14" height="12"'+ (!disabled ? ' onclick="KarlovackoKlubOcijeni(\''+longdesc+'\','+slikaId+','+(brojac-1)+');" onmouseover="KarlovackoKlubUkupnaOcjenaOnmouse(this,true,'+ocjena+',\''+path+'\',\''+imgIdentity+'\');" onmouseout="KarlovackoKlubUkupnaOcjenaOnmouse(this,false,'+ocjena+',\''+path+'\',\''+imgIdentity+'\');"' : '') +' longdesc="'+longdesc+'" />';
	}
	
	if (Math.floor(ocjena) < 5) {
		if (ostatak < .25) {
			html += '<img id="'+imgIdentity+(brojac++)+'" src="'+path+'zvjezdica-roza.gif" border="0" alt="Ocjena '+(brojac-1)+'" title="Ocjena '+(brojac-1)+'" width="14" height="12"'+ (!disabled ? ' onclick="KarlovackoKlubOcijeni(\''+longdesc+'\','+slikaId+','+(brojac-1)+');" onmouseover="KarlovackoKlubUkupnaOcjenaOnmouse(this,true,'+ocjena+',\''+path+'\',\''+imgIdentity+'\');" onmouseout="KarlovackoKlubUkupnaOcjenaOnmouse(this,false,'+ocjena+',\''+path+'\',\''+imgIdentity+'\');"' : '') +' longdesc="'+longdesc+'" />';
		} else if (ostatak >= .25 && ostatak < .75) {
			html += '<img id="'+imgIdentity+(brojac++)+'" src="'+path+'zvjezdica-pola.gif" border="0" alt="Ocjena '+(brojac-1)+'" title="Ocjena '+(brojac-1)+'" width="14" height="12"'+ (!disabled ? ' onclick="KarlovackoKlubOcijeni(\''+longdesc+'\','+slikaId+','+(brojac-1)+');" onmouseover="KarlovackoKlubUkupnaOcjenaOnmouse(this,true,'+ocjena+',\''+path+'\',\''+imgIdentity+'\');" onmouseout="KarlovackoKlubUkupnaOcjenaOnmouse(this,false,'+ocjena+',\''+path+'\',\''+imgIdentity+'\');"' : '') +' longdesc="'+longdesc+'" />';
		} else {
			html += '<img id="'+imgIdentity+(brojac++)+'" src="'+path+'zvjezdica-bijela.gif" border="0" alt="Ocjena '+(brojac-1)+'" title="Ocjena '+(brojac-1)+'" width="14" height="12"'+ (!disabled ? ' onclick="KarlovackoKlubOcijeni(\''+longdesc+'\','+slikaId+','+(brojac-1)+');" onmouseover="KarlovackoKlubUkupnaOcjenaOnmouse(this,true,'+ocjena+',\''+path+'\',\''+imgIdentity+'\');" onmouseout="KarlovackoKlubUkupnaOcjenaOnmouse(this,false,'+ocjena+',\''+path+'\',\''+imgIdentity+'\');"' : '') +' longdesc="'+longdesc+'" />';
		}
	}
	
	for (var i = Math.ceil(ocjena); i < (Math.floor(ocjena) == Math.ceil(ocjena) ? 4 : 5); i++ ) {
		html += '<img id="'+imgIdentity+(brojac++)+'" src="'+path+'zvjezdica-roza.gif" border="0" alt="Ocjena '+(brojac-1)+'" title="Ocjena '+(brojac-1)+'" width="14" height="12"'+ (!disabled ? ' onclick="KarlovackoKlubOcijeni(\''+longdesc+'\','+slikaId+','+(brojac-1)+');" onmouseover="KarlovackoKlubUkupnaOcjenaOnmouse(this,true,'+ocjena+',\''+path+'\',\''+imgIdentity+'\');" onmouseout="KarlovackoKlubUkupnaOcjenaOnmouse(this,false,'+ocjena+',\''+path+'\',\''+imgIdentity+'\');"' : '') +' longdesc="'+longdesc+'" />';
	}
	
	object.innerHTML = html;
}

function KarlovackoKlubUkupnaOcjenaOnmouse(object,over,ocjena, path, imgIdentity) {
	
	var ostatak = Math.abs(Math.floor(ocjena)-ocjena);
	var ind = object.id + '';
	var oznacena = parseInt(object.id.substr(ind.length-1,1));
	if (over) {
		for (var i = 1; i <= 5; i++) {
			document.getElementById(imgIdentity+i).src = i <= oznacena ? path + 'zvjezdica-bijela.gif' : path + 'zvjezdica-roza.gif';
		}
	} else {
		var brojac = 1;
		for (var i = 1; i<= Math.floor(ocjena); i++) {
			document.getElementById(imgIdentity+(brojac++)).src = path + 'zvjezdica-bijela.gif';
		}
		
		if (Math.floor(ocjena) < 5) {
			if (ostatak < .25) {
				document.getElementById(imgIdentity+(brojac++)).src = path + 'zvjezdica-roza.gif';
			} else if (ostatak >= .25 && ostatak < .75) {
				document.getElementById(imgIdentity+(brojac++)).src = path + 'zvjezdica-pola.gif';
			} else {
				document.getElementById(imgIdentity+(brojac++)).src = path + 'zvjezdica-bijela.gif';
			}
		}
		
		for (var i = Math.ceil(ocjena); i < (Math.floor(ocjena) == Math.ceil(ocjena) ? 4 : 5); i++ ) {
			document.getElementById(imgIdentity+(brojac++)).src = path + 'zvjezdica-roza.gif';
		}
	}

}

function KarlovackoKlubOcijeni(longdesc, imageId, ocjena) {

	Ext.Ajax.request({
		url: longdesc,
		params: {imageId: imageId, ocjena: ocjena} ,
		success: function(r) {
			/*alert(r.responseText);
			return;*/
			var json = Ext.util.JSON.decode(r.responseText);
			switch(json.status) {
				case 'session':
					alert('VaÅ¡a prijava je istekla. Molimo, prijavite se ponovno.');
					window.location.reload();
				break;
				case 'error':
					alert('Poslali ste krive parametre aplikaciji.');
				break;
				case 'ok':
					KarlovackoKlubUkupnaOcjenaBuilder(www+'tpl/karlovacko/korner/res/images/', json.ukupna_ocjena, 'klub_ukupna_ocjena', true, 1,'UkupnaOcjena', longdesc);
					KarlovackoKlubUkupnaOcjenaBuilder(www+'tpl/karlovacko/korner/res/images/', json.moja_ocjena, 'klub_tvoja_ocjena', true, imageId,'TvojaOcjena', longdesc);
				break;
			}
		},
		failure: function() {
			alerter({title: 'Greška', text: 'Veza sa serverom ne može biti uspostavljena.'});
		},
		method: 'POST'
	});

}

var KarlovackoKlubEmail = false;
var KarlovackoKlubPassword = false;

function Newsletter(f) {
	
	if (f.first_name.value.length == 0 || f.last_name.value.length == 0) {
		alerter({title: 'Registracija', text: 'Upišite vaše ime i prezime.'});
		return;
	}

	if (f.dan.value == "DD" || f.mjesec.value == "MM" || f.godina.value == "GG") {
		alerter({title: 'Registracija', text: 'Unesite vaš datum rođenja.'});
		return;
	}
	
	if (f.mjesec.value == 2) {
		if (f.dan.value > (f.godina.value % 4 ? 28 : 29)) {
			alerter({title: 'Registracija', text: 'Unesite pravilan datum rođenja,'});
			return;			
		}
	}
	
	if (!isValidEmail(f.email)) {
		alerter({title: 'Registracija', text: 'Molimo Vas, upišite pravilnu e-mail adresu.'});
		return;
	}
	
	Ext.Ajax.request({
		url: f.action,
		form: 'frmNewsletter',
		success: function(r) {
			var json = Ext.util.JSON.decode(r.responseText);
			switch(json.success) {
				case "ok":
					alerter({title: 'Registracija', text: 'Uspješno ste se prijavili na Newsletter!<br /><br />Na vašu e-mail adresu je poslan link na koji morate kliknuti da bi potvrdili svoju e-mail adresu.'});
				break;
				case "exists":
					alerter({title: 'Registracija', text: 'Već ste prijavljeni na Karlovačko Newsletter s navedenom e-mail adresom.'});
				break;
				case "reconfirm":
					alerter({title: 'Registracija', text: 'Vaša e-mail adresa se već nalazi u našoj bazi, ali nije potvrđena, stoga vam je ponovno poslan mail za potvrdu e-mail adrese.'});
				break;
				case "adding":
					alerter({title: 'Registracija', text: 'Vaša e-mail adresa se već nalazi u našoj bazi, ali još niste pretplaćeni na Karlovačko Newsletter, stoga Vam je poslan mail za potvrdu prijave.'});
				break;
			}
		},
		failure: function() {
			alerter({title: 'Greška', text: 'Veza sa serverom ne može biti uspostavljena.'});
		},
		method: 'POST'
	});
}

function alerter(o) {
	document.getElementById('alert').style.display = 'block';
	document.getElementById('alert_title').innerHTML = o.title ? o.title : "";
	document.getElementById('alert_text').innerHTML = o.text ? o.text : "";
	document.getElementById('alert_ok').value = o.ok_text ? o.ok_text : "OK";
	document.getElementById('alert_ok').onclick = o.ok_func ? o.ok_func : alerter_close;
	//document.getElementById('alert_ok').style.marginLeft = o.cancel_text && o.cancel_func ? '-50px' : '-20px';
	document.getElementById('alert_ok').focus();
	document.getElementById('alert_cancel').style.display = o.cancel_text && o.cancel_func ? 'block' : 'none';
	document.getElementById('alert_cancel').value = o.cancel_text ? o.cancel_text : "";
	document.getElementById('alert_cancel').onclick = o.cancel_text && o.cancel_func ? o.cancel_func : function() {};
}
function alerter_close() {document.getElementById('alert').style.display = 'none';}


function trazi(f) {

	if (f.q.value.length < 2) {
		alerter({title: "Tražilica", text: "Da bi mogli pretraživati, morate unijeti barem 2 znaka."});
		return;
	}

	document.location.href = f.action + f.q.value;
}