function display(id){
  if (document.getElementById(id).style.display == 'none') { document.getElementById(id).style.display = 'block'; }
  else { document.getElementById(id).style.display = 'none'; }
}

var passAlert=new Array()
passAlert[0]=new Image()
passAlert[0].src="img/icon_alert.gif"
passAlert[1]=new Image()
passAlert[1].src="img/icon_ok.gif"
passAlert[2]=new Image()
passAlert[2].src="img/icon_stop.gif"

function compareNewpass() {
	document['passupdate_alert'].className = 'icon help';
	old_pass = document.forms[0]['old_pass'].value
	if (document.forms[0]['old_pass'].value == "" || old_pass.length < 1) { 
		document['passupdate_alert'].src = passAlert[2].src;
		document['passupdate_alert'].alt = 'No ingresó su clave actual';
		document['passupdate_alert'].title = 'No ingresó su clave actual';
		document.forms[0]['send'].disabled = true;
	}
	else {
		if (document.forms[0]['new_pass'].value == "" && document.forms[0]['new_pass1'].value == "") {
			document['passupdate_alert'].src = passAlert[0].src;
			document['passupdate_alert'].alt = 'Debe ingresar su nueva clave y luego reingresela';
			document['passupdate_alert'].title = 'Debe ingresar su nueva clave y luego reingresela';
			document.forms[0]['send'].disabled = true;
		}
		else if (document.forms[0]['new_pass'].value == "" || document.forms[0]['new_pass1'].value == "") {
			document['passupdate_alert'].src = passAlert[0].src;
			document['passupdate_alert'].alt = 'Debe re-ingresar su clave';
			document['passupdate_alert'].title = 'Debe re-ingresar su clave';
			document.forms[0]['send'].disabled = true;
		}
		else if (document.forms[0]['new_pass'].value == document.forms[0]['new_pass1'].value) {
			if ((document.forms[0]['old_pass'].value != "") && (document.forms[0]['new_pass'].value == document.forms[0]['old_pass'].value)) {
				document['passupdate_alert'].src = passAlert[0].src;
				document['passupdate_alert'].alt = 'La clave actual y la nueva clave son iguales';
				document['passupdate_alert'].title = 'La clave actual y la nueva clave son iguales';
				document.forms[0]['send'].disabled = true;
			}
			else {
				document['passupdate_alert'].src = passAlert[1].src;
				document['passupdate_alert'].alt = 'Ya puede cambiar su clave';
				document['passupdate_alert'].title = 'Ya puede cambiar su clave';
				document.forms[0]['send'].disabled = false;
			}
		}
		else {
			document['passupdate_alert'].src = passAlert[2].src;	
			document['passupdate_alert'].alt = 'La nueva clave y la clave reingresada no coinciden';
			document['passupdate_alert'].title = 'La nueva clave y la clave reingresada no coinciden';
			document.forms[0]['send'].disabled = true;
		}
	}
}

function url(url) {
	open(url,'','toolbar = 1, location = 1, directories = 1, status = 1, menubar = 1, scrollbars = 1, resizable = 1');
}
function local(url) {
	location.href = url;
}
function FormName(obj) { 
	do { 
		obj=obj.parentNode; 
	} while(obj.tagName!="FORM"); 
	return obj.name; 
	return false; 
} 

function detectBrowser() {
	var ie = document.all != undefined;
	var opera = window.opera != undefined;
	if (opera) return "opera";
	if (ie) return "ie";
	if ((window)&&(window.netscape)&&(window.netscape.security)) {
		if (window.XML) {
			return "firefox15";
		}
		else return "firefox10";
	}
	return "ie";      // Si no sabemos que navegador es, devolvemos ie.
}

// ############ BBCODE       
   
