var filenum = 0;
var potrjeno = 0;
var uploading = 0;
var endkol  = 0;
var endcena = 0;
var pos = 0;
var que = 0;
var brit = 0;
var cont = 0;
var gama = 0;
var a_file	 = 0;
var a_format = 0;
var a_wide   = 0;
var a_high   = 0;
var eimg = "core/phpthumb/phpThumb.php?src=../../images/fit.jpg";

var ostanek=0;
var sestdeset=0;

load1 = new Image();
load1.src = "images/loading.gif";


function sessionRescue(debug){

	var o = setTimeout(function (){sendForm('core/scripts/sessionRescue.php',debug);sessionRescue(debug);}, 300000);
	
}

var isIE  = (navigator.appVersion.indexOf("MSIE") != -1) ? true : false;
var isWin = (navigator.appVersion.toLowerCase().indexOf("win") != -1) ? true : false;
var isOpera = (navigator.userAgent.indexOf("Opera") != -1) ? true : false;

function ControlVersion()
{
	var version = [2];
	var axo;
	var e;

	// NOTE : new ActiveXObject(strFoo) throws an exception if strFoo isn't in the registry

	try {
		// version will be set for 8.X or greater players
		axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.9");
		version[0] = axo.GetVariable("$version");
		version[1] = 9;
	} catch (e) {
	}

	if (!version){
		// version will be set for 8.X or greater players
		axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.10");
		version[0] = axo.GetVariable("$version");
		version[1] = 10;
	}
	
	
	if (!version)
	{
		try {
			// version will be set for 6.X players only
			axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");
			
			// installed player is some revision of 6.0
			// GetVariable("$version") crashes for versions 6.0.22 through 6.0.29,
			// so we have to be careful. 
			
			// default to the first public version
			version = "WIN 6,0,21,0";

			// throws if AllowScripAccess does not exist (introduced in 6.0r47)		
			axo.AllowScriptAccess = "always";

			// safe to call for 6.0r47 or greater
			version = axo.GetVariable("$version");

		} catch (e) {
		}
	}

	if (!version)
	{
		try {
			// version will be set for 4.X or 5.X player
			axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3");
			version = axo.GetVariable("$version");
		} catch (e) {
		}
	}

	if (!version)
	{
		try {
			// version will be set for 3.X player
			axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3");
			version = "WIN 3,0,18,0";
		} catch (e) {
		}
	}

	if (!version)
	{
		try {
			// version will be set for 2.X player
			axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash");
			version = "WIN 2,0,0,11";
		} catch (e) {
			version = -1;
		}
	}
	
	return version;
}

function GetSwfVer(){
	// NS/Opera version >= 3 check for Flash plugin in plugin array
	var flashVer = -1;
	var run = navigator.plugins.length;
	
	if (navigator.plugins != null && run > 0) {
		if (navigator.plugins["Shockwave Flash 2.0"] || navigator.plugins["Shockwave Flash"]) {
			var swVer2 = navigator.plugins["Shockwave Flash 2.0"] ? " 2.0" : "";
			var flashDescription = navigator.plugins["Shockwave Flash" + swVer2].description;
			var descArray = flashDescription.split(" ");
			var tempArrayMajor = descArray[2].split(".");			
			var versionMajor = tempArrayMajor[0];
			var versionMinor = tempArrayMajor[1];
			var versionRevision = descArray[3];
			if (versionRevision == "") {
				versionRevision = descArray[4];
			}
			if (versionRevision[0] == "d") {
				versionRevision = versionRevision.substring(1);
			} else if (versionRevision[0] == "r") {
				versionRevision = versionRevision.substring(1);
				if (versionRevision.indexOf("d") > 0) {
					versionRevision = versionRevision.substring(0, versionRevision.indexOf("d"));
				}
			}
			flashVer = versionMajor + "." + versionMinor + "." + versionRevision;
		}
	}
	// MSN/WebTV 2.6 supports Flash 4
	else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.6") != -1){ flashVer = 4;}
	// WebTV 2.5 supports Flash 3
	else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.5") != -1){ flashVer = 3;}
	// older WebTV supports Flash 2
	else if (navigator.userAgent.toLowerCase().indexOf("webtv") != -1){ flashVer = 2;}
	else if ( isIE && isWin && !isOpera ) {
		version 	 = ControlVersion();
		flashVer 	 = version[0];
		versionMajor = version[1];
	}
	if(versionMajor == null || versionMajor < 9){
		msg = text['flash_ver_start'] + ": " + flashVer +".\n\n" + text['flash_ver_end'];
		error_msg(msg);
		
		return false;
	}
}


