/*  Functions used regularly on the site
 *
 *
/*--------------------------------------------------------------------------*/
function OpenUpload(type){
	var UploadURL;
	UploadURL = 'file_upload.asp?UploadType='+type+'';
	var v = window.open(UploadURL,'_blank','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,width=350,height=350');
	return true;
}


function OpenUploadURL(projectID){
	var UploadURL;
	UploadURL = 'file_upload_link.asp?projectID='+projectID+'';
	var v = window.open(UploadURL,'_blank','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,width=400,height=350');
  	return true;
}

function OpenEditURL(documentID){
	var UploadURL;
	UploadURL = 'file_upload_link.asp?action=edit&documentID='+documentID+'';
	var v = window.open(UploadURL,'_blank','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,width=400,height=350');
  	return true;
}

function OpenURL(UploadURL){
	var v = window.open(UploadURL,'_blank','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,width=600,height=450');
  	return true;
}

function ReloadOpener(closemyself) {
	window.opener.location = window.opener.location;
	if(closemyself) self.close();
	return true;
}




// session timeout warner
//
    
function LoadXMLDoc(url){ 
	if (window.XMLHttpRequest){ //Mozilla, Firefox, Opera 8.01, Safari
		reqXML = new XMLHttpRequest(); 
		reqXML.onreadystatechange = BuildXMLResults; 
		reqXML.open("GET", url, true); 
		reqXML.send(null); 
	} else if(window.ActiveXObject){ //IE
		reqXML = new ActiveXObject("Microsoft.XMLHTTP"); 
		if (reqXML) { 
			reqXML.onreadystatechange = BuildXMLResults; 
			reqXML.open("GET", url, true); 
			reqXML.send(); 
		} 
	} else { //Older Browsers
		alert("Your Browser does not support Ajax!");
	}
} 

function BuildXMLResults(){
	if(reqXML.readyState == 4){ //completed state
		if(reqXML.status == 200){ //We got a sucess page back
       
			//Check to verify the message from the server 
			if(reqXML.responseText.indexOf("Seja je bila obnovljena") == 0){
				window.status = reqXML.responseText; //display the message in the status bar
				SetTimer(); //restart timer
			} else{
				//display that that session expired
				alert("Žal je vaša seja že pretekla. Morali se boste ponovno prijaviti.");
			}
		} else {
			//display server code not be accessed
			alert("Prišlo je do napake:\n" + reqXML.statusText);
		}		
	}
}
      
function ConfirmUpdate(){
	//Ask them to extend
	if(confirm("Zaradi neaktivnosti boste avtomatsko odjavljeni. Pritisnite 'OK' če želite ostati prijavljeni.")){
		//load server side page if ok
		LoadXMLDoc('session_update.asp'); 
	}
}      
      

function SetTimer(){
	//How long before timeout (should be a few minutes before your server's timeout
	var dblMinutes = 240;
	//set timer to call function to confirm update 
	timerObj = setTimeout("ConfirmUpdate()",1000*60*dblMinutes);
}
 

// For always on top floating text
function placeIt(element) {
	var y1 = 50;
	if(document.all) {
		Yposition = document.documentElement.scrollTop + (document.documentElement.clientHeight - y1);
	}
	if(!document.all) {
		Yposition = (window.pageYOffset + (window.innerHeight - y1))+"px";
	}
	$(element).style.top = Yposition;
	
	window.setTimeout("placeIt('"+element+"')", 1000);
}


	function filter(phrase, _id) {
		var words = phrase.value.toLowerCase().split(" ");
		var table = $(_id);
		var ele;
		for (var r = 1; r < table.rows.length; r++){
			ele = table.rows[r].innerHTML.replace(/<[^>]+>/g,"");
				var displayStyle = 'none';
				for (var i = 0; i < words.length; i++) {
				if (ele.toLowerCase().indexOf(words[i])>=0)
					displayStyle = '';
				else {
					displayStyle = 'none';
					break;
				}
			}
			table.rows[r].style.display = displayStyle;
		}
	}