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

function setImgon(o){o.className = 'simg_s';}
function setImgoff(o){o.className = 'simg';}

function setImgBon(o){o.className = 'simgb_s';}
function setImgBoff(o){o.className = 'simgb';}

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




//-- loading images + rollover
arr_l_image = new Image(); arr_l_image.src = "images/arr_l.png";
arr_l_s_image = new Image(); arr_l_s_image.src = "images/arr_l_s.png";
arr_r_image = new Image(); arr_r_image.src = "images/arr_r.png";
arr_r_s_image = new Image(); arr_r_s_image.src = "images/arr_r_s.png";
arr_x_image = new Image(); arr_x_image.src = "images/arr_x.png";
arr_x_s_image = new Image(); arr_x_s_image.src = "images/arr_x_s.png";

function arr_r_on(o){o.src=arr_r_s_image.src;}
function arr_r_off(o){o.src=arr_r_image.src;}
function arr_l_on(o){o.src=arr_l_s_image.src}
function arr_l_off(o){o.src=arr_l_image.src}
function arr_x_on(o){o.src=arr_x_s_image.src;}
function arr_x_off(o){o.src=arr_x_image.src;}

//----------------------------------------------------------------------------------
//image menu
function imgmenu_toggle(){
	
		if(document.getElementById('imgmenu_add').style.visibility=='visible'){					//turn menu off
			document.getElementById('imgmenu_add').style.visibility='hidden';
			imgmenu_b_off('imgmenu_b');
			imgmenu_e_off('imgmenu_e');
			imgmenu_i_off('imgmenu_i');
			imgmenu_email_off();
		}
		else{																																						//turn menu on
			var coords = getXYcoord('imgmenu'); x_adjust = 70;
			document.getElementById('imgmenu_add').style.left=(coords.x+x_adjust) + 'px';
			document.getElementById('imgmenu_add').style.top =(coords.y) + 'px';			
			document.getElementById('imgmenu_add').style.visibility='visible';
		}
}	

function imgmenu_b_on(o){
			o.className = 'imgmenu_b_s';
			var coords = getXYcoord('imgmenu_b');
			document.getElementById('imgmenu_b_s').style.left=(coords.x+0) + 'px';
			document.getElementById('imgmenu_b_s').style.top =(coords.y+24) + 'px';			
			document.getElementById('imgmenu_b_s').style.visibility='visible';			
}
function imgmenu_b_off(o){o.className = 'imgmenu_b';document.getElementById('imgmenu_b_s').style.visibility='hidden';}

function imgmenu_e_on(o){
			o.className = 'imgmenu_e_s';
			var coords = getXYcoord('imgmenu_e');
			document.getElementById('imgmenu_e_s').style.left=(coords.x-41) + 'px';
			document.getElementById('imgmenu_e_s').style.top =(coords.y+24) + 'px';			
			document.getElementById('imgmenu_e_s').style.visibility='visible';			
}
function imgmenu_e_off(o){o.className = 'imgmenu_e';document.getElementById('imgmenu_e_s').style.visibility='hidden';}

function imgmenu_i_on(o){
			o.className = 'imgmenu_i_s';
			var coords = getXYcoord('imgmenu_i');
			document.getElementById('imgmenu_i_s').style.left=(coords.x-153) + 'px';
			document.getElementById('imgmenu_i_s').style.top =(coords.y+24) + 'px';			
			document.getElementById('imgmenu_i_s').style.visibility='visible';			
}
function imgmenu_i_off(o){o.className = 'imgmenu_i';document.getElementById('imgmenu_i_s').style.visibility='hidden';}


function imgmenu_email_on(){
			imgmenu_e_off('imgmenu_e');
			imgmenu_email_feedback_off();
			var coords = getXYcoord('imgmenu_e');
			document.getElementById('imgmenu_email').style.left=(coords.x-40) + 'px';
			document.getElementById('imgmenu_email').style.top =(coords.y+60) + 'px';			
			document.getElementById('imgmenu_email').style.visibility='visible';			
}
function imgmenu_email_off(){document.getElementById('imgmenu_email').style.visibility='hidden';}

function imgmenu_email_feedback_on(){
			imgmenu_email_off();
			var coords = getXYcoord('imgmenu_email');
			document.getElementById('imgmenu_email_feedback').style.left=(coords.x) + 'px';
			document.getElementById('imgmenu_email_feedback').style.top =(coords.y) + 'px';			
			document.getElementById('imgmenu_email_feedback').style.visibility='visible';			
}
function imgmenu_email_feedback_off(){document.getElementById('imgmenu_email_feedback').style.visibility='hidden';}

//----------------------------------------------------------------------------------
function popupimg(cUrl, width, height){

	if(width<660){width = 660;} width = width+40;
	if(height<360){height = 360;} height = height+40;
 	var x = 10; var y = 10;
 
	var popUpI = window.open(cUrl, 'popupA', 'width='+width+',height='+height+',left='+x+',top='+y+',toolbar=yes,location=no,status=no,scrollbars=yes,resizable,menubar=yes');
	popUpI.focus();
}

//----------------------------------------------------------------------------------
function getXYcoord (nvn) {
    var rd = { x:0 ,y:0 };
	
    if (nn && document.getElementById && document.getElementById(nvn) != null){var elm = document.getElementById( nvn );}
    else if (document.layers && document.layers){var elm = document.layers[nvn];}
    else if (!nn && document.all){var elm = document.all[ nvn ];}   

    else {return rd}
	
    do {rd.x += parseInt( elm.offsetLeft );
        rd.y += parseInt( elm.offsetTop );
        elm = elm.offsetParent;} 
    while ( elm );
    return rd
}
//----------------------------------------------------------------------------------


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 == -1) {
        errormsg = 'Email is invalid';
	      return false;
    } 
	  else {return true;}
}


