// JavaScript Document
function cambiaRol(idRol) 
{
	document.formRol.target = "_top";
	document.formRol.action = "../ControlAcceso.php";
	document.formRol.submit();
}

function recuperarUsuario()
{
	document.formRol.target = "_top";
	document.formRol.action = "../ControlAcceso.php";
	document.formRol.recuperarUser.value = 1;
	document.formRol.submit();
}

function OpenWindow(url,params)
{
    return window.open(url,'default',params);
}


function sendPostUrl(url,idProyecto,idPostulacion)
{
    $("#idProyecto").val(idProyecto);
    if ($("#idPostulacion")) {
	    $("#idPostulacion").val(idPostulacion);
	}
    $("#formEnvio").attr('action',url);	  
    $("#formEnvio").submit();
}
function sendPostUrlAc(url,idRevision)
{		
    $("#idRevision").val(idRevision);
    $("#formEnvio").attr('action',url);	  
    $("#formEnvio").submit();
}
function sendPostUrlRes(url,idResolucion)
{		
    $("#idResolucionEnv").val(idResolucion);
    $("#formEnvio").attr('action',url);	  
    $("#formEnvio").submit();
}

function sendPostUrlRatificacion(url,idProyecto,idConcurso)
{	
    $("#idConcurso").val(idConcurso);	
	$("#idProyecto").val(idProyecto);
	$("#formEnvio").attr('action',url);	  
	$("#formEnvio").submit();
}

function Valida_Rut(Obj)
{ 
	var valido = false;
	Obj = Obj.toUpperCase();	
	
	function dv(T)
	{
		var M=0,S=1;
		for(;T;T=Math.floor(T/10))S=(S+T%10*(9-M++%6))%11;return S?S-1:'K';}
    //valido=( (/^\d{1,2}\.?\d{3}\.?\d{3}[-][0-9kK]{1}$/i.test(Obj) && Obj.split('-')[1]==dv(Obj.split('-')[0])));
	Vadmitidos=/^([0-9])*-([0-9kK]{1})$/;
	if ((dv(Obj.split('-')[0])==Obj.split('-')[1])&& (Vadmitidos.test(Obj))) {
		valido = true;
	} else {
		valido = false;
	}
	
	if (valido==false) {
//		alert('Ingrese un RUT v\xE1lido');
	}
	return valido;
}	

function windowPopup(url)
{        
	window.showModalDialog(url,'','dialogWidth:900px;dialogHeight:600px;center:yes;menubar:no;scrollbars:yes;resizable:yes');			
}

jQuery().ready(function(){
    $('#volver').click(function(){ history.back(-1)});		
});

/**
 * Returns 			           funcion que da formato a la lista desplegable de la busqueda
 *
 * @author                     Sebastián Vilches
 * @since                      Version 1.0
 * @access                     public
 * @param string               $row lista a mostrar
 *
 * @return void
 *
 */
var formatItem = function(row) {
    return '<label style="font-size: 9px; font-family: Arial, Helvetica, sans-serif;" align="left">' + row[0] + '</label>';
}

/**
 * Returns 			           funcion que muestra un mensaje de aviso al usuario
 *
 * @author                     Sebastián Vilches
 * @since                      Version 1.0
 * @access                     public
 * @param string               $id    id del div
 * @param string               $txt   mensaje a mostrar
 * @param string               $clase clase a usar para mostrar el mensaje
 *
 * @return void
 *
 */
var mensaje = function (id, txt, clase) {
    if (id == '') {
		alert('Debes ingresar un id');
		return false;
	} else if (txt == '') {
		alert('Debes ingresar un txt');
		return false;
	} else if (txt == '') {
		alert('Debes ingresar un texto')
		return false;
	} else {
		var js = jQuery().ready(function(){	
			jQuery('#'+id).addClass(clase).html(txt).slideDown();
		});
		return js;
	}
}

/**
 * Returns 			           funcion que valida la extension desde un formulario
 *
 * @author                     Sebastián Vilches
 * @since                      Version 1.0
 * @access                     public
 * @param string               $archivo     archivo adjunto
 * @param string               $extension   extension del archivo adjunto
 *
 * @return void
 *
 */
