//JavaScript (c) Gordan Halama , www.gordan-halama.iz.hr

//prototip

String.prototype.zamijeniSve = function(a1, a2) {
	return this.split(a1).join(a2);
}

//globalne deklaracije

var trenTekst="Upišite nešto!";

var g1=IzluciVarijablu("g1");
var g2=IzluciVarijablu("g2");
var g3=IzluciVarijablu("g3");

ReplacirajTekst();

//funkcije

function IzluciVarijablu(a) {
	//privatne deklaracije
	var b;
	var Provjera;
	var StringVarijabli = window.location.search.substring(1);
	var Varijable = StringVarijabli.split("&");
	//
	for (b = 0; b < Varijable.length; b++) {
		Provjera = Varijable[b].split("=");
		if (Provjera[0] == a) {
			return Provjera[1];
		}
	}
	//ako nije naðeno u StringVarijabli
    switch(a){
		case "g1":
			return trenTekst;
			break;    
		case "g2":
			return 350;
			break;
		default: //case "g3"
			return "false";
	}
}


function FlashIspis(){
	//privatne deklaracije
	var podaci=['g5','700','50','BGCOLOR','#FFFFFF','TW2.swf'];
	//
	document.write("<object classid='clsid:d27cdb6e-ae6d-11cf-96b8-444553540000' width='"+ podaci[1] +"' height='"+ podaci[2] +"' id='"+ podaci[0] +"'>");
	document.write("<param name='movie' value='"+ podaci[5] +"'>");
	document.write("<param name='FlashVars' value='_Ispis="+g1+"&_Ponavljanje="+g3+"&_Zastoj="+g2+"'>");
	document.write("<param name='quality' value='high'>");
	document.write("<param name='menu' value='false'>");
	document.write("<param name='"+ podaci[3] +"' value='"+ podaci[4] +"'>");
	document.write("<param name='allowScriptAccess' value='sameDomain'>");
	document.write("<embed src='"+ podaci[5] +"' flashvars='_Ispis="+g1+"&_Ponavljanje="+g3+"&_Zastoj="+g2+"' width='"+ podaci[1] +"' height='"+ podaci[2] +"' quality='high'  type='application/x-shockwave-flash' name='"+ podaci[0] +"' menu='false' "+ podaci[3] +"='"+ podaci[4] +"' allowscriptaccess='sameDomain'></embed>");
	document.write("</object>");
}

function RekuperirajFilde(){
	document.mojForm.g1.value = g1;
	document.mojForm.g2.value = g2;
	//
	document.mojForm.g3[0].checked=false;
	document.mojForm.g3[1].checked=false;
	if (g3 == "true") {
		document.mojForm.g3[0].checked=true;
	}else{
		document.mojForm.g3[1].checked=true;
	}
}

function OnemoguciUpis(a) {
    a = (a) ? a : window.event;
    var KodSimbola = (a.which) ? a.which : a.keyCode;
	//alert (KodSimbola);
	/*
	dopušteni simboli
	1. Brojevi
		chr(48-57)
	2. Slova engleske abecede
		chr(65-90, 97-122)
	3. Hrvatski znakovi ÈÆÐŠŽèæðšž
		chr(262, 263, 268, 269, 272, 273, 352, 353, 381, 382)
	4. Specijalni znakovi !"?/\|$€,.;:()@
		chr(33-34, 36, 40-41, 44, 46-47, 58-59, 63-64, 92, 124, 8364)
	5. Ostali znakovi backspace, enter, space
		chr(8, 13, 32)
	*/
    if (KodSimbola==8 || KodSimbola==13 || (KodSimbola>=32 && KodSimbola<=34) || KodSimbola==36 || (KodSimbola>=40 && KodSimbola<=41) || KodSimbola==44 || (KodSimbola>=46 && KodSimbola<=59) || (KodSimbola>=63 && KodSimbola<=90) || KodSimbola==92 || (KodSimbola>=97 && KodSimbola<=122) || KodSimbola==124 || (KodSimbola>=262 && KodSimbola<=263) || (KodSimbola>=268 && KodSimbola<=269) || (KodSimbola>=272 && KodSimbola<=273) || (KodSimbola>=352 && KodSimbola<=353) || (KodSimbola>=381 && KodSimbola<=382) || KodSimbola==8364) {
        return true;
    }
    return false;
}

function ReplacirajTekst(){
	//hrvatski znakovi
	g1 = g1.replace(/%E8/g,"è");
	g1 = g1.replace(/%E6/g,"æ");
	g1 = g1.replace(/%F0/g,"ð");
	g1 = g1.replace(/%9A/g,"š");
	g1 = g1.replace(/%9E/g,"ž");
	g1 = g1.replace(/%C8/g,"È");
	g1 = g1.replace(/%C6/g,"Æ");
	g1 = g1.replace(/%D0/g,"Ð");
	g1 = g1.replace(/%8A/g,"Š");
	g1 = g1.replace(/%8E/g,"Ž");
	//specijalni znakovi "?/\$€,.;:()@
	g1 = g1.replace(/%21/g,"!");
	g1 = g1.replace(/%7C/g,"|");
	g1 = g1.replace(/%22/g,String.fromCharCode(34)); //"
	g1 = g1.replace(/%3F/g,"?");
	g1 = g1.replace(/%2F/g,"/");
	g1 = g1.replace(/%5C/g,String.fromCharCode(92)); //\
	g1 = g1.replace(/%24/g,"$");
	g1 = g1.replace(/%80/g,"€");
	g1 = g1.replace(/%2C/g,",");
	//g1 = g1.replace(/./g,".");
	g1 = g1.replace(/%3B/g,";");
	g1 = g1.replace(/%3A/g,":");
	g1 = g1.replace(/%28/g,"(");
	g1 = g1.replace(/%29/g,")");
	g1 = g1.replace(/%40/g,"@");
	
	//ostali znakovi
	g1 = g1.replace(/%0D%0A/g,"|"); //enter
	g1 = g1.zamijeniSve("+"," "); //praznina(space)
	
	//znak za grešku
	g1 = g1.replace(/%23/g,""); //#
}

//
function SurfString(mString){
	//alert("Change!");
	//var mString = document.mojForm.g1.value;
	PorukaOGreski("nevidljiviLayer");
	var mD=mString.length;
	for(var a = 0; a<mD; a++){
		//alert(mString.charAt(a));
		//
		KodSimbola=mString.charCodeAt(a); //13>>>>>>10!!!!!!!!! (firefox?)
		if (!(KodSimbola==8 || KodSimbola==10 || KodSimbola==13 || (KodSimbola>=32 && KodSimbola<=34) || KodSimbola==36 || (KodSimbola>=40 && KodSimbola<=41) || KodSimbola==44 || (KodSimbola>=46 && KodSimbola<=59) || (KodSimbola>=63 && KodSimbola<=90) || KodSimbola==92 || (KodSimbola>=97 && KodSimbola<=122) || KodSimbola==124 || (KodSimbola>=262 && KodSimbola<=263) || (KodSimbola>=268 && KodSimbola<=269) || (KodSimbola>=272 && KodSimbola<=273) || (KodSimbola>=352 && KodSimbola<=353) || (KodSimbola>=381 && KodSimbola<=382) || KodSimbola==8364)){
			//alert(KodSimbola);
			var mString1=mString.substring(0,a);
			var mString2=mString.substring(a+1,mD);
			mString=mString1+"#"+mString2;
			PorukaOGreski("vidljiviLayer");
		}
	}
	return mString;
}

//poruka o greški
function PorukaOGreski(a){
	document.getElementById("mojLayer").className=a;
}

