//----------------------------------------------------------------------------------
// Function: 	Function pack
// Author: 	Lars Nielsen - 6.11.2005
//----------------------------------------------------------------------------------

var closeedit = true;
var currActive = null;
var cursorpos = {x:0, y:0};

function setTEon(o){o.className = 'te_but_s';}
function setTEoff(o){o.className = 'te_but';}

function dron(o){o.className = 'dron';}
function droff(o){o.className = 'droff';}

function proon(o){o.className = 'pro_s';}
function prooff(o){o.className = 'pro_n';}

function rbon(o){o.className = 'rbt_s';}
function rboff(o){o.className = 'rbt';}

function rbbon(o){o.className = 'rbb_s';}
function rbboff(o){o.className = 'rbb';}

function fldson(o){o.className = 'fld_s';}		//for selecting lines
function fldsoff1(o){o.className = 'fld';}
function fldsoff2(o){o.className = 'fld2';}

function editon(o){if(o){o.src='images/msgbox_x_s.gif';}}
function editoff(o){if(o){o.src='images/msgbox_x.gif';}}

function mton(o){o.className = 'mailtopb_s';}
function mtoff(o){o.className = 'mailtopb';}

function reon(o){if(currActive != o){o.className = 're_s';}}
function reoff(o){if(currActive != o){o.className = 're';}}

function ron(o){o.className = 'roll_s';}
function roff(o){o.className = 'roll';}

function con(o,cn){o.className = cn;}
function coff(o,cn){o.className = cn;}

function mylink(o){o.className = 'mylink';}
function mylink_s(o){o.className = 'mylink_s';}

function swapFlag(imgDocID,mailUID) {			//flag email message
	var v = document.images[imgDocID].src; var tURL = "";
	var arrv = v.split("/"); v = arrv.pop();
	if(v=='flag3_dd.png'){
		document.images[imgDocID].src = flag_s.src;
		tURL = "ajax.php?isaction=setflag&val=on&mUID="+mailUID;
	}
	else{
		document.images[imgDocID].src = flag.src;
		tURL = "ajax.php?isaction=setflag&val=off&mUID="+mailUID;
	}
		iframe.document.location.replace(tURL);
}
function swapImgC(imgDocID,val) {			//checkbox
	if(val=='checked'){document.images[imgDocID].src = chgb_s.src;}
	else{document.images[imgDocID].src = chgb.src;}
}
function swapImg(imgDocID,imgObjName) {document.images[imgDocID].src = eval(imgObjName + ".src");}
function newImage(arg){if (document.images) {rslt = new Image();rslt.src = arg;return rslt;}}

if (document.images){
 msgbox_x = newImage("images/pop_top_r.gif");
 msgbox_x_s = newImage("images/pop_top_r_s.gif");

 bbbox_x = newImage("images/bbbox_x.gif");
 bbbox_x_s = newImage("images/bbbox_x_s.gif");

 chgb = newImage("images/chgb.gif");
 chgb_s = newImage("images/chgb_s.gif");

 flag = newImage("images/flag3_dd.png"); 
 flag_s = newImage("images/flag3.png"); 
}

//---------------------------------------------------------------------
//------------------------- MISC function -----------------------------
//---------------------------------------------------------------------


function isaNr(string) {
    for (var i=0;i < string.length;i++){
        if ((string.substring(i,i+1) < '0') || (string.substring(i,i+1) > '9')){return false;}
    }
    	return true;
}

function cc_calcPos(topmenu, i, x_adjust, y_adjust){

	var coords = getXYcoord(topmenu);
	
	if(nn){this.ele=document.getElementById(i);this.ele.style.left=(coords.x-x_adjust);this.ele.style.top=(coords.y+y_adjust);}
	else{eval(i+'.style.pixelLeft = '+(coords.x-x_adjust));eval(i+'.style.pixelTop = '+(coords.y+y_adjust));}
}  

function cc_setPos(i,x,y){
	
	if(nn){this.ele=document.getElementById(i);this.ele.style.left=x;this.ele.style.top=(y);}
	else{eval(i+'.style.pixelLeft = '+(x));eval(i+'.style.pixelTop = '+(y));}
}

function popUpAll(cUrl,width,height,x,y,scrollbars,toolbar){

	if (x == 0){x = ((window.screen.width - width)/2);}
	if (y == 0){y = ((window.screen.height - height)/2);}
	if (scrollbars == ''){scrollbars = 'yes';}
	if (toolbar == ''){toolbar= 'yes';}

	var popUpA = window.open(cUrl, 'popupA', 'width='+width+',height='+height+',left='+x+',top='+y+',toolbar='+toolbar+',location=no,status=yes,scrollbars='+scrollbars+',noresize,menubar=no');
	popUpA.focus();
}



function getRadioValue(radioName){
	
	var collection; collection = document.all[radioName];
	if(collection){for(i=0;i<collection.length;i++){if(collection[i].checked){return(collection[i].value);}}}
}


function collectchecked(size,formname){
  var str = '';
	for(x=0;x<size;x++){
  eval('if(document.'+formname+'.chk'+x+'_value){if(document.'+formname+'.chk'+x+'_value.value==\"checked\"){str = str +document.'+formname+'.UID'+x+'_value.value+\",\";}}');
	}
  return str;
}

