// JavaScript Document
function ajax_loadContent(id, url)
{
//Creamos un objeto dependiendo del navegador
var objeto;
if (window.XMLHttpRequest)
{
//Mozilla, Safari, etc
objeto = new XMLHttpRequest();
}
else if (window.ActiveXObject)
{
//Nuestro querido IE
try {
objeto = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try { //Version mas antigua
objeto = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e) {}
}
}
if (!objeto)
{
alert("No ha sido posible crear un objeto de XMLHttpRequest");
}
//Cuando XMLHttpRequest cambie de estado, ejecutamos esta funcion
objeto.onreadystatechange=function()
{
cargarobjeto(objeto,id)
}
objeto.open('GET', url, true) ;// indicamos con el método open la url a cargar de manera asíncrona
objeto.send(null); // Enviamos los datos con el metodo send
document.location.hash="";
document.location.hash="pag="+url.substring(0,url.indexOf("."))+"&"+url.substring(url.indexOf("?")+1, url.length);
}

function cargarobjeto(objeto, id)
{
if (objeto.readyState == 4) {//si se ha cargado completamente
document.getElementById(id).innerHTML=objeto.responseText
//document.getElementById("centro_pagina").innerHTML=' ' 
}
else {//en caso contrario, mostramos un gif simulando una precarga
document.getElementById(id).innerHTML='<img src="/imagenes/cargando.gif" />'
	}

} 
/*
$(document).ready(function(){
	 // I added the video size here in case you wanted to modify it more easily
 var vidWidth = 425;
 var vidHeight = 344;

 var obj = '<div><object width="' + vidWidth + '" height="' + vidHeight + '">' +
     '<param name="movie" value="http://www.youtube.com/v/[vid]&hl=en&fs=1">' +
     '</param><param name="allowFullScreen" value="true"></param><param ' +
     'name="allowscriptaccess" value="always"></param><em' +
     'bed src="http://www.youtube.com/v/[vid]&hl=en&fs=1" ' +
     'type="application/x-shockwave-flash" allowscriptaccess="always" ' +
     'allowfullscreen="true" width="' + vidWidth + '" ' + 'height="' +
     vidHeight + '"></embed></object></div>';

 $('.fondo_noticia:contains("youtube.com/watch")').each(function(){
  var that = $(this);
  var vid = that.html().match(/(?:v=)([\w\-]+)/g); // end up with v=oHg5SJYRHA0
  if (vid.length) {
   $.each(vid, function(i){
    that.append( obj.replace(/\[vid\]/g, this.replace('v=','')) );
   });
  }
 });
});*/

function cerrar(){

window.close()

} 

function MM_openBrWindow(theURL,winName,features) { //v2.0

  window.open(theURL,winName,features);

}

function MM_goToURL() { //v3.0

  var i, args=MM_goToURL.arguments; document.MM_returnValue = false;

  for (i=0; i<(args.length-1); i+=2) eval(args[i]+".location='"+args[i+1]+"'");

}

function MM_validateForm() { //v4.0

  if (document.getElementById){

    var i,p,q,nm,test,num,min,max,errors='',args=MM_validateForm.arguments;

    for (i=0; i<(args.length-2); i+=3) { test=args[i+2]; val=document.getElementById(args[i]);

      if (val) { nm=val.name; if ((val=val.value)!="") {

        if (test.indexOf('isEmail')!=-1) { p=val.indexOf('@');

          if (p<1 || p==(val.length-1)) errors+='- '+nm+' debe contener un correo electronico correcto.\n';

        } else if (test!='R') { num = parseFloat(val);

          if (isNaN(val)) errors+='- '+nm+' must contain a number.\n';

          if (test.indexOf('inRange') != -1) { p=test.indexOf(':');

            min=test.substring(8,p); max=test.substring(p+1);

            if (num<min || max<num) errors+='- '+nm+' must contain a number between '+min+' and '+max+'.\n';

      } } } else if (test.charAt(0) == 'R') errors += '- '+nm+' es necersario.\n'; }

    } if (errors) alert(errors);

    document.MM_returnValue = (errors == '');

} }
function enviardescarga (id_descarga) {
$('#resultado').load("carga.php?descargar=si&id_programa=" + id_descarga);
}
function buscar () {
$('#suggest').load("accion.php?buscargrupo=" + document.busca_grupo.liveFilter.value);
}