function storeCaret(text) {
	if (typeof(text.createTextRange) != 'undefined')
	text.caretPos = document.selection.createRange().duplicate();
}
function bbc_openForm(form, name, code) {
	if (detectBrowser() == 'ie') { isIE = 1; } else { isIE = 0; }
	txtarea = document.forms[form][name];
	txtareavalue = txtarea.value;
	textSelectionStart = txtarea.selectionStart;
	textSelectionEnd = txtarea.selectionEnd;
	var isSelected = txtareavalue.substr(textSelectionStart, textSelectionEnd - textSelectionStart);
	
	if(typeof document.selection != 'undefined' && document.selection) {
		var str = document.selection.createRange().text;
		if(str.length==0){
			 isIESelection = 0;
		}
		else { isIESelection = 1; }
	}
	if ((detectBrowser() == 'ie' && isIESelection) || (detectBrowser() != 'ie' && isSelected)) {
		bbc_addObjet(form, name, code, '', '', '',1);
	}
	else {
		if (window.bbcode) { window.bbcode.close(); }
		uri = 'extra/format.php?form=' +form+ '&name=' +name+ '&code=' +code;
		if (code == "url" || code == "urlinternal") { window.open(uri,"bbcode","width=450,height=157,top=90"); }
		else if (code == "image") { window.open(uri,"bbcode","width=450,height=263,top=90"); }
		else if (code == "colour") { window.open(uri,"bbcode","width=450,height=100,top=90"); }
		else { window.open(uri,"bbcode","width=450,height=100,top=90"); }
	}
}

function bbc_addObjet(form, name, code, text, text1, text2, selectionText) {
	if (!selectionText){ selectionText = ''; }
	textarea = document.forms[form][name];
	if (selectionText == 1) {
		if (code == "bold") { TagOpen = '[b]'; TagClose = '[/b]'; }
		else if (code == "italic") { TagOpen = '[i]'; TagClose = '[/i]'; }
		else if (code == "underline") { TagOpen = '[u]'; TagClose = '[/u]'; }
		else if (code == "linethrough") { TagOpen = '[t]'; TagClose = '[/t]'; }
		else if (code == "left") { TagOpen = '[left]'; TagClose = '[/left]'; }
		else if (code == "center") { TagOpen = '[center]'; TagClose = '[/center]'; }
		else if (code == "right") { TagOpen = '[right]'; TagClose = '[/right]'; }
		else if (code == "justify") { TagOpen = '[justify]'; TagClose = '[/justify]'; }
		else if (code == "mail") { TagOpen = '[mail]'; TagClose = '[/mail]'; }
		else if (code == "url") { TagOpen = '[url]'; TagClose = '[/url]'; }
		else if (code == "urlinternal") { TagOpen = '[web]'; TagClose = '[/web]'; }
		else if (code == "wiki") { TagOpen = '[wiki]'; TagClose = '[/wiki]'; }
		else if (code == "colour") { TagOpen = '[color=red]'; TagClose = '[/color]'; }
		else if (code == "image") { TagOpen = '[img]'; TagClose = '[/img]'; }
		if (typeof(textarea.caretPos) != "undefined" && textarea.createTextRange) {
			var caretPos = textarea.caretPos;
			caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ? TagOpen + caretPos.text + TagClose + ' ' : TagOpen + caretPos.text + TagClose;
			caretPos.select();
		}
		else if (typeof(textarea.selectionStart) != "undefined") {
			var begin = textarea.value.substr(0, textarea.selectionStart);
			var selection = textarea.value.substr(textarea.selectionStart, textarea.selectionEnd - textarea.selectionStart);
			var end = textarea.value.substr(textarea.selectionEnd);
			var newCursorPos = textarea.selectionStart;
			var scrollPos = textarea.scrollTop;
			textarea.value = begin + TagOpen + selection + TagClose + end;
			if (textarea.setSelectionRange) {
				if (selection.length == 0)
					textarea.setSelectionRange(newCursorPos + TagOpen.length, newCursorPos + TagOpen.length);
				else
					textarea.setSelectionRange(newCursorPos, newCursorPos + TagOpen.length + selection.length + TagClose.length);
				textarea.focus();
			}
			textarea.scrollTop = scrollPos;
		}
		else {
			textarea.value += TagOpen + TagClose;
			textarea.focus(textarea.value.length - 1);
		}
	}
	else {
		// is form
		if (form != "") {
			if (code == "bold") { TagOpen = '[b]'; TagClose = '[/b]'; }
			else if (code == "italic") { TagOpen = '[i]'; TagClose = '[/i]'; }
			else if (code == "underline") { TagOpen = '[u]'; TagClose = '[/u]'; }
			else if (code == "linethrough") { TagOpen = '[t]'; TagClose = '[/t]'; }
			else if (code == "left") { TagOpen = '[left]'; TagClose = '[/left]'; }
			else if (code == "center") { TagOpen = '[center]'; TagClose = '[/center]'; }
			else if (code == "right") { TagOpen = '[right]'; TagClose = '[/right]'; }
			else if (code == "justify") { TagOpen = '[justify]'; TagClose = '[/justify]'; }
			else if (code == "mail") { TagOpen = '[mail]'; TagClose = '[/mail]'; }
			else if (code == "url") { TagOpen = '[url=' + text1 + ']'; TagClose = '[/url]'; }
			else if (code == "urlinternal") { TagOpen = '[web=' + text1 + ']'; TagClose = '[/web]'; }
			else if (code == "wiki") { TagOpen = '[wiki=' + text1 + ']'; TagClose = '[/wiki]'; }
			else if (code == "colour") { TagOpen = '[color=' + text1 + ']'; TagClose = '[/color]'; }
			else if (code == "image") { TagOpen = '[img=' + text1 + ' align=' + text2 + ']'; TagClose = '[/img]'; }
			if (typeof(textarea.caretPos) != "undefined" && textarea.createTextRange) {
				var caretPos = textarea.caretPos;
				caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ? TagOpen + text + TagClose + ' ' : TagOpen + text + TagClose;
				caretPos.select();
			}
			else if (typeof(textarea.selectionStart) != "undefined") {
				var begin = textarea.value.substr(0, textarea.selectionStart);
				var selection = textarea.value.substr(textarea.selectionStart, textarea.selectionEnd);
				var end = textarea.value.substr(textarea.selectionEnd);
				var newCursorPos = textarea.selectionStart;
				var scrollPos = textarea.scrollTop;
				textarea.value = begin + TagOpen + text + TagClose + end;
				if (textarea.setSelectionRange) {
					if (selection.length == 0)
						textarea.setSelectionRange(newCursorPos + TagOpen.length, newCursorPos + TagOpen.length);
					else
						textarea.setSelectionRange(newCursorPos, newCursorPos + TagOpen.length + text.length + TagClose.length);
					textarea.focus();
				}
				textarea.scrollTop = scrollPos;
			}
			else {
				textarea.value += TagOpen + text + TagClose;
				textarea.focus(textarea.value.length - 1);
			}
		}
		// ## is not form
		else { alert("Se produjo un error, recarge la pagina"); }
	}
}

