// JavaScript Document
var myGlobalHandlers = {
	onCreate: function(){
		Element.show('systemWorking');	
	},
	onComplete: function(){
		if(Ajax.activeRequestCount == 0){
			Element.hide('systemWorking');	
		}
	}
};

Ajax.Responders.register(myGlobalHandlers);

function sendForm(formName, pg){
	var p = validateForm(formName);
	if(p){
		postForm(formName, pg);	
	}
}

function validateForm(formName){
	var errors = new Array();
	var proceed = true;
	var divs = $(formName).getElementsByClassName('required');
	for(i=0; i < divs.length; i++){
		if (divs[i].value == ""){
			Element.setStyle(divs[i].id, {border:'2px solid #CC0000;'});
			proceed = false;
		}
	}
	if(proceed == false){
		Element.scrollTo(formName);
		alert('Please fill in the highlighted fields.');
	}
	
	return(proceed);
}

function postForm(formName, pg){
	var params = Form.serialize($(formName));
	var url = '/_INCLUDES/'+pg;

	new Ajax.Request(url,
					 {method:"post",
					 asynchronous:true,
					 parameters: params,
					 onSuccess: showResponse,
					 onFailure: reportError
					 });
}

function reportError(error){
	alert('There was an error, please try again');
	//$('thankYou').innerHTML = error.statusText;
	//Element.hide('contactForm');
	//Element.show('thankYou');
}

function showResponse(originalRequest){
	//alert(originalRequest);
	//$('thankYou').innerHTML = originalRequest.responseText;
	Element.hide('contactForm');
	Element.show('thankYou');
}


//========================= Email Page Tool (EP) ========================

var EP_Content = "";
var EP_DisplayDiv = "";

function EP(displayDiv){
	
	EP_DisplayDiv = displayDiv;
	EP_Content = $(displayDiv).innerHTML;
	Element.hide('PageOptions');
	var opt = {
		onComplete: function(t){
			$('u_name').focus();
		},
		on404: function(t){
			alert('Error 404: location "'+ t.statusText + '" was not found.');	
		},
		onFailure: function(t){
			alert('Error '+ t.status +' --- ' + t.statusText);	
		}
		}
	new Ajax.Updater(displayDiv,'/_INCLUDES/EP/EP_Form.php',opt);
}

function EP_Send(){
	
	var params = Form.serialize($('EP_Form'));
	var url = '/_INCLUDES/EP/EP_Send.php?u_location='+window.location;
	new Ajax.Request(url, 
    { method:"post",
	asynchronous:true, 
	parameters: params, 
	onComplete:EP_Cancel,
	onFailure: reportError
	});
	Element.show('PageOptions');
}
function EP_Cancel(){
	$(EP_DisplayDiv).innerHTML = EP_Content;
	Element.show('PageOptions');
}


//========================= END Email Page Tool (EP) ========================


// JavaScript Document

Event.observe(window, 'load', init, false);
Event.observe(window, 'unload', wclose, false);

	function init(evt) {
	  window.onload = roundedCorners;
	
	}
	
	function wclose(){
		
	}

/*====== Round Corners ======== */

function roundedCorners(){
	var divs = document.getElementsByClassName('rounded');
	
	for(i=0; i < divs.length; i++){
		 var original = divs[i];
    /* Make it the inner div of the four */
    $(original).className = $(original).className.replace('rounded', '');
    /* Now create the outer-most div */
    var bg = document.createElement('div');
    bg.className = 'rounded2';
    /* Swap out the original (we'll put it back later) */
    original.parentNode.replaceChild(bg, original);
    /* Create the two other inner nodes */
	var t = document.createElement('div');
	var r = document.createElement('div');
	var b = document.createElement('div');
	var l = document.createElement('div');
	var tr = document.createElement('div');
    var tl = document.createElement('div');
    var br = document.createElement('div');
	var bl = document.createElement('div');
	
    /* Now glue the nodes back in to the document */
	bg.appendChild(t);
	t.appendChild(r);
	r.appendChild(b);
	b.appendChild(l);
	l.appendChild(tr);
    tr.appendChild(tl);
    tl.appendChild(br);
    br.appendChild(bl)
	bl.appendChild(original)
	}
}


/*====== End Round Corners ====== */



/* ===== Page Tabs ======== */
function setPageTab(target){

	Element.classNames(target).add('current');
}

function swapTab(target,tab){
	
	$(tab).blur();
	
	var someNodeList = $('tabBox').getElementsByTagName('li');
		var nodes = $A(someNodeList);

		nodes.each(function(node){
							Element.classNames(node).remove('current');
			});
		
		Element.classNames(tab).add('current');
	
	
	var someNodeList = $('tabsContent').getElementsByTagName('div');
		var nodes = $A(someNodeList);

		nodes.each(function(node){
							Element.hide(node);
							Element.show(target);
			});
}

/* ====== End Page Tabs ======= */

/* ====== CSS Switching ========= */
function loadCSS(name) {
	document.cookie = 'viewStyle='+name+'; expires=""; path=/';	
	var ss = $('styleSwitcher').href = '/_CSS/'+name+'.css';
}
/* ===== End CSS Switching ======  */
