/* add external scripts */
function addScript(url) {
	var script = document.createElement('script');
	script.type = 'text/javascript';
	script.charset = 'utf-8';
	script.src = url;
	document.getElementsByTagName('head')[0].appendChild(script);
};

/* adds a className from an Attribute */
/* attrToClass('a','rel','external'); */
function attrToClass(el,attr,value){
	var els = document.getElementsByTagName(el);
	for (var i=0; i < els.length; i++){
		var elsAttr = els[i].getAttribute(attr);
		if (elsAttr == value) {
			els[i].className = value+' '+els[i].className;
			//els[i].className = value;
		}
	}
}
/* add attribute values as classnames (general)
function letsAddAttr() {
	attrToClass('a','rel','external');
	attrToClass('input','type','text');
	attrToClass('input','type','password');
	attrToClass('input','type','radio');
	attrToClass('input','type','checkbox');
	attrToClass('input','type','file');
}
$(function(){ letsAddAttr(); }); */


// delete all fn
function deleteall(){
	/*$('.deleteall .delete').click(function(){	
		$(this).ancestors('form').each(function(){ this.submit(); });
	});*/
}


// check all fn
function checkall(){
	// check and uncheck
	$('.checkall').toggle(function(){
		var checkboxes = $(this).parents('table.upl_table').find(':checkbox');
		
		checkboxes.each(function(){
			$(this)[0].checked = true;
		});

		checkboxes.parents('tr').addClass('active');
	},
	function(){
		var checkboxes = $(this).parents('table.upl_table').find(':checkbox');
		
		checkboxes.each(function(){
			this.checked = false;
		});

		checkboxes.parents('tr').removeClass('active');
	});
	
	// on hover row
	$('table.upl_table tr').hover(function(){
		$(this).addClass('hover');
	},
	function(){
		$(this).removeClass('hover');
	});
	
	// on active row
	$('table.upl_table :checkbox').click(function(){
		if(this.checked) { $(this).parents('tr').addClass('active'); }
		else { $(this).parents('tr').removeClass('active'); }
	});
}


// Toggles all the h4 tags inside the #content
function h4toggles() {
	$('#content h4.toggle').each(function(){
		$(this).css('cursor','pointer');
		$(this).click( function(){
				//$(this).siblings('.fieldset_inner').slideToggle(400);
				$(this).toggleClass('toggle2');
				$(this).siblings('.fieldset_inner').toggle();
		});
	});
}


// displays an http:// value in all url_inputs
function url_inputs() {
	$(':text.url').each(function(){
		if(!$(this).attr('value')) { $(this).attr('value','http://'); }
		$(this).blur(function(){
			if(!$(this).attr('value')) { $(this).attr('value','http://'); }
		});
	});
}


// create a next step
function nextstep(id_,next_,btn_) {
	if(!next_) { next_ = 'Siguiente'; }
	if(!btn_) { btn_ = 'Guardar'; }
	
	$('#'+id_).click(function(){
		if(this.checked){
			$(this).ancestors('form').find(':submit').html(next_);
		} else {
			$(this).ancestors('form').find(':submit').html(btn_);
		}
	});
}


// validate 

function upl_validate() {
	
	//$("form").submit(function(){ getTinyMCEData(); }).validate(); // Normal validation
	//$("form").submit(function(){ getTinyMCEData(); }).validate({debug:true}); // Debuggin
}

function getTinyMCEData(){
	var usingMCE = typeof tinyMCE == 'undefined' ? false : true;
	if (usingMCE) {
		tinyMCE.triggerSave();
		tinyMCE.getContent();
	}
}


// alerts
function upl_alerts() {
	$("div.upl_alert").fadeIn(1500);
	$("div.upl_alert").css("cursor","pointer");
	$("div.upl_alert").attr("title","Remover notificación");
	$("div.upl_alert").click(function(){
		$(this).fadeOut("slow");
	});
}


