var targetLayer='contentLayer';
var alertDialog = null;
var alertX = -1; // centers dialog in window!
var alertY = -1;

function validate(formName,submitPage,fields,shouldSubmit)
{
	var fieldsParam = fields.split("&");
	for(i=0;i<fieldsParam.length;i++){
		var fieldsPV = fieldsParam[i].split("=");
		if(fieldsPV.length==2){
			var varName = fieldsPV[0];
			var varMessage = fieldsPV[1];
			var value = eval("document."+formName+"."+varName+".value");
			if(value == "")
			{
				alert(varMessage);
				eval("document."+formName+"."+varName+".focus()")
				return false;
			}
		}						
	}
	if(shouldSubmit){
		return submitForm(formName,submitPage);
	}else{
		return true;
	}
}
function changeData(data){
	var obj = document.getElementById('contentLayer');
	obj.style.display='';
	obj.innerHTML = data;
	alertDialog.hide();
}
function changeLayerData(data){
	var obj = document.getElementById(targetLayer);
	obj.style.display='';
	obj.innerHTML = data;
	alertDialog.hide();
}
function getFormParameters(formName){
	if(typeof nicEditors != "undefined"){
		nicEditors.saveAllAreas();
	}
	var formObj = eval("document."+formName);
	var formParameters = "ajaxCall=yes";
	for(i=0; i<formObj.elements.length; i++)
	{
		if(formObj.elements[i].type != "radio" || ((formObj.elements[i].type == "radio" || formObj.elements[i].type == "checkbox") && formObj.elements[i].checked)){
			formParameters += "&"+formObj.elements[i].name+"="+formObj.elements[i].value;
		}
	}
	return formParameters;
}
function getWaitMessage(){
	return '<div class="greenBoxLayer" style="margin-bottom:0px;"><div class="heading">Please wait</div><div class="detail" style="padding:0px;width:400px;height:60px;"><table align="center"><tr><td><img src="images/loading_small.gif"></td><td></td></tr></table></div></div>';
}
function showModelDialog(msg){
	icon = "spacer.gif";
	if (alertDialog == null) {
		alertDialog = new jt_AppAlert(icon ? icon : jt_AppAlert.Error);
	}else {
		if (icon) alertDialog.setIcon(icon);
	}
	alertDialog.setContent(msg);
	alertDialog.moveTo(alertX, alertY);
	alertDialog.show();
	if ((alertX == -1) || (alertY == -1)) alertDialog.moveTo(alertX, alertY);
	//changeLayerData(text);
}
function submitFormOnLayer(formName,submitPage,tLayer){
	targetLayer = tLayer;
	formParameters = getFormParameters(formName);
	showModelDialog(getWaitMessage());
	$.ajax({ type: "POST", url: submitPage, data: formParameters, success:  changeLayerData});	
	return false;				
}
function submitForm(formName,submitPage){
	formParameters = getFormParameters(formName);
	showModelDialog(getWaitMessage());
	$.ajax({ type: "POST", url: submitPage, data: formParameters, success: changeData});	
	return false;				
}
function changePageOnLayer(submitPage,parameters,tLayer){
	targetLayer = tLayer;
	showModelDialog(getWaitMessage());
	$.ajax({ type: "GET", url: submitPage, data: "ajaxCall=yes&"+parameters, success: changeLayerData});	
	return false;
}
function changePage(submitPage,parameters){
	showModelDialog(getWaitMessage());
	$.ajax({ type: "GET", url: submitPage, data: "ajaxCall=yes&"+parameters, success: changeData});	
	return false;
}
function checkTextLimit(srcField, countField, limit) {
	if (srcField.value.length > limit)
		srcField.value = srcField.value.substring(0, limit);
	else
		countField.value = limit - srcField.value.length;
}
function toggleShowHide(layer,expColLayer){
	var obj1 = document.getElementById(layer);
	var obj2 = document.getElementById(expColLayer);
	
	if(obj1 && obj2){
		var curValue = obj1.style.display;
		if(curValue != 'none'){
			obj1.style.display = 'none';
			obj2.innerHTML = '<img border="0" src="/images/plus.jpg"/>';
		}else{
			obj1.style.display = '';
			obj2.innerHTML = '<img border="0" src="/images/minus.jpg"/>';
		}
	}
}
