//file upload 
function fileUploadlinkgen(form, action_url, div_id){
// Create the iframe...
var iframe = document.createElement("iframe");
iframe.setAttribute("id","upload_iframe");
iframe.setAttribute("name","upload_iframe");
iframe.setAttribute("width","0");
iframe.setAttribute("height","0");
iframe.setAttribute("border","0");
iframe.setAttribute("style","width: 0; height: 0; border: none;");

// Add to document...
form.parentNode.appendChild(iframe);
window.frames['upload_iframe'].name="upload_iframe";

iframeId = document.getElementById("upload_iframe");

// Add event...
var eventHandler = function()  {

if (iframeId.detachEvent)
iframeId.detachEvent("onload", eventHandler);
else
iframeId.removeEventListener("load", eventHandler, false);

// Message from server...
if (iframeId.contentDocument) {
content = iframeId.contentDocument.body.innerHTML;
} else if (iframeId.contentWindow) {
content = iframeId.contentWindow.document.body.innerHTML;
} else if (iframeId.document) {
content = iframeId.document.body.innerHTML;
}

document.getElementById(div_id).innerHTML = content;

// Del the iframe...
setTimeout('iframeId.parentNode.removeChild(iframeId)', 250);
}

if (iframeId.addEventListener)
iframeId.addEventListener("load", eventHandler, true);
if (iframeId.attachEvent)
iframeId.attachEvent("onload", eventHandler);

// Set properties of form...
form.setAttribute("target","upload_iframe");
form.setAttribute("action", action_url);
form.setAttribute("method","post");
form.setAttribute("enctype","multipart/form-data");
form.setAttribute("encoding","multipart/form-data");

// Submit the form...
form.submit();

document.getElementById(div_id).innerHTML = "<br /><img src='includes/linkgenerator/images/loading.gif' width='24' height='24' />";
}

//disable the link generator and post contents
function disablegenerator(){
	var ajax;
	try{ajax = new XMLHttpRequest();}// Firefox, Opera, and the like
	catch (e){
		try
		{ajax= new ActiveXObject("Msxm12.XMLHTTP");}//Internet Exploder?
		catch (e){
			try
			{ajax = new ActiveXObject("Microsoft.XMLHTTP");}
			catch (e){
				document.getElementById("result").innerHTML="Fejl";}
			}
		}
		
		waitingmsg = '<img src="includes/linkgenerator/images/loading.gif" width="24" height="24" />';
		document.getElementById("result").innerHTML=waitingmsg;
		setTimeout(waitforit,1000);
		
		if(document.getElementById('ltype').value == 'popup'){
			editorContent = escape(CKEDITOR.instances.editor.getData());
			text = "savetxt=" + editorContent;
		}else{
			text = '';
		};
		
		linkname = "&linkname="+escape(document.getElementById('linkname').value);
		linktype = "&linktype="+document.getElementById('ltype').value;
		linkicon = "&linkicon="+GetRadioButtonValue('linkicon');
		
		var link = '';
		if(document.getElementById("linket")){
			link = "&link="+encodeURIComponent(document.getElementById('linket').value);
		};
		
		var mail = '';
		if(document.getElementById("mail")){
			mail = "&mail="+encodeURIComponent(document.getElementById('mail').value);
		};
		
		document.getElementById("linkname").disabled = true;
		DisableAllRadioButtons()
		document.getElementById("ltype").disabled = true;
		document.getElementById("ltype").style.cursor = 'default';
		if(document.getElementById("openfinder")) document.getElementById("openfinder").disabled = true;
		if(document.getElementById("openfinder")) document.getElementById("openfinder").style.cursor = 'default';
		if(document.getElementById("linket")) document.getElementById("linket").disabled = true;
		if(document.getElementById("mail")) document.getElementById("mail").disabled = true;
		if(document.getElementById("opentext")) document.getElementById("opentext").disabled = true;
		if(document.getElementById("openupload")) document.getElementById("openupload").disabled = true;
		CKEDITOR.instances.editor.setData('');
		
		function waitforit(){
			ajax.open('POST', 'includes/linkgenerator/includes/generatelink.php', 'true');
			ajax.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
			ajax.setRequestHeader("Content-length", document.getElementById('linkname').value.length);
			ajax.setRequestHeader("Connection", "close");
			ajax.send(text+linkname+linktype+linkicon+link+mail);
			ajax.onreadystatechange=function(){
			if(ajax.readyState == 4){
				document.getElementById("result").innerHTML=ajax.responseText;
			}
		}
	}
};

