function showHideElement(strHideElement, strShowElement){
	var element_to_hide = document.getElementById(strHideElement);
	element_to_hide.style.display="none";
	var element_to_show = document.getElementById(strShowElement);
	element_to_show.style.display="";
}

function showAjaxPrecedence(strName){
	alert(strName);
}
function add_apunte_tr(new_td_id){
	var current_table = window.document.getElementById('table_apuntes');

	var new_tr = document.createElement('tr');
	var new_td=document.createElement('td');

	new_td.setAttribute('colspan', '3');
	new_td.setAttribute('id', 'td_apunte_update_' + new_td_id);
	new_td.innerHTML = 'here i am';
	new_tr.appendChild(new_td);
	current_table.getElementsByTagName('TBODY')[0].appendChild(new_tr);

}
function remove_tr_agregar(tr_remove){
	var tr_to_remove = window.document.getElementById( 'element_agregar_' + tr_remove);
	tr_to_remove.parentNode.removeChild(tr_to_remove);
}
function cancelar_apunte(current_apunte){
	var apunte_path = document.getElementById('apunte_path_' + current_apunte);
	var apunte_doupload = document.getElementById('apunte_doupload_' + current_apunte);
	var apunte_title = document.getElementById('apunte_title_' + current_apunte);
	var tr_apunte = document.getElementById('div_upload_apunte_' + current_apunte);

	apunte_path.value='';
	apunte_title.value='';
	apunte_path.value='0';
	tr_apunte.style.display='none';
}

function CalcKeyCode(aChar) {
  var character = aChar.substring(0,1);
  var code = aChar.charCodeAt(0);
  return code;
}

