﻿/**
 * @author m5it
 */
/*
myJR.GetPage(1, "http://24ur.com", "kosarka", "");myJR.UHPath("24ur - KoÅ¡arka");myJR.Loading_start();
*/
var jsRequest = Class.create();
jsRequest.prototype = {
	initialize: function() {
		//alert('initialized!');
		this.search_cb = 0; // zaprto; 1 = odprto;
		
		/* toolbox check open - close*/
		this.chkToolbox = 0;
		
		/* MenuN*/
		this.chkMenuN = "";
	},
	ajxRequest: function(url, data, MYF) {
		var aj = new Ajax.Request(url, {
            method: 'get',
            parameters: data,
            onComplete: function(oReq) {
				MYF(oReq.responseText);
			}
        });
	},
	/*******************************************/
	SetKomentar: function(zap) {
	    var nick  = encodeURI($('id_kom_nick').value);
	    var email = encodeURI($('id_kom_email').value);
	    var kom   = encodeURI($('id_kom').value);
	    
	    if((kom!="")||(email!="")||(nick!="")) {
	        url  = 'sc/js-request.php';
	        data = '?SetKomentar=1&nick='+nick+'&email='+email+'&kom='+kom+'&zap='+zap;
	        this.ajxRequest(url, data, myJR.responseKomentar);
	    }
	    else {
	        alert("Izpolni polja!");
	    }
	},
	
	responseKomentar: function(node) {
	    if(node==-1)
	        alert("Napačen email!");
	    else if(node==0)
	        alert("Komentar dodan!");
	    else
	        alert("RET: "+node);
	},
	
	GetVideo: function(vurl) {
	    $('rcon').innerHTML = "<fieldset class='field18'> <legend class='leg18'> +18 </legend>"+vurl+"</fieldset>";
	    /*url = 'sc/js-request.php';
	    data = '?GetVideo=1&vurl='+vurl;
	    this.ajxRequest(url, data, myJR.responseVideo);*/
	},
	/*responseVideo: function(node) {
	    $('rcon').innerHTML = node;
	},*/
	
	GetPage: function(zap, surl, scategory, stxt, z, mcategory) {
	    //alert("myJR.GetPage!!");
	    
	    url  = "sc/js-request.php";
	    data = "?GetPage="+zap+"&surl="+surl+"&scategory="+scategory+"&stxt="+stxt+"&z="+z+'&mcategory='+mcategory;
	    this.ajxRequest(url, data, myJR.responsePage);
	},
	
	SearchSlide: function() {
	    if(this.search_cb==0) {
	        Effect.SlideDown("search_checkbox");
	        this.search_cb=1;
	        return false;
	    }
	    else if(this.search_cb==1) {
	        Effect.SlideUp("search_checkbox");
	        this.search_cb=0;
	        return false;
	    }
	    else {
	        alert("Error: myJR.SearchCB() - this.search_cb have wrong value!");
	    }
	},
	
	Search: function() {
	    var achecked = [];
	    var stext    = $('search_text').value;
	    var schecked = "";
	    
	    var nsrc = $('search_cb_hid').value; // stevilo checkbox idjov
	    
	    for(i=0; i<nsrc; i++) {
            //alert("cb: "+"search_cb"+i);
	        if($("search_cb"+i).checked) {
	            achecked[achecked.length] = $('search_cb'+i).value;
	        }
	    }
	    
	    for(i=0; i<achecked.length;i++) {
	        if(i==(achecked.length-1))
	        schecked += achecked[i];
	        else
	        schecked += achecked[i]+"\x10";
	    }
	    
        alert("schecked: "+schecked);
        
	    url  = "sc/js-request.php";
	    data = "?search-ajx=1&schecked="+encodeURI(schecked)+"&stext="+stext;
	    
	    this.ajxRequest(url, data, this.responsePage);
	},
	
	/*SearchResponse: function(text) {
	    alert("SearchResponse: "+text);
	},*/
	
	responsePage: function(text) {
	    $('rcon').innerHTML = text;
	    myJR.Loading_end();
	},
	
	UHPath: function(file)  {
	    $('uh_path').innerHTML = "<a href='index.php' style='display:inline;'> Index </a> >> <strong>"+file+"</strong>";
	},
	
	Loading_switch: function() {
	        var objPs = objSize.getPageSize();
		
		out = "<font style='color:#FD7215;'>Converting... please wait</font><br>";
	        out += "<img src='pcs/load.gif'/>";
		
		var outLeft = (parseInt(objPs['pageWidth'])/2)-25;
		//alert("left: "+outLeft);
		$('loading_notri').style.textAlign="center";
		$('loading_notri').style.width = "auto";
		$('loading_notri').style.border= "none";
		$('loading_notri').style.background="none";
		$('loading_notri').style.left = outLeft+'px';
		$('loading_notri').innerHTML = out;
	},
	
	Loading_start: function(txt) {
                var out = "";
	        if((txt=="") ||(txt==undefined)) {
		        out += "<font style='color:#FD7215;'>Unziping... please wait</font><br>";
                        out += "<img src='pcs/load.gif'/>";
	        }
                else
                        out = txt;
	    
	        var objPs = objSize.getPageSize();
	
	        if(txt=="") {
			var outLeft = (parseInt(objPs['pageWidth'])/2)-25;
		        var outTop  = (parseInt(objPs['pageHeight'])/2)-260;
		}
		else {
		        var outLeft = (parseInt(objPs['pageWidth'])/2)-300;
		        var outTop  = (parseInt(objPs['pageHeight'])/2)-260;
	        }
		
    	        var myCoat = document.createElement('div');
	
		myCoat.style.position = "absolute";
		myCoat.style.top = "0px";
		myCoat.style.left = "0px";
		myCoat.style.width = objPs['pageWidth'];
		myCoat.style.height = objPs['pageHeight'];
		myCoat.style.background = "#000";
		myCoat.style.MozOpacity      = '.50';
    	        myCoat.style.opacity         = '.50';
    		myCoat.style.visibility      = 'visible';
    		myCoat.style.zIndex = '1';
		myCoat.setAttribute('id', 'loading_ozadje');
		
		/* START OKNO ZNOTRAJ */
		var myOut = document.createElement("div");

		myOut.style.position ='absolute';
		myOut.style.top  = outTop+'px';
		myOut.style.left = outLeft+'px';
		
		if(txt=="") {
		        myOut.style.width = 'auto';
			myOut.style.background = "none";
			myOut.style.border = "none";
		}
		else {
			myOut.style.width = '700px';
			myOut.style.background = "#343434";
			myOut.style.border = 'solid 2px #000';
		}
		
		myOut.style.height = 'auto';
		myOut.style.visibility = 'visible';
		myOut.style.zIndex='2';
		myOut.innerHTML = out;
		myOut.setAttribute('id', 'loading_notri');
		/* END OKNO ZNOTRAJ */
		
		document.body.appendChild(myCoat);
		document.body.appendChild(myOut);
	},
	Loading_end: function() {
	    $('loading_ozadje').remove();
	    $('loading_notri').remove();
	},
	
	ShowEffect: function(element){
           new Effect.Appear(element, 
           {duration:1, from:0, to:1.0});
       },
       
       HideEffect: function(element){
           /*new Effect.Appear(element, 
           {duration:1, from:1.0, to:0});*/
           Effect.Puff(element);
       },
	
	/* Drop down toolbox - menu gumbov za DTreeView */
	ToolBox_Open: function(e, toolstr) {
	    //alert("toolstr: "+toolstr);
	    
	    cObj = myTV.GetString(toolstr, "OBJ");
	    iNode = myTV.GetString(toolstr, "PATH");
	    mode = myTV.GetString(toolstr, "MODE");
	    
	   // pathNname = myTV.GetString(toolstr, "PAN");
	    
	    
	    var txt = "";
	    
	    var x,y;
	    x = Event.pointerX(e);
	    y = Event.pointerY(e);
	    
	    var idToolbox = document.createElement("div");
	    idToolbox.setAttribute("id", "idToolbox");
	    
	    idToolbox.style.top = (y-2)+'px';
	    idToolbox.style.left = (x-40)+'px';
	    idToolbox.style.position = "absolute";
	    //idToolbox.style.width = "100px";
	    //idToolbox.style.height = "100px";
	    idToolbox.style.border = "solid 1px #343434";
	    idToolbox.style.display = "none";
	    idToolbox.style.visibility = "visible";
	    idToolbox.style.background= "#FD7215";
	    
	    //alert("cobj: "+cObj+" iNode: "+iNode);
	    //this.cObj+".GetSelected(\x22"+this.iNodes[i]+"\x22)
	    if(mode=="odpri")
	        txt = "<font class='Toolbox'><a href='#' onclick='"+cObj+".GetSelected(\x22"+iNode+"\x22);'>ODPRI</a></font><br>";
	    else if(mode=="zapri") {
	        /* OPENING LIST VIEW */
		//var fuckit = new Function(cObj+".RemoveLastStringByChar('"+iNode+"','/');");
		//alert("tmpINode: "+fuckit());
		
		//var fuckit = new Function(cObj+".ajxGetListView('"+tmpINode+"')"); fuckit();
	        //this.ajxGetListView(iNode);
	        /*************************/
	        txt = "<font class='Toolbox'><a href='#' onclick='"+cObj+".RemoveNode(\x22"+iNode+"\x22);'>ZAPRI</a></font><br>";
            }
	    
            if(mode!="datoteka") {
	        txt += "<font class='Toolbox'><a href='#' onclick='"+cObj+".Imputs(\x22"+iNode+"\x22);'>DODAJ</a></font><br>";
	        txt += "<font class='Toolbox'><a href='#' onclick='"+cObj+".ajxUpload(\x22"+iNode+"\x22);'>NALOŽI</a></font><br>";
	    }
	    else {
	        txt += "<font class='Toolbox'><a href='#' onclick='alert(\x22DOWNLOADAJ!\x22);'>POTEGNI</a></font><br>";
		
		var fn = iNode.split("/");
		var fn = fn[fn.length-1]; // FileName: test.zip
		var fe = fn.split(".");
		var fe = fe[1]; // FileEnd: zip
		
		if((fe=="zip") || (fe=="ZIP")) {
		    txt += "<font class='Toolbox'><a href='#' onclick='"+cObj+".ajxUnzipNode(\x22"+iNode+"\x22);'>ODZIPAJ</a></font><br>";
	        }
	    }
	    
	    txt += "<font class='Toolbox'><a href='#' onclick='"+cObj+".ajxDeleteNode(\x22"+iNode+"\x22);'>BRIŠI</a></font><br>";
	    txt += "<font class='Toolbox'><a href='#' onclick='"+cObj+".ajxModifyNode(\x22"+iNode+"\x22);'>UREDI</a></font><br>";
	    
	    idToolbox.innerHTML = txt;
	    
	    if(this.chkToolbox==0) {
	        this.chkToolbox = 1;
		
	        document.body.appendChild(idToolbox);
	        myJR.ShowEffect(idToolbox);
	        //Effect.BlindDown(idToolbox);
	    }
	    else if(this.chkToolbox==1) {
	        $("idToolbox").remove();
		
		document.body.appendChild(idToolbox);
	        myJR.ShowEffect(idToolbox);
	    }
	    
	    $('idToolbox').observe('click', function(event) {
		$("idToolbox").remove();
		myJR.chkToolbox = 0;
		//myJR.HideEffect(idToolbox);
            });

	},
	
	MenuN: function(id) {
	    if(this.chkMenuN!="") {
	        Effect.SlideUp(this.chkMenuN); return false;
	        Effect.SlideDown(id); return false;
	        
	        this.chkMenuN = id;
	    }
	    else {
	        Effect.SlideDown(id);
	        this.chkMenuN = id;
	    }
	}
}
