
var nodeList;

function trim(str) {
		text = new String(str);
		i = 0;
		while(text.charAt( i )==' ') i++;
		j = text.length - 1;
		while(text.charAt(j)==' ') j--;
		if(i>j)
			return '';
		else
			return text.substring(i,j+1);
}


function displayTagsNotUsed(input){
	var ul = document.getElementById('tags-user-not-used');
	if(input.checked){
		ul.style.display='block'
	}else{
		ul.style.display='none';
	}
}

function loadAsynchronicDivForm(uri,id,param){
		param = "div="+id+"&login=true&" + param;
		new Ajax.Updater(id, uri, {method: 'get', parameters: param, evalScripts: true});	
}

function loadListTagsNotUsed(){
	var ul = document.getElementById('tags-user-not-used');
	nodeList = ul.getElementsByTagName("a");
}

function verifyTagsNotUsed(input){
	var vector = input.value.split(',');
	var i;
	var j;
	var charFlag;
	for(j=0; j<nodeList.length; j++){
		charFlag = 'a';
		for(i=0;i<vector.length;i++){
			if( trim(nodeList.item(j).firstChild.data) == trim(vector[i])  ){
				nodeList.item(j).className = 'inactivo';
				charFlag = 'i';
				//nodeList.item(j).href = 'wwww.google.com';				
				break;
			}
		}
		if(charFlag == 'a'){
			nodeList.item(j).className = 'activo';
			//nodeList.item(j).href = '#';
		}
	}
}

function addMyTag(a,term){
	var input = document.getElementById('commnunity_tag_term');
	var tags = input.value;
	if(a.className == 'activo'){
		if(trim(tags)==''){
			input.value = term;
		}else{
			input.value = trim(tags) + ',' + term;
		}
		a.className = 'inactivo';
	}else{
		var terms = tags.split(',');
		var newTags = '';
		var i;
		for(i=0; i<terms.length; i++){
			if( trim(terms[i] != ''  &&  trim(terms[i])) != trim(term) ){
				newTags = newTags + trim(terms[i]) +','
			}
		}
		if( newTags != '' ){
			newTags = newTags.substring(0,newTags.length-1);
		}
		input.value = newTags;
		a.className = 'activo';
	}
}

function delSeparator(cadena){
	return cadena;
}

function actionObject(form,uriObject,type,id,uri){
	var id = type + '-object';
	input = form.elements['uri-object'];
	input.value = uriObject;
	if (form.onsubmit == undefined || form.onsubmit() == true) {
		form.submit();
		input.value='';
	}
}

function submitForm(form){
	if (form.onsubmit == undefined || form.onsubmit() == true) {
		form.submit();
	}
}

function loadAsynchronicPoll (obj, div, message) {
	anyChecked  = false;
	var elements = new Form.getElements(obj);
     for (i=0; i < elements.length; i++) {
     	var tagName = elements[i].tagName;
     	if (tagName != undefined) {
     		tagName = tagName.toLowerCase();
	     	if (elements[i].name != 'page-uri') {
    		    if (tagName == "input") {
		           if (elements[i].type == "radio") {
        		      if (elements[i].checked) {
        		      	anyChecked = true;
		              }
        		   }
		        }
        	}
     	}
     
     }

     if (anyChecked)
     	loadAsynchronicForm(obj, div);
     else
     	alert (message);
     	
	return false;
}

function loadAsynchronicForm(obj,div) {
	var getstr = "clase=expandido&";
	var elements = new Form.getElements(obj);
     for (i=0; i < elements.length; i++) {
     	var tagName = elements[i].tagName;
     	if (tagName != undefined) {
     	tagName = tagName.toLowerCase();
     	if (elements[i].name != 'page-uri') {
        if (tagName == "input") {
           if (elements[i].type == "text" || elements[i].type == "hidden" || elements[i].type == "textarea")  {
              getstr += elements[i].name + "=" + encodeURIComponent(elements[i].value) + "&";
           }
           if (elements[i].type == "checkbox") {
              if (elements[i].checked) {
                 getstr += elements[i].name + "=" + encodeURIComponent(elements[i].value) + "&";
              } else {
                 getstr += elements[i].name + "=&";
              }
           }
           if (elements[i].type == "radio") {
              if (elements[i].checked) {
                 getstr += elements[i].name + "=" + encodeURIComponent(elements[i].value) + "&";
              }
           }
        }
        if (tagName == "textarea") {
             getstr += elements[i].name + "=" + encodeURIComponent(elements[i].value) + "&";
        }
        if (tagName == "select") {
           var sel = elements[i];
           getstr += sel.name + "=" + encodeURIComponent(sel.options[sel.selectedIndex].value) + "&";
        }
        }
     	}
   }
  var divElement = $(div)
  if(divElement == null){
  	divElement = window.parent.$(div);
  }
  var parent = divElement.parentNode;
  //new Ajax.Updater(parent, obj.action, new Form.serialize(obj));	
  new Ajax.Updater(parent, obj.action, {method: obj.method, parameters: getstr, evalScripts : true});	
  return false;
}
