// funciones basicas

String.prototype.trim = function() {
	return this.replace(/^\s+|\s+$/g,"");
}
String.prototype.ltrim = function() {
	return this.replace(/^\s+/,"");
}
String.prototype.rtrim = function() {
	return this.replace(/\s+$/,"");
}

var fnBas = {
	
	muestraError : function ( msg , obj ) {
		$('muestraError').style.display = 'block';
		$('muestraError').innerHTML = msg;
		obj.focus();
		$('muestraError').scrollTo();
		return false;
	},
	
	borraRegistro: function (pagina, id) {
		if (confirm("¿Desea eliminar el registro?")) {
			location.href = pagina + "?id=" + id;
		}
	},
	
	agregaArcDesc: function ( tabla ) {
		
		// primera fila
		var numFilas = $(tabla).rows.length;
		var filaTemp = $(tabla).insertRow(numFilas);
		var lineaTemp 	= filaTemp.insertCell(0);
		lineaTemp.innerHTML = "Ubicación:";
		var lineaTemp 	= filaTemp.insertCell(1);
		lineaTemp.innerHTML = "<input name='fileAdjunto[]' type='file' class='bloque' id='fileAdjunto[]' value='' size='40' />";
		
		// segunda fila
		var numFilas = $(tabla).rows.length;
		var filaTemp = $(tabla).insertRow(numFilas);
		var lineaTemp 	= filaTemp.insertCell(0);
		lineaTemp.innerHTML = "Bajada:";
		var lineaTemp 	= filaTemp.insertCell(1);
		lineaTemp.innerHTML = "<input name='txtAdicional[]' type='text' class='bloque' id='txtAdicional[]' size='40' maxlength='150' /><a onclick='fnBas.eliminaArchivoDesc( this ,\"" + tabla + "\")' style='cursor:pointer' ><img src='images/generales/bot_eliminar2.gif' alt='eliminar' width='59' height='14' border='0' align='absmiddle' /></a>";
		
	},
	

	agregaArcDescCargos: function ( tabla ) {
		
		// primera fila
		var numFilas = $(tabla).rows.length;
		var filaTemp = $(tabla).insertRow(numFilas);
		var lineaTemp 	= filaTemp.insertCell(0);
		lineaTemp.innerHTML = "Ubicación:";
		var lineaTemp 	= filaTemp.insertCell(1);
		lineaTemp.innerHTML = "<input name='fileAdjunto[]' type='file' class='bloque' id='fileAdjunto[]' value='' size='40' />";
		
		// segunda fila
		var numFilas = $(tabla).rows.length;
		var filaTemp = $(tabla).insertRow(numFilas);
		var lineaTemp 	= filaTemp.insertCell(0);
		lineaTemp.innerHTML = "Bajada:";
		var lineaTemp 	= filaTemp.insertCell(1);
		lineaTemp.innerHTML = "<input name='txtAdicional[]' type='text' class='bloque' id='txtAdicional[]' size='40' maxlength='150' />";
				
		
		// Tercera Fila
		var numFilas = $(tabla).rows.length;		
		var numArch = Math.round((numFilas + 3) / 3 - 2) + 1;		
		var filaTemp = $(tabla).insertRow(numFilas);
		var lineaTemp 	= filaTemp.insertCell(0);
		lineaTemp.innerHTML = "&nbsp;";
		var lineaTemp 	= filaTemp.insertCell(1);
		lineaTemp.innerHTML = "<label><input type='radio' name='tipo_archivo_" + numArch + "[]' value='1' checked='checked'/>Antecedentes del Concurso</label><label><input type='radio' name='tipo_archivo_" + numArch + "[]' value='2' />Resultados Etapas</label> <a onclick='fnBas.eliminaArchivoDescCargos( this ,\"" + tabla + "\")' style='cursor:pointer' ><img src='images/generales/bot_eliminar2.gif' alt='eliminar' width='59' height='14' border='0' align='absmiddle' /></a>";
	},


	agregaArcConcurso: function ( tabla ) {
		
		// primera fila
		
		var numFilas = $(tabla).rows.length;
		var numArch = ((numFilas + 3) / 3)-1;
		var filaTemp = $(tabla).insertRow(numFilas);
		var lineaTemp 	= filaTemp.insertCell(0);
		lineaTemp.innerHTML = "&nbsp;";
		var lineaTemp 	= filaTemp.insertCell(1);
		lineaTemp.innerHTML = "Ubicación:";
		var lineaTemp 	= filaTemp.insertCell(2);
		lineaTemp.innerHTML = "<input name='fileAdjunto[]' type='file' class='bloque' id='fileAdjunto" + numArch + "' value='' size='40' />";
		
		// segunda fila
		var numFilas = $(tabla).rows.length;
		var numArch = ((numFilas + 2) / 3)-1;
		var filaTemp = $(tabla).insertRow(numFilas);
		var lineaTemp 	= filaTemp.insertCell(0);
		lineaTemp.innerHTML = "&nbsp;";
		var lineaTemp 	= filaTemp.insertCell(1);
		lineaTemp.innerHTML = "Bajada:";
		var lineaTemp 	= filaTemp.insertCell(2);
		lineaTemp.innerHTML = "<input name='txtAdicional[]'  type='text' class='bloque' id='txtAdicional" + numArch + "' size='40' />";
		
		// tercera fila
		
		var numFilas = $(tabla).rows.length;
		var numArch = ((numFilas + 1) / 3)-1;
		var filaTemp = $(tabla).insertRow(numFilas);
		var lineaTemp 	= filaTemp.insertCell(0);
		lineaTemp.innerHTML = "&nbsp;";
		var lineaTemp 	= filaTemp.insertCell(1);
		lineaTemp.innerHTML = "Tipo Base:";
		var lineaTemp 	= filaTemp.insertCell(2);
		lineaTemp.innerHTML = "Bases Administrativas y Técnicas<input type='checkbox' name='tipoArchivo[" + numArch + "][0]' id='administrativasArchivo" + numArch + "' value='AD'/>Bases Accesibles<input type='checkbox' name='tipoArchivo[" + numArch + "][1]' id='audioArchivo"+ numArch +"' value='AU' /><a onclick='fnBas.eliminaLink( this ,\"" + tabla + "\")' style='cursor:pointer' ><img src='images/generales/bot_eliminar2.gif' alt='eliminar' width='59' height='14' border='0' align='absmiddle' /></a>";
		
	},
	
	agregaLink: function ( tabla ) {
		
		// primera fila
		var numFilas = $(tabla).rows.length;
		var numArch = ((numFilas + 3) / 3)-1;
		var filaTemp = $(tabla).insertRow(numFilas);
		var lineaTemp 	= filaTemp.insertCell(0);
		lineaTemp.innerHTML = "Agregar Link:";
		var lineaTemp 	= filaTemp.insertCell(1);
		lineaTemp.innerHTML = "<input name='agregaLink[" + numArch + "]' type='text' class='bloque' id='agregaLink"+ numArch +"' value='' size='40' />";
		
		// segunda fila
		var numFilas = $(tabla).rows.length;
		var numArch = ((numFilas + 2) / 3)-1;
		var filaTemp = $(tabla).insertRow(numFilas);
		var lineaTemp 	= filaTemp.insertCell(0);
		lineaTemp.innerHTML = "Descripcion:";
		var lineaTemp 	= filaTemp.insertCell(1);
		lineaTemp.innerHTML = "<input name='txtAdicionalLink[" + numArch + "]' type='text' class='bloque' id='txtAdicionalLink"+ numArch +"' size='40'/>";
		
		// tercera fila
		
		var numFilas = $(tabla).rows.length;
		var numArch = ((numFilas + 1) / 3)-1;
		var filaTemp = $(tabla).insertRow(numFilas);
		var lineaTemp 	= filaTemp.insertCell(0);
		lineaTemp.innerHTML = "Tipo Base:";
		var lineaTemp 	= filaTemp.insertCell(1);
		lineaTemp.innerHTML = "Bases Administrativas y Técnicas<input type='checkbox' name='tipoLink["+ numArch +"][0]' id='administrativasLink"+ numArch +"' value='AD' />Bases Accesibles<input type='checkbox' name='tipoLink["+ numArch +"][1]' id='audioLink"+ numArch +"' value='AU' /><a onclick='fnBas.eliminaLink( this ,\"" + tabla + "\")' style='cursor:pointer' ><img src='images/generales/bot_eliminar2.gif' alt='eliminar' width='59' height='14' border='0' align='absmiddle' /></a>";
		
		
	},
	
	eliminaArchivoDesc: function (linea, tabla) {
		$(tabla).deleteRow(linea.parentNode.parentNode.rowIndex - 1);
		$(tabla).deleteRow(linea.parentNode.parentNode.rowIndex);
	},

	eliminaArchivoDescCargos: function (linea, tabla) {		
		$(tabla).deleteRow(linea.parentNode.parentNode.rowIndex - 2);
		$(tabla).deleteRow(linea.parentNode.parentNode.rowIndex - 1);
		$(tabla).deleteRow(linea.parentNode.parentNode.rowIndex);
	},

	eliminaLink: function (linea, tabla) {
		$(tabla).deleteRow(linea.parentNode.parentNode.rowIndex - 2);
		$(tabla).deleteRow(linea.parentNode.parentNode.rowIndex - 1);
		$(tabla).deleteRow(linea.parentNode.parentNode.rowIndex);
	},
	
	muestraPubPortada : function () {
	  	var verPortada = false;
		var listadoChk = $('formulario').getInputs('checkbox');
		listadoChk.each(function (c) {
									if (c.name == 'chkRegion[]' &&  c.checked== true) {
										verPortada = true;
									}
									if (c.name == 'chkTestimonios[]' &&  c.checked== true) {
										verPortada = true;
									}
									if (c.name == 'chkPrensa[]' && (c.value=='1' || c.value=='2') && c.checked== true) {
										verPortada = true;
									}
								 });
		if (verPortada) {
			$('verPortada').style.display = 'block';
		} else {
			$('verPortada').style.display = 'none';
		}
	},
	
	maximoStr: function ( obj, maximo ) {
		var objeto 	= obj;
		var maxx	= maximo
		
		Event.observe(window, 'load', function() {
				Event.observe(obj,'keydown', function(event) {
													   
													   var key = event.which || event.keyCode;
													
														if ($(objeto).value.length >= maxx) {
															if (key != 8 && key != 13) {
																$(objeto).value = $(objeto).value.substr(0, maxx);
															}
														}
													   
													  });
											   });

	}
}

