// 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="300" height="245"></embed>';
}


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;
}

//para validar numero de caracteres
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);
}


/*display de minisecciones*/
function setDsp(idRow){
var i;

for (i = 0; i<= 4; i++){
	if (i == idRow){
	    document.all["dsp"+i].style.display = "";
	}
	else{
	    document.all["dsp"+i].style.display = "none";
	}
  }
}

/* Funciones para validacion de formularios*/
function guardaOpinion(idDetail){
  //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.correo.focus();return false;}
	  else if (isEmpty(opinion)){alert("Por favor escriba su opinion ");mform.opinion.focus();return false;}
      else if (confirm(" ¿Desea enviar la opinion ingresada?"))
                      {
                       mform.xaction.value ="guardaOpinion";
					   mform.idDetail.value = idDetail;					   				   				   
					   mform.action = "scripts/guardaOpinion.php";
                       mform.submit();
					  }
} 


function calificaComentario(tagComentario, idComentario){
  var mform = document.form1;
  mform.idComentario.value = idComentario;
  mform.tagComentario.value = tagComentario;
  mform.xaction.value ="calificaComentario";
  mform.action = "scripts/calificaComentario.php";
  mform.submit();
  
}  

function calificaOpinionTema(tagComentario, idComentario, idTema){
  	var mform = document.form1;
  	mform.idComentario.value = idComentario;
  	mform.idTema.value = idTema;
  	mform.tagComentario.value = tagComentario;
  	mform.xaction.value ="calificaOpinionTema";
  	mform.action = "scripts/calificaOpinionTema.php";
  	mform.submit();  
	}  

var flagFormCiudadano;
var flagFormInstitucion;

function showFormCiudadano(){
	
	var x = document.getElementById("formCiudadano");
	var y = document.getElementById("formInstitucion");
	x.style.display = "";	
	y.style.display = "none";	
	
	}
	
function showFormInstucion(){
	
	var x = document.getElementById("formCiudadano");
	var y = document.getElementById("formInstitucion");
	x.style.display = "none";	
	y.style.display = "";	
	
	}	
	
//funciones para validar formularios de registro

function registraSenM(tipoRegistro){
	var mform = document.form1;
	//valida campos de acuerdo al tipo de registro
	if (tipoRegistro == "cd"){
		var nombre = mform.nombreCd.value;
		var apellidos = mform.apellidosCd.value;
		var correo = mform.correoCd.value;
		var telefono = mform.telefonoCd.value;
		var celular = mform.celularCd.value;
		var sexo = mform.sexoCd.value;
		var fechaNacimiento = mform.fechaNacimientoCd.value;
		var entidadID = mform.entidadIDcd.value;
		var delMun = mform.delMunCd.value;
		var ocupacionID = mform.ocupacionIDCd.value;
		var otro = mform.otraOcupacionCd.value;
		var sectorID = mform.sectorIDCd.value;
		//validaciones
		if (isEmpty(nombre)){alert("Por favor escriba su nombre ");mform.nombreCd.focus();return false;}
		else if (isEmpty(apellidos)){alert("Por favor escriba sus apellidos");mform.apellidosCd.focus();return false;}
		else if (isEmpty(correo)){alert("Por favor escriba su correo electronico");mform.correoCd.focus();return false;}
		else {
		//asigna los valores a los hiddens para irse a el script php
		//los campos que no le corresponden los manda en vacio
		mform.tipoRegistro.value = tipoRegistro;
		mform.nombre.value = nombre;
		mform.apellidos.value = apellidos;
		mform.correo.value = correo;
		mform.telefono.value = telefono;
		mform.celular.value = celular;
		mform.sexo.value = sexo;
		mform.fechaNacimiento.value = fechaNacimiento;
		mform.institucion.value = "";
		mform.institucionTipo.value = "";
		mform.institucionOtra.value = "";
		mform.direccion.value = "";
		mform.cp.value = "";
		mform.delMun.value = delMun;
		mform.entidadID.value = entidadID;
		mform.institucionDirNombre.value = "";
		mform.institucionWeb.value = "";
		mform.ocupacionID.value = ocupacionID;	
		mform.otro.value = otro;
		mform.sectorID.value = sectorID;	
		
		if (confirm("Desea enviar la información proporcionada")){
			mform.xaction.value = "registrarInfo";
			mform.action = "scripts/registraInfo.php";
			mform.submit();
			}
		}
	}
	else if (tipoRegistro == "org"){		
		var nombre = mform.nombreRegistraOrg.value;
		var apellidos = mform.apellidosOrg.value;
		var correo = mform.correoOrg.value;
		var telefono = mform.telefonoOrg.value;
		var celular = mform.celularOrg.value;
		var sexo = mform.sexoOrg.value;
		var fechaNacimiento = mform.fechaNacimientoOrg.value;
		var institucion = mform.nombreOrg.value;
		var institucionTipo = mform.tipoOrg.value;
		var institucionOtra = mform.otroTipoOrg.value;
		var direccion = mform.direccionOrg.value;
		var cp = mform.cpOrg.value;
		var entidadID = mform.estadoOrg.value;
		var delMun = mform.delMunOrg.value;
		var institucionDirNombre = mform.presidenteOrg.value;
		var institucionWeb = mform.sitioWebOrg.value;
		//validaciones
		//validaciones
		if (isEmpty(nombre)){alert("Por favor escriba su nombre ");mform.nombreRegistraOrg.focus();return false;}
		else if (isEmpty(apellidos)){alert("Por favor escriba sus apellidos");mform.apellidosOrg.focus();return false;}
		else if (isEmpty(correo)){alert("Por favor escriba su correo electronico");mform.correoOrg.focus();return false;}
		else if (isEmpty(institucion)){alert("Por favor escriba el nombre de la institucion");mform.nombreOrg.focus();return false;}
		else if (isEmpty(direccion)){alert("Por favor escriba la dirección de la institucion");mform.direccionOrg.focus();return false;}
		else if (isEmpty(cp)){alert("Por favor proporcione el código postal de la institución");mform.cpOrg.focus();return false;}
		else {		
		//asigna los valores a los hiddens para irse a el script php
		//los campos que no le corresponden los manda en vacio
		mform.tipoRegistro.value = tipoRegistro;
		mform.nombre.value = nombre;
		mform.apellidos.value = apellidos;
		mform.correo.value = correo;
		mform.telefono.value = telefono;
		mform.celular.value = celular;
		mform.sexo.value = sexo;
		mform.fechaNacimiento.value = fechaNacimiento;
		mform.institucion.value = institucion;
		mform.institucionTipo.value = institucionTipo;
		mform.institucionOtra.value = institucionOtra;
		mform.direccion.value = direccion;
		mform.cp.value = cp;
		mform.delMun.value = delMun;
		mform.entidadID.value = entidadID;
		mform.institucionDirNombre.value = institucionDirNombre;
		mform.institucionWeb.value = institucionWeb;
		mform.ocupacionID.value = "";	
		mform.otro.value = "";
		mform.sectorID.value = "";	
		
		if (confirm("Desea enviar la información proporcionada")){
			mform.xaction.value = "registrarInfo";
			mform.action = "scripts/registraInfo.php";
			mform.submit();
			}		
		}
	}	
}


  function sendSuscribeBoletin(nombre, apellidos, correo, target){
      document.getElementById(target).innerHTML = '<p class="textoStandard">Cargando...</p>'; 
      var myConn = new XHConn(); 
      if (!myConn) alert("XMLHTTP no esta disponible. Inténtalo con un navegador más actual."); 
      var peticion = function (oXML) {  document.getElementById(target).innerHTML = oXML.responseText; }; 
	  var strValue = ("scripts/suscribeBoletin.php?status=1&nombre="+nombre+"&apellidos="+apellidos+"&correo="+correo+"&target="+target);
      myConn.connect(strValue, "POST", "", peticion);   
  	  }