function getSmallest(){
	var mere = []; 
	mere     = getRealFormat();
	var goes = mere.length;
	var i    = 0;
	
	if(mere[0]!=null){
		while(i<Number(goes) && (Number(mere[i].mere_y) < 10 || Number(mere[i].mere_x) < 10)){
			i++;
		}
		if(mere[i]!=null && (Number(mere[i].mere_y) > 10 && Number(mere[i].mere_x) > 10)){
			return i;
		}
		else{
			return -1;
		}
	}
	else{
		return -1;
	}
}

function makeCrop(high, wide, file){
	
	a_file=file;
	a_high=high;
	a_wide=wide;
		
	var x_slika = Number(wide);
	var y_slika = Number(high);
	
	var active = activeFormat();
	
	var w=Number(active[a_format].f_res_w);
	var h=Number(active[a_format].f_res_h);
	
	if(h>w){
		var tmp_act = active[a_format].f_res_h;
		h = w;
		w = tmp_act;
	}
	
	if(Number(y_paper)>Number(x_paper)){
	 		tmp_paper = y_paper;
			y_paper   = x_paper;
			x_paper   = tmp_paper;
	}

	var ratio_slike = x_slika/y_slika;
	var ratio_paper = x_paper/y_paper;
		
//	var x_paper = (127/0.264583333)/3;
//	var y_paper = (89/0.264583333)/3;

//	if(x_paper > 200){
	while(x_paper > 300 && x_paper > 300){
			y_paper = y_paper / ratio_paper;
			x_paper = x_paper / ratio_paper;
	}
	if(y_slika>x_slika){

			tmp_paper = y_paper;
			y_paper   = x_paper;
			x_paper   = tmp_paper;
			
			ratio_slike = y_slika/x_slika;
			ratio_paper = y_paper/x_paper;	
	}

		//alert("Slika: " + x_slika +"x"+ y_slika +"Paper: " + x_paper +"x" + y_paper);

	
	var ratio_x = (x_slika/x_paper);
	var ratio_y = (y_slika/y_paper);
	
	if(Number(ratio_slike)<Number(ratio_paper) && y_slika<x_slika){
		dd.elements.paper.setVertical(true);
		dd.elements.paper.setHorizontal(false);
		ratio = ratio_x;
		sestdeset=0;
	}
	else{
		dd.elements.paper.setVertical(false);
		dd.elements.paper.setHorizontal(true);  
		ratio = ratio_y;
		sestdeset=1;
	}
	
	var x_resized = x_slika/ratio;
	var y_resized = y_slika/ratio;
	var marge;
	

	if(Number(ratio_slike)<Number(ratio_paper) && (y_slika<x_slika)){
		dd.elements.paper.setVertical(true);
		dd.elements.paper.setHorizontal(false);
		ratio = ratio_x;
		sestdeset=0;
		
		var x_resized = x_slika/ratio;
		var y_resized = y_slika/ratio;
		var marge;
		
		ostanek = Math.round(y_resized - y_paper);
		dd.elements.paper.maxoffr=0; //0
		dd.elements.paper.maxoffb=ostanek;
		marge = ((x_paper/2)+1);
	//	ostanek = Math.round(ostanek);
	}
	else if(Number(ratio_slike)>Number(ratio_paper) && (y_slika<x_slika)){
		dd.elements.paper.setVertical(false);
		dd.elements.paper.setHorizontal(true);  
		ratio = ratio_y;
		sestdeset=1;
		
		var x_resized = x_slika/ratio;
		var y_resized = y_slika/ratio;
		var marge;
		
		ostanek = Math.round(x_resized - x_paper);
		dd.elements.paper.maxoffr=ostanek;
		dd.elements.paper.maxoffb=0; //0
		if(document.getElementById('fitfill').value==0){
			marge = ((x_paper/2)+1+(ostanek/2));
		}else{
			marge = ((x_paper/2)+1);
		}

	//	ostanek = Math.round(ostanek);
	}
	else if(Number(ratio_slike)>Number(ratio_paper) && (y_slika>x_slika)){
		dd.elements.paper.setVertical(true);
		dd.elements.paper.setHorizontal(false);
		ratio = ratio_x;
		sestdeset=0;
		
	
		var x_resized = x_slika/ratio;
		var y_resized = y_slika/ratio;
		var marge;
	
		ostanek = Math.round(y_resized - y_paper);
		dd.elements.paper.maxoffr=0; //0
		dd.elements.paper.maxoffb=ostanek;
		marge = ((x_paper/2)+1);

	//	ostanek = Math.round(ostanek);
	}
	else if(Number(ratio_slike)<Number(ratio_paper) && (y_slika>x_slika)){
		dd.elements.paper.setVertical(false);
		dd.elements.paper.setHorizontal(true);  
		ratio = ratio_y;
		sestdeset=1;
		
		var x_resized = x_slika/ratio;
		var y_resized = y_slika/ratio;
		var marge;
	
		ostanek = Math.round(x_resized - x_paper);
		dd.elements.paper.maxoffr=ostanek;
		dd.elements.paper.maxoffb=0; //0
		if(document.getElementById('fitfill').value==0){
			marge = ((x_paper/2)+1+(ostanek/2));
		}else{
			marge = ((x_paper/2)+1);
		}

	//	ostanek = Math.round(ostanek);
	}

	
	var resolutions   = [3];
	    resolutions[0]= x_resized;
		resolutions[1]= y_resized;
		resolutions[2]= ostanek;
		
		a_ratio = ratio;
	
	var master = document.getElementById("fitfillcontain");
	
	var crop_div 	   	  = document.getElementById("crop_img");
	crop_div.style.height = y_resized+"px";

	if(document.getElementById("paper")!=null){
		var okvir = document.getElementById("paper");
		okvir.style.width        = (x_paper-2)+"px";
		okvir.style.height       = (y_paper-2)+"px";
		okvir.left			     = "50%";
		okvir.style.marginLeft   = "-"+marge+"px";
		okvir.style.position	 = "absolute";
		
		okvir.onmouseup = function(){
								var crop_pos;
								var crop_cut;
								//alert("cropL"+file+"_fo"+a_format);
								if(sestdeset!=1){
									crop_pos = dd.elements.paper.y-dd.elements.paper.defy;
									crop_cut = crop_pos*ratio;
									document.getElementById("cropT"+file+"_fo"+a_format).value=Math.round(crop_cut);
									document.getElementById("cropB"+file+"_fo"+a_format).value=Math.round((ostanek-crop_pos)*ratio);
								}
								else{
									crop_pos = dd.elements.paper.x-dd.elements.paper.defx;
									crop_cut = crop_pos*ratio;
									document.getElementById("cropL"+file+"_fo"+a_format).value=Math.round(crop_cut);
									document.getElementById("cropR"+file+"_fo"+a_format).value=Math.round((ostanek-crop_pos)*ratio);
								}
								
								//alert("Ostanek: " + ostanek + " Top: " + document.getElementById("cropT"+file+"_fo"+a_format).value + "Bottom: " + document.getElementById("cropB"+file+"_fo"+a_format).value + "Left: " + document.getElementById("cropL"+file+"_fo"+a_format).value + "Right: " + document.getElementById("cropR"+file+"_fo"+a_format).value);
							};
		okvir.onmouseout = okvir.onmouseup;
	}										
	return resolutions;
	
}



