function enviaFormAct2(formulario, act, subAct) 
{ 
	formulario.act.value = act;
	formulario.subAct.value = subAct;
	var popUplogin = window.open('about:blank', "popUplogin", 'width=200, height=150, scrollbars=NO, resizable=YES, directories=NO, location=no, menubar=no, titlebar=no, toolbar=no');	
	formulario.target = "popUplogin";
	formulario.action = "/portaltv/index.php";
	formulario.submit();
}

function enviaFormHome(formulario) 
{ 
	var popUplogin = window.open('about:blank', "popUplogin", 'width=200, height=150, scrollbars=NO, resizable=YES, directories=NO, location=no, menubar=no, titlebar=no, toolbar=no');	
	formulario.target = "popUplogin";
	formulario.action = "/portaltv/index.php";
	formulario.submit();
	
}

// Muestra u Oculta el formulario avanzado de búsqueda de la HOME (CNH 23-10-2006)
bBusquedaAvanzadaHome = false;
function busquedaAvanzadaHome() {
	if (bBusquedaAvanzadaHome) {
		bBusquedaAvanzadaHome = false;
		document.getElementById('contenidoOcultoFormBusqueda').style.visibility = 'hidden';
	} else {
		bBusquedaAvanzadaHome = true;
		document.getElementById('contenidoOcultoFormBusqueda').style.visibility = 'visible';
	}
}

// envia el formulario indicado (como objeto) 
function enviaForm(formulario,n) 
{ 
	if (n==0){
		if (!bBusquedaAvanzadaHome) { // Busqueda estandar
			if (formulario.idCanal.value == '-1' && formulario.texto.value == '' && formulario.dia.value == '-1') {
				alert("Debes seleccionar y/o ingresar un criterio de busqueda.");
				return;
			}
		} else { // Busqueda avanzada
			// llena los campos ocultos del formulario de busqueda, desde el formulario oculto
			formulario.titulo.value     = document.frmBuscaHomeOculto.titulo.value;
			formulario.horaIni.value    = document.frmBuscaHomeOculto.horaIni.value;
			formulario.horaFin.value    = document.frmBuscaHomeOculto.horaFin.value;
			formulario.actor.value      = document.frmBuscaHomeOculto.actor.value;
			formulario.idAliasGen.value = document.frmBuscaHomeOculto.idAliasGen.value;
			formulario.censura.value    = document.frmBuscaHomeOculto.censura.value;
			formulario.titulo.value     = document.frmBuscaHomeOculto.titulo.value;
			//alert (formulario.titulo.value + "." + formulario.actor.value + "." + formulario.texto.value + "." + formulario.idCanal.value + "." + formulario.horaIni.value + "." + formulario.horaFin.value + "." + formulario.idAliasGen.value + "." + formulario.dia.value + "." + formulario.censura.value);
			//return;
			if (formulario.titulo.value=='' && formulario.actor.value=='' && formulario.texto.value=='' &&  formulario.idCanal.value=='-1' &&  formulario.horaIni.value=='-1' &&  formulario.horaFin.value=='-1' &&  formulario.idAliasGen.value=='-1' &&  formulario.dia.value=='-1' && formulario.censura.value == '-1'){
				alert("Debes seleccionar y/o ingresar un criterio de busqueda");
				return;
			}
		}
	}else if (n==1){
		if (   formulario.texto.value=='' &&    formulario.idCanal.value=='-1' &&  formulario.horaIni.value=='-1' &&  formulario.horaFin.value=='-1' &&  formulario.idAliasGen.value=='-1' &&  formulario.diaIni.value=='-1' &&  formulario.diaFin.value=='-1'){
			alert("Debes seleccionar y/o ingresar un criterio de busqueda");
			return;
		}

	}else if (n==2){
		if (  formulario.titulo.value=='' &&  formulario.texto.value=='' &&    formulario.idCanal.value=='-1' &&  formulario.horaIni.value=='-1'   &&  formulario.idAliasGen.value=='-1' &&  formulario.dia.value=='-1' ){
			alert("Debes seleccionar y/o ingresar un criterio de busqueda");
			return;
		}

	}else if (n==3){
		if (formulario.titulo.value=='' && formulario.actor.value=='' &&  formulario.texto.value=='' &&  formulario.idCanal.value=='-1' &&  formulario.horaIni.value=='-1' &&  formulario.horaFin.value=='-1' &&  formulario.idAliasGen.value=='-1' &&  formulario.diaIni.value=='-1' &&  formulario.diaFin.value=='-1'){
			alert("Debes seleccionar y/o ingresar un criterio de busqueda");
			return;
		}

	}
	formulario.submit();
}