function valform(form1,errortxt){
	var error = false;
	errormsg = errortxt;

	if(form1.fromname.value.length==0){error = true;}
	if(form1.fromemail.value.length==0){error = true;}
	if(form1.toemail.value.length==0){error = true;}
	//if(!valEmail(form1.fromemail.value)){error = true;}
	//if(!valEmail(form1.toemail.value)){error = true;}
	if(form1.subject.value.length==0){error = true;}
	if(form1.txt.value.length==0){error = true;}
	if(error){alert(errormsg);return false;}
	else{return true;}
}

//----------------------------------------------------------------------------
//-- Admpages
//----------------------------------------------------------------------------
function submitonce(theform){
if (document.all||document.getElementById){
for (i=0;i<theform.length;i++){
var tempobj=theform.elements[i];
if(tempobj.type.toLowerCase()=="submit"||tempobj.type.toLowerCase()=="reset"){tempobj.disabled=true;}
}}}



//---------------------------------------------------------------------
//----------------------- ColorPicker function ------------------------
//---------------------------------------------------------------------

function toHex(decimal_number){			//returns 2 digit hex number
   var prefix = (decimal_number < 16) ? '0' : '';
   hex_number = decimal_number.toString(16);
   hex_number = hex_number.toUpperCase();
   return prefix + hex_number;
}

function div_hide(str1){eval(str1+".style.display='none'");eval(str1+".style.visibiliy='hidden'");}
function div_show(str1){eval(str1+".style.display='block'");eval(str1+".style.visibiliy='visible'");}

function colDo(ColorID,OutputID,colour){colour = colour.substring(1);ColorID.style.background='#'+colour;OutputID.value=colour;}

function writeColorPicker(Name,Command,Type,hidename){
	
	var colorTmp = 0;
	var OutputID = Name
	var ColorID = Name + "_2"
	var c3 = new Array("#FFFFFF", "#FFCCCC", "#FFCC99", "#FFFF99", "#FFFFCC", "#99FF99", "#99FFFF", "#CCFFFF", "#CCCCFF", "#FFCCFF", "#CCCCCC", "#FF6666", "#FF9966", "#FFFF66", "#FFFF33", "#66FF99", "#33FFFF", "#66FFFF", "#9999FF", "#FF99FF", "#C0C0C0", "#FF0000", "#FF9900", "#FFCC66", "#FFFF00", "#33FF33", "#66CCCC", "#33CCFF", "#6666CC", "#CC66CC", "#999999", "#CC0000", "#FF6600", "#FFCC33", "#FFCC00", "#33CC00", "#00CCCC", "#3366FF", "#6633FF", "#CC33CC", "#666666", "#990000", "#CC6600", "#CC9933", "#999900", "#009900", "#339999", "#3333FF", "#6600CC", "#993399", "#333333", "#660000", "#993300", "#996633", "#666600", "#006600", "#336666", "#000099", "#333399", "#663366", "#000000", "#330000", "#663300", "#663333", "#333300", "#003300", "#003333", "#000066", "#330099", "#330033"); 
	
	var sHTML = "";
	sHTML += ("<table border=0 cellpadding=0 cellspacing=0><tr bgcolor=#000000 onClick=\"javascript:div_hide('"+hidename+"');\" style='cursor: pointer;'><td  align=right><font color=white style='font-size:12px;'><b>[X]</b>&nbsp;&nbsp;</font></td></tr><tr><td>")
	//sHTML += ("<table border=0 width=280 align=center cellpadding=0 cellspacing=0><tr><td width=45><table border=1 cellpadding=0 cellspacing=0><tr><td id='"+ColorID+"' width=40 height=25></td></tr></table><div id='"+TextID+"'><font size=1>&nbsp;</font></div></td><td>&nbsp;&nbsp;</td><td>")
	sHTML += ("<table cellpadding=0 cellspacing=1 bgcolor=black>")

			sHTML += ("<tr>");
			var i = 0;
			for(var r=0; r < c3.length; r++){
				var colour = c3[r];
				sHTML += ("<td onclick=\"colDo("+ColorID+","+OutputID+",'"+colour+"');"+Command+"\" style=\"cursor:pointer;background-color:"+colour+";\" width=18 height=11></td>")
		
				i++;
				if(i==10 && r < 69){sHTML += ("</tr><tr>");i=0;}
			}
			sHTML += ("</tr>");


		
	sHTML += ("</table>")
	sHTML += ("<input type=hidden id='"+OutputID+"'>")
	sHTML += ("</td></tr></table>")	
	return sHTML;		
	
}
//---------------------------------------------------------------------
//------------------------- Error function ----------------------------
//---------------------------------------------------------------------




var err = false;

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 valname(v){
	if (v.length < 1 || v.search(/^([a-zA-Z0-9*]|[a-zA-Z0-9*][a-zA-Z0-9*]{0,64}[a-zA-Z0-9*])$/) == -1){
	      err = true;errortxt = 'Valid chars: a-z & 0-9'; alert(errortxt);
	      return errortxt;
	}
	else{return true;}
}


function valsubdom(v){
	if (v.search(/^([a-zA-Z0-9]|[a-zA-Z0-9][a-zA-Z0-9\-]{0,24}[a-zA-Z0-9])$/) == -1){
		err = true; errortxt = 'Subdomain valid chars: a-z & 0-9'; alert(errortxt);
		return false;
	}
	else{return true;}
}


function valerr(){if(err){alert(tformerror);return false;}else{return true;}}

//----------------------------------------------------------------------------