var pagina; // p redireccion

function trim(cadena)
{
 return(cadena.replace(/^\s*|\s*$/g,""));
}


function gup( name ){
	var regexS = "[\\?&]"+name+"=([^&#]*)";
	var regex = new RegExp ( regexS );
	var tmpURL = window.location.href;
	var results = regex.exec( tmpURL );
	if( results == null )
		return"";
	else
		return results[1];
}


function getPrint(){
   // obtenemos el html de la grilla
   var grilla=$("#grilla");
   var htmlG=grilla.html();
   $.post("/procesos/cargarGrilla/excel.php",{html:htmlG},getPrintProcs);
}

function getPrintProcs(datos){

}
//  maximo y minimo de cupones para asignar a comercios
	var cMinimo="100";
	var cMaximo="200";
//  maximo y minimo de cupones para asignar a comercios

var conexionAjax="";
var modulo="";
var gtabla=""; 
var conexionGrilla="";
var nombreModulo="";
var moduloModificar="";
var nombreGrillaAcargar="";
var soloNumeros="";// en true sirve para limitar solo numeros en la funcion max
function count(array){
	return(array.length);
}
function validarnum(numero){
	if (numero==0 || numero=='0' || isNaN(numero)){
		return(false);
}else{
		return(true);
}
}
function girarString(message1){
	var count=message1.length;
	var retorno="";
for (count; count >= 0; count--){
  retorno +=message1.substring(count,count-1);
	}
return(retorno);
}
function generarCodigoUnico(dni){
	return(girarString(dni));
}



//* Funciones de fecha
function getFechaBySql(fecha){

	/* recibe una fecha en formato de texto
	 * que sacamos de Mysql y la devolvemos como fecha
	 * de javascript
	*/
	if (fecha!=""){
	var ano=fecha.substr(0,4)
	var mes=fecha.substr(5,2);
	var dia=fecha.substr(8,2);
	var nuevaFecha=new Date(ano,mes,dia);
	
	return(nuevaFecha);
}
}
function obtenerStringMes(numeroMes){

	switch (numeroMes){
		case "1":
			return("Enero");
		break;
		case "2":
			return("Febrero");
		break;
		case "3":
			return("Marzo");
		break;
		case "4":
			return("Abril");
		break;
		case "5":
			return("Mayo");
		break;
		case "6":
			return("Junio");
		break;
		case "7":
			return("Julio");
		break;
		case "8":
			return("Agosto");
		break;
		case "9":
			return("Septiembre");
		break;
		case "10":
			return("Octubre");
		break;
		case "11":
			return("Noviembre");
		break;
		case "12":
			return("Diciembre");
		break;
		default:
			return("El numero es..." + numeroMes);
		break;
	}	
}

//**************************************

//**************************************
//***************************************
//Funciones comunes a todos los problemas
//***************************************
function addEvent(elemento,nomevento,funcion,captura)
{
  if (elemento.attachEvent)
  {
    elemento.attachEvent('on'+nomevento,funcion);
    return true;
  }
  else
    if (elemento.addEventListener)
    {
      elemento.addEventListener(nomevento,funcion,captura);
      return true;
    }
    else
      return false;
}

function crearXMLHttpRequest()
{
  var xmlHttp=null;
  if (window.ActiveXObject)
    xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
  else
    if (window.XMLHttpRequest)
      xmlHttp = new XMLHttpRequest();
  return xmlHttp;
}



 var conexion1="";
function minimizar(capa){
    micapa = document.getElementById(capa);
    micapa_min=document.getElementById(capa + "_minimizar");
 
    if (micapa.style.display != "none"){
        micapa.style.display="none";
         micapa_min.style.display="block";
      
    }else{
         micapa.style.display="block";
         micapa_min.style.display="none";
    }
}

// ESTAA FUNCION RECORRE UNA CADENA
// CON LA RESPUESTA DESDE AJAX DEL SERVIDOR
// Y DEVUELVE UN ARRAY CON DOS VALORES
// EL 1ro ES EL ESTADO DE LA OPERACION (BOOLEAN) Y EL SEGUNDO
// UN MENSAJE (STRING)
function get_state(cadena){
	var arr_cadena=cadena.split("--|--");
	var arr_formado=new Array();
	for (x=0;x<count(arr_cadena)-1;x++){
		if (x==0){
			arr_formado['estado']=arr_cadena[x];
			}else{
				arr_formado['mensaje']=arr_cadena[x];
				}
	}
	return(arr_formado);
}
var capaCombos="";




function getValue(elemento,tipo){
	if (document.getElementById(elemento)){
		if (tipo=="combo"){
			combo= document.getElementById(elemento);
		return(combo[combo.selectedIndex].value);
			}else{
				
				return(document.getElementById(elemento).value);
			}
		
	}else{
		return("");
	}
	}
	
	function getRadioButtonSelectedValue(ctrl)
{
    for(i=0;i<ctrl.length;i++)
        if(ctrl[i].checked) return ctrl[i].value;
}