// envia el formulario indicado (como objeto) y establece los valores recibidos para campos 'act' y 'subAct' 
function enviaFormAct(formulario, act, subAct) 
{ 
	formulario.act.value = act;
	formulario.subAct.value = subAct;
	formulario.submit();
}

//verifica que los valores ingresados en una caja de texto correspondan a numeros
function verificaNumeros(obj)
{
	text = obj.value;
	for(var i = 0; i < text.length; i++) 
	{
		var ch = text.substring(i, i+1);
		if(ch < "0" || ch > "9") 
		{
			alert("Debe ingresar sólo valores numéricos, tanto en Alto como en Ancho.");
		    obj.value="";
		    obj.focus();
			return false;
		}
	}
}

//abre un popUp
function popUpOpen(link, width, height)
{   
    window.open('index.php?' + link + '&popUp=1', "", 'width=' + width + ',height=' + height + ',scrollbars=NO,resizable=YES, directories=NO, location=no, menubar=no, titlebar=no, toolbar=no');
}

//cierra un popUp abierto, y en caso de que 'link' contenga valor, la ventana 'padre' es redireccionada
function popUpClose(link)
{
    if (link.length > 0)
        window.opener.document.location.href = link;
    close();
}

//Si se inicia sesion desde el popUp, se recarga la pagina 'madre' para que esta reconozca la sesion recien iniciada.
function openerReload()
{
    window.opener.location.reload();    
}

//genera lista de programaciones a agendar
function agendar()
{
	var ids = "",idmail = "",idsms = "", mailamigo="";
	var ob1, ob2, form = document.getElementById("frmAgendar");
	if ( form.cuentale.checked && form.amigomail.value==''  ){
		alert ("Debes ingresar el mail de tu amigo, de lo contrario deselecciona la casilla");
 		return false 
	}
	
	for (i = 0; i <= form.nr.value; i++){
			ob0 = document.getElementById("id_"+i);
			if(ob0.value!=""){
				ids+=ob0.value+",";
				ob1 = document.getElementById("mail_"+i);
				ob2 = document.getElementById("sms_"+i);
				if ( ob1.checked ){
					idmail +="t,"
				}else{
					idmail +="f,"
				}
				
				if ( ob2.checked ){
					idsms +="t,"
				}else{
					idsms +="f,"
				}
			}
			 
	}
	if (ids==""){
		alert ("Debes seleccionar un programa a recordar");
		return false 
	}
	
	form.ids.value = ids.substring(0, ids.length - 1);
	form.ikmail.value = idmail.substring(0, idmail.length - 1);
	form.iksms.value = idsms.substring(0, idsms.length - 1);
	form.submit();
	return false 
}

//marca/desmarca todas las casillas de tipo 'checkbox' presentes en un formulario, de acuerdo al valor de una casilla principal
function cambiaCheck(form)
{
    for (i = 0; i < form.elements.length; i++)
        if(form.elements[i].type == "checkbox" && form.elements[i].name != "all")
            if (form.all.checked)
                form.elements[i].checked = 1;
            else 
                form.elements[i].checked = 0;
}

//genera lista programaciones a des-agendar. solicita confirmacion por parte del cliente
function delAgendamiento(form)
{
	var ids = "", obj;
	for (i = 0; i <= form.nr.value; i++){
		obj = document.getElementById("chk_"+i);
		if (obj.checked){
				ids += form.elements[i].value + ",";
		}
	}
   
    form.ids.value = ids.substring(0, ids.length - 1);
    form.tipo.value = "del";
    if (ids.length > 0 && confirm("Esta seguro de que desea eliminar los recordatorios seleccionados?"))
    	form.submit();
}

//genera lista programaciones a re-agendar. solicita confirmacion por parte del cliente
function upAgendamiento(form)
{
	var ids = "",idmail = "",idsms = "", mailamigo="";
	var ob1, ob2, ob3;
    for (i = 0; i <= form.nr.value; i++){
		ob0 = document.getElementById("id_"+i);
		ob1 = document.getElementById("mail_"+i);
		ob2 = document.getElementById("sms_"+i);
		ob3 = document.getElementById("amigomail_"+i);
		 
        if(ob0.value!=""){
			ids+=ob0.value+",";
			if ( ob1.checked ){
				idmail +="t,"
			}else{
				idmail +="f,"
			}
			if ( ob2.checked ){
 				idsms +="t,"
			}else{
				idsms +="f,"
			}
			mailamigo +=ob3.value+",";
		}
         
	}
	
    form.ids.value = ids.substring(0, ids.length - 1);
    form.ikmail.value = idmail.substring(0, idmail.length - 1);
    form.iksms.value = idsms.substring(0, idsms.length - 1);
    form.ikamigo.value = mailamigo.substring(0, mailamigo.length - 1);
	 
    if (ids.length > 0 && confirm("Esta seguro de que desea modificar los recordatorios seleccionados?")){
		form.tipo.value = "up";
    	form.submit();
	}
}