function validarExtension(archivo, extension) {
    if(archivo != ''){
		var extensiones_permitidas 	= extension;
		var extension 				= (archivo.substring(archivo.lastIndexOf("."))).toLowerCase();
		var permitida 				= false;
		for (var i = 0; i < extensiones_permitidas.length; i++) {
			if (extensiones_permitidas[i] == extension) {
				permitida = true;
				break;
			}
		}
		
		if (!permitida) {
			mensaje("divStrInfo","Comprueba la extensión de los archivos a subir. \nSólo se pueden subir archivos con extensiones: "  + extensiones_permitidas.join(),'errors');
			return false;
		} else {
			return true;
		}
	} else {
		return true;	
	}
} 

function separadorMiles(value, digit, separ) {
    var thausandSepCh = separ
    var decimalSepCh  = ",";
    var tempValue 	  = "";
    var realValue 	  = value + "";
    var devValue 	  = "";
	var len = value.length;
	
	for(i=0; i<len; i++) {
	    var chr = value.substr(i,1);
	    if( (chr < '0' || chr > '9')) {
		    chr = '';
	    }
	    tempValue = tempValue + chr;
	}
	
	realValue = tempValue;
    var comma = realValue.indexOf(decimalSepCh);
    
	if(comma != -1 ) {
        tempValue = realValue.substr(0,comma);
	    devValue  = realValue.substr(comma);
	    devValue = decimalSepCh+devValue;
	    if( devValue.length > 3) {
            devValue = devValue.substr(0,3);
        }
    }else{
        tempValue = realValue;
    }
	
	var tempValue  = tempValue + "";
    var becontinue = true;
	
    while(becontinue == true) {
        var point = tempValue.indexOf(thausandSepCh);
        if( point >= 0 ) {
            var myLen = tempValue.length;
            tempValue = tempValue.substr(0,point)+tempValue.substr(point+1,myLen);
            becontinue = true;
        } else {
            becontinue = false;
        }
    }
 
    tempValue  = tempValue;
	var result = "";
	var len    = tempValue.length;
	while (len > 3) {
	    result = thausandSepCh+tempValue.substr(len-3,3)+result;
	    len    -= 3;
	}
	result = tempValue.substr(0,len)+result;
	return result + devValue;
}

/**
 * Returns 			           funcion que valida el maximo carateres
 *
 * @author                     Sebastián Vilches
 * @since                      Version 1.0
 * @access                     public
 * @param int	               $total      numero total a validar
 * @param string               $textarea   id del input
 * @param string               $contador   contador de caracteres
 *
 * @return void
 *
 */
function maxCaracteres(total, textarea, contador) {
	var total_letras = total;
	var longitud = $('#'+textarea).val().length;
	var resto = total_letras - longitud;
	$('#'+contador).val(resto);
	if (resto <= 0) {
		$('#'+textarea).attr('maxlength', total);
	}	
}

/**
 * Returns 			           funcion que modifica la fecha unix
 *
 * @author                     Sebastián Vilches
 * @since                      Version 1.0
 * @access                     public
 * @param date	               $fechas      fecha a modificar
 * @param string	           $cortar      se corta el string
 *
 * @return void
 *
 */
function epoch(fechas,cortar){
	var fecha 		= fechas;
	var fechaSplit  = fecha.split(cortar);
	var miFecha 	= new Date(fechaSplit[2],fechaSplit[1]-1,fechaSplit[0]);
	var myEpoch 	= miFecha.getTime()/1000.0;
	return myEpoch;
}

/**
 * Returns 			           funcion que modifica la fecha unix
 *
 * @author                     Sebastián Vilches
 * @since                      Version 1.0
 * @access                     public
 * @param date	               $separador      separador a mostrar en la fecha
 *
 * @return void
 *
 */
function fecha(separador){
	var fecha = new Date();
	var dia  = fecha.getDate();
	var mes  = fecha.getMonth() + 1;
	var anho = fecha.getFullYear();
	var dias  = (dia < 10)? "0" + dia : dia;
	var meses = (mes < 10)? "0" + mes : mes;
	return dias + separador + meses + separador + anho;
}

/**
 * Returns 			           funcion que obtiene el parametro tipo get 
 *
 * @author                     Sebastián Vilches
 * @since                      Version 1.0
 * @access                     public
 * @param string	           $name      get a obetenr
 *
 * @return void
 *
 */
function get(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];
}
