// JavaScript Document
function cargaMensajeGde(cveVideo){
  document.getElementById('cellMensajeVideo').innerHTML = '<div align="center"><object width="320" height="265"><param name="movie" value="http://www.youtube.com/v/'+cveVideo+'&hl=es&fs=1&autoplay=1&rel=0"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/'+cveVideo+'&hl=es&fs=1&autoplay=1&rel=0" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="320" height="265"></embed></object></div>';
}

function cargaMensajePres(llaveVideo, celdaTarget){
  		document.all[celdaTarget].innerHTML = '<embed src="http://www.youtube.com/v/'+llaveVideo+'&hl=en&fs=1&autoplay=1&rel=0" type="application/x-shockwave-flash" wmode="transparent" width="234" height="189"></embed>';
}

function cargaImagenGal(cveImg){
  		document.getElementById('cellDspGal').innerHTML = '<p><img src="images/galeries/'+cveImg+'.jpg" width="614" height="461" /></p>';
}

//Funciones para cuando un usuario seleccione una opcion que no esta dentro de los combos
function enableOtro(triggerValue, idRow){

if (triggerValue == 99){
	document.getElementById(idRow).style.display = "";
	}
else{
	document.getElementById(idRow).style.display = "none";	
	}
}

function esFechaValida(fecha){
    if (fecha != undefined && fecha.value != "" ){
        if (!/^\d{2}\/\d{2}\/\d{4}$/.test(fecha.value)){
            alert("formato de fecha no válido (dd/mm/aaaa)");
            return false;
        }
        var dia  =  parseInt(fecha.value.substring(0,2),10);
        var mes  =  parseInt(fecha.value.substring(3,5),10);
        var anio =  parseInt(fecha.value.substring(6),10);
 
    switch(mes){
        case 1:
        case 3:
        case 5:
        case 7:
        case 8: 
        case 10:
        case 12:
            numDias=31;
            break;
        case 4: case 6: case 9: case 11:
            numDias=30;
            break;
        case 2:
            if (comprobarSiBisisesto(anio)){ numDias=29 }else{ numDias=28};
            break;
        default:
            alert("Fecha introducida errónea");
            return false;
    }
 
        if (dia>numDias || dia==0){
            alert("Fecha introducida errónea");
            return false;
        }
        return true;
    }
}
 
function comprobarSiBisisesto(anio){
if ( ( anio % 100 != 0) && ((anio % 4 == 0) || (anio % 400 == 0))) {
    return true;
    }
else {
    return false;
    }
}


function validateValue(strValue, reg_type) {
/*
* DESCRIPTION: Validates that a string a matches a valid regular expression value.
* PARAMETERS:
* strValue - String to be tested for validity
* strMatchPattern - String containing a valid
* regular expression match pattern.
* RETURNS:
* True if valid, otherwise false.
*/
var objRegExp = new RegExp(/^[\sa-zA-Z]+$/);
if  (reg_type == "ALFA") objRegExp = /^[\xD1\xF1\sa-zA-Z]+$/;
else if (reg_type == "ALFNUM") objRegExp = /^[\xD1\xF1\sa-zA-Z0-9]+$/; //Alfa numericos
else if (reg_type == "NUM") objRegExp = /^[0-9]+$/; //numeros
else if (reg_type == "AMNT") objRegExp = /(^-?\d\d*\.\d*$)|(^-?\d\d*$)|(^-?\.\d\d*$)/;  //cantidades monetarias
else if (reg_type == "COMM") objRegExp = /^[\xD1\xF1\s\/\-\.a-zA-Z0-9]+$/; //Campos de texto

 //check if string matches pattern
 return objRegExp.test(strValue);
 
}


/*indica si una cadena esta vacia o solo tiene espacios en blanco*/
function isEmpty(str_val){
	if (str_val.length != 0)
		 for(var m = 0;  m < str_val.length; ++m)
  		 if (str_val.charAt(m) != " ")	return false;
	return true;
}

function limteChars(fvalue, maxChars){
	if (fvalue.length > maxChars){
		return true;		
		}
	return false;	
	}

/*para validar radiobotones */
function comprobarRadio(radio) 
{ 
  for(i = 0;i < radio.length;i++) 
  { 
    if(radio[i].checked) 
    { 
      return true; 
    } 
  } 
  return false; 
} 