function collectcheckedX(size,formname){
  var str = '';
	for(x=0;x<size;x++){
  eval('if(document.'+formname+'.chkX'+x+'_value){if(document.'+formname+'.chkX'+x+'_value.value==\"checked\"){str = str +document.'+formname+'.UID'+x+'_value.value+\",\";}}');
	}
  return str;
}

function displayo(b){
	var o = document.getElementById(b).style;
	if(o.display=="block"){o.display="none";}else{o.display="block";}
}

//---------------------------------------------------------------------
//------------------- MAXlength on textarea ---------------------------
//---------------------------------------------------------------------
function maxLength(field,maxChars,feedbackid){
       if(field.value.length >= maxChars) {
          event.returnValue=false;
          return false;
       }
       document.getElementById(feedbackid).innerHTML = (maxChars - field.value.length);
}  

function maxLengthPaste(field,maxChars,feedbackid){
       event.returnValue=false;
       if((field.value.length +  window.clipboardData.getData("Text").length) > maxChars) {
         return false;
       }
       event.returnValue=true;
       document.getElementById(feedbackid).innerHTML = (maxChars - (field.value.length +  window.clipboardData.getData("Text").length));
}

//---------------------------------------------------------------------
//----------------------- cursor function -----------------------------
//---------------------------------------------------------------------
function getMouseXY(e) {
	
	var IE = document.all?true:false
	if (!IE) document.captureEvents(Event.MOUSEMOVE)
	
	// Set-up to use getMouseXY function onMouseMove
	//document.onmousemove = getMouseXY;
	
	// Temporary variables to hold mouse x-y pos.s
	var tempX = 0; var tempY = 0
	
	
  if(IE){tempX = event.clientX + document.body.scrollLeft;tempY = event.clientY + document.body.scrollTop;} 
  else{tempX = e.pageX;tempY = e.pageY;}  

  if(tempX < 0){tempX = 0}if (tempY < 0){tempY = 0}    // catch possible negative values in NS4

  cursorpos.x = tempX; cursorpos.y = tempY;
  //document.getElementById('debug').innerHTML = "x:"+tempX;
  return true
}

//---------------------------------------------------------------------
function initCursor(){
	
	document.onmousemove = getMouseXY;

}	

//---------------------------------------------------------------------
//----------------------- FolderTree function -------------------------
//---------------------------------------------------------------------
var openImg = new Image();
openImg.src = "../images/fld_open.gif";
var closedImg = new Image();
closedImg.src = "../images/fld_closed.gif";

function showBranch(branch){
	var objBranch = document.getElementById(branch).style;
	if(objBranch.display=="block")
		objBranch.display="none";
	else
		objBranch.display="block";
}

function swapFolder(img){
	objImg = document.getElementById(img);
	if(objImg.src.indexOf('closed.gif')>-1)
		objImg.src = openImg.src;
	else
		objImg.src = closedImg.src;
}

//---------------------------------------------------------------------
//----------------------------- VALIDATION ----------------------------
//---------------------------------------------------------------------
var errormsg = '';
function valEmail(str){
 var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
    if (reg.test(str) == false) {
	      return false;
    } 
	  else {return true;}
}

function valname(v){
	if (v.length < 3 || v.search(/^([a-zæøåA-Z0-9_\-]|[a-zæøåA-Z0-9_\-][a-zæøåA-Z0-9_\-]{0,64}[a-zæøåA-Z0-9_\-])$/) == -1){return false;}
	else{return true;}
}
function valtext(v){
	if (v.length < 3 || v.search(/^([a-zA-Z0-9_\)\(\ø\å\æ\#\/\"\'\ \-\.\,\!\?]|[a-zA-Z0-9_\)\(\ø\å\æ\#\/\"\'\ \-\.\,\!\?][a-zA-Z0-9_\)\(\ø\å\æ\#\/\"\'\ \-\.\,\!\?]{0,64}[a-zA-Z0-9_\)\(\ø\å\æ\#\/\"\'\ \-\.\,\!\?])$/) == -1){return false;}
	else{return true;}
}
function valdayline(v){
	if (v.length > 0 && v.search(/^([a-zA-Z0-9_\)\(\ø\å\æ\#\/\"\'\ \-\.\,\!\?]|[a-zA-Z0-9_\)\(\ø\å\æ\#\/\"\'\ \-\.\,\!\?][a-zA-Z0-9_\)\(\ø\å\æ\#\/\"\'\ \-\.\,\!\?]{0,64}[a-zA-Z0-9_\)\(\ø\å\æ\#\/\"\'\ \-\.\,\!\?])$/) == -1){return false;}
	else{return true;}
}

function valfilename(v){
	var dot = v.lastIndexOf("."); 
	if(dot == -1){return false;}	
	else{
		var extension = v.substr(dot,v.length); 
		if(v.length < 5){alert(msg_filenamesize);return false;}
	 	if(extension==".jpg" || extension==".JPG" || extension==".jpeg" || extension==".JPEG"  || extension==".gif" || extension==".GIF"){return true;}
	 	else{alert(msg_filenameext);return false;}
	 
	} 
} 

