// INIZIALIZZAZIONE

var cmsLanguage 	= "it";
var cmsHomeRoot 	= "";
var cmsHomeFrontend = "";
var cmsHomeBackend 	= "";
var cmsHomeStatic 	= "";
var cmsHomeSwf 		= "";


function cmsInit(lng,homeRoot,homeFrontend,homeBackend)
{
	cmsLanguage 	= lng;
	cmsHomeRoot 	= homeRoot;
	cmsHomeFrontend = homeFrontend;
	cmsHomeBackend 	= homeBackend!=null ? homeBackend : cmsHomeRoot+"backoffice/";
	cmsHomeStatic   = cmsHomeRoot+"static/";
	cmsHomeSwf		= cmsHomeStatic+"swf/";
	//
	cmsGalleryInitHomeUrl(cmsHomeRoot);
}

// Is IE
function cmsIsIe() 
{
  var agt = navigator.userAgent.toLowerCase();
  // alert(agt);
  //return  agt.indexOf("msie 6.")!=-1 || agt.indexOf("msie 5.")!=-1;
  return agt.indexOf("msie")!=-1;
}

// Is Mac
function cmsIsMac() 
{
  var agt = navigator.userAgent.toLowerCase();
  // alert(agt);
  return agt.indexOf("mac")!=-1;
}

// LANGUAGE


		function cmsSetLanguage( lng )
		{
			cmsLanguage = lng;
		}
		
		function cmsFrm( ) 
		{
			return document.getElementById("frm");
		}
		
// SEARCH		
				
		function cmsSearchGetForm( frmName )
		{
			return document.getElementById(frmName);
		}
	
		function cmsSearchDoSearch( frmName )
		{
			var frm = cmsSearchGetForm(frmName);
			frm.elements["__sm"].value = "filter";
			//
			frm.submit();
		}
	
		function cmsSearchDoSearchAll( frmName )
		{
			var frm = cmsSearchGetForm(frmName);
			frm.elements["__sm"].value = "all";
			//
			frm.submit();
		}
		 
		function cmsSearchDoOrder( frmName , ord )
		{
			var frm = cmsSearchGetForm(frmName);
			frm.reset();
			frm.elements["__sm"].value = "order";
			frm.elements["__so"].value = ord;
			//
			frm.submit();
		}
		
		function cmsSearchDoPaging( frmName , page )
		{
			var frm = cmsSearchGetForm(frmName);
			frm.reset();
			frm.elements["__sm"].value = "page";
			frm.elements["__sp"].value = page;
			//
			frm.submit();
		}
		
		function cmsSearchDoDelete( frmName )
		{
			var frm = cmsSearchGetForm(frmName);
			var ids = "";
			var sd 	= null;
			var i 	= 0;
			while ((sd=frm.elements["__sd"+i])!=null)
			{
				if (sd.checked)
					ids += "|"+sd.value;
				i++;
			}
			//
			frm.reset();
			frm.elements["__sm"].value = "delete";
			frm.elements["__sd"].value = ids;
			//
			frm.submit();
		}
		
		function cmsSearchDoInsert( frmName )
		{
			var frm = cmsSearchGetForm(frmName);
			frm.reset();
			frm.elements["__um"].value = "new";
			frm.action = "update.jsp";
			frm.submit();	
		}
		
		function cmsSearchDoUpdate( frmName , kValue )
		{
			var frm = cmsSearchGetForm(frmName);
			frm.reset();
			frm.elements["__uk"].value = kValue;
			frm.elements["__um"].value = "edit";
			frm.action = "update.jsp";
			frm.submit();	
		}

		function cmsSearchDoUpdateValue( frmName , selectId, fieldName, id )
		{ 
			var frm = cmsSearchGetForm(frmName);
			var idx = frm.elements[selectId].selectedIndex;
			var val = frm.elements[selectId].options[idx].value;
			// 
			var para = new Object();
			para.action			= "updateField";
			para.dbFieldName  	= fieldName;
			para.dbFieldValue 	= val;
			para.dbKey 			= id;
			para.clientFormName = frmName;
			para.clientSelectId = selectId;
			//
			$.getJSON("json.jsp",para,cmsSearchDoUpdateValueCallBack);  
		}
		
		function cmsSearchDoUpdateValueCallBack( data ) 
		{
			try
			{
				var responseMessage = data.responseMessage;
				if (data.responseCode == "0") 
				{
					responseMessage = data.responseMessage;
					var frm = cmsSearchGetForm(data.clientFormName); 
					var selectId = data.clientSelectId;
					var val = data.dbFieldValue;
					// cerco 
					var lst = frm.elements[selectId];
					var i;
					for (i=0;i<lst.options.length;i++)
						if (val == lst.options[i].value)
							lst.options[i].selected = true;
				}
				alert(responseMessage);
			}
			catch (e)
			{
				if (cmsLanguage == "it")
					alert("Fallimento");
				else if (cmsLanguage == "en")
					alert("Fail");
				else
					alert("Fail");  
			}
		}

