//-- JAVASCRIPT DOCUMENT FOR EASY CMS OPERATION
var cms_edit_timer;
var last_cms_ida = 0;
var last_cms_obj = null;

if(typeof(IMAGE_BANK_TO) == "undefined"){
	var IMAGE_BANK_TO = "CMS";
	var IMAGE_BANK_REMOTE_TO = 0;
}

var last_over = 0;

function cms_article_over(ida, currObj){


	if(last_over != currObj && last_over != 0)
		last_over.style.border = "1px solid transparent";

	window.clearTimeout(cms_edit_timer);
	
	currObj.style.border = "1px dashed #FFA200";
	last_over = currObj;
}

function cms_box_over(ida, currObj){
	window.clearTimeout(cms_edit_timer);
}

function cms_box_out(ida, currObj){
	fc = function(){cms_article_out_completed(ida, currObj);};
	cms_edit_timer = window.setTimeout(fc, 1000 );
}

function cms_article_out_completed(ida, currObj){

	var box = document.getElementById("cms_quick_edit");
	if(box != null)
		box.parentNode.removeChild(box);

	box = document.getElementById("cms_quick_edit_overlay");
	if(box != null)
		box.parentNode.removeChild(box);
		
	currObj.style.border = "1px solid transparent";
}

function cms_article_out(ida, currObj){
	fc = function(){cms_article_out_completed(ida, currObj);};
	cms_edit_timer = window.setTimeout(fc, 1000 );
		
}

