/***************************
	* File: functions.js
	* Author: Dave Crandell
****************************/

// SET UP AN XMLHTTPREQUEST OBJECT
var xmlHttp = false;
// boolean for data display
var showData = 1;
var showCust = 1;

// for IE
try {
	xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
} catch(e) {
	try {
		xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
	} catch(e) {
		xmlHttp = false;
	}
}

// for non-IE
if(!xmlHttp && typeof XMLHttpRequest != 'undefined') {
	xmlHttp = new XMLHttpRequest();	
}

// function for getting data from HTML page or other non XML source
function getData(page, objID) {
	var obj = document.getElementById(objID);
	var rand = parseInt(Math.random()*9999999);
	page += "&y=" + rand;
	xmlHttp.open("GET", page, true);
	xmlHttp.onreadystatechange = function() {
		if(xmlHttp.readyState == 4) {
			if(xmlHttp.status == 200) {
				obj.innerHTML = xmlHttp.responseText;
			} else {
				obj.innerHTML = "<span style='color:red;'>There has been an error....<br />" 
					+ xmlHttp.status + ": " + xmlHttp.statusText + "</span>";	
			}
		} else {
			obj.innerHTML = "Loading.....";
		}
	}
	xmlHttp.send(null);
}

// SHOW OR HIDE AHAH DATA
function showHideData(page, objID) {
	if( showData == 1) {
		showData = 0;
		var x = parseInt(Math.random()*9999999);
		page = page + "&x=" + x;
		document.getElementById(objID).style.display='block';
		// call the getData() function
		getData(page, objID);
	} else {
		showData = 1;
		document.getElementById(objID).innerHTML = "";
		document.getElementById(objID).style.display='none';
	}
}

// SHOW OR HIDE CUSTOMIZE SCRIPT FUNCTIONALITY
function showHideCustomize(page, objID) {
	if( showCust == 1) {
		showCust = 0;
		var x = parseInt(Math.random()*9999999);
		page = page + "&x=" + x;
		document.getElementById(objID).style.display='block';
		// call the getData() function
		getData(page, objID);
	} else {
		showCust = 1;
		document.getElementById(objID).innerHTML = "";
		document.getElementById(objID).style.display='none';
	}
}

// OPEN NEW WINDOW
function openWin(url, name) {
	window.open(url, name, 'location=0,toolbar=0,menubar=0,resizable=1,top=20,left=20,width=400,height=450,scrollbars=yes');
}

// CREATE COOKIE
function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires/*+"; path=/"*/;
}

// DELETE COOKIE
function eraseCookie(name) {
	createCookie(name,"",-1);
}

// SHOW OR HIDE MENU CONTENT
function showHideMenuOption(objID, spanID) {
	var myObj=document.getElementById(objID);
	var mySpan=document.getElementById(spanID);
	if(navigator.appName=='Microsoft Internet Explorer'){
		if(myObj.style.display=='block') {
			myObj.style.display='none';
			mySpan.style.color='#294A6B';
			eraseCookie(objID);
			
		} else {	
			myObj.style.display='block';
			mySpan.style.color='green';
			createCookie(objID, Math.random()*99999999, 1);
		}
	} else {
		if(myObj.style.display=='block') {
			myObj.style.display='none';
			mySpan.style.color='#294A6B';
			eraseCookie(objID);
		} else {
			myObj.style.display='block';
			mySpan.style.color='green';
			createCookie(objID, Math.random()*99999999, 1);
		}
	}
}

// CHARACTER COUNT
function charCount(cntFld, txtFld, num) {
	var fld = document.getElementById(cntFld);
	var txt = document.getElementById(txtFld);
	var cnt = eval(num-txt.value.length);
	fld.value = cnt;
}

// MAKE SURE LENGTH DOESN'T EXCEED WHAT IT'S SUPPOSED TO
function validateLength(objID, num) {
	var obj = document.getElementById(objID);
	if(obj.value.length == 0) {
		alert("Please enter a script into the field.");
		return false;
	} else if(obj.value.length > num) {
		alert("Character count exceeds " + num + ".");
		return false;
	}
	return true;
}

// SHOW/HIDE TEXT FIELD
function showHideEditField(fld1, fld2, state) {
	// fld1 = <input type="text" />
	// fld2 = <div></div>
	if(state == 1) {
		fld1.style.display = "block";
		fld2.style.display = "none";
		
	} else {
		fld1.style.display = "none";
		fld2.style.display = "block";
	}
}

// EMAIL REMINDER RECURRANCE
// divOneTime = ONE TIME ONLY
// divRecurring = RECURRING
function checkRecur(nRecur) {
	if(nRecur > 1)	{
		document.getElementById('divRecurring').style.display = "block";
		document.getElementById('divOneTime').style.display = "none";
	} else {
		document.getElementById('divOneTime').style.display = "block";
		document.getElementById('divRecurring').style.display = "none";
	}
}

// VALIDATE EMAIL REMIDER FORM
function emailRemForm() {
	if(document.getElementById('intRecurring').value > 1) {
		if(document.getElementById('dtmEndDate').value.length == 0) {
			alert("Please enter an end date.");
			return false;
		}
	} else if(document.getElementById('intRecurring').value == 1) {
		if(document.getElementById('dtmDate').value.length == 0) {
			alert("Please enter an email reminder date.");
			return false;
		}
	}
	return true;
}

// WIZPLAYER HELP NOTES
function WpHelp() {
	if(document.getElementById('WPNotes').style.display == 'none') {
		document.getElementById('WPNotes').style.display = 'block';
	} else {
		document.getElementById('WPNotes').style.display = 'none';
	}
}
//
function networkEnabled()
{
	if ( document.getElementById('intNetworkYesNo').value == 1 )
	{
		document.getElementById('networkEnabled').style.display = 'block';
		return true;
	}
	else if ( document.getElementById('intNetworkYesNo').value == 0 )
	{
		document.getElementById('networkEnabled').style.display = 'none';
		return true;
	}
}