var TemplateHandler, GSTplSel;

Blacksmith.Template = 
{
	exportPatterns : function()
	{
		var i;
		var _p_sel = parent.document.getElementById("PatternInserter");
		if (_p_sel)
		{
			while (_p_sel.childNodes.length > 0)
			{
				_el = _p_sel.childNodes[0];
				_el.parentNode.removeChild(_el);
			}
			
			_opt = document.createElement("option");
			_opt.innerHTML = 'Choisir un type d\'élement...';
			_p_sel.appendChild(_opt);
			_optgr = document.createElement("optgroup");
			_optgr.label = 'Insérer :';
			_p_sel.appendChild(_optgr);
			
			for (i=0; i<Blacksmith.Template.exportPatterns.arguments.length; i=i+2)
			{
				_opt = document.createElement("option");
				_opt.innerHTML = decodeBase64(Blacksmith.Template.exportPatterns.arguments[i]);
				_opt.value = Blacksmith.Template.exportPatterns.arguments[i+1];
				_optgr.appendChild(_opt);
			}
		}
		
	}
};

function Template_SavePageInfo (obj) {
	var data='';
	var sInfObj = document.getElementById(obj.id + '_sInf');
	switch (obj.tagName) {
		case 'INPUT':
			data=obj.value;
		break;
		case 'TEXTAREA':
			data=obj.innerHTML;
		break;
		}
	GSCMS_SaveQ(data, sInfObj.value);
	}
	
function Template_ExportInfoToCMS (title, sInfTitle, desc, sInfDesc, keywords, sInfKeywords, lang) {
	var sInf1 = parent.document.getElementById("CMS_PageTitle_sInf");
	if (sInf1) {
		sInf1.value = sInfTitle;
		}
	var sInf2 = parent.document.getElementById("CMS_META_Desc_sInf");
	if (sInf2) {
		sInf2.value = sInfDesc;
		}
	var sInf3 = parent.document.getElementById("CMS_META_Keywords_sInf");
	if (sInf3) {
		sInf3.value = sInfKeywords;
		}
	var pageTitle = parent.document.getElementById("CMS_PageTitle");
	if (pageTitle) {
		pageTitle.value = title;
		}
	var pageDesc = parent.document.getElementById("CMS_META_Desc");
	if (pageDesc) {
		pageDesc.innerHTML = desc;
		}
	var pageKeywords = parent.document.getElementById("CMS_META_Keywords");
	if (pageKeywords) {
		pageKeywords.innerHTML = keywords;
		}
	var langSwitch = parent.document.getElementById("CMSLangSwitcher");
	if (langSwitch) {
		langSwitch.value=lang;
		}
	}
	
function TemplateSelect(obj) {
	if (GSTplSel) {
		var PrevSelect = GSTplSel;
		}
	GSTplSel = obj;
	//document.getElementById("TplVal").disabled = false;
	document.getElementById("Template_Name").value = obj.id;
	if (PrevSelect) RollOver(PrevSelect, false, GSTplSel);
	}

function TemplateValidateSel() {
	window.close();
	if (window.opener.TemplateHandler) window.opener.TemplateHandler(GSTplSel.id);
	}
	
function Template_GoCreate()
{
	var t_path = document.getElementById('Template_PagePath');
	var t_name = document.getElementById('Template_Name');
	if (t_path.value == '' || t_name.value == '')
	{
		alert(document.getElementById('I18N_Template_CreateAlert1').value);
	}
	else
	{
		var t_form = document.getElementById('Template_Form');
		//alert(t_name);
		if (t_form) t_form.submit();
	}
}