function cms_article_edit(ida, currObj, cms_language){

	if(typeof(cms_language) == "undefined" || cms_language == null)
		cms_language = 0;

	IMAGE_BANK_TO = "CMS";
	IMAGE_BANK_REMOTE_TO = ida;
	var url = "http://www.route4.ca/data_provider/module_softwares.php?tZ=1283701064&dp=module_loader&page=wiz_article_form_box&module=cms&a=page&sid=";
		
		url += "&ida=" + ida;
		url += "&cms_language=" + cms_language;
		
		
	var Ar = new Ajax(url, "GET");
	Ar.onComplete = function(responseText, responseXML){page_receive(responseText, responseXML); quick_load_cms_tinymce(); };
	Ar.send();

}

	function select_edit_right(currObj){
		var myForm = recursive_form_find(currObj, 0);
		
		show_select_info_panel(currObj, myForm, 'div', 'panel_user_edit_', 1) ;
	
	}
	
	function select_publish_right(currObj){
		var myForm = recursive_form_find(currObj, 0);
		
		show_select_info_panel(currObj, myForm, 'div', 'panel_user_publish_', 1) ;
	
	}
	
	
	var old_info_panel = new Array();

	function show_select_info_panel(select_object, container_object, panel_tagName, id_prefix, old){

		if( typeof(select_object) == "object" && select_object != null){
			if(select_object.selectedIndex >= 0){
	
				var value = select_object.options[select_object.selectedIndex].value;
				var coll = container_object.getElementsByTagName(panel_tagName);
				if(coll != null){
	
					var i, done;
					done = false;
	
					for(i=0; i < coll.length; i++){
					
						if(coll[i].id == id_prefix + "" + value){
							coll[i].style.display = "block";
	
						}else{
							if( coll[i].id.indexOf(id_prefix) >= 0 )
								coll[i].style.display = "none";
						}
					}
	
				}
			}
		}
	
	}

	
	function close_sf(){
	
		old_zone = null;
	}

	var old_zone = null;
	
	function show_zone(zone_id, old_zone_id, list_item_object){
		var main_table = document.getElementById('fc_main_container');
		main_table = document.getElementById('menu_strip');
		var tables = main_table.getElementsByTagName("table");
		var i;
		var old_zone_ref, zone;
	
		for(i = 0; i < tables.length; i++){
		
			if(tables[i].id == zone_id)
				zone = tables[i];
	
			if(tables[i].id == old_zone_id)
				old_zone_ref = tables[i];
				
		}
	
	
		if(zone){
			
			if(old_zone != null ){
				old_zone.style.display = "none";
			}else{
				old_zone = old_zone_ref;
				old_zone.style.display = "none";
			}
			
			zone.style.display = "block";
			old_zone = zone;
		}
	
		if(typeof(list_item_object) == "object" && list_item_object != null){
			var tagName =  list_item_object.tagName;
			var pNode = list_item_object.parentNode;
			var coll = pNode.getElementsByTagName(tagName);
			var i;
			for(i = 0; i < coll.length; i++){
	
				if( coll[i].id == "tab_" + zone_id){
					coll[i].className = "selected";
				}else
					coll[i].className = "";
			}
		}
	
	}
	
	function breadcrumb_sampling(currObj, simulator_id){
		var i, ctrl, data_item;
		
		var myForm = recursive_form_find(currObj);
		
		var breadcrumb_data = myForm.getElementsByTagName("ul");
	
		for(i = 0; i < breadcrumb_data.length; i++){
			if( breadcrumb_data[i].id == simulator_id ){
				breadcrumb_data = breadcrumb_data[i];
				break;
			}
		}
	
	
		
		var	datas = breadcrumb_data.getElementsByTagName('li');
		var ctrls = myForm[ 'bc_name[]' ];
	
		var last_item = -1;
	
		for(i = 0; i < ctrls.length; i++){
			ctrl = ctrls[i];
			
			if(ctrl.value.length > 0){
				if(datas.length	> i){
					data_item = datas[i].getElementsByTagName('a')[0];
					if(typeof(data_item) == "object" && data_item != null){
						if(data_item.innerHTML != ctrl.value){
							data_item.innerHTML = ctrl.value;
							datas[i].className = "";
						}
					}
				}else{
					if(i >=1)
						datas[i-1].className = "";
					data_item = document.createElement('li');
					data_item.className = "";
					data_item.innerHTML = "<a href='#'>" + ctrl.value + "</a>";
					breadcrumb_data.appendChild(data_item);
					datas = breadcrumb_data.getElementsByTagName('li');
				}
				
			last_item = i;
			}else{
				if(datas.length	> i){
					data_item = datas[i].getElementsByTagName('a')[0];
					if(typeof(data_item) == "object" && data_item != null){
						clear_object_content(datas[i]);
						datas[i].parentNode.removeChild(datas[i]);
						if(i >=1)
							last_item = i -1
					}
				}
			}
			
		}
		
		if(last_item >=0){
			datas[last_item].className="last";
		}
			
	}
	
	function save_article(currObj, publish){
		var myForm = recursive_form_find(currObj);
		

		if(validate_article_form(myForm, publish)){

			quick_cms_open_loader();
			save_ajax_form(currObj);
		}
	}
	
	function validate_article_form(formObj, publish){
		var res = true;
		
		var is_publish = formObj['is_publish'];

		tinyMCE.activeEditor.save();

		var maincontent = formObj.getElementsByTagName('textarea')[0];

		
		maincontent.name = "content";

		if(publish){
		
			is_publish.value = "Y";
			var btn = document.getElementById('btn_sp');
			
		}else{
		
			is_publish.value = "N";
			var btn = document.getElementById('btn_s');
			
		}

		return res;
	}
	
	function publish_article(currObj, ida, idac){
		var Ar = new Ajax("http://www.route4.ca/data_provider/module_softwares.php?tZ=1283701064&dp=module_loader&page=article_form_box&module=cms&a=article_publish&sid=&ida=" + ida + "&idac=" + idac, "POST");
		Ar.onComplete = function(){ publish_receive(currObj); };
		Ar.send();
	}
	
	function publish_receive(currObj){
	
		load_cms_page();
		close_this_sub_form(currObj);
	}

	function load_cms_page(){
		document.location.href = document.location.href + " ";
		
	}

	function quick_load_cms_tinymce(){

	tinyMCE.init({
		// General options
			mode : 'textareas',
			
			theme : 'advanced',
			plugins : 'safari,pagebreak,style,layer,table,save,advhr,advimage,advlink,emotions,iespell,inlinepopups,insertdatetime,preview,media,searchreplace,print,contextmenu,paste,directionality,fullscreen,noneditable,visualchars,nonbreaking,xhtmlxtras,template,imagebank',
	
			// Theme options
			theme_advanced_buttons1 : 'bold,italic,underline,strikethrough,|,justifyleft,justifycenter,justifyright,justifyfull,styleselect,formatselect,fontselect,fontsizeselect',
	
			theme_advanced_buttons2 : 'cut,copy,paste,pastetext,pasteword,|,search,replace,|,bullist,numlist,|,outdent,indent,blockquote,|,undo,redo,|,link,unlink,anchor,|,imagebank,image,|,cleanup,help,code,|,insertdate,inserttime,preview',
			theme_advanced_buttons3 : 'forecolor,backcolor,|,tablecontrols,|,hr,removeformat,visualaid,|,sub,sup,|,charmap,emotions,iespell,media,advhr,|,print',
	
			theme_advanced_buttons4 : 'ltr,rtl,|,fullscreen,|,insertlayer,moveforward,movebackward,absolute,|,styleprops,|,cite,abbr,acronym,del,ins,attribs,|,visualchars,nonbreaking,pagebreak',
			
			theme_advanced_toolbar_location : 'top',
			theme_advanced_toolbar_align : 'left',
			theme_advanced_statusbar_location : 'bottom',
			theme_advanced_resizing : false,
	
			// Example content CSS (should be your site CSS)
			content_css : 'css/customer.css',
	
			// Drop lists for link/image/media/template dialogs
			template_external_list_url : 'addon_asset/tinymce/lists/template_list.js',
			external_link_list_url : 'page_module.php?tZ=1283701064&module=system&page=link_list',
			external_image_list_url : 'page_module.php?tZ=1283701064&module=cms&page=image_list&id_cms_article=' + IMAGE_BANK_REMOTE_TO,
			media_external_list_url : 'addon_asset/tinymce/lists/media_list.js',
			
			editor_selector : 'mceEditor',
			
			//PREVENT CAPPING BY P (DEFAULT)
			forced_root_block : '',


			width : '685',
			height : '600',
			media_use_script : false,
			convert_urls : false,
			init_instance_callback : 'quick_cms_tinymce_loaded'
		
	});
	}
	
	function item_over(currObj){
		currObj.style.backgroundColor = "#DDEEFF";
		quick_cms_close_loader();
	}

	function item_out(currObj){
		currObj.style.backgroundColor = "";

	}
	
	function quick_cms_tinymce_loaded(){
		quick_cms_close_loader();
	}
	
	//-- PAGE LOADER
	var qc_page_loading_opened = 0;
	
	function quick_cms_open_loader(){
		if( qc_page_loading_opened == 0 ){
			var my_loader = document.getElementById('qc_page_loading');
			if(my_loader)
				qc_page_loading_opened = bring_center_form(document.body, my_loader, null, false, 170);
		}
	}

	function quick_cms_close_loader(){
		if(qc_page_loading_opened != 0){
			close_sub_form(qc_page_loading_opened);
			qc_page_loading_opened = 0;
		}
	}
	
