//global vars
var saveStatus = 0;
var zPos=1000;
var loadNum=0;
var fader;

function popupPage(url, name, widgets){
	if(typeof popupWin == 'object'){
		popupWin.close();
	}
	popupWin = window.open(url, name, widgets);
	popupWin.opener.top.name = "opener";
	popupWin.focus();
}

function selectBoxes(FormName, FieldName, CheckValue){
	if(!document.forms[FormName])
		return;
	var objCheckBoxes = document.forms[FormName].elements[FieldName];
	if(!objCheckBoxes)
		return;
	var countCheckBoxes = objCheckBoxes.length;
	if(CheckValue=='auto'){
		if(objCheckBoxes[0].checked==true){
			CheckValue = false;
		}else{
			CheckValue = true;
		}
	}

	if(!countCheckBoxes){
		objCheckBoxes.checked = CheckValue;
	}else{
		// set the check value for all check boxes
		for(var i = 0; i < countCheckBoxes; i++){
			objCheckBoxes[i].checked = CheckValue;
		}
	}
}
function selectAllOptions(FormName, FieldName){
	if(!document.forms[FormName])
		return;
	var field = document.forms[FormName].elements[FieldName];
	if(!field){ return; }
	var options = field.options;
	if(options[0].selected==true){
		var status=false;
	}else{
		var status=true;
	}
	for(var i=0; i< options.length; i++){
		options[i].selected = status;
	}
}
//stop return key on forms
function stopRKey(evt) {
	var evt  = (evt) ? evt : ((event) ? event : null);
	var node = (evt.target) ? evt.target : ((evt.srcElement) ? evt.srcElement : null);
	if ((evt.keyCode == 13) && (node.type=="text")) { return false; }
}
//process number forom form field
function processNum(number){
	number = number.toString();
	if(number!=''){
		number = number.replace(' ','');
		number = number.replace(' ','');
		number = number.replace(' ','');
		number = number.replace(',','');
		number = number.replace(',','');
		number = number.replace(',','');
		number = number.replace(',','');
		number = number.replace('$','');
	}
	if(number.search('.')>-1){
		number = Math.round(number);
	}
	number = parseInt(number);
	if(!number || number == 'NaN'){
		number=0;
	}
	return number;
}
//add commas to a number
function addCommas(nStr){
	nStr += '';
	x = nStr.split('.');
	x1 = x[0];
	x2 = x.length > 1 ? '.' + x[1] : '';
	var rgx = /(\d+)(\d{3})/;
	while (rgx.test(x1)) {
		x1 = x1.replace(rgx, '$1' + ',' + '$2');
	}
	return x1 + x2;
}

function pageSetup(){
	//stop the return key
	//document.onkeypress = stopRKey;

	//set form styles
	$("textarea,select,:text,:password").addClass("fieldInput");
	$("textarea,select,:text,:password").focus(function () {
		this.className='fieldFocus';
	});
	$("textarea,select,:text,:password").blur(function () {
		this.className='fieldInput';
	});
	var inputs = $("textarea,select,:text,:password");
	for(var i=0; i<inputs.length; i++){
		if($(inputs[i]).attr("readOnly")==true){
			$(inputs[i]).unbind("blur");
			$(inputs[i]).unbind("focus");
			$(inputs[i]).removeClass("fieldInput");
			$(inputs[i]).addClass("fieldDisabled");
		}
	}
	$(":submit,:button,:file,:reset,:checkbox,:hidden,:radio").removeClass("fieldInput");
	$(":submit,:button,:file,:reset").addClass("button");
	
	//add the date picker to the input fields
	$(".formDate").datepicker({ 
		yearRange: '',
		showOtherMonths: true,
		numberOfMonths: [1,1],
		stepMonths: 1,
	    dateFormat: "mm/dd/yy", 
		rangeSelect: false,
		//showAnim: 'pulse',
		duration: 'fast',
		closeText: 'Close',
		showStatus: true,
		closeAtTop: true,
		//gotoCurrent: true,
		//currentText: 'Current',
	    showOn: "both", 
		mandatory: false,
	    buttonImage: sitebase + "images/icons/calendar.gif", 
	    buttonImageOnly: true 
	}).attr("readonly", "readonly").css("width","75px");
	$(".formDateRange").datepicker({ 
		yearRange: '',
		showOtherMonths: true,
		numberOfMonths: [1,1],
		stepMonths: 1,
	    dateFormat: "mm/dd/yy", 
		rangeSelect: true,
		rangeSeparator: '-',
		//showAnim: 'pulse',
		duration: 'fast',
		closeText: 'Close',
		showStatus: true,
		closeAtTop: true,
		//gotoCurrent: true,
		//currentText: 'Current',
	    showOn: "both", 
		mandatory: false,
	    buttonImage: sitebase + "images/icons/calendar.gif", 
	    buttonImageOnly: true 
	}).attr("readonly", "readonly").css("width","140px");
	

}
function fadeElements(){
	$(".fadeOut").fadeOut("slow",function(){
		$(".fadeOut").remove();
	});
}

function generateTabs(){
	//generate tabbed content
	var date = new Date();
    date.setTime(date.getTime() + 180000);

	$(".contentTabs > ul").tabs({ 
		cookie: { expires: date }
		//,fx: { opacity: 'toggle',duration: 'fast' }
	});
	var tabs = $(".contentTabs");
	if(tabs.length>0){
		$("#contentWrapper, #content").css("padding", "0px");
		$("#contentWrapper, #content").css("border-width", "0px");
		$("#contentWrapper, #content").css("background", "transparent");
	}
	
	//find the active tab.  will override cookie
	var tabLinks = $(".contentTabs > ul > li");
	for(i=0; i<tabLinks.length; i++){
		if( $(tabLinks[i]).hasClass("activeTab") ){
			$(".contentTabs > ul").tabs('select',i);
			break;
		}
	}
}

//when doc is ready run page functions.
$(document).ready(function(){
	pageSetup();
	generateTabs();
	fader = setTimeout("fadeElements();",6000);
});