// UPDATE

	    function cmsUpdateGetForm( frmName )
		{
			return document.getElementById(frmName);
		}
		
		
		function cmsUpdateDoBack( frmBackName )
		{
			var frm = cmsUpdateGetForm(frmBackName);
			//
			frm.submit();
		}
		
		function cmsUpdateDoSave( frmBackName )
		{
			//alert("fff");  
			var frm = cmsUpdateGetForm(frmBackName);
			// frm.elements["__um"].value = "save";     
			//
			frm.submit();
		}
		
		function cmsUpdateComboSelect(frmName ,listObject,textObject)
		{
			var frm = cmsSearchGetForm(frmName);
			var idx = frm.elements[listObject].selectedIndex;
			var val = frm.elements[listObject].options[idx].value;
			frm.elements[textObject].value= val;
		}
		
// GALLERY

		var cmsGalleryWin  	= null;
		var cmsGalleryHomeUrl  = "";		
		
		function cmsGalleryInitHomeUrl( url )
		{
			if (url.length>0 && url.charAt(url.length-1)=='/')
				url = url.substring(0,url.length-1);
			cmsGalleryHomeUrl = url;	
		}

// IMAGE GALLERY
		
		function cmsImageGalleryOpen(g,a,e,objName) 
		{
			// alert(objName);
			var base = cmsGalleryHomeUrl + "/backoffice/tools/imagegallery/";
			var n = "";
			if (objName!='') 
				n = $("#"+objName).get(0).value;
			var url = base+"?g="+g+"&a="+a+"&e="+e+"&n="+n+"&o="+objName;
			cmsGalleryWin = window.open(url,"gallery","scrollbars=yes,resizable=yes,width=800,height=580,status=no,location=no,toolbar=no");
			cmsGalleryWin.focus();
		}
		
		function cmsImageGalleryOpenEx(g,a,e,objName,n,call_back) 
		{
			// alert(objName);
			var base = cmsGalleryHomeUrl + "/backoffice/tools/imagegallery/";
			var url = base+"?g="+g+"&a="+a+"&e="+e+"&n="+n+"&o="+objName+"&c="+call_back;
			cmsGalleryWin = window.open(url,"gallery","scrollbars=yes,resizable=yes,width=800,height=580,status=no,location=no,toolbar=no");
			cmsGalleryWin.focus();
		}
		
		function cmsImageGalleryOpenDetail(gall,img) 
		{
			var url = cmsGalleryHomeUrl + "/backoffice/tools/imagegallery/detail.jsp?g="+gall+"&n="+img;
			cmsGalleryWin = window.open(url,"_blank","scrollbars=yes,resizable=yes,width=800,height=580,status=no,location=no,toolbar=no");
			cmsGalleryWin.focus();
		}
		
		function cmsImageGalleryOpenDetail1(gall,imgId)
		{
			cmsImageGalleryOpenDetail(gall,$("#"+imgId).get(0).value);
		}
		
		// deve chiamarsi in questo modo
		function openImageGalleryCallBack(g,objName,img)
		{
			var imageUrl  = cmsGalleryHomeUrl+g+img;
			// alert(url);
			// alert(img+"-"+objName);
			$("#"+objName).get(0).value = img;
			$("#"+objName+"_txt").html(img);
			$("#"+objName+"_src").get(0).src = imageUrl;
		}