var fnAjax = {
	
	eliminaArchivo: function ( opcion, tipo, id ) {
		if (confirm("¿Desea eliminar el archivo adjunto?")) {
			fnAjax.borraRegistroAjax( opcion, tipo, id );
		}
	},

	borraRegistroAjax:function ( opcion, tipo, id ) {
		var para = 'opcion=' + opcion + '&tipo=' + tipo + '&id=' + id;
		
		var op = opcion;
		var ti = tipo;
		var i  = id;
		
		new Ajax.Request('borra.archivo.admin.php', {
		 method: 'post', 
		 parameters: para,
		 onSuccess: function(transport) { 
			retorno = transport.responseText;
			
			if (retorno == 'OK') {
				switch( op ) {
					case 1:
						if ( ti == 1 ) {
							$('fileFotoRed').style.display = 'block';
							$('fileFotoRedDet').style.display = 'none';
						}
						if ( ti == 2 ) {
							$('fileFotoAmp').style.display = 'block';
							$('fileFotoAmpDet').style.display = 'none';
						}
						if ( ti == 3 ) {
							$('bajadaVideo').value = '';
							$('fileVideo').style.display = 'block';
							$('fileVideoDet').style.display = 'none';
							
						}
						break;
						
					case 2:
						$('tablaAdic' + i).remove();
						break;
						
					case 3:
						if ( ti == 1 ) {
							$('fileFotoRed').style.display = 'block';
							$('fileFotoRedDet').style.display = 'none';
							$('txtBajadaFoto').value = '';
						}
						if ( ti == 2 ) {
							$('fileRevista').style.display = 'block';
							$('fileRevistaDet').style.display = 'none';
							$('txtTituloRevista').value = '';
						}
						break;
					case 4:
						$('tablaAdic' + i).remove();
						break;
					case 5:
						if ( ti == 1 ) {
							$('fileFotoRed').style.display = 'block';
							$('fileFotoRedDet').style.display = 'none';
						}
						
						break;
					case 6:
						$('tablaAdic' + i).remove();
						break;
					case 7:
						$('tablalink' + i).remove();
						break;
					
					case 8:
						$('tablaAdic' + i).remove();
						break;
					default:
					
				}
			} else {
				alert("Error al tratar de eliminar el archivo");	
			}
		 }});
	}
	
}