function setValue(elemento,valor){
	
	if (document.getElementById(elemento)){
			document.getElementById(elemento).value=valor;
	}
	
	elemento="#" + elemento;
	
	if (document.getElementById(elemento)){
			document.getElementById(elemento).value=valor;
	}
	
}
	
	function limpiar(cadena){
		return(encodeURIComponent(cadena));
	}



// determina el maximo de caracteres
// en un input text
function max(numero,id){
	
var cajadeTexto=document.getElementById(id);
	var valor = getValue(id,"");
	if (valor.length > numero) {
		cajadeTexto.value=valor.substr(0,numero);
	}
	if (soloNumeros==true){
	var ultimoCaracter=valor.substr(valor.length-1,valor.length);
		if (isNaN(ultimoCaracter)) {

			cajadeTexto.value=valor.substr(0,valor.length-1);
		}
	}
}

// VALIDAMOS UNA DIRECCION DE EMAIL 
//

function isEmailAddress(email)
{
  if( !(/\w{1,}[@][\w\-]{1,}([.]([\w\-]{1,})){1,3}$/.test(email)) ) {
   alert("El email no es correcto");
  return false;

}
else{
   return true;
}

}


function seleccionarItem(controlSelect,cadena){
	
	var obj=document.getElementById(controlSelect);
   if (obj){
	 for (var opcombo=0;opcombo < obj.length;opcombo++){
          if(obj[opcombo].text.toLowerCase()==cadena.toLowerCase()){
          obj.selectedIndex=opcombo;
          }
       } 
      }else{
      	//alert("no se encuentra el control" + controlSelect);
	}
}

function seleccionarItemById(controlSelect,id){
    //alert(controlSelect + "y el id es.." + id);
	var obj=document.getElementById(controlSelect);
	 for (var opcombo=0;opcombo < obj.length-1;opcombo++){
          if(obj[opcombo].value==id){
          obj.selectedIndex=opcombo;
          }
       }
}


function getURLParam(strParamName){
  var strReturn = "";
  var strHref = window.location.href;
  if ( strHref.indexOf("?") > -1 ){
    var strQueryString = strHref.substr(strHref.indexOf("?")).toLowerCase();
    var aQueryString = strQueryString.split("&");
    for ( var iParam = 0; iParam < aQueryString.length; iParam++ ){
      if (
aQueryString[iParam].indexOf(strParamName.toLowerCase() + "=") > -1 ){
        var aParam = aQueryString[iParam].split("=");
        strReturn = aParam[1];
        break;
      }
    }
  }
  return unescape(strReturn);
} 


function is_numeric(input){
    return typeof(input)=='number';
}



/**
* Function : dump()
* Arguments: The data - array,hash(associative array),object
*    The level - OPTIONAL
* Returns  : The textual representation of the array.
* This function was inspired by the print_r function of PHP.
* This will accept some data as the argument and return a
* text that will be a more readable version of the
* array/hash/object that is given.
*/
function dump(arr,level) {
var dumped_text = "";
if(!level) level = 0;

//The padding given at the beginning of the line.
var level_padding = "";
for(var j=0;j<level+1;j++) level_padding += "    ";

if(typeof(arr) == 'object') { //Array/Hashes/Objects
 for(var item in arr) {
  var value = arr[item];
 
  if(typeof(value) == 'object') { //If it is an array,
   dumped_text += level_padding + "'" + item + "' ...\n";
   dumped_text += dump(value,level+1);
  } else {
   dumped_text += level_padding + "'" + item + "' => \"" + value + "\"\n";
  }
 }
} else { //Stings/Chars/Numbers etc.
 dumped_text = "===>"+arr+"<===("+typeof(arr)+")";
}
return dumped_text;
} 



function in_array (needle, haystack, argStrict) {
    // http://kevin.vanzonneveld.net
    // +   original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +   improved by: vlado houba
    // +   input by: Billy
    // +   bugfixed by: Brett Zamir (http://brett-zamir.me)
    // *     example 1: in_array('van', ['Kevin', 'van', 'Zonneveld']);
    // *     returns 1: true
    // *     example 2: in_array('vlado', {0: 'Kevin', vlado: 'van', 1: 'Zonneveld'});
    // *     returns 2: false
    // *     example 3: in_array(1, ['1', '2', '3']);
    // *     returns 3: true
    // *     example 3: in_array(1, ['1', '2', '3'], false);
    // *     returns 3: true
    // *     example 4: in_array(1, ['1', '2', '3'], true);
    // *     returns 4: false

    var key = '', strict = !!argStrict;

    if (strict) {
        for (key in haystack) {
            if (haystack[key] === needle) {
                return true;
            }
        }
    } else {
        for (key in haystack) {
            if (haystack[key] == needle) {
                return true;
            }
        }
    }

    return false;
}


function estaChequeado(control){
	 var control=document.getElementById(control);
	 if (control.checked){
		 return true;
	 }else{
		 return false;
	 }
}

function redireccion() {
    document.location.href=pagina;
}


function IsNumeric(sText)

{
   var ValidChars = "0123456789.";
   var IsNumber=true;
   var Char;

 
   for (i = 0; i < sText.length && IsNumber == true; i++) 
      { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
         IsNumber = false;
         }
      }
   return IsNumber;
   
   }