function killCrop(){
				if(document.getElementById("paper")!=null){
					document.getElementById("paper").style.display="none";
				}
				if(document.getElementById("fitfillimg")!=null){
						var hash 	 = getHash();
						var order 	 = getOrder();
						if(a_file!=0){
							var crop_img = "core/zemp/"+ hash +"/"+ order + "_crp_" + a_file;
						}else{
							var crop_img = eimg;
						}
						var fit = document.getElementById("fitfillimg");
						fit.src = crop_img;
				}
}

function prepareCrop(format){

	if(format==-1){
		killCrop();
		return false;
	}

	
	a_format = format;
	//alert(a_format + " " +a_high+ " " +a_wide+ " " +a_file);
	var mere = []; 
		
	mere = getRealFormat();
	x_paper = mere[format].mere_y;
	y_paper = mere[format].mere_x;
	if(y_paper>0 && x_paper>0){	
		//alert(mere[format].mere_x +" x " +mere[format].mere_y);
			
		if(a_high != 0 && a_wide != 0 && a_file != 0){
			//alert(a_high);
			var hash 	 = getHash();
			var order 	 = getOrder();
			var fit   	 = document.getElementById("fitfillimg");
			var crop_img = "core/zemp/"+ hash +"/"+ order + "_crp_" + a_file;
			
			var paper = dd.elements.paper;
			
			//alert(a_format + " " +a_high+ " " +a_wide+ " " +a_file);
			fit.src = 'images/loading.gif';
			var resolution = makeCrop(a_high, a_wide, a_file);
			
			
			if(document.getElementById('fitfill').value==0){
					fit.src = crop_img;
					eimg    = crop_img;

					fit.width  = resolution[0];
					fit.height = resolution[1];

				var x_saved=document.getElementById("cropL" + a_file + "_fo" + format).value;
				var y_saved=document.getElementById("cropT" + a_file + "_fo" + format).value;
				if(x_saved>0 || y_saved>0){
					paper.moveTo(paper.defx+(Number(x_saved)/a_ratio), paper.defy+(Number(y_saved)/a_ratio));
				}
				else{
					paper.moveTo(paper.defx, paper.defy);
				}
			}
			else{

					fit.src    = crop_img;
					eimg       = crop_img;
					
					fit.width  = (resolution[0]-resolution[2]);
					fit.height = (resolution[1]-resolution[2]);

					paper.maxoffb=0;
					paper.maxoffr=0;
					paper.moveTo(paper.defx, paper.defy);


			}
			
		}
	}
	else{
		killCrop();
	}
}