// RESOURCE GALLERY
		
		function cmsResourceGalleryOpen(g,a,e,objName) 
		{
			// alert(objName);
			var base = cmsGalleryHomeUrl + "/backoffice/tools/resgallery/";
			var n = "";
			if (objName!='') 
				n = $("#"+objName).get(0).value;
			var url = base+"?g="+g+"&a="+a+"&e="+e+"&n="+n+"&o="+objName;
			cmsGalleryWin = window.open(url,"gallery","scrollbars=yes,resizable=yes,width=800,height=580,status=no,location=no,toolbar=no");
			cmsGalleryWin.focus();
		}
		
		function cmsResourceGalleryOpenEx(g,a,e,objName,n,call_back) 
		{
			// alert(objName);
			var base = cmsGalleryHomeUrl + "/backoffice/tools/resgallery/";
			var url = base+"?g="+g+"&a="+a+"&e="+e+"&n="+n+"&o="+objName+"&c="+call_back;
			cmsGalleryWin = window.open(url,"gallery","scrollbars=yes,resizable=yes,width=800,height=580,status=no,location=no,toolbar=no");
			cmsGalleryWin.focus();
		}
		
		function cmsResourceGalleryOpenDetail(gall,img)
		{
			var url = cmsGalleryHomeUrl + "/backoffice/tools/resgallery/detail.jsp?g="+gall+"&n="+img;
			cmsGalleryWin = window.open(url,"_blank","scrollbars=yes,resizable=yes,width=800,height=580,status=no,location=no,toolbar=no");
			cmsGalleryWin.focus();
		}
		
		function cmsResourceGalleryOpenDetail1(gall,imgId)
		{
			cmsResourceGalleryOpenDetail(gall,$("#"+imgId).get(0).value);
		}
		
		// deve chiamarsi in questo modo
		function openResourceGalleryCallBack(g,objName,img)
		{
			var imageUrl  = cmsGalleryHomeUrl+g+img;
			// alert(url);
			// alert(img+"-"+objName);
			$("#"+objName).get(0).value = img;
			$("#"+objName+"_txt").html(img);
			// $("#"+objName+"_src").get(0).src = imageUrl;
		}		
		
// FLV GALLERY
		
		function cmsFlvGalleryOpen(g,a,e,objName) 
		{
			// alert(objName);
			var base = cmsGalleryHomeUrl + "/backoffice/tools/flvgallery/";
			var n = "";
			if (objName!='') 
				n = $("#"+objName).get(0).value;
			var url = base+"?g="+g+"&a="+a+"&e="+e+"&n="+n+"&o="+objName;
			cmsGalleryWin = window.open(url,"gallery","scrollbars=yes,resizable=yes,width=800,height=580,status=no,location=no,toolbar=no");
			cmsGalleryWin.focus();
		}
		
		function cmsFlvGalleryOpenEx(g,a,e,objName,n,call_back) 
		{
			// alert(objName);
			var base = cmsGalleryHomeUrl + "/backoffice/tools/flvgallery/";
			var url = base+"?g="+g+"&a="+a+"&e="+e+"&n="+n+"&o="+objName+"&c="+call_back;
			cmsGalleryWin = window.open(url,"gallery","scrollbars=yes,resizable=yes,width=800,height=580,status=no,location=no,toolbar=no");
			cmsGalleryWin.focus();
		}
		
		function cmsFlvGalleryOpenDetail(gall,img)
		{
			var url = cmsGalleryHomeUrl + "/backoffice/tools/flvgallery/detail.jsp?g="+gall+"&n="+img;
			cmsGalleryWin = window.open(url,"_blank","scrollbars=yes,resizable=yes,width=800,height=580,status=no,location=no,toolbar=no");
			cmsGalleryWin.focus();
		}
		
		function cmsFlvGalleryOpenDetail1(gall,imgId)
		{
			cmsFlvGalleryOpenDetail(gall,$("#"+imgId).get(0).value);
		}
		
		// deve chiamarsi in questo modo
		function openFlvGalleryCallBack(g,objName,img)
		{
			var imageUrl  = cmsGalleryHomeUrl+g+img;
			// alert(url);
			// alert(img+"-"+objName);
			$("#"+objName).get(0).value = img;
			$("#"+objName+"_txt").html(img);
			// $("#"+objName+"_src").get(0).src = imageUrl;
		}				