//clear the upload form
function clearupload(){
	if(document.getElementById("datafile")) document.getElementById("datafile").value = '';
	if(document.getElementById("uploadstatus")) document.getElementById("uploadstatus").innerHTML = '';
}

//UniqueID,NormalBGcolor,HoverBGcolor,NormalFontColor,HoverFontColortext,text,link
function RoundCorners(thisId,NormalColor,OverColor,NormalFontColor,HoverFontColor,id1,id2,id3,id4,NormalClass,OverClass,OverOut){
	if(OverOut == 'over'){
		if(OverColor != ''){
			ClassName = OverClass;
			document.getElementById(thisId).style.background="#"+OverColor;
			if(HoverFontColor != ''){
				document.getElementById(thisId).style.color = '#'+HoverFontColor;
			};
		}else{
			ClassName = NormalClass;
		};
	}else if(OverOut == 'out'){
	
		ClassName = NormalClass;
		document.getElementById(thisId).style.background="#"+NormalColor;
		document.getElementById(thisId).style.color = '#'+NormalFontColor;
	};
	document.getElementById(id1).className = 'c'+ClassName+' TL';
	document.getElementById(id2).className = 'c'+ClassName+' TR';
	document.getElementById(id3).className = 'c'+ClassName+' BL';
	document.getElementById(id4).className = 'c'+ClassName+' BR';
};

//dim background function
$(document).ready(function(){

	$("#dim").css("height", $(document).height());
	
	$(".alert").click(function(){
		$("#dim").show();
		return false;
	});
	
	$(".close").click(function(){
		$("#dim").hide();
		return false;
	});
});

$(window).bind("resize", function(){
	$("#dim").css("height", $(window).height());
});

//get radio button value
function GetRadioButtonValue(id){
var radio = document.getElementsByName(id);
for (var ii = 0; ii < radio.length; ii++){
	if (radio[ii].checked)
		return(radio[ii].value);
	}
}
	
//disable all radio buttons
function DisableAllRadioButtons(){
  for (var i=0; i<document.getElementsByName('linkicon').length; i++) {
      document.getElementsByName('linkicon')[i].disabled = true;
  }
}

//validate presence linkname
function validatePresence(thefield){
	if(document.getElementById(thefield).value == ''){
		document.getElementById('linktype').style.display = 'block';
		document.getElementById('linktypechooser').style.display = 'none';
	}else{
		document.getElementById('linktype').style.display = 'none';
		document.getElementById('linktypechooser').style.display = 'block';
	}
}

//validate presence textarea
function validateTextarea(content){
	if(content == '' || content.length <= 5){
		document.getElementById('savetxt').disabled = true;
		document.getElementById('savetxt').style.cursor = 'normal';
	}else{
		document.getElementById('savetxt').disabled = false;
		document.getElementById('savetxt').style.cursor = 'pointer';
	}
}

//check input as valid url
function validateURL(field){
	var regexp = /^(http|https|ftp):\/\/([A-Z0-9][A-Z0-9_-]*(?:\.[A-Z0-9][A-Z0-9_-]*)+):?(\d+)?\/?/i;
	if(regexp.test(document.getElementById(field).value)){
		result = "<input type='button' value='Klik her for at generere linket' class='cursor' onclick='disablegenerator()' />";
		document.getElementById('result').innerHTML = result;
	}else{
		document.getElementById('result').innerHTML = '<em>venter på input...</em>';
	}
}

//check input as valid email
function validateEMAIL(field){
	var regexp = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9._-]+\.[a-zA-Z]{2,4}$/;
	if(regexp.test(document.getElementById(field).value)){
		result = "<input type='button' value='Klik her for at generere linket' class='cursor' onclick='disablegenerator()' />";
		document.getElementById('result').innerHTML = result;
	}else{
		document.getElementById('result').innerHTML = '<em>venter på input...</em>';
	}
}