function top() {
	if (document.body.scrollTop!=0 || document.documentElement.scrollTop!=0){
		window.scrollTo(0,0);
	}
}

function potrdi(status){potrjeno = status;}

function alertContents(httpRequest, where, file) {
        if (httpRequest.readyState == 4) {
            if (httpRequest.status == 200) {
				if(where == "resolutions"){
					var animated = document.getElementById(where);
					animated.innerHTML += httpRequest.responseText;
										
					checkRes(file);
				}
				else if(where == "none"){
				
				}
				else{
				if(document.getElementById(where)!=null){
						var animated = document.getElementById(where);
						animated.className = "narocam";
						animated.innerHTML = httpRequest.responseText;
					}
				}
            } else {
                alert(text['prislo_je_do_napake'] + ': ' + httpRequest.status);
            }
        }

}

function sendForm(url, where, what, file) {
	
		if (url.length==0)
		{ 
			document.getElementById(where).innerHTML="";
			return;
		}
	
        var httpRequest;

        if (window.XMLHttpRequest) { // Mozilla, Safari, ...
            httpRequest = new XMLHttpRequest();
            if (httpRequest.overrideMimeType) {
                httpRequest.overrideMimeType('text/xml');
                // See note below about this line
            }
        } 
        else if (window.ActiveXObject) { // IE
            try {
                httpRequest = new ActiveXObject("Msxml2.XMLHTTP");
                } 
                catch (e) {
                           try {
                                httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
                               } 
                             catch (e) {}
                          }
                                       }

        if (!httpRequest) {
            alert(text['drop_ajax']);
            return false;
        }
        httpRequest.onreadystatechange = function() { alertContents(httpRequest, where, file); };
        httpRequest.open('POST', url, true);
		httpRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
        httpRequest.send(what);
    }

function closeRacun(){

		//var div = document.getElementById("overall");
		var narocam = document.getElementById("narocilo");
		potrdi(1);
		narocam.style.display="none";
		//div.removeChild(narocam);  

}


function remove(divId, fileId, dynamic){

	var masterDiv = document.getElementById("fsUploadProgress");
	if(document.getElementById(divId)==null){
		return false;
	}
	var childDiv = document.getElementById(divId+"table");
	var inputs = childDiv.getElementsByTagName("input");
	var cena = getCene();
	var inputnum;
	
	if(dynamic == 1){
		inputnum = inputs.length;
		rezos = document.getElementById("resolutions");
		
		if(document.getElementById("height"+fileId) != null && document.getElementById("width"+fileId) != null){
			hi = document.getElementById("height"+fileId);
			wi = document.getElementById("width"+fileId);
			
			rezos.removeChild(hi);
			rezos.removeChild(wi);
		}
	}
	else{
		if(document.getElementById("height"+fileId) != null && document.getElementById("width"+fileId) != null){

			inputnum = inputs.length;
			hi = document.getElementById("height"+fileId);
			wi = document.getElementById("width"+fileId);
			
			masterDiv.removeChild(hi);
			masterDiv.removeChild(wi);
		}
	}
	
	var j = 0;
	for(var i = 0; i < inputnum; i++){
		if(cena[i]==null){break;}
	//	alert(cena[i]);
		j= i;
		calcRepair(inputs[j].value, cena[i], '', fileId, i, fileId, '', '', '0');
	//	alert(cena[i] + " " + fileId + " " + dynamic + " " + divId + " " + i);
		//inputs[i].value="0";
	}
	var komo = endkol;
	var domo = endcena;

	domo = Number(domo);
	domo = domo.toFixed(2);
	document.getElementById("cena").innerHTML= komo +" "+text['skupna_fotografij']+": "+ domo + "";
	filenum-=1;
	remDiv = document.getElementById(divId);
	masterDiv.removeChild(remDiv);  
	maxHeight= (document.body.offsetHeight-170);
}