/*para un popUp ventanoso */
function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}


/* Funciones para validacion de formularios*/
function guardaOpinion(){
  //alert(idPreguntaActual);
  var mform = document.form1;
  var nombre = mform.nombre.value;
  var correo = mform.correo.value;
  var opinion = mform.opinion.value;
  
  	  if (mform.selPosicion.selectedIndex == 0){alert("Por favor seleccione una calificacion");mform.selPosicion.focus();return false;}
	  else if (isEmpty(nombre)){alert("Por favor escriba su nombre ");mform.nombre.focus();return false;}
	  else if (isEmpty(correo)){alert("Por favor escriba su correo ");mform.correo.focus();return false;}
	  else if (isEmpty(opinion)){alert("Por favor escriba su opinion ");mform.opinion.focus();return false;}
	  else if (limteChars(opinion, 5000)){alert("La opinion rebasa el limte de 2 cuartillas, por favor reduzca el contenido de la misma");
	   			mform.opinion.focus();return false;}	  
      else if (confirm(" ¿Desea enviar la opinion ingresada?"))
                      {
                       mform.xaction.value = "guardaOpinion";
					   //alert(mform.xaction.value);					   					   				   				   
					   mform.action = "scripts/guardaOpinion.php";
                       mform.submit();
					  }
} 

/*Cinico copy/paste para el formulario de minutas para eventos presenciales*/
function guardaOpinionForop(){
  //alert(idPreguntaActual);
  var mform = document.form1;
  var nombre = mform.nombre.value;
  var correo = mform.correo.value;
  var opinion = mform.opinion.value;
  
  	  if (mform.selPosicion.selectedIndex == 0){alert("Por favor seleccione una calificacion");mform.selPosicion.focus();return false;}
	  else if (isEmpty(nombre)){alert("Por favor escriba su nombre ");mform.nombre.focus();return false;}
	  else if (isEmpty(correo)){alert("Por favor escriba su correo ");mform.correo.focus();return false;}
	  else if (isEmpty(opinion)){alert("Por favor escriba su opinion ");mform.opinion.focus();return false;}
	  else if (limteChars(opinion, 5000)){alert("La opinion rebasa el limte de 2 cuartillas, por favor reduzca el contenido de la misma");
	   			mform.opinion.focus();return false;}	  
      else if (confirm(" ¿Desea enviar la opinion ingresada?"))
                      {
                       mform.xaction.value = "guardaOpinionForop";
					   //alert(mform.xaction.value);					   					   				   				   
					   mform.action = "scripts/guardaOpinionForop.php";
                       mform.submit();
					  }
} 


function guardaOpinionEncuesta(idCategoria){
  //alert(idPreguntaActual);
  var mform = document.form1;
  var nombre = mform.nombre.value;
  var correo = mform.correo.value;
  var opinion = mform.opinion.value;
  
	  	    if (isEmpty(nombre)){alert("Por favor escriba su nombre ");mform.nombre.focus();return false;}
	   else if (isEmpty(correo)){alert("Por favor escriba su correo ");mform.correo.focus();return false;}
	   else if (isEmpty(opinion)){alert("Por favor escriba su opinion ");mform.opinion.focus();return false;}
	   else if (limteChars(opinion, 5000)){alert("La opinion rebasa el limte de 2 cuartillas, por favor reduzca el contenido de la misma");
	   			mform.opinion.focus();return false;}
       else if (confirm(" ¿Desea enviar la opinion ingresada?"))
                      {
                       mform.xaction.value = "guardaOpinion";
					   //alert(mform.xaction.value);
					   mform.idCategoria.value = idCategoria;					   				   				   
					   mform.action = "scripts/guardaOpinion.php";
                       mform.submit();
					  }
} 

