function text_focus(obj,str)
{
	if (obj.value == str) obj.value = "" ;
	
	return ;
}

function text_blur(obj,str)
{
	if (obj.value == "") obj.value = str ;
	
	return ;
}

function preloadImages(path,imagenes)
{
	var i;
	
	var lista_imagenes = new Array();
	
	for(i in imagenes)
	{
		lista_imagenes[i] = new Image();
		
		lista_imagenes[i].src = path + imagenes[i];
	}
}

function Iluminar(Obj)
{	
	ClassAnt=Obj.className;
	
	Obj.className='fila_seleccionada';
}

function Apagar(Obj)
{
	Obj.className=ClassAnt;
}


function changeIMG(idIMG,img)
{
    idIMG.setAttribute('src',img);
}

function Ordenar(Campo,tipo,form)
{
	if(!form) var form=document.frmLista
	form.orden.value=Campo;
	form.torden.value=tipo;
	form.submit() ;
}

function setCheckboxListener(chk_all,checkboxes)
{
	$("#"+chk_all).click(function(){

		var chks=$("input:checkbox[name^='"+checkboxes+"']");

		chks.attr("checked",$(this).is(":checked"));

	})

	$("input[name^='"+checkboxes+"']").click(function(){

		var todos=$("input:checkbox[name^='"+checkboxes+"']");

		var activos=$("input:checked[name^='"+checkboxes+"']");

		$("#"+chk_all).attr("checked",todos.length==activos.length);

	}) ;
}

function listMoveItem(from, to)
{
	$('#'+ from +' option:selected').remove().appendTo('#'+ to);
}

function moveUpItem(listField) 
{
	var el = $('#'+listField).children('[selected]:first').prev();
	
	$("#"+listField).children('[selected]').each(function(){ $(this).insertBefore(el); });
}

function moveDownItem(listField) 
{
	var el = $('#'+listField).children('[selected]:last').next();
	
	$('#'+listField).children('[selected]').each(function(){ $(this).insertAfter(el); el = $(el).next(); });
} 

function listToInputHidden(lista,input_hidden)
{
	$('#'+input_hidden).val('');
	
	$( '#'+ lista +' > option' ).each( function( index ) {  $('#'+input_hidden).val( $('#'+input_hidden).val() + "," + this.value ); }); 
	
	$('#'+input_hidden).val( $('#'+input_hidden).val().substr(1) );
}

function populate(yearField,monthField,dayField) {

year = document.getElementById(yearField);
month = document.getElementById(monthField);
day = document.getElementById(dayField);

selected_day = day.options[day.selectedIndex].text ;

timeA = new Date(year.options[year.selectedIndex].text, month.options[month.selectedIndex].value,1);

timeDifference = timeA - 86400000;

timeB = new Date(timeDifference);

var daysInMonth = timeB.getDate();

for (var i = 0; i < day.length; i++) {
	day.options[0] = null;
}

for (var i = 0; i < daysInMonth; i++) {
	day.options[i] = new Option(i+1);
}

if (daysInMonth < selected_day)
{
	day.options[0].selected = true;
}
else
{
	day.options[selected_day - 1].selected = true;
}
}

function sendForm(form,load_id,func){
	var func_load=func;
	var data="ajax=true";
	var postBody=new Object();
	var inputs=$("input",form);
	for(var i=0;i<inputs.length;i++){
		switch(inputs[i].type){
			case "text":
			case "hidden":
			case "password":
				data+="&"+escapeChar(inputs[i].name)+"="+escapeChar(inputs[i].value);
				break;
			case "radio":
				if(inputs[i].checked) data+="&"+escapeChar(inputs[i].name)+"="+escapeChar(inputs[i].value);
			case "checkbox":
				if (inputs[i].checked) {
					if(inputs[i].value)
					data+="&"+escapeChar(inputs[i].name)+"="+escapeChar(inputs[i].value);
					else
					data+="&"+escapeChar(inputs[i].name)+"="+escapeChar("On");
				}
				break;
		}
	}
	var textareas=$("textarea",form);
	for (var i=0;i<textareas.length;i++) {
		data+="&"+escapeChar(textareas[i].name)+"="+escapeChar(textareas[i].value);
	}
	var selects=$("select",form);
	for (var i=0;i<selects.length;i++) {
		data+="&"+escapeChar(selects[i].name)+"="+escapeChar(selects[i].value);
	}
	$.ajax({
		url: form.getAttribute("action"),
		type: "POST",
		data: data,
		dataType: "html",
		success: function(result){
			$("#"+load_id).html(result);
			if(typeof func_load!="undefined") func_load();
		}
	});
}

function escapeChar(str){
	return str.replace("&",escape("&"));
}

function load_url(url,load_id){
	$("#"+load_id).load(url);
}

function Ordenar_ajax(Campo, tipo,load_id,form){
	if(typeof load_id=="undefined") load_id=="tutorias";
	if(typeof form=="undefined") form=document.frmLista;
	form.orden.value = Campo;
	form.torden.value = tipo;
	sendForm(form,load_id);
}