function grayOut(vis, options) {

  options = options || {}; 
  var zindex = options.zindex || 50;
  var opacity = options.opacity || 70;
  var opaque = (opacity / 100);
  var bgcolor = options.bgcolor || '#ffffff';
  var dark=document.getElementById('darkenScreenObject');
  var pageWidth;
  var pageHeight;
  if (!dark) {

    var tbody = document.getElementsByTagName("body")[0];
    var tnode = document.createElement('div');           // Create the layer.
        tnode.style.position='absolute';                 // Position absolutely
        tnode.style.top='0px';                           // In the top
        tnode.style.left='0px';                          // Left corner of the page
        tnode.style.overflow='hidden';                   // Try to avoid making scroll bars            
        tnode.style.display='none';						 // Start out Hidden
		
        tnode.id='darkenScreenObject';                   // Name it so we can find it later
    tbody.appendChild(tnode);                            // Add it to the web page
    dark=document.getElementById('darkenScreenObject');  // Get the object.
  }
  if (vis) {
    // Calculate the page width and height 
    if( document.body && ( document.body.scrollWidth || document.body.scrollHeight ) ) {
        pageWidth = document.body.scrollWidth+'px';
        pageHeight = document.body.scrollHeight+'px';
    } else if( document.body.offsetWidth ) {
		pageWidth = document.body.offsetWidth+'px';
		pageHeight = document.body.offsetHeight+'px';
    } else {
		pageWidth='100%';
		pageHeight='100%';
    }   
    //set the shader to cover the entire page and make it visible.
	dark.className="shader";

    dark.style.zIndex=zindex;        
  //  dark.style.backgroundColor=bgcolor;  
    dark.style.width= pageWidth;
    dark.style.height= pageHeight;
    dark.style.display='block';   
	dark.style.overflow='visible';
  } else {
     dark.style.display='none';
  }
}

function checkRes(file){
	var img_div = document.getElementById(file.id + "table");
	var f = img_div.getElementsByTagName('input');
	var formats = activeFormat();
	var run = f.length;
	var msg = "";
	
	for(var i=0;i<run;i++){
		if(f[i].value>0){
			
			var f_high = document.getElementById("height"+file.name).value;
			var f_wide = document.getElementById("width"+file.name).value;
			
			if(f_high>f_wide){
				var f_tmp = f_high;
				f_high    = f_wide;
				f_wide    = f_tmp;
			}
						
			var high = Number(formats[i].f_res_h);
			var wide = Number(formats[i].f_res_w);
			
			if(high>wide){
				var tmp = high;
				high = wide;
				wide = tmp;
			}
			
			if((Number(f_high) < high) || (Number(f_wide) < wide)){
				//alert(Number(formats[i-1].f_res_h) + " " + Number(formats[i-1].f_res_w) + " " + formats[i-1].f_name);
				
				msg = "<p>"+text['slika']+": <b>" +file.name+ "</b> "+text['priporoceno_manjsa']+" <b>" +formats[i].f_name+ "</b>!</p>";
				error_msg(msg); 
				 
				f[i].style.background = "#ffe50b";
				cancel();
			}
		}
	}
}

function getElementsByClassName(className, tag, elm){
	var testClass = new RegExp("(^|\\\\s)" + className + "(\\\\s|$)");
	tag = tag || "*";
	elm = elm || document;
	var elements = (tag == "*" && elm.all)? elm.all : elm.getElementsByTagName(tag);
	var returnElements = [];
	var current;
	var length = elements.length;
	for(var i=0; i<length; i++){
		current = elements[i];
		if(testClass.test(current.className)){
			returnElements.push(current);
		}
	}
	return returnElements;
}

function getPixNum(){
	
	var names =  [];
	names = getElementsByClassName("name", "input", document);
	return names.length;
	
}

function massOrder(format, kolicina){
	var frmtName = activeFormat();
	var fileName = "";
	var name = "";
	var narocilo;
	var names = [];
	names = getElementsByClassName("name", "input", document);
	var cena = getCene();

		kolicina=Number(kolicina);
		
		if(isNaN(kolicina) || kolicina<0){
			alert(text['pozitivno_stevilo']);
			return false;
		}
	var run = names.length;
	
	setMassOrderValue(run, names, format, kolicina, cena, frmtName, 0);

	changeColor();
	maxHeight = (document.body.offsetHeight-170);
}