//guarda tema en temas del modelo 2
function guardaTema(){
  //alert(idPreguntaActual);
  var mform = document.form1;
  var nombre = mform.nombre.value;
  var correo = mform.correo.value;
  var tema = mform.tema.value;
  var detalle = mform.detalle.value;
  
	       if (isEmpty(nombre)){alert("Por favor escriba su nombre ");mform.nombre.focus();return false;}
	  else if (isEmpty(correo)){alert("Por favor escriba su correo ");mform.correo.focus();return false;}		   
	  else if (isEmpty(tema)){alert("Por favor verifique que el campo tema no esta vacio");mform.tema.focus();return false;}
      else if (isEmpty(detalle)){alert("Por favor verifique que el campo detalle no esta vacio");mform.detalle.focus();return false;}
	  else if (limteChars(detalle, 5000)){alert("El detalle del tema rebasa el limte de 2 cuartillas, por favor reduzca el contenido del mismo");
	   			mform.detalle.focus();return false;}	  
	  else if (confirm(" Verifique por favor su información y a continuación pulse el boton aceptar"))
                      {
                       mform.xaction.value ="guardaTema";			   				   				   
					   mform.action = "scripts/guardaTema.php";
                       mform.submit();
					  }
			   } 



function calificaComentario(tagComentario, idComentario, idCategoria){
  	var mform = document.form1;
  	mform.idComentario.value = idComentario;
  	mform.idCategoria.value = idCategoria;
  	mform.tagComentario.value = tagComentario;
  	mform.xaction.value ="calificaComentario";
  	mform.action = "scripts/calificaComentario.php";
  	mform.submit();  
	}  

/*Otro cloncito simpatico para foros presenciales*/
function calificaComentarioForop(tagComentario, idComentario, idCategoria){
  	var mform = document.form1;
  	mform.idComentario.value = idComentario;
  	mform.idCategoria.value = idCategoria;
  	mform.tagComentario.value = tagComentario;
  	mform.xaction.value ="calificaComentarioForop";
  	mform.action = "scripts/calificaComentarioForop.php";
  	mform.submit();  
	}  

function validaForop(){
  	var mform = document.form1;
	//como ODIO hacer estas validaciones !!!
	var foropLugar = mform.foropLugar.value;
	var foropFecha = mform.foropFecha.value;
	var foropTipo = mform.foropTipo.value;
	var foropTipoOtro = mform.foropTipoOtro.value;
	var foropDinamica = mform.foropDinamica.value;
	var foropDinamicaOtro = mform.foropDinamicaOtro.value;
	var foropInvEsp = mform.foropInvEsp.value;
	var foropCoord = mform.foropCoord.value;
	var foropCoordTel = mform.foropCoordTel.value;
	var foropCoordCorreo = mform.foropCoordCorreo.value;
	
	       if (isEmpty(foropLugar)){alert("Por favor escriba el lugar donde se realizará el foro ");mform.foropLugar.focus();return false;}	  
	  else if (isEmpty(foropFecha)){alert("Por favor escriba la fecha de realización del foro ");mform.foropFecha.focus();return false;}	  
	  else if (mform.foropTipo.selectedIndex == 0){alert("Por favor seleccione un tipo de foro");mform.foropTipo.focus();return false;}
	  else if (mform.foropTipo.value == 99 && isEmpty(foropTipoOtro))
	  			{alert("Por favor indique el tipo de foro");
				 mform.foropTipoOtro.focus();return false;}
	  else if (!(mform.pobreza.checked) && !(mform.empleo.checked) && !(mform.educacion.checked) && !(mform.derecho.checked)  && !(mform.gobernabilidad.checked))
	  			{alert("Por favor seleccione al menos un tema");
				 mform.pobreza.focus();return false;}
	  else if (mform.foropDinamica.selectedIndex == 0){alert("Por favor seleccione un tipo de dinámica");mform.foropDinamica.focus();return false;}
	  else if (mform.foropDinamica.value == 99 && isEmpty(foropDinamicaOtro))
	  			{alert("Por favor indique el tipo de dinámica");
				 mform.foropDinamicaOtro.focus();return false;}
	  else if (isEmpty(foropCoord)){alert("Por favor escriba el nombre del coordinador del foro ");mform.foropCoord.focus();return false;}	
	  else if (isEmpty(foropCoordTel)){alert("Por favor escriba los datos del contacto del coordinador");mform.foropCoordTel.focus();return false;}
	  else if (isEmpty(foropCoordCorreo)){alert("Por favor escriba los datos del contacto del coordinador");mform.foropCoordCorreo.focus();return false;}
	  else if (confirm(" Verifique por favor su información y a continuación pulse el boton aceptar"))
                      {
                       mform.xaction.value ="guardaForop";			   				   				   
					   mform.action = "scripts/guardaForop.php";
                       mform.submit();
					  }	  
	}