﻿function triggerAlert(elementID, alertType, alertText) {
	if (alertType == "INFO") {
		elementID.className = "error info";
		elementID.innerHTML = "<img class='errorClose' src='/images/generic/icon_close.gif' alt='Close Message' onclick='javascript:closeMessage(event);' />"
		elementID.innerHTML += "<img class='errorIcon' src='/images/generic/icon_info.jpg' alt='' /><span class='errorText'>&nbsp;&nbsp;&nbsp;" + alertText + "</span>";
	} else if (alertType == "ERROR") {
		elementID.className = "error";
		elementID.innerHTML = "<img class='errorClose' src='/images/generic/icon_close.gif' alt='Close Message' onclick='javascript:closeMessage(event);' />"
		elementID.innerHTML += "<img class='errorIcon' src='/images/generic/icon_error.jpg' alt='' /><span class='errorText'>&nbsp;&nbsp;&nbsp;" + alertText + "</span>";
	} else if (alertType == "WARNING") {
		elementID.className = "error warning";
		elementID.innerHTML = "<img class='errorClose' src='/images/generic/icon_close.gif' alt='Close Message' onclick='javascript:closeMessage(event);' />"
		elementID.innerHTML += "<img class='errorIcon' src='/images/generic/icon_warning.jpg' alt='' /><span class='errorText warningText'>&nbsp;&nbsp;&nbsp;" + alertText + "</span>";
	} else if (alertType == "SUCCESS") {
		elementID.className = "error success";
		elementID.innerHTML = "<img class='errorClose' src='/images/generic/icon_close.gif' alt='Close Message' onclick='javascript:closeMessage(event);' />"
		elementID.innerHTML += "<img class='errorIcon' src='/images/generic/icon_success.jpg' alt='' /><span class='errorText'>&nbsp;&nbsp;&nbsp;" + alertText + "</span>";
	} //end if
} //end triggerAlert



function displayMessage() {
	var msg = new Querystring().get("msg");
	if (msg) {
		MasterPage.GetMessage(msg, displayMessage_callback);
	} //end if
} //end displayMessage



function displayMessage_callback(res) {
	if (res.error != null) {
		//don't do anything because sometimes it fails for no reason on cache request
	} else if (res.value != null) {
		var msgType = res.value.substring(0, res.value.indexOf(' '));
		var msg = res.value.substring(res.value.indexOf(' ') + 1, res.value.length);
		triggerAlert(document.getElementById('masterError'), msgType, msg);
	} //end if
} //end displayMessage_callback



function closeMessage(e) {
	var target = extractEventTarget(e).parentNode;

	target.className = "errorEmpty";
	target.innerHTML = "";
} //end closeMessage


	
function extractEventTarget(e) {
	if (!e) {
		var e = window.event;
	} //end if
            
    if (e.target) {
        target = e.target;
    } else if (e.srcElement) {
        target = e.srcElement;
    } //end if
           
    if (target.nodeType == 3) {
		target = target.parentNode;
    } //end if
            
    return target;
} //end extractEventTarget 
   


function firefoxFanboy() {
	if (navigator.userAgent.toLowerCase().indexOf("firefox") != -1 || navigator.userAgent.toLowerCase().indexOf('chrome') > -1) {
		document.getElementById("getfirefox").innerHTML = "";
	} //end if
} //end firefoxFanboy


//I'm rushing this. this logic makes my eyes hurt
function loadGoogleVoice() {
	if (getCookieVal("gvoice")) {
		if (getCookieVal("gvoice") == "true") {
			gvoiceWindowChange(true);
		} else {
			gvoiceWindowChange(false);
		} //end if
	} else {
		gvoiceWindowChange(true);
	} //end if
} //end loadGoogleVoice


function changeCustomCheckbox(hidden, image) {
	if (hidden.value.toLowerCase() != "true") {
		hidden.value = "true";
		image.src = "/images/generic/input_checkBox_true.jpg";
	} else {
		hidden.value = "false";
		image.src = "/images/generic/input_checkBox_false.jpg";
	} //end if
} //end changeAlertStatus


function getCookieVal(cookie_name) {
	var results = document.cookie.match ('(^|;) ?' + cookie_name + '=([^;]*)(;|$)');

	if (results) {
		return (results[2]);
	} else {
		return null;
	} //end if
} //end getCookieVal


function gvoiceWindowChange(visible) {
	if (visible) {
		document.getElementById("div_gvoice_open").style.display = 'block';
		document.getElementById("div_gvoice_closed").style.display = 'none';
		document.cookie = "gvoice=true";
	} else {
		document.getElementById("div_gvoice_open").style.display = 'none';
		document.getElementById("div_gvoice_closed").style.display = 'block';
		document.cookie = "gvoice=false";
	} //end if
} //end gvoiceWindowChange