// Clean a string to use in URL
function url_clean(string){
	string = string.replace(/Æ/g, 'ae');
	string = string.replace(/æ/g, 'ae');
	string = string.replace(/Ø/g, 'oe');
	string = string.replace(/ø/g, 'oe');
	string = string.replace(/Å/g, 'aa');
	string = string.replace(/å/g, 'aa');
	
	string = string.replace(/Ä/g, 'a');
	string = string.replace(/ä/g, 'a');
	string = string.replace(/Ö/g, 'o');
	string = string.replace(/ö/g, 'o');
	
	string = string.replace(/&/g, 'og');
	
	string = string.replace(/\s/g, '-');
	string = string.replace(/([^a-z0-9-_])/gi, '');
	string = string.replace(/(-){2,}/g, '-');
	string = string.toLowerCase();
	
	return string;
}

// Check/uncheck all elements with a certain class-name
function check_uncheck_all(class_name, toggler){
	var check_uncheck = toggler ? true : false;
	var elements = getElementsByClassName(class_name, document.body);
	
	for (i = 0; i < elements.length; i++){
		elements[i].checked = check_uncheck;
	}
}

// Check all elements with a certain class-name
function check_all(class_name){
	var elements = getElementsByClassName(class_name, document.body);
	
	for (i = 0; i < elements.length; i++){
		elements[i].checked = true;
	}
}

// Un-check all elements with at certain class-name
function uncheck_all(class_name){
	var elements = getElementsByClassName(class_name, document.body);
	
	for (i = 0; i < elements.length; i++){
		elements[i].checked = false ;
	}
}

// Get elements with a certain class-name
function getElementsByClassName(strClassName, obj){
	var ar = arguments[2] || new Array();
	var re = new RegExp("\\b" + strClassName + "\\b", "g");
	
	if (re.test(obj.className)){
		ar.push(obj);
	}
	for ( var i = 0; i < obj.childNodes.length; i++ ){
		getElementsByClassName(strClassName, obj.childNodes[i], ar);
	}
	
	return ar;
}

// Show/hide an element
function display(elm, mode, show, hide){
	var ie7 = (navigator.appVersion.indexOf("MSIE 7.") == -1) ? false : true;
	
	if (typeof(show) == 'undefined' || show == ''){
		show = 'block';
	}
	if (typeof(hide) == 'undefined' || hide == ''){
		hide = 'none';
	}
	
	if (ie7 && (show == 'table' || show == 'table-row' || show == 'table-cell')){
		show = 'block';
	}
	if (ie7 && (hide == 'table' || hide == 'table-row' || hide == 'table-cell')){
		hide = 'block';
	}
	
	if (typeof(elm) == 'string' && $('#'+elm).length){
		elm = $('#'+elm);
	}
	else if (typeof(elm) == 'object' && $(elm).length){
		elm = $(elm);
	}
	else{
		return false;
	}
	
	switch (mode){
		case 'show':
			elm.css('display', show);
		break;
		case 'hide':
			elm.css('display', hide);
		break;
		default:
			if (elm.css('display') == show){
				elm.css('display', hide);
			}
			else{
				elm.css('display', show);
			}
		break;
	}
}



function showHide(id){
   if (document.getElementById && document.getElementById(id)){
      if (document.getElementById(id).style.visibility == "visible"
         || document.getElementById(id).style.display == "block"){
         // hide it
         document.getElementById(id).style.visibility = "hidden";
         document.getElementById(id).style.display = "none";
      }else{
         // show it
         document.getElementById(id).style.visibility = "visible";
         document.getElementById(id).style.display = "block";
      }                      
   }
}

function ChangeImage(imgId, newSrc){   
   document.getElementById(imgId).src=newSrc;
}

function addOption(selectId, txt, val)
{
    var objOption = new Option(txt, val);
    document.getElementById(selectId).options.add(objOption);
}

function agedisplay(amount){
   divcontents='';
   if(amount>0){
     var loop=0;
     divcontents='<b>Udfyld venligst børnenes alder på hjemrejsetidspunktet.</b><br>';
      for(xx=0;xx<amount;xx++){
         //divcontents=divcontents+(xx+1);
         divcontents=divcontents+'&nbsp;&nbsp;<select name="age'+(xx+1)+'" style="font-size:10px"><option value="0">0 år</option><option value="1">1 år</option><option value="2">2 år</option><option value="3">3 år</option><option value="4">4 år</option><option value="5">5 år</option><option value="6">6 år</option><option value="7">7 år</option><option value="8">8 år</option><option value="9">9 år</option><option value="10">10 år</option><option value="11">11 år</option><option value="12">12 år</option><option value="13">13 år</option><option value="14">14 år</option><option value="15">15 år</option><option value="16">16 år</option>';
         if( loop++ == 2 ) {
           loop = 0;
           divcontents=divcontents+'</select><br>';
         }
         else
           divcontents=divcontents+'</select>';
      }
   }
   document.getElementById('age').innerHTML=divcontents;
}
