//DUMMY ČĆŠĐŽ

//transparency selector
	function transparency_selector(i,t)
	{
		var sh = document.getElementById('img_'+i+'_transparency_selector');
		sh.className = "img_transparency_selector clearfix";
		var shHTML = '<img id="img_'+i+'_transparency_selector_img" src="/repository/preview/'+i+'_260.'+t+'" alt="'+i+'" />';
		shHTML += '<div id="img_'+i+'_transparency_selector_img_dot" class="transparency_selector_img_dot"></div>';
		shHTML += '<div class="sidebar">';
		shHTML += '<p>Kliknite na boju slike koju želite da bude prozirna.<br/>Više o opciji prozirnost <a href="/pomoc/slike.html#prozirnost">saznajte ovdje</a>.</p>';
		shHTML += '<input type="hidden" class="data" id="img_'+i+'_transparency_selector_x" name="img_'+i+'_transparency_selector_x" />';
		shHTML += '<input type="hidden" class="data" id="img_'+i+'_transparency_selector_y" name="img_'+i+'_transparency_selector_y" />';
		shHTML += '<p>Koristiti prozirnost na ovoj slici ? <input type="checkbox" value="1" name="img_'+i+'_transparency_on" /></p>';
		shHTML += '<p id="debugD"></p>';
		shHTML += '</div>';
		sh.innerHTML = shHTML;
		
		//addEvent(document.getElementById('img_'+i+'_transparency_selector_img'),'click','transparency_selector_click(this);');
		document.getElementById('img_'+i+'_transparency_selector_img').onclick = function(e){transparency_selector_click(i,e)};
	}
	function transparency_selector_click(i,e)
	{
		var isIE = (navigator.appName.toLowerCase() == "microsoft internet explorer");
		e = e || window.event;
		//scroll
		var scrollX = (isIE) ? document.body.scrollLeft + document.documentElement.scrollLeft : window.pageXOffset;
		var scrollY = (isIE) ? document.body.scrollTop + document.documentElement.scrollTop : window.pageYOffset;
		//position in page
		//var nullXR = document.getElementById('img_'+i+'_transparency_selector_img').offsetLeft;
		var nullXR = DL_GetElementLeft(document.getElementById('img_'+i+'_transparency_selector_img'));
		//var nullYR = document.getElementById('img_'+i+'_transparency_selector_img').offsetTop;
		var nullYR = DL_GetElementTop(document.getElementById('img_'+i+'_transparency_selector_img'));
		//position on screen
		var nullX = nullXR - scrollX;
		var nullY = nullYR - scrollY;
		//click position on screen
		var tx = e.clientX;
		var ty = e.clientY;
		//set dot on document
		var dot = document.getElementById('img_'+i+'_transparency_selector_img_dot');
		dot.style['left'] = (tx + scrollX ) +'px';
		dot.style['top'] = (ty + scrollY ) +'px';
		//recalculate position on img by substracting image position
		var x = tx - nullX;
		var y = ty - nullY;
		
		if(isIE)
		{
			dot.style['left'] = (x+15) +'px';
			dot.style['top'] = (y+103) +'px';
			x = x-4;
			y = y-2;
		}
		
		var debugD = 'scrollX: '+scrollX+' ,scrollY: '+scrollY+' <br/>';
		debugD += 'nullXR: '+nullXR+' ,nullYR: '+nullYR+' <br/>';
		debugD += 'nullX: '+nullX+' ,nullY: '+nullY+' <br/>';
		debugD += 'tx: '+tx+' ,ty: '+ty+' <br/>';
		debugD += 'x: '+x+' ,y: '+y+' <br/>';
		debugD += 'dotx: '+dot.style['left']+' ,doty: '+dot.style['top']+' <br/>';
		//document.getElementById('debugD').innerHTML = debugD;
		document.getElementById('img_'+i+'_transparency_selector_x').value = x;
		document.getElementById('img_'+i+'_transparency_selector_y').value = y;
	}
	
	function DL_GetElementLeft(eElement)
	{
		if (!eElement && this)                       // if argument is invalid
		{                                            // (not specified, is null or is 0)
			eElement = this;                         // and function is a method
		}                                            // identify the element as the method owner

		var nLeftPos = eElement.offsetLeft;          // initialize var to store calculations
		var eParElement = eElement.offsetParent;     // identify first offset parent element  
		while (eParElement != null)
		{                                            // move up through element hierarchy
			nLeftPos += eParElement.offsetLeft;      // appending left offset of each parent
			eParElement = eParElement.offsetParent;  // until no more offset parents exist
		}
		return nLeftPos;                             // return the number calculated
	}


	function DL_GetElementTop(eElement)
	{
		if (!eElement && this)
		{
			eElement = this;
		}

		var nTopPos = eElement.offsetTop;
		var eParElement = eElement.offsetParent;
		while (eParElement != null)
		{
			nTopPos += eParElement.offsetTop;
			eParElement = eParElement.offsetParent;
		}
		return nTopPos;
	}