function ConfirmDelete(form){ 
    if (confirm('Esta acción eliminara todos los items seleccionados: ¿esta seguro que desea eliminarlos?')){ 
       document.forms[form].submit() 
    } 
} 

function mnu_bbcode_over(element){ 
        var el = document.getElementById(element); 
                el.className='bbcode_icons_over';  
} 
function mnu_bbcode_out(element){ 
        var el = document.getElementById(element); 
                el.className='bbcode_icons';    
}


function SendForm(form,uri,evalform){
  if (evalform) {
    document.forms[form].action = uri;
    document.forms[form].target = '';
    document.forms[form].onsubmit = 'return true';
  }
}


function ChangeClass(id,newclass){
    var el = document.getElementById(id); 
    el.className=newclass;
}
function paintSelect(object,background,color, hightlight){ 
	trID = document.getElementById('Item_' + object);
	trID.style.backgroundColor = '#' + background;
	trID.style.color = '#' + color;
	var i; var totalcells; totalcells = trID.cells.length;
	for (i=1; i <= totalcells; i++) {
		nowID = 'cld'+ i + '_' + object;
		
		clID = document.getElementById(nowID);
		if (hightlight == 1) { clID.style.backgroundColor = '#' + background;  clID.style.color = '#' + color;  }
		else { clID.style.backgroundColor = '#' + background;  clID.style.color = '#' + color; }
	}
	
} 

function ActionsList(action,form) {
	if (!form) { form = '0'; }
	if (action != '') {
		if (confirm('¿Realmente desea realizar esta acción sobre el/los registro(s) seleccionado(s)?')){ 
			document.forms[form].submit();
		}
		else { document.forms[form]['action'].selectedIndex = 0; return false; }
	}
	else {
		document.forms[form]['action'].selectedIndex = 0; return false;
	}
}

function Previewpost(form,url,evalform){
  if (evalform) {
    document.forms[form].action = 'preview.php' + url;	
    document.forms[form].target = 'preview';
    window.open('preview.php' + url,'preview','toolbar=0,location=0,status=0,menubar=0,scrollbars=1,resizable=1,width=570,height=400');
    document.forms[form].onsubmit = 'return true';
  }
}
function preview(url){
  window.open(url,'preview', 'toolbar=0,location=0,status=0,menubar=0,scrollbars=1,resizable=1,width=570,height=400');
}


function list_changestate(mod,state) {
	location.href = 'index.php?mod=' + mod + '&state=' + state;
}

