// JavaScript Document


function checkGo(msg,gourl)
{
	var agree=confirm(msg);
	if (agree) {
		document.location.href=gourl;
	}
}

function checkGo_fadeElement(msg, gourl, element)
{
	var agree=confirm(msg);
	if (agree) {
		new Effect.Fade(element);
		window.setTimeout("goTo('"+gourl+"')", 1000);
	}
}

function goTo(gourl)
{
	document.location.href=gourl;
}

function checkSubmit(msg,formname,setaction)
{
	if (msg.length>0) {
		var agree=confirm(msg);
		if (agree) {
			eval("document."+formname+".action.value='"+setaction+"'");
			eval("document."+formname+".submit()");
		}
	} else {
		eval("document."+formname+".action.value='"+setaction+"'");
		eval("document."+formname+".submit()");
	}
}

function setSelectedValue(field, value) { 
	for ( var i = 0; i < field.options.length; i++ ) {
		//alert(field.options[i].value + " & " + value); 
		if ( field.options[i].value == value ) { 
			field.options[i].selected = true; 
		} else { 
			field.options[i].selected = false; 
		}
	} 
} 


function switchVis(name, vis)
{
	/*
	switches visibility of element by its element ID.
	*/
	var el = document.getElementById(name);
	if (el.style) {
		el = el.style;	
	}
	if (vis) {
		el.display = "block";	
	} else {
		el.display = "none";	
	}
}

function switchVisH(name, vis) //switches visibility by changing element's height
{
	var el = document.getElementById(name);
	if (el.style) {
		el = el.style;	
	}
	if (vis) {
		el.height = "auto";	
	} else {
		el.height = "1px";	
		el.overflow = "hidden";
	}	
}

function switchCheck_rev(checkbox_id, elementid_to_switch)
{
	//reversive
	var checkbox_el = document.getElementById(checkbox_id);
	
	if (checkbox_el.checked) {
		switchVis(elementid_to_switch, false);
	} else {
		switchVis(elementid_to_switch, true);
	}
}
function switchCheck_normal(checkbox_id, elementid_to_switch)
{
	//reversive
	var checkbox_el = document.getElementById(checkbox_id);
	
	if (checkbox_el.checked) {
		switchVis(elementid_to_switch, true);
	} else {
		switchVis(elementid_to_switch, false);
	}
}

function form_disableAllElements(formName)
{
	var count = document.forms[formName].elements.length;
	for (i=0; i<count; i++) 
	  {
		var element = document.forms[formName].elements[i]; 
	 	element.disabled=true;
	  }
}

function radioValue(group){
	// loop through all the buttons
	for ( var i=0; i<group.length; i++ ){
	if ( group[i].checked == true )
	return group[i].value;
	}
	// NOTE: this function returns -1 if none
	// is selected.
	return -1;
}

function showHideLayer_byElementIDValue(layerID, elementID)
{
	//shows or hides layerID based on true/false of boolValue
	var element = document.getElementById(elementID);
	if (!element) {
		return;
	}
	var elementChecked = element.checked && !element.disabled;
	
	var obj = document.getElementById(layerID);
	if (obj) {
		if (obj.style) {
			obj = obj.style;
		} 
		if (elementChecked) {
			obj.display = "block";
		} else {
			obj.display = "none";
		}
	}
}

function docInputUpdateAction(actionName)
{
	showHideLayer_byElementIDValue("res_"+actionName+"_pane", "action_"+actionName+"_complete");
}

function checkElement(element, value)
{
	if (element.disabled==false) {
		element.checked=value;	
	}	
}

//====================================================================

//ajax functions (additions)

function calculateOffsetLeft(field)
{
	return calculateOffset(field, "offsetLeft");
}
function calculateOffsetTop(field)
{
	return calculateOffset(field, "offsetTop");
}

function calculateOffset(field, attr)
{
	var offset = 0;
	while (field) {
		offset += field[attr];
		field = field.offsetParent;
	}
	return offset;
}

function placeLoadingIMG(overImageEl, loadingImgEl)
{
	var left = calculateOffsetLeft(overImageEl);
	var top = calculateOffsetTop(overImageEl);
	
	//loadingImgEl.style.display = "inline";
	loadingImgEl.style.top = top + "px";
	loadingImgEl.style.left = left + "px";
}

function imgLoaded() {
	//alert("Loaded");
	//el.src=imgURL;
	//$("loadWheel").style.display = "none";
	$("loadWheel").style.top = "-50px";
	$("loadWheel").style.left = "-50px";
}