function setMassOrderValue(run, names, format, kolicina, cena, frmtName, i){
//	for(var i = 0; i<run; i++){
		fileName = names[i].value;
		name = "a" + fileName + "_fo" + format;
		narocilo = document.getElementById(name);

	if((document.getElementById("progress") != null)){

		var progress = document.getElementById("progress");
		
		var precent =  Math.ceil((i / run) * 200);
		var lala = 200 - precent;
		var look =  "#f0f0f0 url(progressbar.png) repeat-y -" + lala + "px 0";
		
		progress.style.background = look;
		progress.innerHTML = Math.round((i/run * 100),0) + "%";
	} 
		
		
		
		if(narocilo.value > 0 && narocilo.value!=kolicina){
			calcRepair(narocilo.value, cena[format], frmtName[format].f_name, fileName, format, fileName, frmtName[format].f_res_h, frmtName[format].f_res_w, "1");
		}
		if(narocilo.value!=kolicina){
			narocilo.value=kolicina;
			calcCena(kolicina, cena[format], frmtName[format].f_name, fileName, format, fileName, frmtName[format].f_res_h, frmtName[format].f_res_w, "1");	
		}
	
	//}
	i++;
	if(i<run){
		var s = setTimeout(function() { new setMassOrderValue(run, names, format, kolicina, cena, frmtName, i);}, 0);
	}else{
			if(document.getElementById("loading")!=null){
			var loadDiv = document.getElementById("loading");
			var master  = document.getElementById("info_container");
			master.removeChild(loadDiv);
			master.style.display="none";	
			}	
	}
}


function displayLoading(){
			var master  = document.getElementById("info_container");
			master.style.display="block";
			var loadDiv = document.createElement("div");
			loadDiv.id       ="loading";
			loadDiv.className="loading shader";
			loadDiv.innerHTML=text['obdelujem'];
			var progressDiv = document.createElement("div");
			progressDiv.id  = "progress";
			progressDiv.className = "progress"
			master.appendChild(loadDiv);
			loadDiv.appendChild(progressDiv);
}

function closeLoading(){
	if(document.getElementById("loading")!=null){
		var loadDiv = document.getElementById("loading");
		var master  = document.getElementById("info_container");
		master.removeChild(loadDiv);
		master.style.display="none";	
	}
}

function disableAllFields(){
	var f = document.getElementsByTagName('input');
	var run = f.length;
	for(var i=0;i<run;i++){
		f[i].setAttribute('disabled',true);
	}
}


function strFormValues(len, fobj, str, i, where, url){

			str += fobj[i].name + "=" + escape(fobj[i].value) + "&";
								
			if((document.getElementById("progress") != null)){

				var progress = document.getElementById("progress");
				
				var precent =  Math.ceil((i / len) * 200);
				var lala = 200 - precent;
				var look =  "#f0f0f0 url(progressbar.png) repeat-y -" + lala + "px 0";
				
				progress.style.background = look;
				progress.innerHTML = Math.round((i/len * 100),0) + "%";
			} 
			
	i++;		
	if(i<len){
		var s = setTimeout(function() { new strFormValues(len, fobj, str, i, where, url);}, 0);
	}else{
			if(document.getElementById("loading")!=null){
			var loadDiv = document.getElementById("loading");
			var master  = document.getElementById("info_container");
			master.removeChild(loadDiv);
			master.style.display="none";	
			}	


		   var pixnum =  getPixNum();
					
		   if(document.getElementById("komentar")!=null){
			str += "komentar=" + escape(document.getElementById("komentar").value) + "&";
		   }
		   if(document.getElementById("poslovalnica")!=null){
			str += "posl=" + escape(document.getElementById("poslovalnica").value) + "&";
		   }
		   str += "pixnum=" + escape(pixnum) + "&";
		   str += "uploading=" + escape(uploading);
	
	 closeLoading();

		if(where=="body"){
			animatedLoading("submit");
		}else{
			setTimeout(animatedLoading,1000);
		}
		postData=sendForm(url, where, str);	

	}	
			
}

function animatedLoading(status){

	if(document.getElementById("cenaO") == null){
	
		var animated = document.getElementById("narocilo");
		
		animated.className = "animated";
		animated.id        = "narocilo";
	}
	if(status=="submit"){
		document.getElementById("cenaO").innerHTML = "";
		document.getElementById("cenaO").className = "animated";
	}
}

function getFormData(form, url, where){
	
	
	 var master = document.getElementById("narocam");
	   fobj = master.getElementsByTagName("input");
       var str = "";
	   var len = fobj.length;
	   
	 displayLoading();

	   strFormValues(len, fobj, str, 0, where, url);
	
	//var what = getFormValues(form, "validate");
		
}

/*function validate(){

	//alert("validation");

}*/

