// InterAdmin - JS Functions to Insert
// Copyright 2003-2009 JP7
// http://JP7.com.br
// Versão 0.01 - 2009/06/12 by JP

var campos_exist_varchar_key = false;
var campos_exist_select_key = false;
var tinyMCEeditorsCount = 0;
var tinyMCEisReady = 0;

// Focus
function interadmin_campos_key(){
	var f = d.interadminForm
	if(isDef('d.interadminForm[\'varchar_key[]\']'))campos_exist_varchar_key=true
	if(isDef('d.interadminForm[\'select_key[]\']'))campos_exist_select_key=true
	if(campos_exist_varchar_key || campos_exist_select_key){

		if (f.quantidade && f.quantidade.value > 1) {
			var obj=(!campos_exist_varchar_key&&campos_exist_select_key)?d.interadminForm['select_key[]'][0]:d.interadminForm['varchar_key[]'][0]
		} else {
			var obj=(!campos_exist_varchar_key&&campos_exist_select_key)?d.interadminForm['select_key[]']:d.interadminForm['varchar_key[]']
		}
		//if(!f.tipo_unico.value||!f.parent_id.value){
		//	if(obj&&obj.tagName&&!obj.disabled)obj.focus()
		//}
	}
}

// Área de Transferência
var areadetransferencia_opened=false
function interadmin_areadetransferencia_show(){
	if(areadetransferencia_opened){
		getElm('areadetransferenciaIframe').style.width=20
		resizeTo(692,docH()+31)
		areadetransferencia_opened=false
	}else{
		getElm('areadetransferenciaIframe').style.width=320
		resizeTo(992,docH()+31)
		areadetransferencia_opened=true
	}
}

// jQuery Fields Masks
js_masks={
	"cep":"99999-999",
	"telefone":"(99) 9999-9999",
	//"url":"http://",
	"ll":"~99.999999,~99.999999"
}

$(
	function(){
		$.mask.definitions['~']='[+-]';
		for(js_mask in js_masks){
			$("input[xtra='"+js_mask+"']").mask(js_masks[js_mask]);
		}
	}
)


// Init

function init(){
	//interadmin_resize(true, true)

	for(var i=0;i<d.interadminForm.length;i++){
		field = d.forms[0][i]
		field_name = d.forms[0][i].id
		field_xtra = d.forms[0][i].getAttribute('xtra')
		field_disabled = d.forms[0][i].getAttribute('disabled')

		// TinyMCE
		if(field_name.indexOf('text_') == 0 && field_xtra && field_xtra != '0') {
			tinyMCEeditorsCount++;
			setTimeout('init_tiny("'+field_name+'","'+field_xtra+'","'+field_disabled+'")',0);
		}
		
		// Calendars
		if(field_name.indexOf('_calendar_value') != -1) {
			var pos1 = field_name.indexOf('_calendar_value')
			date_field = field_name.substring(0, pos1)
			Calendar.setup({
				inputField:d.forms[0][i].id, // id of the input field
				ifFormat:"%Y-%m-%d %H:%M", // format of the input field
				showsTime:(!field_xtra||field_xtra.indexOf('datetime')!=-1)?true:false,	// will display a time selector
				button:d.forms[0][i].id.replace('_value',''), // trigger for the calendar (button ID)
				singleClick:true, // double-click mode
				step:1, // show all years in drop-down boxes (instead of every other year as default)
				weekNumbers:false,
				range:[date_Y-100,date_Y+20],
				//dateStatusFunc:dateStatus,
				onUpdate:interadmin_calendar_update
			})
		}
	}

		if(d.forms.interadminForm['date_publish_d'])refreshDateForm()
	setTimeout('interadmin_campos_key()',0)
	DFautocompleteInit()
}


// TinyMCE

function init_tiny(f,field_xtra,field_disabled){
	elm = getElm(f)
	tinyMCE.init({
		mode : "exact",
		elements : f,
		//textarea_trigger : "textarea_trigger",
		theme : "advanced",
		xtra : field_xtra,
		plugins : "style,table,contextmenu,paste,directionality,fullscreen,noneditable,visualchars,nonbreaking,xhtmlxtras,media,inlinepopups",
		theme_advanced_buttons1_add_before : "fontsizeselect",
		theme_advanced_buttons1_add : "fullscreen",
		theme_advanced_buttons2_add : ((screen.width>800)?"separator,forecolor,backcolor":""),
		theme_advanced_buttons3_add_before : ((field_xtra!="html_light")?"tablecontrols,separator":''),
		theme_advanced_buttons3_add : ((field_xtra!="html_light")?"separator,media":''),
		theme_advanced_path_location : "bottom",
		content_css : "/_default/css/7_w3c.css,/"+site+"/css/"+site+".css",
		extended_valid_elements : "hr[class|width|size|noshade],font[face|size|color|style],span[class|align|style],object[width|height|data|type|style],param[name|value],embed[src|type|wmode|width|height|flashvars]",
		//external_link_list_url : "example_link_list.js",
		//external_image_list_url : "example_image_list.js",
		file_browser_callback : "fileBrowserCallBack",
		theme_advanced_resize_horizontal : false,
		theme_advanced_resizing : true,
		nonbreaking_force_tab : true,
		apply_source_formatting : true,
		//document_base_url : '<?= $c_cliente_url ?><?= $c_cliente_url_path ?>site/home/index.php',
		relative_urls : false,
		remove_script_host : false,
		auto_resize : false,
		entity_encoding : "raw",
		table_styles : "List=list",
		setup : function(ed) {
			ed.onInit.add(function(ed) {
				tinyMCEisReady++;
			});
		}
  	});
}

var fileBrowserCallBack_win=null
var fileBrowserCallBack_field_name=null

function fileBrowserCallBack(field_name, url, type, win) {
	fileBrowserCallBack_win=win
	fileBrowserCallBack_field_name=field_name
	// This is where you insert your custom filebrowser logic
	interadmin_arquivos_banco_tinymce(d.forms[0],'form_name')
	//alert("Example of filebrowser callback: field_name: " + field_name + ", url: " + url + ", type: " + type);
	// Insert new URL, this would normaly be done in a popup
	win.document.forms[0].elements[field_name].value = d.forms[0]['form_name'].value;
}

function fileBrowserCallBack_end(v) {
	// Insert new URL, this would normaly be done in a popup
	fileBrowserCallBack_win.document.forms[0].elements[fileBrowserCallBack_field_name].value = v;
	fileBrowserCallBack_win.ImageDialog.getImageData()
}