//suscripcion sencilla al boletin (ni tan sencilla, tuve que ponerle algo de ajax pa que juncione monito tu !!)
function guardaRegistro(){
var mform = document.form1;
var nombre = mform.nombre.value;
var apellidos = mform.apellidos.value;
var target = "cellSuscribe";
//var fechaNacimiento = mform.fechaNacimiento.value;
var correo = mform.correo.value;
var arroba = /[@]/; // Arroba en el correo electronico
var punto = /[.]/; // Punto en el correo electronico
//validacion de campos obligatorios
	 if (isEmpty(nombre)){alert("Por favor verifique que el campo Nombre no se encuentra vacio");mform.nombre.focus();}
else if (isEmpty(apellidos)){alert("Por favor verifique que el campo Apellido(s) no se encuentra vacio");mform.apellidos.focus();}
//else if (mform.sexo.selectedIndex == 0){alert("Por favor elija una opcion");mform.sexo.focus();}
//else if (!validDate(fechaNacimiento)){alert("Por favor introduzca una fecha valida");mform.fechaNacimiento.focus();}
//else if (mform.entidadFed.selectedIndex == 0){alert("Por favor elija una entidad federativa");mform.entidadFed.focus();}
else if (isEmpty(correo)){alert("Por favor verifique que el campo correo no se encuentra vacio");mform.correo.focus();}		 
else if(correo.search(arroba) == -1){alert("Por favor verifique que escribio su correo electrónico adecuadamente");mform.correo.focus();}
else if(correo.search(punto) == -1){alert('Por favor verifique que escribio su correo electrónico adecuadamente');mform.correo.focus();}
else {
	if (confirm("Por favor verifique que escribio correctamente su informacion, a continuacion pulse el boton aceptar")){
 		//mform.status.value = 1;
		//mform.action = "scripts/suscribeBoletin.php";
		//mform.submit();
		sendSuscribeBoletin(nombre, apellidos, correo, target);
		}
	}
}


//para el nuevo modelo de foros
function guardaOpinionTema(idTema){
  //alert(idTema);
  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 = "guardaOpinionTema";
					   //alert(mform.xaction.value);
					   mform.idTema.value = idTema;					   				   				   
					   mform.action = "scripts/guardaOpinionTema.php";
                       mform.submit();
					  }
} 