// xp_progressbar
// Copyright 2004 Brian Gosselin of ScriptAsylum.com
//
// v1.0 - Initial release
// v1.1 - Added ability to pause the scrolling action (requires you to assign
//        the bar to a unique arbitrary variable).
//      - Added ability to specify an action to perform after a x amount of
//      - bar scrolls. This requires two added arguments.
// v1.2 - Added ability to hide/show each bar (requires you to assign the bar
//        to a unique arbitrary variable).

// var xyz = createBar(
// total_width,
// total_height,
// background_color,
// border_width,
// border_color,
// block_color,
// scroll_speed,
// block_count,
// scroll_count,
// action_to_perform_after_scrolled_n_times
// )

var w3c=(document.getElementById)?true:false;
var ie=(document.all)?true:false;
var N=-1;

function createBar(w,h,bgc,brdW,brdC,blkC,speed,blocks,count,action) {
	if(ie||w3c){
	var t='<div id="_xpbar'+(++N)+'" style="visibility:visible; position:relative; overflow:hidden; width:'+w+'px; height:'+h+'px; background-color:'+bgc+'; border-color:'+brdC+'; border-width:'+brdW+'px; border-style:solid; font-size:1px;">';
	t+='<span id="blocks'+N+'" style="left:-'+(h*2+1)+'px; position:absolute; font-size:1px">';
	for(i=0;i<blocks;i++){
	t+='<span style="background-color:'+blkC+'; left:-'+((h*i)+i)+'px; font-size:1px; position:absolute; width:'+h+'px; height:'+h+'px; '
	t+=(ie)?'filter:alpha(opacity='+(100-i*(100/blocks))+')':'-Moz-opacity:'+((100-i*(100/blocks))/100);
	t+='"></span>';
	}
	t+='</span></div>';
	document.write(t);
	var bA=(ie)?document.all['blocks'+N]:document.getElementById('blocks'+N);
	bA.bar=(ie)?document.all['_xpbar'+N]:document.getElementById('_xpbar'+N);
	bA.blocks=blocks;
	bA.N=N;
	bA.w=w;
	bA.h=h;
	bA.speed=speed;
	bA.ctr=0;
	bA.count=count;
	bA.action=action;
	bA.togglePause=togglePause;
	bA.showBar=function(){
	this.bar.style.visibility="visible";
	}
	bA.hideBar=function(){
	this.bar.style.visibility="hidden";
	}
	bA.tid=setInterval('startBar('+N+')',speed);
	return bA;
	}
}

function startBar(bn) {
	var t=(ie)?document.all['blocks'+bn]:document.getElementById('blocks'+bn);
	if(parseInt(t.style.left)+t.h+1-(t.blocks*t.h+t.blocks)>t.w){
	t.style.left=-(t.h*2+1)+'px';
	t.ctr++;
	if(t.ctr>=t.count){
	eval(t.action);
	t.ctr=0;
	}}else t.style.left=(parseInt(t.style.left)+t.h+1)+'px';
}

function togglePause() {
	if(this.tid==0){
	this.tid=setInterval('startBar('+this.N+')',this.speed);
	}else{
	clearInterval(this.tid);
	this.tid=0;
	}
}

function togglePause() {
	if(this.tid==0){
	this.tid=setInterval('startBar('+this.N+')',this.speed);
	}else{
	clearInterval(this.tid);
	this.tid=0;
	}
}

//Input mezo kiuritese.
function clearinp(obj, data) {
	if (obj.value == data) {		
  		obj.value="";
  	}
}
	
//Muvelet folyamatban... bekapcsolasa.
function operationPageOn() {
	document.getElementById("operation_page").style.display="block";
	document.getElementById("normal_page").style.display="none";
}

//Muvelet folyamatban... kikapcsolasa.
function operationPageOff() {
	document.getElementById("operation_page").style.display="none";
	document.getElementById("normal_page").style.display="block";
}

//Szambillentyuk tiltasa.
function maskKeyPress(objEvent, o) 
	{
	var strUserAgent = navigator.userAgent.toLowerCase(); 
	var isIE = strUserAgent.indexOf("msie") > -1; 
	var isNS6 = strUserAgent.indexOf("netscape6") > -1; 
	var isNS4 = !isIE && !isNS6  && parseFloat(navigator.appVersion) < 5; 
 	var num = o.value;
 	var negative = false;
 	var decimal = false;
 
 	if (num.charAt(0) == '-')
		{
	  	negative = true;
	 	}

 	if (num.indexOf('.') != -1)
 		{
  		decimal = true;
 		}

	var iKeyCode;  
 
	if (isIE)
		{
        iKeyCode = objEvent.keyCode;
     	}
     	
     else
     	{
       	iKeyCode = objEvent.which;
     	}     
 
     if (iKeyCode == 8 || iKeyCode == 0) 
	 	{ 
	  	return true;
	 	}
 
	 else if (iKeyCode >= 48 && iKeyCode <= 57) 
		 {
		 return true;
		 }
		 
 	 else if (iKeyCode == 45 && negative == false) 
	 	{
	 	return true;
	 	}
	 
 	 else if (iKeyCode == 46 && decimal == false) 
 		{
  		return true;
		}
		
 	 else
 		return false;
 	}

//Kepek elotoltese.
if (document.images) {
     kep1 = new Image
     kep2 = new Image
     kep3 = new Image
     kep4 = new Image
     
     kep1.src = '../images/submenu.png'
     kep2.src = '../images/submenu_left.png'
     kep3.src = '../images/submenu_right.png'
     kep4.src = '../images/submenu_sep.png'
}

//Almenu ki- es bekapcsolasa.
function submenuOpenClose(submenu_id) {
	var i = 1;
	
	for(i=1; i<=8; i++) {
		if (i == submenu_id){
	 		document.getElementById('submenu_' + i).style.display='block';
	 	}
	 	
	 	else {
	 		document.getElementById('submenu_' + i).style.display='none';
	 	}
	}
}

//Sztring masolasa vagolapra.
function CopyToClipboard(text2copy) {
   if (window.clipboardData) {
    window.clipboardData.setData("Text",text2copy);
  } else {
    var flashcopier = 'flashcopier';
    if(!document.getElementById(flashcopier)) {
      var divholder = document.createElement('div');
      divholder.id = flashcopier;
      document.body.appendChild(divholder);
    }
    document.getElementById(flashcopier).innerHTML = '';
    var divinfo = '<embed src="i/admin/_clipboard.swf" FlashVars="clipboard='+escape(text2copy)+'" width="0" height="0" type="application/x-shockwave-flash"></embed>';
    document.getElementById(flashcopier).innerHTML = divinfo;
  }
}