//fake styled input file
	function styledFileInputInit(iId)
	{
		if( !(document.createElement && document.getElementsByTagName) ){return;}
		var so = document.getElementById(iId);
		var soP = so.parentNode;
		soP.className = ( soP.className.length==0 ) ? 'styledFileInputWrapper' : soP.className+' styledFileInputWrapper' ;
		so.className = ( so.className.length==0 ) ? 'originalFileInput' : so.className+' originalFileInput' ;
		
		var insertBefore = so.nextSibling;
		
		var inputText = document.createElement('INPUT');
		inputText.type='text';
		inputText.className = 'styledFileInputText';
		inputText.id = iId + '_styledInput';
		inputText.name = iId + '_styledInput';
		inputText.value = so.value;
		soP.insertBefore(inputText, insertBefore);
		
		var inputButton = document.createElement('INPUT');
		inputButton.type='button';
		inputButton.className = 'styledFileInputButton';
		inputButton.value='Odaberi';
		soP.insertBefore(inputButton, insertBefore);
		
		/*so.onclick = so.onfocus = function() //ie fails this
		{
			document.getElementById( iId + '_styledInput' ).focus();return true;
		}*/
		so.onchange = so.onmouseout = function()
		{
			document.getElementById(iId+'_styledInput').value = this.value;
		}
	}
	function styledFileInputsInit(o){
		if( o )
		{
			var ia = o.getElementsByTagName('INPUT');
		}
		else
		{
			var ia = document.getElementsByTagName('INPUT');
		}
		var max = ia.length;
		for( var i=0; i<max; i++ )
		{
			if( ia[i].id && ia[i].type == 'file' )
			{
				styledFileInputInit( ia[i].id );
			}
		}
	}
