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

var currActive = null;
function none(){}

function setAMon(o){if(currActive != o){o.className = 'actMenuRollover';}}
function setAMoff(o){if(currActive != o){o.className = 'actMenu';}}

function setAMon2(o){if(currActive != o){o.className = 'actMenuRollover2';}}
function setAMoff2(o){if(currActive != o){o.className = 'actMenu2';}}

function setClass(o,className){o.className = className;}


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;}}

function setMI(o){if(currActive != o){o.className = 'txtmoreinfo_s';}}
function setMIoff(o){if(currActive != o){o.className = 'txtmoreinfo';}}

if (document.images){
 //naviGlobe_s = newImage("/images/navi_globe_s.gif");
 //naviGlobe = newImage("/images/navi_globe.gif");
 naviCurr_s = newImage("/images/navi_curr_s.gif");
 naviCurr = newImage("/images/navi_curr.gif");
 naviHome_s = newImage("/images/navi_home_s.gif");
 naviHome = newImage("/images/navi_home.gif");
 naviKey_s = newImage("/images/navi_key_s.gif");
 naviKey = newImage("/images/navi_key.gif");
 ch_green = newImage("/images/v_green.gif");
 ch_red = newImage("/images/x_red.gif");
 sth_wfl1 = newImage("images/sth_whfl1.png");
}


function validateNr(formin,fieldin) {
var field = eval('document.'+formin+'.'+fieldin+'.value');
var valid = "0123456789.";

if (field == ''){return false;}
else{
	for (var i=0; i < field.length; i++) {
		temp = "" + field.substring(i, i+1);
		if (valid.indexOf(temp) == "-1"){eval('document.'+formin+'.'+fieldin+'.value = ""');return false;}
	}
	return true;
	}
}

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 isaPassword(v) {	
		if (v.search(/^([a-zA-Z0-9]|[a-zA-Z0-9][a-zA-Z0-9]{0,16}[a-zA-Z0-9])$/) == -1){return false;}
}

function cc_calcPos(topmenu, i, x_adjust){

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

function cc_calcPos2(topmenu, i, x_adjust){

	var coords = getXYcoord(topmenu);
	var y_adjust = 16;
	
	if(coords.y==127){coords.y=128;}				//Firefox hack
	
	if(nn){this.ele=document.getElementById(i);this.ele.style.left=(coords.x-x_adjust)+"px";this.ele.style.top=(coords.y+y_adjust)+"px";}
	else{eval(i+'.style.pixelLeft = '+(coords.x-x_adjust));eval(i+'.style.pixelTop = '+(coords.y+y_adjust));}
} 
function cc_calcPos3(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)+"px";this.ele.style.top=(coords.y+y_adjust)+"px";}
	else{eval(i+'.style.pixelLeft = '+(coords.x+x_adjust));eval(i+'.style.pixelTop = '+(coords.y+y_adjust));}
} 

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 popInfo(cUrl){

	var popUpI = window.open(cUrl, 'popupI', 'width=340,height=260,left=10,top=10,toolbar=no,location=no,status=no,scrollbars=yes,noresize,menubar=no');
	popUpI.focus();
}

function popInfoBig(cUrl){

	var popUpIB = window.open(cUrl, 'popupI', 'width=650,height=400,left=10,top=10,toolbar=no,location=no,status=no,scrollbars=yes,menubar=no');
	popUpIB.focus();
}