//cambia el valor de la hora seleccionada, desde la cual mostrar la programacion
function changeHourProg(formulario, cambio)
{
	if (cambio == "dis")
	{
        if (formulario.horaSel.selectedIndex > 0)
        {
            formulario.horaSel.selectedIndex = formulario.horaSel.selectedIndex - 1;
        } else
        {
            formulario.horaSel.selectedIndex = 47;
            formulario.diaSel.value = disDay(formulario.diaSel.value);
        }
	}
	else if (cambio == "aum")
	{
	    if (formulario.horaSel.selectedIndex < 47)
	    {
            formulario.horaSel.selectedIndex = formulario.horaSel.selectedIndex + 1;
	    } else
	    {
            formulario.horaSel.selectedIndex = 0;
            formulario.diaSel.value = addDay(formulario.diaSel.value);
	    }
	}
	formulario.submit();
}

//cambia el valor del dia seleccionado, para el cual mostrar la programacion
function changeDayProg(formulario, cambio)
{
	if (cambio == "dis")
	{
		formulario.diaSel.value = disDay(formulario.diaSel.value);
		//formulario.horaSel.selectedIndex = 47;
	}
	if (cambio == "aum")
	{
		formulario.diaSel.value = addDay(formulario.diaSel.value);
		//formulario.horaSel.selectedIndex = 0;
	}
	formulario.submit();
}

//incrementa en un dia la fecha recibida, en formato 'yyyy-mm-dd' y retorna un string
function addDay(dia)
{
    var nDia = parseInt(dia.substr(8, 2), 10) + 1;
    var nMes = parseInt(dia.substr(5, 2), 10);
    var nAno = parseInt(dia.substr(0, 4), 10);
    if (nDia > finMes(nMes, nAno))
    {
        nDia = 1;
        nMes += 1;
        if (nMes == 13)
        {
            nMes = 1;
            nAno += 1;
        }
    }
    if (nMes < 10)
        dia = "0" + nMes;
    else
        dia = nMes;
    if (nDia < 10)
        dia += "-0" + nDia;
    else
        dia += "-" + nDia;
    return nAno + "-" + dia;
}

//decrementa en un dia la fecha recibida, en formato 'yyyy-mm-dd' y retorna un string
function disDay(dia)
{
    var nDia = parseInt(dia.substr(8, 2), 10) - 1;
    var nMes = parseInt(dia.substr(5, 2), 10);
    var nAno = parseInt(dia.substr(0, 4), 10);
    
    if (nDia == 0)
    {
        nMes -= 1;
        if (nMes == 0)
        {
             nMes = 12;
             nAno -= 1;
        }
        nDia = finMes(nMes, nAno);
    }
    if (nMes < 10)
        dia = "0" + nMes;
    else
        dia = nMes;
    if (nDia < 10)
        dia += "-0" + nDia;
    else
        dia += "-" + nDia;
    return nAno + "-" + dia;
}
  
//retorna el numero de dias ed un mes
function finMes(nMes, nAno)
{
    var numDias = new Array(31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);
    return numDias[nMes - 1] + (((nMes == 2) && (nAno % 4) == 0)? 1: 0);
}

function paginar(offset)
{
    document.frmPagBusc.offset.value = offset;
    document.frmPagBusc.submit();
}



  function paginar2(offset,pag)
{
    document.frmPagBusc.offset.value = offset;
    document.frmPagBusc.pag.value = pag;	
    document.frmPagBusc.submit();
}

