function eml(suf) {
	var d = "rl";
	var dom = "hr";
	var sufx = suf;
	suf = ':' + suf;
	suf = 'i'+'l'+'to'+suf;
	document.write('<a href="ma'+suf+'@ka'+d+'ovacko.'+dom+'">'+sufx+'@ka'+d+'ovacko.'+dom+'</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": alerter({title: 'Prijava', text: '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) {
		alerter({title: 'Slanje fotke', text: 'Unesite svoje ime.'});
		return;
	}

	if (!isValidEmail(f.tvoj_email)) {
		alerter({title: 'Slanje fotke', text: 'Unesite pravilnu e-mail adresu.'});
		return;
	}
	
	if (!isValidEmail(f.frendov_email)) {
		alerter({title: 'Slanje fotke', text: 'Unesite pravilnu frendovu e-mail adresu.'});
		return;
	}
	
	if (f.frendovo_ime.value.length <= 1) {
		alerter({title: 'Slanje fotke', text: 'Unesite frendovo ime.'});
		return;
	}
	
	if (f.poruka.value.length <= 2) {
		alerter({title: 'Slanje fotke', text: '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) {

	if (ocjena == -1) {
		if (document.getElementById('showTvojaOcjena')) {
			document.getElementById('showTvojaOcjena').style.display = 'none';
			return;
		}
	} else {
		if (document.getElementById('showTvojaOcjena'))
			document.getElementById('showTvojaOcjena').style.display = 'block';
	}

	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) {
			var json = Ext.util.JSON.decode(r.responseText);
			switch(json.status) {
				case 'session':
					alerter({title: 'Karlovačko klub', text: 'Vaša prijava je istekla. Molimo, prijavite se ponovno.'});
					window.location.reload();
				break;
				case 'error':
					alerter({title: 'Greška', text: '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 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';}