//----------------------------------------------------------------------------------
//-- Validate SVEDISH/NORWAY/DENMARK - CPR / CVR
//----------------------------------------------------------------------------------
function valCVR(sPNum, person, orgcountry)
{
  // accepting format with or without century and dash
  // century only 19 as children cannot register domain names
  // in case of person a birthday check can be performed, too, but not needed
  // OBS. will update sPNum with proper value


  var PRS = 'person';
  var SE = 'Sverige';
  var DK = 'Danmark';
  var NO = 'Norge';

  var country = orgcountry;
  // dansk/svensk, tysk, engelsk, hollandsk, finsk
  if (country.match(/Sverige|Schweden|Sweden|Zweden|Ruotsi/i)) {country = SE;}
  else
  if (country.match(/Danmark|Dänemark|Denmark|Denemarken|Tanska/i)) {country = DK;}
  else
  if (country.match(/Norge|Norwegen|Norway|Noorwegen|Norja/i)) {country = NO;}

  //var str = sPNum.value; //if(!str){str = "";}
  var str = sPNum; str = String(str); 
  str = str.replace(/ /g,"");
 // if (str.length == 0) {sPNum.value = ''; return false;}

  if (country != SE && country != DK && country != NO) {return true;}

  var re1cSE = /^(SE)?\d\d\d\d\d\d-?\d\d\d\d(01)?$/i;
  var re1cDK = /^(DK)?\d\d-?\d\d-?\d\d-?\d\d$/i;
  var re1cNO = /^(NO)?\d\d\d\d\d\d\d\d\d$/i;


  var re1pSE = /^(SE)?(19)?\d\d\d\d\d\d-?\d\d\d\d$/i;
  var re1pDK = /^(DK)?\d\d\d\d\d\d-?\d\d\d\d$/i;
  var re1pNO = /^(NO)?\d\d\d\d\d\d\d\d\d\d\d$/i;

  var re2pSE = /^(19)\d\d\d\d\d\d\d\d\d\d$/;

  var numbers;
  if (person == PRS) {
    if (country == SE) {numbers = str.match(re1pSE); }
    else
    if (country == DK) {numbers = str.match(re1pDK); }
    else
    if (country == NO) {numbers = str.match(re1pNO); }
  } 
  	else {
    if (country == SE) {numbers = str.match(re1cSE); }
    else
    if (country == DK) {numbers = str.match(re1cDK); }
    else
    if (country == NO) {numbers = str.match(re1cNO); }
  }
  if (numbers == null) {
     alert(alertcc1);		//Person/firmanr är inte korrekt eller person/firma är fel
     return false;
  }

  // remove -
  str = str.replace(/\-/g,"");

  // remove country code prefix if any
  str = str.replace(/^(DK|SE|NO)/i,"");
  if ((person != PRS) && (country == SE) && (str.length == 12)) {str = str.replace(/01$/i,"");}

  // remove century
  numbers = str.match(re2pSE); // SE 19.... PIN
  if (numbers != null) {
    str = str.replace(/^19/i,"");
  }

  if (country == SE || (country == DK && person == PRS)) {
    var day = str.substr(4,2);
    var month = str.substr(2,2);
    var year = str.substr(0,2);

    if ((person == PRS) && (country == DK)) {
      year = day;
      day = str.substr(0,2);
    }
    var tmp = isDate2('19'+year, month, day);
    if ((person == PRS) && !tmp)
    {
      alertcc4 = alertcc4.replace("#y#", year);
      alertcc4 = alertcc4.replace("#m#", month);
      alertcc4 = alertcc4.replace("#d#", day);
      alert(alertcc4);		//"Datumet 19" + year + '-' + month + '-' + day + " är inte korrekt."
      return false;
    } else if ((person != PRS) && tmp && (country == SE)) {
      //alert(alertcc2);			//Nummeret är et personnummer.
      //return false;
      return confirm("Nummeret är et personnummer och inte et firmanummer.\nÄr detta korrekt ? ");
      
    }
  }

  // no DK modulo check anymore. NO not checked for persons

  var checkSum = 0;
  if (country == SE) {
    numbers = str.split("");
    var n;
    for (var i = 0; i <= 9; i++)
    {
      n=parseInt(numbers[i]);
      if (i % 2 == 0) {
        checkSum += (n*2)%9 + Math.floor(n/9)*9
      } else {
        checkSum += n;
      }
    }
  }

  if (checkSum % 10 == 0) {
     if ((country == SE) || (person == PRS && country == DK)) { str = str.substr(0,6)+'-'+str.substr(6); }
     sPNum.value = str;
     return true;
  }
   alert("");		//Checksumman är inte korrekt.
  return false;
}

function getYear(y) { return (y < 1000) ? y + 1900 : y; }

function isDate2(year, month, day)
{
  month = month - 1; // 0-11 in JavaScript
  var tmpDate = new Date(year,month,day);
  if ( (getYear(tmpDate.getYear()) == year) &&
  (month == tmpDate.getMonth()) &&
  (day == tmpDate.getDate()) )
    return true;
  else
    return false;
}
function toggleDiv(id){
	if (document.getElementById(id).style.display == "none"){
		document.getElementById(id).style.display = "block";
	}
	else{
		document.getElementById(id).style.display = "none";
	}
}
