function confirmLink(theLink, theText){
    if (theText == '' || typeof(window.opera) != 'undefined') {return true;}
    var is_confirmed = confirm(theText);
    if (is_confirmed) {
        theLink.href += '&confirmado=1';
    }
    return is_confirmed;
}
//------------------------------------------------------------------------
function doPreview(wich, where){
	var objFile = document.getElementById(wich); //imagen
	var objImg = document.getElementById(where); //preview

	objImg.src = objFile.value;
}
//------------------------------------------------------------------------
function openWin(url, ancho, alto) {
	var day = new Date();
	var id  = day.getTime();
	var w   = screen.width;
  var h   = screen.height;
	var leftPos = (w-ancho)/2;
	var topPos = (h-alto)/2;

	eval("page" + id +
		 " = window.open(url, '" + id + "', '" +
		 "toolbar=0,"   +
		 "scrollbars=1,"+
		 "statusbar=0," +
		 "menubar=0,"   +
		 "resizable=0," +
		 "width="+ ancho + "," +
		 "height="+ alto + "," +
		 "top="+ topPos + ","  +
		 "left="+ leftPos +"');");
}
//------------------------------------------------------------------------
function highlight_div(checkbox_node){
    label_node = checkbox_node.parentNode;

    if (checkbox_node.checked){
		label_node.style.backgroundColor='#5B646C';
		label_node.style.color='#ffffff';
	} else {
		label_node.style.backgroundColor='#ffffff';
		label_node.style.color='#000000';
	}
}
//------------------------------------------------------------------------
function checkAll(caja){
	var qEstado = false;
	var cantidad= caja.length;
	if (document.getElementById('check_todos').checked){
		qEstado = true;
	}
	for (i=0; i<cantidad; i++){caja[i].checked = qEstado;}
}
//------------------------------------------------------------------------
function addLoadEvent(func) {
    var oldonload = window.onload;
    if (typeof window.onload != 'function') {
        window.onload = func;
    } else {
        window.onload = function() {
            if (oldonload) {
                oldonload();
            }
            func();
	}}}
//------------------------------------------------------------------------
function checkEmail(str){
	var at  = "@";
	var dot = ".";
	var lat = str.indexOf(at);
	var lstr= str.length;
	var ldot= str.indexOf(dot);

	if (str.indexOf(at)==-1){return false;}
	if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){return false;}
	if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){return false;}
	if (str.indexOf(at,(lat+1))!=-1){return false;}
	if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){return false;}
	if (str.indexOf(dot,(lat+2))==-1){return false;}
	if (str.indexOf(" ")!=-1){return false;}

	return true;
}
//------------------------------------------------------------------------
function check_date(fecha){
	var RealFecha = new Date();
	var Ano = new String(fecha.substring(fecha.lastIndexOf("/")+1,fecha.length));
	var Mes = new String(fecha.substring(fecha.indexOf("/")+1,fecha.lastIndexOf("/")));
	var Dia = new String(fecha.substring(0,fecha.indexOf("/")));

	if (isNaN(Ano) || Ano.length<4 || parseFloat(Ano)<1900){return false;}
	if (isNaN(Mes) || parseFloat(Mes)<1 || parseFloat(Mes)>12){return false;}
	if (isNaN(Dia) || parseInt(Dia, 10)<1 || parseInt(Dia, 10)>31){return false;}

	if (Mes==2){
		if (Dia > daysInFebruary(Ano)){return false;}
	}
	if (Mes==4 || Mes==6 || Mes==9 || Mes==11){
		if (Dia > 30){return false;}
	}
	return true;
}
function daysInFebruary(year){
	// February has 29 days in any year evenly divisible by four,
	// EXCEPT for centurial years which are not also divisible by 400.
	return (((year % 4 == 0) && ( (!(year % 100 == 0)) || (year % 400 == 0))) ? 29 : 28 );
}
//------------------------------------------------------------------------
function check_intervalo(ini, fin, ant){
	var xhoy = new Date();
	var xdia = xhoy.getDate();
	var xmes = xhoy.getMonth()+1;
	var xani = xhoy.getFullYear();

	xdia = xdia + ''; xmes = xmes + '';	
	if (xdia.length == 1){xdia = '0' + xdia;}
	if (xmes.length == 1){xmes = '0' + xmes;}

	var shoy = xani + '-' + xmes + '-' + xdia;
	var aini = new Array(); aini = ini.split('/');
	var afin = new Array(); afin = fin.split('/');
	var xini = aini[2]+'-'+aini[1]+'-'+aini[0];
	var xfin = afin[2]+'-'+afin[1]+'-'+afin[0];

	if (ant != ''){		
		var aant = new Array(); aant = ant.split('/');
		var xant = aant[2]+'-'+aant[1]+'-'+aant[0];

		if (xini < xant){return 'cmp3';}
	}
	if (xini < xfin){
		if (xfin <= shoy){
			return 'ok';
		} else {
			return 'cmp2';
		}
	} else {return 'cmp1';}
}