function ordenar(){
$(document).ready(function() {	$("#tabla2").tablesorter({	});
});}
function busqueda(){
	$(document).ready(function() {	$('#resultado').liveFilter('table');});
	}
	
 $(document).ready(function(){ //así es como se crean las funciones jQuery. solo cree
  $("#total_canciones").change(function(){ //se ejecuta con el evento onChange
   var total = $(this).val()  //Devuelve el valor del campo, en este caso el select estatico
   $("#mostrar_canciones").load("accion.php?listar_canciones=si&total_canciones=" + total); //paramTipo es el parametro pasado por metodo POST
  });//change
});//ready	
function actualizar_select(id, opcion, resultado, numero)
{
	id="#"+id;
	resultado="#"+resultado;
	 $(document).ready(function(){ //así es como se crean las funciones jQuery. solo cree
  $(id).change(function(){ //se ejecuta con el evento onChange
   var valor = $(this).val()  //Devuelve el valor del campo, en este caso el select estatico
 
   $(resultado).load("accion.php?"+opcion+"=si&valor_id="+valor+"&numero="+numero); //paramTipo es el parametro pasado por metodo POST
  });//change
});//ready	

}

function enviar_tracklist(id, opcion, resultado)
{
	var programa, canciones, cancion, valor_cancion, i;
	canciones=document.formulario_track.total_canciones.value;
	for(i=0; i<canciones; i++)
	{
	cancion="canciones" + eval(i);
	grupo="grupo" + eval(i)
	if(document.forms["formulario_track"].elements[cancion].value==0)
	{
		$(resultado).load("accion.php?"+opcion+"=tracklist&programa="+document.formulario_track.programa.value+"&letra="+document.forms["formulario_track"].elements[cancion].value+"&orden="+i+"&grupo="+document.forms["formulario_track"].elements[grupo].value);
	}
	else{
		$(resultado).load("accion.php?"+opcion+"=tracklist&programa="+document.formulario_track.programa.value+"&letra="+document.forms["formulario_track"].elements[cancion].value+"&orden="+i+"&grupo=0");
		}
	}
	document.getElementById(resultado).innerHTML="Datos insertados. <a href='usuario.php?insertartracklist=si'><input type='button' name='resetear' value='Nuevo Registro' onclick='http://www.golpesderock.com/usuario.php?insertartracklist=si'/></a>";	

}
var Url = {
 
	// public method for url encoding
	encode : function (string) {
		return escape(this._utf8_encode(string));
	},
 
	// public method for url decoding
	decode : function (string) {
		return this._utf8_decode(unescape(string));
	},
 
	// private method for UTF-8 encoding
	_utf8_encode : function (string) {
		string = string.replace(/\r\n/g,"\n");
		var utftext = "";
 
		for (var n = 0; n < string.length; n++) {
 
			var c = string.charCodeAt(n);
 
			if (c < 128) {
				utftext += String.fromCharCode(c);
			}
			else if((c > 127) && (c < 2048)) {
				utftext += String.fromCharCode((c >> 6) | 192);
				utftext += String.fromCharCode((c & 63) | 128);
			}
			else {
				utftext += String.fromCharCode((c >> 12) | 224);
				utftext += String.fromCharCode(((c >> 6) & 63) | 128);
				utftext += String.fromCharCode((c & 63) | 128);
			}
 
		}
 
		return utftext;
	},
 
	// private method for UTF-8 decoding
	_utf8_decode : function (utftext) {
		var string = "";
		var i = 0;
		var c = c1 = c2 = 0;
 
		while ( i < utftext.length ) {
 
			c = utftext.charCodeAt(i);
 
			if (c < 128) {
				string += String.fromCharCode(c);
				i++;
			}
			else if((c > 191) && (c < 224)) {
				c2 = utftext.charCodeAt(i+1);
				string += String.fromCharCode(((c & 31) << 6) | (c2 & 63));
				i += 2;
			}
			else {
				c2 = utftext.charCodeAt(i+1);
				c3 = utftext.charCodeAt(i+2);
				string += String.fromCharCode(((c & 15) << 12) | ((c2 & 63) << 6) | (c3 & 63));
				i += 3;
			}
 
		}
 
		return string;
	}
 
}	
function desaparecer(objeto, caida){
	$(objeto).animate({opacity: 0.0, marginTop: caida}, 500 ).hide("slow");
}

function aparecer(objeto, caida){
	$(objeto)
		.animate({opacity: '0.0',marginTop: "-"+caida}, 0 ).show()
		.animate({opacity: '1.0',marginTop: "0"}, 1000 );
}
function Focus(elemento, valor) {
	document.getElementById(elemento).className="inputon";
}
function Blur(elemento, valor, campo, id, condicion, tabla, primaria) {
//	alert("/acciones.php?option="+condicion +"&valor="+ convierteAlias(valor) +'&campo='+campo+'&id='+id+'&tabla='+tabla+'&primaria='+primaria);
	$("#jaja").load("/accion.php?option="+condicion +"&valor="+Url.encode(valor) +'&campo='+campo+'&id='+id+'&tabla='+tabla+'&primaria='+primaria);
	document.getElementById(elemento).className="inputoff";	
}

