var pageHtmlChanged = false;
var Menurestoreimgsrc="";
var onDialogReturn = new Object;

function MenuMon(p){
Menurestoreimgsrc = document.images[p].src;
document.images[p].src=Menurestoreimgsrc.substring(0,Menurestoreimgsrc.length-4)+"on.gif";
}
function MenuMof(p){
 document.images[p].src=Menurestoreimgsrc;
}

function checkSaved() {
  if (pageHtmlChanged){
  	if (confirmChanges()) {
  		return true;
	}else{
	 	return false;
	}
  }
 return true;
}

function rusure() {
 if (confirm("Are you sure you want to delete?")) return true;
 else return false;
}

function OpenWind(theSrc,theWidth, theHeight){
  return window.open(theSrc,'', 'toolbar=0, scrollbars=yes, status=yes, resizable=yes, width='+theWidth+', height='+theHeight);
}

function showCmsDialog(_url, dlgId, _height, _width, _title, onDialogReturnFnc, NotCentered){
	onDialogReturn[dlgId] = onDialogReturnFnc;
	_title = (_title!=null) ? _title : "Ridemo CMS"
	
	if (Windows.getWindow(dlgId) == null) {
		var win = new Window(dlgId , {className: "dialog", title: _title, zIndex:1000, 
						  width: _width, height: _height, minimizable: false, maximizable: false,
						  url: _url, resizable: true })
		win.setDestroyOnClose();
		win.show();
		if (NotCentered){
			win.showCenter(true, 95, 5);
		}else{
			win.showCenter(true);
		}
	}
}


function getQueryVariable(variable) {
	var query = window.location.search.substring(1);
	var vars = query.split("&");
	for (var i=0;i<vars.length;i++) {
		var pair = vars[i].split("=");
		if (pair[0] == variable) {
			return pair[1];
		}
	}
	return "";
}

function pageHtmlChange(inst){
	pageHtmlChanged = true;
}

function confirmChanges(){
	return confirm(CmsLangStrings.getMsg("page_changed")) ;
}

function switchRedirect() {
	if (checkSaved()){ 
		window.location='page.php?action=swichredirect&amp;id={adm_pid}';
	}else{
	  //alert(parent.document.all.switchrte_check.checked);
	  //parent.document.all.redirect_check.checked = 1 - parent.document.all.redirect_check.checked; 
	}
}

var CmsLangStrings ={
	msg : new Array(),
	lang: "",
	
	addStr : function(ar){
		for (var key in ar) {
			this.msg[key] = ar[key];
		}
	},
	
	getMsg : function (key) {
		return this.msg[key] || key;		
	}
}

function initializeCalendar(divEl)  {
	var calendar = new CalendarPopup('calDiv');
	calendar.monthNames = CmsLangMonthNames;
	calendar.dayHeaders = CmsLangDayNamesShort;
	calendar.setWeekStartDay(1);
	calendar.setTodayText(CmsLangStrings.getMsg("today"));
	calendar.setCssPrefix("Cal");
	return calendar;
}

 function requiredFieldEmpty(field) {
 	if ($F(field) == "") {
		alert(  CmsLangStrings.getMsg(field) + " " + CmsLangStrings.getMsg("field_required"));
		$(field).focus();
		return true;
	}
 	return false;
 }
 
 function fieldIsNotNumber(field) {
 	if (/[^\d]/.test($F(field))) {
 		alert(  CmsLangStrings.getMsg(field) + " " + CmsLangStrings.getMsg("field_numeric"));
		$(field).focus();
		return true;
 	}
 	return false;
 }	
 

function switchOffRTE(id) {
	var elm = $(id);
	if (tinyMCE.getInstanceById(id) != null){
		tinyMCE.execCommand('mceRemoveControl', false, id);
	}
}

function switchOnRTE(id) {
	var elm = $(id);
	if (tinyMCE.getInstanceById(id) == null){
		tinyMCE.execCommand('mceAddControl', false, id);
	}
}

function switchCmsTabs(lang){
  var LangCount = Langs.length;
  var TinyCount = TinyIds.length;
  var ClassName = "langvar";
  
  for (i = 0; i < LangCount; i++){
		elements=document.getElementsByClassName(ClassName+" "+Langs[i]);

		for(l = 0; l < TinyCount; l++){
		   if( $(TinyIds[l]+Langs[i]) ){
		     switchOffRTE(TinyIds[l]+Langs[i]);
		   }
		}

		for(j = 0; j < elements.length; j++){
		   elements[j].style.display = "none";
		}
		
		elements = document.getElementsByClassName("langtab "+Langs[i]);		
		if (elements.length>0){
				elements[0].className = elements[0].className.replace(" current", "");
		}
  }

  elements = document.getElementsByClassName("langtab "+lang);		
  if (elements.length>0){
		elements[0].className = elements[0].className += " current"
  }
  elements = document.getElementsByClassName(ClassName+" "+lang);
  
  for(j = 0; j < elements.length; j++){
		elements[j].style.display = "block";
  }
  
  for(k = 0; k < TinyCount; k++){
		if ($(TinyIds[k] + lang)){
			switchOnRTE(TinyIds[k] + lang);
		}
  }

}

function ChangeTinyCharter(id, lang, el_id){
  tinyCount = TinyIds.length;
  
  if(!lang){
    if (!Langs[0]) {
    	lang = '';
    }
    else {
    	lang = Langs[0];
    }    
  }
  
  if(el_id && el_id != currentSelButElement ) {
		$(el_id).className = "sel";
		$(currentSelButElement).className = "";
		currentSelButElement = el_id;
  	}
  
  for (i = 0; i < tinyCount; i++){
    element = $(TinyIds[i] + lang);
    switchOffRTE(TinyIds[i] + lang);
    element.style.display = "none";
  }
  
  if(!id){
    id = TinyIds[0] + lang;
  }
    
  element = $(id);
  element.style.display = "block";
  switchOnRTE(id);
  
}
 
 
 function showPageDialog(dlgFunc, param){
	parent.showCmsDialog(scriptName +'?module=sitemap&dialog=1&param=' + param, 'dlgSiteMap', 400, 400, CmsLangStrings.getMsg("browse_pages"), dlgFunc);
 }
 
 function browsePages(id, param){
   if (id != null) $(param).value = id;
 }

 function browsePagesLink(id, param){
    if (id != null) $(param).value = id;
 }