//dynamic content changer
function put(what){
	if(what == 'eside'){
		content = 'Indsæt adressen som linket skal gå til.<br />';
		content = content + '<strong>Bemærk:</strong> Linket SKAL starte med <em>http://</em>';
		content = content + "<br /><br /><input type='text' id='linket' onkeyup='validateURL(\"linket\");' style='width:225px;' />";
		document.getElementById('thelink').innerHTML = content;
		document.getElementById('result').innerHTML = '<em>venter på input...</em>';
	}else if(what == 'mail'){
		content = 'Indtast email adressen.<br />';
		content = content + "<input type='text' id='mail' onkeyup='validateEMAIL(\"mail\");' style='width:225px;' />";
		document.getElementById('thelink').innerHTML = content;
		document.getElementById('result').innerHTML = '<em>venter på input...</em>';
	}else if(what == 'popup'){
		var content = 'Klik på knappen herunder for at åbne tekst editoren<br /><br />';
		content = content + '<input type="button" value="Åben tekst editor" id="opentext" class="cursor" onclick="mopengen(\'findertexteditor\',0,1);createeditor(\'\',\'editor\')" />';
		document.getElementById('thelink').innerHTML = content;
		document.getElementById('result').innerHTML = '<em>venter på input...</em>';
	}else if(what == 'download'){
		var content = 'Klik på knappen herunder for at uploade filen<br /><br />';
		content = content + '<input type="button" value="Upload fil" id="openupload" class="cursor" onclick="mopengen(\'uploader\',0,1); document.getElementById(\'beginupload\').disabled = true;document.getElementById(\'datafile\').disabled = false;document.getElementById(\'noupload\').disabled = false;" />';
		document.getElementById('thelink').innerHTML = content;
		document.getElementById('result').innerHTML = '<em>venter på input...</em>';
	}else if(what == 'venter'){
		document.getElementById('thelink').innerHTML = '<em>venter på input...</em>';
		document.getElementById('result').innerHTML = '<em>venter på input...</em>';
	}else if(what == 'result'){
		result = "<input type='button' value='Klik her for at generere linket' class='cursor' onclick='disablegenerator()' />";
		document.getElementById('result').innerHTML = result;
	}else{
		var content = 'Klik på knappen herunder for at navigere frem til den side du vil linke til<br /><br />';
		content = content + '<input type="button" value="Åben stifinder" id="openfinder" class="cursor" onclick="mopengen(\'navigator\',0,1)" />';
		if(document.getElementById('choosepage')) document.getElementById('choosepage').disabled = true;
		if(document.getElementById('choosepage')) document.getElementById('choosepage').style.cursor = 'default';
		document.getElementById('thelink').innerHTML = content;
		document.getElementById('result').innerHTML = '<em>venter på input...</em>';
	};
};

//leftmenu color change
var oActiveA = null;
function changeme1(oA){
    if (oActiveA) {
        oActiveA.style.background = '#ebebeb';
        oActiveA.style.color = '#333';
		oActiveA.style.fontWeight = 'normal';
    }
	
	if (oActiveA1) {
        oActiveA1.style.color = '#333';
		oActiveA1.style.fontWeight = 'normal';
	}
	
    oActiveA = oA;
    oActiveA.style.background = '#6f6f6f';
    oActiveA.style.color = '#fff';
	oActiveA.style.fontWeight = 'bold';
}

//leftmenu submenu color change
var oActiveA1 = null;
function changeme2(oA1){
    if (oActiveA1) {
        oActiveA1.style.color = '#333';
		oActiveA1.style.fontWeight = 'normal';
    }
	
    if (oActiveA) {
        oActiveA.style.background = '#ebebeb';
        oActiveA.style.color = '#333';
		oActiveA.style.fontWeight = 'normal';
    }
	
    oActiveA1 = oA1;
    oActiveA1.style.color = '#6f6f6f';
	oActiveA1.style.fontWeight = 'bold';
}