function cargarPelicula(movie){
	objeto_cargar = "<object classid='clsid:D27CDB6E-AE6D-11cf-96B8-444553540000' codebase='http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0' width='505' height='355'>";
	objeto_cargar += "    <param name='movie' value='/portaltv/img/swf/view_trailer.swf?strvideo=/portaltv/trailers/"+movie+"'>";
	objeto_cargar += "    <param name='quality' value='high'>";
	objeto_cargar += "	  <param name='wmode' value='transparent' />";
	objeto_cargar += "    <embed src='/portaltv/img/swf/view_trailer.swf?strvideo=/portaltv/trailers/"+movie+"' wmode='transparent' quality='high' pluginspage='http://www.macromedia.com/go/getflashplayer' type='application/x-shockwave-flash' width='505' height='355'></embed>";
	objeto_cargar += "  </object>";
	document.getElementById('pop').innerHTML = objeto_cargar;
	var obj = document.getElementById('sombragrisalpha');
	obj.style.top="0px";
	obj.style.left="0px";
	obj.style.width="100%";
	obj.style.height=document.body.clientHeight+"px";
}

function ocultarPelicula(){
	document.getElementById('pop').innerHTML = "";
	var obj = document.getElementById('sombragrisalpha');
	obj.style.top="100%";
	obj.style.left="100%";
	obj.style.width="0px";
	obj.style.height="0px";
}

function carga_panorama(){
/*	
	// ESCONDO EL BUSCADOR POR EL COMBOBOX
	document.getElementById('select_canal').style.visibility = 'hidden';
	document.getElementById('select_dia').style.visibility = 'hidden';
	if(document.getElementById('contenidoOcultoFormBusqueda').style.visibility == 'visible'){
			document.getElementById('contenidoOcultoFormBusqueda').style.visibility = 'hidden';
	}
	
*/
	objeto_cargar = "<div id=\"contacto\"></div>";
	document.getElementById('pop').innerHTML = objeto_cargar;


	// OSCURESCO EL FONDO DEL SITIO
	var obj = document.getElementById('sombragrisalpha');
	obj.style.top="0px";
	obj.style.left="0px";
	obj.style.width="100%";
	obj.style.height=document.body.clientHeight+"px";

	//LLAMO A LA PAGINA
	FAjax('contacto.php','contacto','');
}

function ocultar_panorama(){
/*
//	bBusquedaAvanzadaHome = true;
	document.getElementById('select_canal').style.visibility = 'visible';
	document.getElementById('select_dia').style.visibility = 'visible';	
	if(document.getElementById('contenidoOcultoFormBusqueda').style.visibility == 'hidden'){
			document.getElementById('contenidoOcultoFormBusqueda').style.visibility = 'visible';
	}	
*/	
	document.getElementById('pop').innerHTML = "";
	var obj = document.getElementById('sombragrisalpha');
	obj.style.top="100%";
	obj.style.left="100%";
	obj.style.width="0px";
	obj.style.height="0px";
}

function creaAjax(){
         var objetoAjax=false;
         try {
          /*Para navegadores distintos a internet explorer*/
          objetoAjax = new ActiveXObject("Msxml2.XMLHTTP");
         } catch (e) {
          try {
                   /*Para explorer*/
                   objetoAjax = new ActiveXObject("Microsoft.XMLHTTP");
                   }
                   catch (E) {
                   objetoAjax = false;
          }
         }

         if (!objetoAjax && typeof XMLHttpRequest!='undefined') {
          objetoAjax = new XMLHttpRequest();
         }
         return objetoAjax;
}

function FAjax(url,capa,valores) {
	var ajax=creaAjax();
	var capaContenedora = document.getElementById(capa);
	
	ajax.open ('POST', url, true);
	ajax.onreadystatechange = function() {
		if (ajax.readyState==4) {
			if(ajax.status==200) {
				document.getElementById(capa).innerHTML=ajax.responseText;
			} else if(ajax.status==404) {
				capaContenedora.innerHTML = "La direccion no existe";
			} else {
				capaContenedora.innerHTML = "Error: ".ajax.status;
			}
		}
    }
	ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	ajax.send(valores);
	return;
}

function carga_detalles(action, deporte){
	objeto_cargar = "<div id=\"capaContenedora\"></div>";
	document.getElementById('pop').innerHTML = objeto_cargar;

	//LLAMO A LA PAGINA
	if(deporte == null) {
  	  FAjax('calendarioimp/calendario.php','capaContenedora',action);		
	} else {
  	  FAjax('calendarioimp/calendario.php','capaContenedora',action+'&deporte='+escape(deporte));
	}
}

function carga_correo(variables){
	objeto_cargar = "<div id=\"capaContenedora\"></div>";
	document.getElementById('pop').innerHTML = objeto_cargar;
  
  
//	var input=document.getElementById("mail_amigo");
//	var valor=input.value;
	//LLAMO A LA PAGINA
	FAjax('calendarioimp/envia_correo.php','capaContenedora',variables);		
}