// JavaScript Document
//IsArray VBScript function implemented in javascript
function IsArray(obj){return(typeof(obj.length)=="undefined")?false:true;}
function IsEmail(strEmail)
{
	var bResult; bResult = false;
    var re;
    re = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,})+$/;
    if (re.test(strEmail) == true)
        bResult = true
    else
    {
		bResult = false
    }
    return bResult;
}

//e.g.
//onkeypress="CheckNumber(event)"
function CheckNumber(e)
{
	var iEntry = parseInt(String.fromCharCode(e.keyCode).toUpperCase())
	if(e.keyCode!=13){//the enter key can pass
		if (isNaN(iEntry)) {
			e.returnValue=false;
		}
	}
}
//e.g.
//onkeypress="CheckDecimalNumber(event)"
function CheckDecimalNumber(e)
{
	var strLetter; strLetter = new String();
	var iEntry = parseInt(String.fromCharCode(e.keyCode).toUpperCase())
	strLetter = String.fromCharCode(e.keyCode).toUpperCase();
	if(e.keyCode!=13){//the enter key can pass
		if(strLetter=="," || strLetter=="."){
			var strFValue;
			strFValue = new String();
			strFValue = e.srcElement.value;
			if(strFValue==""){
				//nije nista upisano za sada, dodaj 0. predznak broju
				e.srcElement.value="0,"
				e.returnValue=false;
			}
			else if(strFValue.indexOf(",",0)>-1){
				//jedna decimalna tocka vec postoji
				e.returnValue=false;
			}
			if(strLetter==","){
				e.keyCode = strLetter.charCodeAt(0);
			}
			else if(strLetter=="."){
				strLetter = ","
				e.keyCode = strLetter.charCodeAt(0);
			}
		}
		else{
			if (isNaN(iEntry)) {
				e.returnValue=false;
			}
		}
	}	
}

function IsNumeric(broj){
	return (!isNaN(broj));
}
function Round(broj,DecimalnaMjesta){
	var result;
	resutl = 0;
	if(IsNumeric(parseFloat(broj)) && IsNumeric(parseInt(DecimalnaMjesta))){
		if(DecimalnaMjesta>0){
			result = Math.round(parseFloat(broj)*(10*parseInt(DecimalnaMjesta)))/(10*parseInt(DecimalnaMjesta));
		}else{
			result = Math.round(parseFloat(broj));
		}
	}
	return result;
}
/*
	ToSafeCurrency(Number)
	
	pretvori broj u format koji je ispravan na serveru; 
	eg1: 3.650,35 rez: 3650.35
	eg2: 3,650.35 rez: 3650.35
*/
function ToSafeCurrency(broj){
	var rez; rez = new String();
	rez = String(broj);
	var iBrojZareza;
	//zamjeni sve zareze sa tockom
	iBrojZareza = rez.split(",").length;
	while(iBrojZareza > 1){
		rez = rez.replace(",",".");
		iBrojZareza--;
	}
	//pogledaj dali ima vise "." znakova, ako ima, ostavi samo zadnji
	iBrojZareza=rez.split(".").length;
	if(iBrojZareza>1){
		//iBrojZareza++;//dobi realni broj "," znakova u stringu
		while(iBrojZareza > 2){
			rez = rez.replace(".","");//zamjeni "," znak sa praznim stringom onoliko puta koliko string ima zareza - 1
			iBrojZareza--;
		}
	}
		
	return rez;
}


/*
	ToDisplayCurrency(Number)
	
	pretvori broj u format koji ae se ispravno prikazivati na client-u 
	eg1: 1280.45		rez: 1280,45
	eg2: 1.280,45	rez: 1280,45
	eg3: 1,280.45	rez: 1280,45
*/
function ToDisplayCurrency(broj){
	var rez; rez = new String();
	rez = formatCurrency(broj);
	return rez;
}

function formatCurrency(num) {
	num = num.toString().replace(/\$|\,/g,'');
	if(isNaN(num))
	num = "0";
	sign = (num == (num = Math.abs(num)));
	num = Math.floor(num*100+0.50000000001);
	cents = num%100;
	num = Math.floor(num/100).toString();
	if(cents<10)
	cents = "0" + cents;
	for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
	num = num.substring(0,num.length-(4*i+3))+'.'+
	num.substring(num.length-(4*i+3));
	return (((sign)?'':'-') + '' + num + ',' + cents);
}

function PopUpWnd(strUrl, lngWidth,lngHeight) {
	window.open(strUrl,"","status=1,resizable=1,HEIGHT=" + lngHeight + ",WIDTH=" + lngWidth);
}

/*
	FORM VALIDATION
*/
function IsEmail(strEmail)
{
	var bResult; bResult = false;
    var re;
    re = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,})+$/;
    if (re.test(strEmail) == true)
        bResult = true
    else
    {
		bResult = false
    }
    return bResult;
}
function OnAnketaSubmit(bSubmit){
	//spremljen id od odgovora (dobiven sa forme)
	var iOdgovor;iOdgovor = "";
	var rez; rez = new Boolean(); rez = false;
	var i; i = 0;
	if(document.getElementById("IDAnketaOdgovor")!=null){
		while(document.frmAnketa.IDAnketaOdgovor[i]!=null){
			if(document.frmAnketa.IDAnketaOdgovor[i].checked){
				iOdgovor = document.frmAnketa.IDAnketaOdgovor[i].value;
				break;
			}
			i++;
		}
	}
	if(bSubmit){
		//user je odabrao odgovor
		if(iOdgovor==""){
			rez = false;
			alert("Niste odabrali odgovor");
		}else{
			PopUpWnd("Anketa.asp?IDAnketaPitanje=" + document.frmAnketa.IDAnketaPitanje.value + "&IDAnketaOdgovor=" + iOdgovor, 550,450)
		}
	}else{
		//user zeli vidjeti rezultate
		PopUpWnd("Anketa.asp?IDAnketaPitanje=" + document.frmAnketa.IDAnketaPitanje.value, 550,450)
	}
	return rez;
}
function OnMailingListSubmit(){
	var rez; rez = new Boolean(); rez = false;
	rez = ValidateMailingList();
	if(rez){
		//sve je ok, submitaj formu
		PopUpWnd("mailing_lista.asp?Email=" + document.getElementById("txtMailLista").value,550,600);
		//vrati false jer ce se forma submitat u pop-upu
		rez=false;
	}
	return rez;
}
function ValidateMailingList(){
	var strErMsg;//error message
	strErMsg = new String(); strErMsg = "";
	if(document.frmMailing.txtMailLista.value == ""){
			strErMsg += "\n\t- Email adresa NIJE UPISANA";
	}else{
		if (IsEmail(document.frmMailing.txtMailLista.value)==false){
			strErMsg += "\n\t- Email adresa nije ISPRAVNO upisana";
		}
	}
	if(strErMsg.length > 0){
		alert("Sljedeci podaci nisu pravilno ispunjeni:\n" + strErMsg + "\n\nPregledajte i ispravite podatke koje šaljete");
		return false;
	}else{
		//everything is ok
		return true;
	}
}