// current time
function upl_date(obj){
	var currentTime = new Date();
	
	var year = currentTime.getFullYear();
	var month = currentTime.getMonth() + 1;
	if (month < 10) { month = "0" + month; }
	var day = currentTime.getDate();
	if (day < 10) { day = "0" + day; }
	
	var hours = currentTime.getHours();
	var minutes = currentTime.getMinutes();
	if (minutes < 10) { minutes = "0" + minutes; }
	
	var actualDate = year + "-" + month + "-" + day + " " + hours + ":" + minutes + ":00";
	
	var myinput = document.getElementById(obj);
	if (!myinput.value) { myinput.value = actualDate; }
}


// Checkbox list (Upl Access) with description
function upl_accessCombo(myCombo) {
	/* select */
	var newIndex = myCombo.selectedIndex;
	var getAccess = myCombo.options[newIndex].getAttribute('value');
	
	if (!getAccess || getAccess == '#') {
		$('#area_access,#custom_access').hide();
	} else if (getAccess == 'J') {
		$('#custom_access').hide(); $('#area_access').show();
	} else if (getAccess == 'P') {
		$('#area_access').hide(); $('#custom_access').show();
	} else {
		$('#area_access,#custom_access').hide();
	}
}

function upl_accessList() {
	/* description */
	$('#access_list ul > li').mouseover(function(){
		var label = $(this).find('label');
		$('#item_desc').html('<strong>'+label.text()+'<\/strong> <br />'+label.attr('title'));
	});
	
	/* toggle */
	$('#access_list > li > a.toggle').click(function(){
		$(this).toggleClass('toggle2').next().toggle();
		return false;
	});
}

/* testing */
function noLinks() {
	$('a').css('outline','0').click(function(){
		return false;
	});
}

/* statusbar */
jQuery.fn.StatusBar = function() {
	return this.hover(
		function(){ window.status = $(this).text(); },
		function(){ window.status = ''; }
	);
};

/* hide whole fieldset on dom ready */
function hidden_fieldset(myClass){
	$('fieldset.'+myClass)
		.find('h4.toggle').addClass('toggle2').end()
		.find('div.fieldset_inner').hide().end();
}

/* upl redirect */ 
function upl_redirect(a){
	var val = $(a).val();
	if (val && val !== '#') {
		window.location = val;
	}
}


$(function(){
	$(document.body).addClass('hasJS');
	
	//noLinks();
	url_inputs();
	hidden_fieldset('hidden_fieldset');
	
	$('table.upl_table a, a.view, a.edit, a.delete').StatusBar();
});

/* cancelar btn */
function cancelarBtn() {
	$('<button type="button" onclick="if(confirm(\'¿Está seguro que desea cancelar ésta operación?\')){ window.history.back(); }" style="margin-right:10px">Cancelar</button>').insertBefore('form :submit');
}

/* nav */
function nav() {
	$('#nav > li').hover(
		function(){ $(this).addClass('hover').find('> div').show(); },
		function(){ $(this).removeClass('hover').find('> div').hide(); $('#nav .active').find('> div').show(); }
	).find(':first').addClass('first');
}
$(document).ready(nav);


/* Show more */
$.fn.showMore = function(settings){
						
	settings = $.extend({
		val: '',
		el: ''
	}, settings);
	
	this.find('input').each(function(){
		
		switch($(this).attr('type')){
			
			case 'radio':
				$(this).click(function(){
					if(this.value == settings.val) {
						$(settings.el).show();
					} else {
						$(settings.el).hide();
					}
				});
			break;
			
			case 'checkbox':
				$(this).click(function(){
					if(this.value == settings.val && this.checked) {
						$(settings.el).show();
					} else if(this.value == settings.val && !this.checked) {
						$(settings.el).hide();
					}
				});
			break;
			
		}
		
	});
	
}

jQuery.fn.alerts = function()
{
	obj = jQuery(this);
	//jQuery(obj).fadeIn('slow');
	jQuery(obj).show();
	setTimeout("jQuery(obj).fadeOut('slow');", 3000);
}

$(document).ready(function(){
	
	$('#buscar_en h3').toggle(
		function(){
			$(this).next().removeClass('hidden');
			$('#buscar_en').removeClass('inactive');
		},
		function(){
			$(this).next().addClass('hidden');
			$('#buscar_en').addClass('inactive');
		}
	);
	
	
	jQuery('.alert').alerts();					
	
			
});