var ieFlag = false;
if (/MSIE (\d+\.\d+);/.test(navigator.userAgent)) ieFlag = true;

function errorHandler(message)
{
	$('disabledZone').style.visibility = 'hidden';
    if (typeof message == "object" && message.name == "Error" && message.description)
    {
        alert("Error: " + message.description);
    }
    else
    {
        alert(message);
    }
}

function pageHeight() {
	var myHeight;
	var test1 = document.body.scrollHeight;
	var test2 = document.body.offsetHeight
	if (test1 > test2) // all but Explorer Mac
	{
		myHeight = document.body.scrollHeight;
	}
	else // Explorer Mac;
	     //would also work in Explorer 6 Strict, Mozilla and Safari
	{
		myHeight = document.body.offsetHeight;
	}
	return myHeight;
}

function toggle(theID) {
foo = document.getElementById(theID);
if (foo.style.display == 'none') foo.style.display = 'inline';
else foo.style.display = 'none';
return;
}

// this function puts the dark screen over the entire page
function dark()
{
   var myHeight = pageHeight();	
   var page_screen = document.getElementById('page_screen');
   page_screen.style.height = myHeight + 'px';
   page_screen.style.display = 'block';
}

// this function removes the dark screen and the page is light again
function light()
{
   var page_screen = document.getElementById('page_screen');
   page_screen.style.display = 'none';
}

function stripNonAlphaNumeric(str) {
  var r = str.replace(/[^a-zA-Z0-9]+/g,'');
  return r;
}

function fixString(str) {
  var r = str.replace(/"/g,"'");
  r = r.replace(/#/g, "");
  r = r.replace(/''/g,"' '");
  return r;
}

function editContent(groupID,blockID,instanceID,wysiwyg) {
	//DWRUtil.useLoadingMessage();
	DWREngine._execute(_cfscriptLocation,null,'makeEditContent',groupID,blockID,instanceID,wysiwyg,showEdit);
	return false;
}

function editHeader(groupID,blockID,instanceID) {
	//DWRUtil.useLoadingMessage();
	DWREngine._execute(_cfscriptLocation,null,'makeEditHeader',groupID,blockID,instanceID,showEdit);
	return false;
}

function showEdit(editContent) {
	var foo = document.getElementById('editWindow');
	var bar = document.getElementById('editContent');
	    w = 850;
	    h = 600;
	    xc = Math.round((document.body.clientWidth/2)-(w/2))
	    yc = Math.round((document.body.clientHeight/2)-(h/2))
	    
	    foo.style.left = xc + "px";
	    foo.style.top  = yc + "px";
	    foo.style.display = 'block';
		bar.innerHTML = editContent;
	
		dark();
}

function showBox (Content) {
	var foo = document.getElementById('editWindow');
	var bar = document.getElementById('editContent');
	    w = 500;
	    h = 300;
	    xc = Math.round((document.body.clientWidth/2)-(w/2))
	    yc = Math.round((document.body.clientHeight/2)-(h/2))
	    
		foo.style.width='500px';
		foo.style.height='300px';
		
	    foo.style.left = xc + "px";
	    foo.style.top  = yc + "px";
	    foo.style.display = 'block';
		bar.innerHTML = Content;
	
		dark();
}

function hideEdit() {
	var foo = document.getElementById('editWindow');
	var bar = document.getElementById('editContent');
	bar.innerHTML = '';
	foo.style.display='none';
	light();
}

function updateContent (groupID,blockID,instanceID,new_Content,escapeFlag) {
	var sendContent = new_Content;
	if(escapeFlag) sendContent = escape(new_Content);
	DWREngine._execute(_cfscriptLocation,null,'update_Content',groupID,blockID,instanceID,sendContent,escapeFlag,doneEdit);
	return false;
}

function updateHeader (groupID,blockID,instanceID,new_Content) {
	//DWRUtil.useLoadingMessage();
	DWREngine._execute(_cfscriptLocation,null,'update_Header',groupID,blockID,instanceID,new_Content,doneEdit);
	return false;
}

function doneEdit(doneArray) {
	// array is [groupID,blockID,instanceID,newContent]
	var foo = document.getElementById('miniCMS_' + doneArray[0] + '_' + doneArray[1] + '_' + doneArray[2]);
	foo.innerHTML = doneArray[3];
	hideEdit();
}

function confirmContact(emailAddress) {
	DWREngine._execute(_cfscriptLocation,null,'makeConfirmContent',emailAddress,showBox);
	return false;
}

function sendContactMessage () {
	hideEdit();
	return true;
}

function validateContactForm () {
if(""==document.emailForm.fname.value)
{
alert("Please enter your first name.");
return false;
}

if(""==document.emailForm.lname.value)
{
alert("Please enter your last name.");
return false;
}

if(""==document.emailForm.email.value)
{
alert("Please enter your email address.");
return false;
}
document.emailForm.submit();
return true;	
}