function selectOption(option){
	
		switch(option){
		
			case '0':
				document.getElementById("order_options").innerHTML=text['narocnikov_naslov'];
				document.getElementById("dostava_check").value = 1;
				break;
			case '1':
				var order_option = document.getElementById("order_options");
				order_option.innerHTML ="<label for=\"newIme\" class=\"arange\"><span>"+text['ime']+": <\/span><\/label><input size='15' id='newIme' name='newIme' type='text'\/> <br\/><br\/>";
				order_option.innerHTML+="<label for=\"newUlica\" class=\"arange\"><span>"+text['ulica']+": <\/span><\/label><input size='15' id='newUlica' name='newUlica' type='text'\/> <br\/><br\/>";
                order_option.innerHTML+="<label for=\"newKraj\" class=\"arange\"><span>"+text['kraj']+": <\/span><\/label><input size='15' id='newKraj' name='newKraj' type='text'\/> <br\/><br\/>";
                order_option.innerHTML+="<label for=\"newP_st\" class=\"arange\"><span>"+text['postna_st']+": <\/span><\/label><input size='15' id='newP_st' name='newP_st' type='text'\/> <br\/><br\/>";
				order_option.innerHTML+="<label for=\"newP_kraj\" class=\"arange\"><span>"+text['kraj_poste']+": <\/span><\/label><input size='15' id='newP_kraj' name='newP_kraj' type='text'\/> <br\/><br\/>";
				document.getElementById("dostava_check").value = 1;
				break;
			case '2':
				document.getElementById("dostava_check").value = 1;
				var inDiv = document.getElementById("order_options");
				inDiv.innerHTML="";
				var newSelect = document.createElement("select");
								newSelect.name = "posl";
								newSelect.id="poslovalnica";
				/*var newOption = document.createElement("option");
								newOption.setAttribute('value','a');
								newOption.innerHTML="---Izberite poslovalnico---"*/

					inDiv.appendChild(newSelect);
				/*	newSelect.appendChild(newOption); */
			
			var poslovalnica = [];
			poslovalnica = getPoslovalnice();
			var goes = poslovalnica.length;
				
			for(var i=0; i < goes; i++){
					newOption           = document.createElement("option");
					newOption.value     = poslovalnica[i].id;
					newOption.innerHTML = poslovalnica[i].name;
					newSelect.appendChild(newOption);
			}
				break;
			default:
				document.getElementById("order_options").innerHTML=text['izberi_dostavo'];
				break;
	}
	
}

function handleEnter (field, event) {
		var keyCode = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode;
		if (keyCode == 13) {
			var i;
			var run = field.form.elements.length;
			for (i = 0; i < run; i++){
				if (field == field.form.elements[i]){
					break;
				}
			}
			i = (i + 1) % run;

			while(i<run && field.form.elements[i].type == "hidden"){
				i++;
			}
			if(field.form.elements[i] != null){
				field.form.elements[i].focus();
			}
			else{
				field.form.elements[1].focus();
			//event.preventDefault();
			}
			return false;
		} 
	}  
	
// Copyright 2006,2007 Bontrager Connection, LLC
// http://bontragerconnection.com/ and http://willmaster.com/
// Version: July 28, 2007
var cX = 0; var cY = 0; var rX = 0; var rY = 0;
function UpdateCursorPosition(e){ cX = e.pageX; cY = e.pageY;}
function UpdateCursorPositionDocAll(e){ cX = event.clientX; cY = event.clientY;}
if(document.all) { document.onmousemove = UpdateCursorPositionDocAll; }
else { document.onmousemove = UpdateCursorPosition; }

function POSITIONS(x,y){
	this.x=x;
	this.y=y;
}

function AssignPosition() {
	if(self.pageYOffset) {
		rX = self.pageXOffset;
		rY = self.pageYOffset;
		}
	else if(document.documentElement && document.documentElement.scrollTop) {
		rX = document.documentElement.scrollLeft;
		rY = document.documentElement.scrollTop;
		}
	else if(document.body) {
		rX = document.body.scrollLeft;
		rY = document.body.scrollTop;
		}
	if(document.all) {
		cX += rX; 
		cY += rY;
		}
	
	var positions= [];
	positions[0] = new POSITIONS(cX, cY);
	
	return positions;
}

function changeColor(){
	
		var table = document.getElementById('racun');
		var rows = table.getElementsByTagName('tr');
		var run = rows.length; 
		 
		 
		for(i=0; i < run; i++){
			if(i%2==0){
				rows[i].className="druga";
			}
			else{
				rows[i].className="prva";
			}
		
		}
	
}


function goDone(){
	if(document.getElementById("dostava_check").value == 0){
		alert("Prosim izberite dostavo!");
	}else{	
	var isForm = document.getElementById("narocam");
	getFormData(isForm, "../includes/Zahvala.php", "body");
	return false;
	}
}

function error_msg(msg){
				var error_log = dd.elements.error_log;
				var positions = AssignPosition();		
				if(!error_log.visible){
					error_log.moveTo(positions[0].x, positions[0].y);
					error_log.show();
				}
				var error = document.getElementById("error_log_vsebina");
				error.innerHTML+=msg;		
}


