// Globala variabler
var alertStatus = false;
var hrefTarget = "";

// Används vid validering eller exempelvis när användaren 
// skall informeras om att dennes inställningar har sparats.
// Argumentet img skall antingen vara "Alert" (varningstriangeln) 
// eller "Inform" (utropstecknet).
function showAlert(img,text,button) {
	if(arguments.length != 3) {
		var errMsg = "Funktionen showAlert anropades med " + arguments.length + " argument, men förväntar 3.";
		throw new Error(errMsg);
	}
	var myDiv = undefined;

	if(document.getElementById) {
		myDiv = document.getElementById("divAlert");
	}
	else if(document.all) {
		myDiv = document.all["divAlert"];
	}
	writeAlert(myDiv,img,text,button);
	myDiv.style.left = 346;
	myDiv.style.top = 230;
	myDiv.className = "showAlert";
	alertStatus = true;
	hideDropDownMenu();
	return false;
}

function hideAlert(id) {
	var myDiv = undefined;

	if(document.getElementById) {
		myDiv = document.getElementById(id);
	}
	else if(document.all) {
		myDiv = document.all[id];
	}
	myDiv.className = "hideAlert";
	myDiv.innerHTML = "";
	alertStatus = false;
	showDropDownMenu();
}

function writeAlert(div,img,text,button) {
		div.innerHTML = "<table width='243' border='0' cellspacing='0' cellpadding='0'>" +
							"<tr>" +
								"<td><img src='/site/images/Dot_Black.gif' width='241' height='1'></td>" +
							"</tr>" +
							"<tr>" +
								"<td background='/site/images/Alert_Middle.gif'>" +
									"<table width='243' border='0' cellspacing='0' cellpadding='0'>" +
										"<tr>" +
											"<td colspan='6'><img src='/site/images/Dot_Transparent.gif' width='1' height='10'></td>" +
										"</tr>" +
										"<tr>" +
											"<td width='10'><img src='/site/images/Dot_Transparent.gif' width='10' height='1'></td>" +
											"<td width='32' valign='top'><img src='/site/images/Icons/" + img + ".gif' width='32' height='32'></td>" +
											"<td width='10'><img src='/site/images/Dot_Transparent.gif' width='10' height='1'></td>" +
											"<td width='178' class='bread' valign='top'>" + text + "<p>&nbsp;</p></td>" +
											"<td width='10'><img src='/site/images/Dot_Transparent.gif' width='10' height='1'></td>" +
											"<td width='3'><img src='/site/images/Dot_Transparent.gif' width='3' height='1'></td>" +
										"</tr>" +
										"<tr>" +
											"<td colspan='6' align='center'><input type='button' name='' value='" + button + "' class='button' onClick=" + '"hideAlert(' + "'divAlert'" + ');"' + "></td>" +
										"</tr>" +
										"<tr>" +
											"<td colspan='6'><img src='/site/images/Dot_Transparent.gif' width='1' height='10'></td>" +
										"</tr>" +
									"</table>" +
								"</td>" +
							"</tr>" +
							"<tr>" +
								"<td><img src='/site/images/Alert_Bottom.gif' width='243' height='4'></td>" +
							"</tr>" +
						"</table>";
}

// Används vid tillfällen då användaren har ett val att 
// antingen fullfölja eller avbryta en händelse.
// Argumentet img skall vara "Confirm".
function showConfirm(href,img,text,buttonOK,buttonCancel) {
	if(arguments.length != 5) {
		var errMsg = "Funktionen showConfirm anropades med " + arguments.length + " argument, men förväntar 5.";
		throw new Error(errMsg);
	}
	var myDiv = undefined;
	hrefTarget = href;

	if(document.getElementById) {
		myDiv = document.getElementById("divAlert");
	}
	else if(document.all) {
		myDiv = document.all["divAlert"];
	}
	writeConfirm(myDiv,img,text,buttonOK,buttonCancel);
	myDiv.style.left = 346;
	myDiv.style.top = 230;
	myDiv.className = "showAlert";
	alertStatus = true;
	hideDropDownMenu();
	return false;
}

function hideConfirm(id,returnStatus) {
	var myDiv = undefined;

	if(document.getElementById) {
		myDiv = document.getElementById(id);
	}
	else if(document.all) {
		myDiv = document.all[id];
	}
	myDiv.className = "hideAlert";
	myDiv.innerHTML = "";
	alertStatus = false;
	showDropDownMenu();
	if(returnStatus) {
		if(hrefTarget != "") {
			this.location = hrefTarget;
		}
		else {
			document.forms[0].submit();
		}
	}
}


function writeConfirm(div,img,text,buttonOK,buttonCancel) {
		div.innerHTML = "<table width='243' border='0' cellspacing='0' cellpadding='0'>" +
							"<tr>" +
								"<td><img src='/site/images/Dot_Black.gif' width='241' height='1'></td>" +
							"</tr>" +
							"<tr>" +
								"<td background='/site/images/Alert_Middle.gif'>" +
									"<table width='243' border='0' cellspacing='0' cellpadding='0'>" +
										"<tr>" +
											"<td colspan='6'><img src='/site/images/Dot_Transparent.gif' width='1' height='10'></td>" +
										"</tr>" +
										"<tr>" +
											"<td width='10'><img src='/site/images/Dot_Transparent.gif' width='10' height='1'></td>" +
											"<td width='32' valign='top'><img src='/site/images/Icons/" + img + ".gif' width='32' height='32'></td>" +
											"<td width='10'><img src='/site/images/Dot_Transparent.gif' width='10' height='1'></td>" +
											"<td width='178' class='bread' valign='top'>" + text + "<p>&nbsp;</p></td>" +
											"<td width='10'><img src='/site/images/Dot_Transparent.gif' width='10' height='1'></td>" +
											"<td width='3'><img src='/site/images/Dot_Transparent.gif' width='3' height='1'></td>" +
										"</tr>" +
										"<tr>" +
											"<td colspan='6' align='center'><input type='button' name='' value='" + buttonOK + "' class='button' onClick=" + '"hideConfirm(' + "'divAlert',true" + ');"' + ">&nbsp;&nbsp;<input type='button' name='' value='" + buttonCancel + "' class='button' onClick=" + '"hideConfirm(' + "'divAlert',false" + ');"' + "></td>" +
										"</tr>" +
										"<tr>" +
											"<td colspan='6'><img src='/site/images/Dot_Transparent.gif' width='1' height='10'></td>" +
										"</tr>" +
									"</table>" +
								"</td>" +
							"</tr>" +
							"<tr>" +
								"<td><img src='/site/images/Alert_Bottom.gif' width='243' height='4'></td>" +
							"</tr>" +
						"</table>";
}

// Visar select-menyer när alerten har stängts.
function showDropDownMenu() {
	var mySelect = document.getElementsByTagName("select");
	for(i = 0; i != mySelect.length; i++) {
		mySelect[i].style.display = "block";
	}
}

// Gömmer select-menyer när alerten är öppen.
function hideDropDownMenu() {
	var mySelect = document.getElementsByTagName("select");
	for(i = 0; i != mySelect.length; i++) {
		mySelect[i].style.display = "none";
	}
}

// Gör så att man ej kan ändra i ett fält när en alert är synlig.
function checkEvent() {
	if(alertStatus) {
		if(document.getElementById) {
			document.getElementById('divAlert').focus();
		}
		else if(document.all) {
			document.all['divAlert'].focus();
		}
	return false;
	}
}

//document.onclick = checkEvent;

