/* SSF Core Javascript Functions */

	// Vars:
	var submitlock = true;

	function ssfSetNodeValue(_nodeid, _nodeattribute, _nodevalue, _nodeencode) {
		try {
			/*
			if(_nodeencode === true) {
				_nodecode = 'document.getElementById(\''+_nodeid+'\').'+_nodeattribute+'=\''+escape(_nodevalue)+'\'; _tmpobject = document.getElementById(\''+_nodeid+'\')';
			} else {
				_nodecode = 'document.getElementById(\''+_nodeid+'\').'+_nodeattribute+'=\''+_nodevalue+'\'';
			}
			*/
			_nodecode = '_tmpobject = document.getElementById(\''+_nodeid+'\').'+_nodeattribute;
			eval(_nodecode);
			_tmpobject = _nodevalue;
			_nodecode = 'document.getElementById(\''+_nodeid+'\').'+_nodeattribute+' = _tmpobject';
			eval(_nodecode);

			return true;
		}
		catch(error) {
			alert(error);
			return false;
		}
	}

	function ssfPopupWindow(_url, _width, _height, _scrollbars) {
		var _left=(screen.availWidth/2)-(_width/2);
		var _top=(screen.availHeight/2)-(_height/2);
		window.open(_url,"popupWindow","directories=no,menubar=no,location=no,resizable=yes,scrollbars="+_scrollbars+",status=no,toolbar=no,height="+_height+",width="+_width+",left="+_left+",top="+_top);
	}

	function ssfSetNodeText(_nodeid, _text) {
		try {
			document.getElementById(_nodeid).innerHTML=_text;
		}
		catch(error) {
			alert(error);
			return false;
		}
	}

	function ssfSetFormReset(_formname) {
		try {
			formobject = 'document.'+_formname;
			formobject = eval(formobject);
			if(confirm("Are you sure that you want to reset and lose all changes to this form?")) {
				formobject.reset();
				return true;
			}
			else
			{
				return false;
			}
		}
		catch(error) {
			alert(error);
			return false;
		}
	}

	function ssfFormSubmit(_formname, _formaction) {
		try {
			formobject = 'document.'+_formname;
			formobject = eval(formobject);
			if(_formaction != null) {formobject.action=_formaction;}
			submitlock = false;
			formobject.submit();
		}
		catch(error) {
			alert(error);
			return false;
		}
	}

	function ssfSubmitLock() {
		if(submitlock) {
			return false;
		} else {
			return true;
		}
	}

    /***************************************
		Required InnovaStudio Editor Functions
	***************************************/
    var sActiveAssetInput;
	function modalDialogShow_IE(url,width,height) { //IE
		return window.showModalDialog(url,window,"dialogWidth:"+width+"px;dialogHeight:"+height+"px;edge:Raised;center:Yes;help:No;Resizable:Yes;Maximize:Yes");
	}
	function modalDialogShow_Moz(url,width,height) { //Moz
	    var left = screen.availWidth/2 - width/2;
	    var top = screen.availHeight/2 - height/2;
	    activeModalWin = window.open(url, "", "width="+width+"px,height="+height+",left="+left+",top="+top);
	    window.onfocus = function(){if (activeModalWin.closed == false){activeModalWin.focus();};};
	}

	// For Mozilla:
		/*function setAssetValue(v) { //required by the asset manager
			document.getElementById(sActiveAssetInput).value = v;
		}*/
		var returnToId;
		var returnFind;
		var returnReplace;
		function setAssetValue(v) {
			try {
				try{document.getElementById(returnToId+'_preview').src = v;} catch(error) {}
				try{if(returnToId) {}} catch(error) {returnToId = 'image';}
				try{if(returnReplace) {}} catch(error) {returnReplace = '';}
				try{if(returnFind) {v = v.replace(returnFind,returnReplace);}} catch(error) {}
	    		document.getElementById(returnToId).value = v;
	    	}
			catch(error) {
				alert(error);
				return false;
			}
	    }
	function openAssetBrowser(ep) {
		sActiveAssetInput = returnToId;
		if(navigator.appName.indexOf('Microsoft')!=-1) { //IE
			document.getElementById(sActiveAssetInput).value = modalDialogShow_IE(ep,640,465);
			try {
				var v;
				v=document.getElementById(sActiveAssetInput).value;
				try{document.getElementById(returnToId+'_preview').src = v;} catch(error) {}
				try{if(returnToId) {}} catch(error) {returnToId = 'image';}
				try{if(returnReplace) {}} catch(error) {returnReplace = '';}
				try{if(returnFind) {v = v.replace(returnFind,returnReplace);}} catch(error) {}
	    		document.getElementById(sActiveAssetInput).value = v;
	    	}
			catch(error) {
				alert(error);
				return false;
			}
		} else {
			modalDialogShow_Moz(ep,640,465); //Moz
		}
	}
	/*****************************************/