function select_change(uri) {
	location.href = 'index.php' + uri;
}
function select_submit(form) {
	document.forms[form].submit();
}

function changestateplaces() {
	if (document.forms[0]['isreserve'].checked == true) { document.forms[0]['placesnumber'].disabled = false; }
	else { document.forms[0]['placesnumber'].disabled = true; }
}

// ## select all checks
selcheckvar = 0;
function selcheck(form) { 
  if (selcheckvar == 1) {
    for (i=0;i<document.forms[form].elements.length;i++) {
      if (document.forms[form].elements[i].type == "checkbox") { document.forms[form].elements[i].checked=0; }
    }
	selcheckvar = 0;
  }
  else {
    for (i=0;i<document.forms[form].elements.length;i++) {
      if (document.forms[form].elements[i].type == "checkbox") { document.forms[form].elements[i].checked=1; }
    }
	selcheckvar = 1;
  }
}

// ################ main menu
function mainmenu_changeuri(value) {
	if (value == '2') {
		document.getElementById('cld_display_1').style.display = 'block';
		document.getElementById('cld_display_2').style.display = 'none';
	}
	else if (value == '1') {
		document.getElementById('cld_display_1').style.display = 'none';
		document.getElementById('cld_display_2').style.display = 'block';
	}
	else {
		document.getElementById('cld_display_1').style.display = 'none';
		document.getElementById('cld_display_2').style.display = 'none';
	}
}

// ################ AJAX FUNCTIONS
function myAJAX_init(valueID,from,to) {
	if (valueID == 'error') {
		var destino = document.getElementById(to);
		destino.options.length = 0;
		var opcion = document.createElement("option");
		destino.options.add(opcion);
		opcion.text = "                 ";
		opcion.value = "";
	}
	else {
		var destino = document.getElementById(to);
		destino.options.length = 0;
		var opcion = document.createElement("option");
		destino.options.add(opcion);
		opcion.text = "                 ";
		opcion.value = "";
	}
}
function myAJAX_load(value,mod,from,to) {
	if (value != '') {
		var xmlHttp;
		try{  xmlHttp=new XMLHttpRequest(); }
		catch (e){
			try{  xmlHttp=new ActiveXObject("Msxml2.XMLHTTP"); }
			catch (e){
				try{ xmlHttp=new ActiveXObject("Microsoft.XMLHTTP"); }
				catch (e) {
					alert("Su navegador no soporta AJAX");
					return false;
				}
			}
		}
		xmlHttp.onreadystatechange=function() {
			if(xmlHttp.readyState==4) {
				var destinos = xmlHttp.responseText.split("|@|");
				var destinosID = destinos[0].split(";");
				var destinosMOD = destinos[1].split(";");
				var nodeDestino = document.getElementById(to);
				for (var i=0;i<destinosID.length-1;i++) {
					var oOption = document.createElement("option");
					nodeDestino.options.add(oOption);
					var text = unescape(destinosMOD[i]);
					var value = unescape(destinosID[i]);
					oOption.text = text;
					oOption.value = value;
				}
			}
		}
	
		myAJAX_init('',from,to);
		var origen = document.getElementById(from);
		var itemid = origen.options[origen.selectedIndex].value;
		xmlHttp.open("GET","ajaxload.php?itemid="+itemid+"&mod="+mod,true);
		xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded"); 
		xmlHttp.send(null);
	}
	else {
		myAJAX_init('error',from,to);
	}
}

var count = 0;

// Funcion que agrega una nueva linea
function addLine(){
	// Se agrega un numero al conteo
	count += 1;
	// Div donde se agregara la nueva linea
	var content = document.getElementById('myDiv');
	// Se crea un nuevo "DIV" que se agregara a content
	var divIdName = 'my' + count + 'Div';
	var newDiv = document.createElement('div');
	newDiv.setAttribute('id', divIdName);

	// Se crea un Link para poder borrar la linea
	var newDelete = document.createElement('div');
	newDelete.innerHTML = '<br /><div class="bbcode_title">Archivo de imagen ' + count + '</div><div class="bbcode_body"><input type="file" name="files[]" class="file" size="88" /></div><div class="bbcode_title">Titulo / Descripción  ' + count + ' <span class="comment">(opcional)</span></div><div class="bbcode_body"><textarea name="titles[]" class="smalltext" rows="" cols=""></textarea></div>';
	// Se agrega el "INPUT" y el link al "DIV"
	content.appendChild(newDelete);
}