// APC ProgressBar
	var ot;
	function submitForm(eId,fId,a){
		//resend whole form
		//alert('requestViaIframe');
		/* APC OLD
		var tmpHijax = document.createElement('INPUT');
		tmpHijax.type = 'hidden';
		tmpHijax.value = '1';
		tmpHijax.name = 'hijaxSubmit_'+document.getElementById('progress_key').value+'';
		tmpHijax.id = 'hijaxSubmit_'+document.getElementById('progress_key').value+'';
		document.getElementById(fId).appendChild(tmpHijax);
		*/
		
		/* NO APC ADD */
		document.getElementById('progressBarHolder').style['display']='block';
		document.getElementById('progressValue').innerHTML = 'Usnimavam datoteku';
		document.getElementById('progressBarValue').style['width']='400px';
		
		/* APC OLD
		var tmpiframe = document.createElement('IFRAME');
		tmpiframe.className = 'tmpiframe';
		tmpiframe.style['display'] = 'none';
		tmpiframe.id = eId+'_tmpiframe';
		tmpiframe.name = eId+'_tmpiframe';
		tmpiframe.src='';
		document.getElementById(fId).appendChild(tmpiframe);
		document.getElementById(fId).target = eId+'_tmpiframe';
		a = (a) ? a : document.getElementById(fId).action ;
		document.getElementById(fId).action = a;
		if(self.frames[eId+'_tmpiframe'].name != eId+'_tmpiframe') { self.frames[eId+'_tmpiframe'].name = eId+'_tmpiframe'; }
		*/
		document.getElementById(fId).submit();
		
		/* APC OLD
		if (tmpiframe.addEventListener) {
			tmpiframe.addEventListener("load", function(){submitFormComplete(eId,fId);}, true);
		} else if (tmpiframe.attachEvent) {
			tmpiframe.attachEvent("onload", function(){submitFormComplete(eId,fId);}, true);
		}
		*/
		//progressValue(document.getElementById('progress_key').value,'progressValue');
		//progressBarInit(document.getElementById('progress_key').value,'progressValue');
		
	}
	function submitFormComplete(eId,fId){
		var iframe = document.getElementById(eId+'_tmpiframe');
		if (iframe.contentDocument) { //FF
			var content = iframe.contentDocument.body.innerHTML; 
			var location = iframe.contentWindow.location
		} else if (iframe.contentWindow) { // IE7
			var content = iframe.contentWindow.document.body.innerHTML;
			var location = iframe.contentWindow.location
		} else if (iframe.document) {
			var content = iframe.document.body.innerHTML;
			var location = iframe.contentWindow.location
		}
		
		//ako url razlicit onda redirect
		if(window.location.href.toString() != location.toString())
		{
			window.location = location;return;
		}
		
		//document.getElementById('uploadUrl').innerHTML = location + '<br>'+content+'<br>';
		//document.getElementById(fId).innerHTML = content + document.getElementById(fId).innerHTML;
		//document.getElementById(fId).parentNode.insertBefore(document.createTextNode(content), document.getElementById(fId));
		
		iframe.src = 'about:blank';
		document.getElementById(fId).removeChild(iframe);
		document.getElementById(fId).removeChild(document.getElementById('hijaxSubmit_'+document.getElementById('progress_key').value+''));
		progressBarComplete(document.getElementById('progress_key').value,'progressValue');
		document.getElementById(fId).innerHTML = content;
		
		//init fileinputs
		styledFileInputsInit( document.getElementById(fId) );
	}
	function progressBarInit(s,tId){
		document.getElementById('progressBarHolder').style['display']='block';
		ot = setInterval("progressBarUpdate(document.getElementById('progress_key').value,'progressValue');", 800);
	}
	function progressBarUpdate(s,tId){
		var url = '/apcUploadStatus.php?sid='+s;
		var ddate = new Date();
		if(url.lastIndexOf("?") != -1){
			var durl = url + "&nocache_sid="+ddate.getTime();
		}else{
			var durl = url + "?nocache_sid="+ddate.getTime();
		}
		try{
			var RO = createRequestObject();
		}catch(e){
			//handleErr(e.name+" - "+e.message, e.fileName, e.lineNumber);
		}
		if(RO) {
			RO.onreadystatechange = function() {
				if (RO.readyState == 4){
					if(RO.status == 200 || RO.status == 0) {
						document.getElementById(tId).innerHTML = RO.responseText+'%';
						document.getElementById('progressBarValue').style['width']=(RO.responseText*4)+'px';
						if(RO.responseText == '100'){
							progressBarComplete(s,tId);
						}
					}else{
						//signal da nesto nije u redu sa datotekom
					}
					delete RO;
					RO = null;
				}
			}
			RO.open("GET", durl, true);
			RO.send("");
		}
	}
	function progressBarComplete(s,tId){
		document.getElementById('progressBarValue').style['width']='400px';
		document.getElementById(tId).innerHTML = 'Datoteka usnimljena, preusmjeravanje u tijeku ...';
		//document.getElementById(tId).parentNode.style['display'] = 'none';
		clearInterval(ot);
	}

// LISTNER GENERIC
	function addEvent(t,e,c)
	{
		if (t.addEventListener)
		{
			t.addEventListener(e, c,true);
		}
		else if (t.attachEvent)
		{
			t.attachEvent("on"+e, c, true);
		}
		else
		{
			//old browser nothing
		}
	}
// AJAX FUNCTIONS

	function createRequestObject(){
	var request_o = null;
		if(window.XMLHttpRequest) {
			try {
				request_o = new XMLHttpRequest();
			}catch(e) {
				request_o = false;
			}
		}else if(window.ActiveXObject) {
			try {
				request_o = new ActiveXObject("Msxml2.XMLHTTP");
			}catch(e) {
				try {
					request_o = new ActiveXObject("Microsoft.XMLHTTP");
				}catch(e) {
					request_o = false;
				}
			}
		}
		return request_o;
	}