function calendar(input_id, new_date){
	window.clearTimeout(window.popup);
	new AjaxReq("POST", "/popup/calendar.php", {
		"id":input_id,
		"selected_date":gE(input_id).value,
		"new_date":new_date
	},
	function(oHttp){
		if(oHttp.responseText){
			gE('popup').innerHTML = oHttp.responseText;
			Show('popup');
		}
		else{
			Hide('popup');
		}
	}
	);
}


function changeCalendar(input_id, new_date){
	if(new_date.match(/\d{4}-\d{2}-\d{2}/)){
		calendar(input_id, new_date);
	}else{
		Hide('popup');
		window.clearTimeout(window.popup);
	}
}


function chooseDate(input_id,new_value){
	gE(input_id).value = new_value;
	Hide('popup');
}

function Hide(div_id){
	gE(div_id).style.display = 'none';
}
 
function Show(div_id){
	gE(div_id).style.display = 'block';
}

function HideShow(div_id) {
	if(gE(div_id).style.display != 'block'){
		gE(div_id).style.display = 'block';
	}     
	else {
		gE(div_id).style.display = 'none';
	}
}

function move(div_id, y_axis, x_axis){
	if(y_axis + 300 > window.screen.height){
		gE(div_id).style.top = document.documentElement.scrollTop + y_axis - 250 + "px";
	}
	else{
		gE(div_id).style.top = document.documentElement.scrollTop + y_axis + 20 + "px";		
	}
	if(x_axis + 300 > window.screen.width){
		gE(div_id).style.left = document.documentElement.scrollLeft + x_axis - 200 + "px";
	}
	else{
		gE(div_id).style.left = document.documentElement.scrollLeft + x_axis + 20 + "px";	
	}
}

function checkValid(validid, validinput){
	var inputs = gE(validid).value;

	if(validinput == 'tal'){
		if(inputs.match(/^[\0-9]*$/)){
		}
		else{
		alert('Du kan kun skrive tal i dette felt.');
		gE(validid).value = '';
		}
	}

	if(validinput == 'bogstaver'){
		if(inputs.match(/^[\A-ZÆØÅ a-zæøå]*$/)){
		}
		else{
		alert('Du kan kun skrive bogstaver i dette felt.');
		gE(validid).value = '';
		}
	}

	if(validinput == 'tegn'){
		if(inputs.match(/^[\A-ZÆØÅ a-zæøå 0-9]*$/)){
		alert('Du kan kun skrive tegn i dette felt.');
		gE(validid).value = '';
		}
		else{
		}
	}
	
	if(validinput == 'email'){
		var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
		if(filter.test(inputs)){
		}
		else{
			alert('Du kan kun skrive en korrekt email.');
			gE(validid).value = '';
		}
	}
}

function textareaFormat(textarea_id,sTag,eTag){
	var editFrom 	= gE(textarea_id).selectionStart;
	var editTo		= gE(textarea_id).selectionEnd;
	
	if(sTag.match('mail') && eTag.match('mail')){
		getMail	=	(gE(textarea_id).value.substring(editFrom,editTo));
		var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
		if(!filter.test(getMail)){
			alert('Du skal marker en mail først');		
			return false;
		}
	}
	else if(sTag.match('url') && eTag.match('url')){
		getLink	=	(gE(textarea_id).value.substring(editFrom,editTo));
		var filter  = /^((https?\:\/\/|ftp\:\/\/)?)(www.){1}([\w]+)(.[\w]+){1,2}$/;
		if(!filter.test(getLink)){
			alert('Du skal marker et link først');		
			return false;
		}
	}
	else if(sTag.match('img') && eTag.match('img')){
		getLink	=	(gE(textarea_id).value.substring(editFrom,editTo));
		var filter  = /^((https?\:\/\/|ftp\:\/\/)?)(www.){1}([\w]+)(.[\w]+){1,2}$/;
		if(!filter.test(getLink)){
			alert('Du skal vælge et billed');		
			return false;
		}
	}
	else if(gE(textarea_id).value.substring(editFrom,editTo)== ''){
		alert('Du skal marker noget tekst først');
		return false;
	}

 	if(typeof(editFrom) == "number"){
   	selectedtext = sTag+gE(textarea_id).value.substring(editFrom,editTo)+eTag;
    gE(textarea_id).value = gE(textarea_id).value.substring(0,editFrom)+selectedtext+gE(textarea_id).value.substr(editTo);
 	}
  else if(document.selection){
  	gE(textarea_id).focus();
    r = document.selection.createRange();
    r.text = sTag+r.text+eTag;
	}
  else{
		gE(textarea_id).value += sTag+eTag;
  }
}
