﻿function sleep(delay) 
{ 
    var start = new Date().getTime(); 
    while (new Date().getTime() < start + delay); 
} 
       
function ajx()
{
    var xmlhttp;
	if (window.XMLHttpRequest){// code for IE7+, Firefox, Chrome, Opera, Safari
		  xmlhttp=new XMLHttpRequest();
    } else {// code for IE6, IE5
		  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
    }
	return xmlhttp;
}
	
function  getDataAjx(ruta,parametros){
    //INICIA aJAX		
	//crear objeto Ajax	
	var jx=ajx();			
	//firebug:s		
    if (typeof(jx.onprogress)=='object'){ //if firebug bug:
        jx.onload = jx.onerror = jx.onabort = function(){
            f=jx.responseText;	
        };
    } else {//normal:other browsers
        jx.onreadystatechange = function(){
            if (jx.readyState == 4){
                f=jx.responseText;
            }
        };
    }
    //firebug:e		
    var rnd=Math.random();
	jx.open("POST",ruta,false);
	//jx.open("GET","/testingCutsomToolkit/excludedDates.ashx?rnd="+rnd+"&m="+m+"&a="+a+"&i="+i+"&t="+t,false);
	jx.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	jx.send(parametros);
	//TERMINA AJAX
	while (f.toString == "") { sleep(50); }
	return f
}
	
function pageLoad(rutina){
    var isAsyncPostback = Sys.WebForms.PageRequestManager.getInstance().get_isInAsyncPostBack();
    if (isAsyncPostback) {
        eval(rutina);
    }
}

function cargarSelect(control,datos) {
    var opcionesStr = "";
    var aStr = datos.split("|");
    for (i = 0; i < aStr.length; i++) {
        var opcion = aStr[i].split(",");
        opcionesStr += '<option value="' + opcion[0] + '">' + opcion[1] + '</option>';
    };
    jQuery("#"+control).html(opcionesStr);
}

function trim(str, chars) {
    return ltrim(rtrim(str, chars), chars);
}

function ltrim(str, chars) {
    chars = chars || "\\s";
    return str.replace(new RegExp("^[" + chars + "]+", "g"), "");
}

function rtrim(str, chars) {
    chars = chars || "\\s";
    return str.replace(new RegExp("[" + chars + "]+$", "g"), "");
}

function crearSelect(id, datos, selected, evento) {
    var opcionesStr = "";
    var tag = "";
    var aStr = datos.split("|");
    for (i = 0; i < aStr.length; i++) {
        var opcion = aStr[i].split(",");
        opcionesStr += '<option value="' + opcion[0] + '"';
        if (opcion[0] == selected ){
            opcionesStr += ' selected="selected" '
        }
        opcionesStr += '>' + opcion[1] + '</option>';
    };
    tag = '<select id="'+ id + '"';
    if (evento != "") {
        tag += ' onchange="' + evento + '" '
    };
    tag += '>' + opcionesStr + '</select>';
    return tag
}

function params(key) {
    var valor = "";
    if (location.search != "") {
        var x = location.search.substr(1).split("&")
        for (var i = 0; i < x.length; i++) {
            var y = x[i].split("=");
            if (y[0] == key) {
                valor = y[1];
            }
        }
    }
    return valor
}

function llamar(url) {
    window.open(url,
"mywindow", "status=no,toolbar=no,width=255,height=140,location=no,resizable=no,scrollbars=no");
}