function checkNumber(val) {
  var strPass = val.value;
  var strLength = strPass.length;
  var lchar = val.value.charAt((strLength) - 1);
  var cCode = CalcKeyCode(lchar);

  /* Check if the keyed in character is a number
     do you want alphabetic UPPERCASE only ?
     or lower case only just check their respective
     codes and replace the 48 and 57 */

  if (cCode < 48 || cCode > 57 ) {
  if(lchar!='-' && lchar!=' '){
    var myNumber = val.value.substring(0, (strLength) - 1);
    val.value = myNumber;
    }
  }
  return false;
}
			function change_limit(){
	var oSelect = document.getElementById('page_limit');
	var selected = oSelect.options[oSelect.selectedIndex].value;
	var location = window.location.toString();

	var params = window.location.search.split('&');
	params = make_reset(params);
	var fl_has = false;

	for(var i =0;i<=params.length-1; i++)
	{
   		var value_pair = params[i].split('=');
   		if(value_pair[0].indexOf('show')!=-1){
   			value_pair[1] = selected;
   			 params[i] = value_pair.join('=');
   			 fl_has=true;
   		}
	}

	if(!fl_has){
		params.push("show=" + selected);
	}

	var str_res ='http://' + window. location.host;

	str_res += window.location.pathname;
	if(params.join('&').indexOf('?')==-1){
		str_res +=  '?' + params.join('&');
	}else{
		str_res +=  params.join('&');
	}
	str_res = str_res.replace('?&','?')

	window.location = str_res;
}
function build_search_biblioteca(){

	var text_search = document.getElementById("search_text").value;
	var select_field =  document.getElementById("search_field");
	var selected_value =select_field.options[select_field.selectedIndex].value;
	var url = 'http://' + window. location.host + window.location.pathname;

	url += "?text_search=" + text_search + "&selected_value=" + selected_value;
	window.location = url;
}
function order_by(model_name, field_name, direction){
	var location = window.location.toString();

	var params = window.location.search.split('&');
	params = make_reset(params);
	var fl_has_model = false;
	var fl_has_field = false;
	var fl_has_direction = false;

	for(var i =0;i<=params.length-1; i++)
	{
		var value_pair = params[i].split('=');
		if(value_pair[0].indexOf('model_name')!=-1){
			value_pair[1] = model_name;
			 params[i] = value_pair.join('=');
			 fl_has_model=true;
		}
		if(value_pair[0].indexOf('field_name')!=-1){
			value_pair[1] = field_name;
			 params[i] = value_pair.join('=');
			 fl_has_field=true;
		}

		if(value_pair[0].indexOf('direction')!=-1){
			value_pair[1] = direction;
			 params[i] = value_pair.join('=');
			 fl_has_direction=true;
		}

	}

	if(!fl_has_model){
		params.push("model_name=" + model_name);
	}
	if(!fl_has_field){
		params.push("field_name=" + field_name);
	}
	if(!fl_has_direction){
		params.push("direction=" + direction);
	}

	var str_res ='http://' + window. location.host;

	str_res += window.location.pathname;
	if(params.join('&').indexOf('?')==-1){
		str_res +=  '?' + params.join('&');
	}else{
		str_res +=  params.join('&');
	}
	str_res = str_res.replace('?&','?')

	window.location = str_res;
}
function make_reset(ar_params){
	var fl_has = false;
	for(var i =0;i<=ar_params.length-1; i++)
	{
		var value_pair = ar_params[i].split('=');
		if(value_pair[0].indexOf('page')!=-1){
			value_pair[1] = "1";
			 ar_params[i] = value_pair.join('=');
			 fl_has=true;
		}
	}

	if(!fl_has){
		ar_params.push("page=1");
	}
	return ar_params;

}
function change_level(){
	var oSelect = document.getElementById('faculty_level');
	var selected = oSelect.options[oSelect.selectedIndex].value;
	var location = window.location.toString();

	var params = window.location.search.split('&');
	params = make_reset(params);
	var fl_has = false;

	for(var i =0;i<=params.length-1; i++)
	{
		var value_pair = params[i].split('=');
		if(value_pair[0].indexOf('level')!=-1){
			value_pair[1] = selected;
			 params[i] = value_pair.join('=');
			 fl_has=true;
		}
	}

	if(!fl_has){
		params.push("level=" + selected);
	}

	var str_res ='http://' + window. location.host;

	str_res += window.location.pathname;
	if(params.join('&').indexOf('?')==-1){
		str_res +=  '?' + params.join('&');
	}else{
		str_res +=  params.join('&');
	}
	str_res = str_res.replace('?&','?')

	window.location = str_res;
}
function change_ciclo(){
	var oSelect = document.getElementById('ciclo_lectivo');
	var selected = oSelect.options[oSelect.selectedIndex].value;
	var location = window.location.toString();

	var params = window.location.search.split('&');
	params = make_reset(params);
	var fl_has = false;

	for(var i =0;i<=params.length-1; i++)
	{
		var value_pair = params[i].split('=');
		if(value_pair[0].indexOf('ciclo_lectivo')!=-1){
			value_pair[1] = selected;
			 params[i] = value_pair.join('=');
			 fl_has=true;
		}
	}

	if(!fl_has){
		params.push("ciclo_lectivo=" + selected);

	}

	var str_res ='http://' + window. location.host;

	str_res += window.location.pathname;
	if(params.join('&').indexOf('?')==-1){
		str_res +=  '?' + params.join('&');
	}else{
		str_res +=  params.join('&');
	}
	str_res = str_res.replace('?&','?')

	window.location = str_res;
}
function select_char(selchar){
	var location = window.location.toString();

	var params = window.location.search.split('&');
	params = make_reset(params);
	var fl_has = false;

	for(var i =0;i<=params.length-1; i++)
	{
		var value_pair = params[i].split('=');
		if(value_pair[0].indexOf('selchar')!=-1){
			value_pair[1] = selchar;
			 params[i] = value_pair.join('=');
			 fl_has=true;
		}
	}

	if(!fl_has){
		params.push("selchar=" + selchar);
	}

	var str_res ='http://' + window. location.host;

	str_res += window.location.pathname;
	if(params.join('&').indexOf('?')==-1){
		str_res +=  '?' + params.join('&');
	}else{
		str_res +=  params.join('&');
	}
	str_res = str_res.replace('?&','?')

	window.location = str_res;
}
function select_char_glosario(selchar){
	var location = window.location.toString();

	var params = window.location.search.split('&');
	params = make_reset(params);
	var fl_has = false;

	for(var i =0;i<=params.length-1; i++)
	{
		var value_pair = params[i].split('=');
		if(value_pair[0].indexOf('selchar')!=-1){
			value_pair[1] = selchar;
			 params[i] = value_pair.join('=');
			 fl_has=true;
		}
	}

	if(!fl_has){
		params.push("selchar=" + selchar);
	}

	var str_res ='http://' + window. location.host;

	str_res += window.location.pathname;
	if(params.join('&').indexOf('?')==-1){
		str_res +=  '?' + params.join('&');
	}else{
		str_res +=  params.join('&');
	}
	str_res = str_res.replace('?&','?')

	window.location = str_res;
}
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