function cancel(){
	potrdi(0);
	document.getElementById("masskol").style.display="block";
	if(document.getElementById("paper")!=null){
		var paper = document.getElementById("paper");
		paper.style.display="block";
		paper.style.position="absolute";
	}
	
	var master = document.getElementById("containbar");
	if (document.getElementById("wraper_center_send") != null){
		var div= document.getElementById("wraper_center_send");
		master.removeChild(div);
	}
	master.innerHTML     = "";
	master.style.display = "none";
	document.getElementById("poslji").disabled=false;
	grayOut(false);
}


function setAsActive(file){
	
																var check = endkol;
																if(check == 0){
																	alert(text['ni_narocila']);
																	return false;
																
																}
																top();
																document.getElementById("masskol").style.display="none";
																if(document.getElementById("paper")!=null){
																	document.getElementById("paper").style.display="none";
																}
																var master = document.getElementById("containbar");
																master.style.width   = document.body.scrollWidth;
																master.style.display = "block";
																//document.getElementById("containbar").style.display = "block";
																//var div = document.getElementById("overall");
																
																var wraper 		 = document.createElement("div");
																wraper.className = "wraper_center_send";
																wraper.id		 = "wraper_center_send";
																wraper.align	 = "center";
																master.appendChild(wraper);
																
																var header	  		= document.createElement("div");
																header.className	= "sending";
																header.align		= "center";
																wraper.appendChild(header);
																
																var div       = document.createElement("div");
																div.className = "overall";
																div.id 		  = "overall";
																div.align	  = "center";
																wraper.appendChild(div);
																
																var holdMe	   = document.createElement("div");
																var holdMeFile = document.createElement("div");
																var overallDiv = document.createElement("div");
																var fileDiv    = document.createElement("div");
																var fileNow    = document.createElement("div");
																var cancelB    = document.createElement("input");
															//	var sporocilo  = document.createElement("p");

															//	sporocilo.className = "sporocilo";
															//	sporocilo.innerHTML = "";
																
																cancelB.onclick   = function (){cancel(); return false;};
																cancelB.type	  = "image";
																cancelB.src		  = "images/dpc" + getDpc() + "/preklici.png";
																cancelB.className = "narociloPreklic";
																
																fileNow.setAttribute('id', "fileNow");
																fileNow.innerHTML = file.name;
																fileNow.className = "fileNow";
																
																fileDiv.className = "fileProgress";
																fileDiv.setAttribute('id', "fileProgress");
																
																holdMe.className = "hold_me";
																holdMe.align	 = "left";
																
																holdMeFile.className = "hold_me";
																holdMeFile.align	 = "left";
																
																overallDiv.className = "overallProgress";
																overallDiv.setAttribute('id', "overallProgress");
																
																var percent =  Math.ceil(((pos) / que) * 100);
																overallDiv.innerHTML = pos + " od " + que;
																overallDiv.style.width = percent + "%";													
																																
																//overallDiv.setAttribute('id', "overall");
																div.appendChild(fileNow);
																div.appendChild(holdMe);
																	holdMe.appendChild(overallDiv);
																	
																div.appendChild(holdMeFile);
																	holdMeFile.appendChild(fileDiv);
																div.appendChild(cancelB);
																
																var narocam = document.createElement("div");
																narocam.className="narocam";
																narocam.id="narocilo";
																narocam.style.margin="200px 0 0 0";
																master.appendChild(narocam);
																var isForm = document.getElementById("fsUploadProgress");
																var url = "core/scripts/narocam.php";
																var where = "narocilo";
																getFormData(isForm, url, where);
																
																document.getElementById("poslji").disabled=true;
																grayOut(true);
																//disableAllFields();
																
																ADD_DHTML('wraper_center_send'+CURSOR_CROSSHAIR); 
																dd.elements.wraper_center_send.moveTo(document.body.scrollWidth/2-279, dd.elements.wraper_center_send.defy);
																
																return false;
	
	
	}


function FadeIn(element, opacity) {
	var reduce_opacity_by = 15;
	var rate = 30;	// 15 fps

	if (opacity < 100) {
		opacity += reduce_opacity_by;
		if (opacity > 100){ opacity = 100;}

		if (element.filters) {
			try {
				element.filters.item("DXImageTransform.Microsoft.Alpha").opacity = opacity;
			} catch (e) {
				// If it is not set initially, the browser will throw an error.  This will set it if it is not set yet.
				element.style.filter = 'progid:DXImageTransform.Microsoft.Alpha(opacity=' + opacity + ')';
			}
		} else {
			element.style.opacity = opacity / 100;
		}
	}

	if (opacity < 100) {
		var o = setTimeout(function() { new FadeIn(element, opacity); }, rate);
	}
}

