var incrementaBarra=function(objetoImg, pixelsOrigen, pixelsDestino)
	{
		objetoImg.pixelsActuales = pixelsOrigen;
		objetoImg.style.backgroundPosition = objetoImg.pixelsActuales+'px';
		objetoImg.pixelsDestino = pixelsDestino;
		objetoImg.aumentador = function() {
			this.pixelsActuales += valorIncrementoBarra;
			this.style.backgroundPosition = this.pixelsActuales+'px';
			if (this.pixelsDestino<=this.pixelsActuales)
				clearInterval(this.tid);
		}
		objetoImg.tid = setInterval( function() { objetoImg.aumentador(); } ,  velocidadIncrementoBarra);
	}
var Text=function( strValue )
{
	return strValue.substring(strValue.indexOf('!') + 1, strValue.length)
}

 var Value=function( strValue )
{
	return strValue.substring(0, strValue.indexOf('!'))
}


 var  toggleDivDisplay=function( divName, imgName, plusPath, minusPath )
{
	var divElement = document.getElementById(divName);
	var imgElement = document[imgName];


	if (divElement.style.display == "block"){
		divElement.style.display="none";
		imgElement.src = plusPath;
	}else {
		divElement.style.display="block";
		imgElement.src = minusPath;
	}
}


 var  collapseSection=function( divName, imgName, plusPath )
{
	var divElement = document.getElementById(divName);
	var imgElement = document[imgName];

	divElement.style.display="none";
	imgElement.src = plusPath;
}

 var  expandSection=function( divName, imgName, minusPath )
{
	var divElement = document.getElementById(divName);
	var imgElement = document[imgName];

	divElement.style.display="block";
	imgElement.src = minusPath;
}




  var toggleElementDisplay =function(elementName, status)
{
	var objElement = document.getElementById(elementName);
	if(objElement!=null) objElement.style.display= status;
}


  var displayError =function(divId, Message)
{
	var divElement = document.getElementById(divId + "Error");
	var Element = document.getElementById(divId);
	divElement.innerHTML = Message
}

  var hideError=function(divId)
{
	var divElement = document.getElementById(divId + "Error");
	divElement.innerHTML = "&nbsp;"
}

  var elementStatusById =function(elementId)
{
	var objElement = document.getElementById(elementId);

	if (objElement.style.display == "none")
		return 'hidden';
	else
		return 'visible';
}


var ReadCookie = function(cookieName) {
	var theCookie=""+document.cookie;
	var ind=theCookie.indexOf(cookieName);
	if (ind==-1 || cookieName=="") return "";
	var ind1=theCookie.indexOf(';',ind);
	if (ind1==-1) ind1=theCookie.length;
	return unescape(theCookie.substring(ind+cookieName.length+1,ind1));
}


  var isodatetime = function() {
	var today = new Date();
	var year  = today.getYear();
	if (year < 2000) year = year + 1900;
	var month = today.getMonth() + 1;
	var day  = today.getDate();
	var hour = today.getHours();
	var hourUTC = today.getUTCHours();
	var diff = hour - hourUTC;
	var hourdifference = Math.abs(diff);
	var minute = today.getMinutes();
	var minuteUTC = today.getUTCMinutes();
	var minutedifference;
	var second = today.getSeconds();
	var timezone;
	if (minute != minuteUTC && minuteUTC < 30 && diff < 0) { hourdifference--; }
	if (minute != minuteUTC && minuteUTC > 30 && diff > 0) { hourdifference--; }
	if (minute != minuteUTC) {minutedifference = ":30";}else {minutedifference = ":00";}
	if (hourdifference < 10) {timezone = "0" + hourdifference + minutedifference;}else {timezone = "" + hourdifference + minutedifference;}
	if (diff < 0) {timezone = "-" + timezone;}
	else {timezone = "+" + timezone;}
	if (month <= 9) month = "0" + month;
	if (day <= 9) day = "0" + day;
	if (hour <= 9) hour = "0" + hour;
	if (minute <= 9) minute = "0" + minute;
	if (second <= 9) second = "0" + second;
	return year + "" + month + "" + day + ""+ hour + "" + minute;
}


  var getUserData =function(cookieName) {
  
  
	user = {userid:0, email:"", key:"", cvfUpdate:"",nombreUser:"",industria:"",tipoTrabajo:"",areaTrabajo:""};
	var userData = ReadCookie(cookieName);
	var userData = userData.replace(/\"/g, "");
	var userId = 0;
	var userEmail = "";
	var key = "";
	var cvfUpdate="";
	var nombreUser="";
	if (userData != '') {
		var uData= userData.split(',');
		if(uData.length==8){
			user = {userid:uData[0], email:uData[1], key:uData[2], cvfUpdate:uData[3], nombreUser:uData[4], industria:uData[5], tipoTrabajo:uData[6], areaTrabajo:uData[7]};
		}
	}
	return user;
}

var obtenerParametrosURL=function(){

		var parametrosURL= new Array();
		var myQueryString=document.location.search;
		
		if (myQueryString[0]='?')
		{
			myQueryString=myQueryString.substr(1, myQueryString.length-1);
		}
	
		if(myQueryString.length>0){
			var parts = myQueryString.split("&");
			for (var i=0;i<parts.length;++i){
	    		parametrosURL[i]= (parts[i].split("="))[1];
	    	}
		}
		return parametrosURL;
		
}

var getUserDataEmpresa =function(cookieName) {
  
	user = {userid:0,usuarioEmpresaId:"", email:"",key:"",nombreUser:"",keyEnt:"",tipUser:""};
	var userDataEmpresa = ReadCookie(cookieName);
	var userDataEmpresa = userDataEmpresa.replace(/\"/g, "");
	var userId = 0;
	var usuarioEmpresaId=0;
	var userEmail = "";
	var key = "";
	var nombreUser="";
	var keyEnt="";
	var tipUser="";
	if (userDataEmpresa != '') {
		var uData= userDataEmpresa.split(',');
		if(uData.length==7){
			user = {userid:uData[0],usuarioEmpresaId:uData[1], email:uData[2], key:uData[3], nombreUser:uData[4],keyEnt:uData[5],tipUser:uData[6]};
		}
	}
	return user;
}


  var validaRut =function( Objeto ){

      var tmpstr = "";
      var intlargo = Objeto

       if (intlargo.length> 0){
              crut = Objeto
               largo = crut.length;
          if ( largo <2 )
          {
              return false;
          }
          for ( i=0; i <crut.length ; i++ )
                      if ( crut.charAt(i) != ' ' && crut.charAt(i) != '.' && crut.charAt(i) != '-' )
                       {
                      tmpstr = tmpstr + crut.charAt(i);
                      }
          rut = tmpstr;
          crut=tmpstr;
          largo = crut.length;
          if ( largo> 2 )
              rut = crut.substring(0, largo - 1);
          else
              rut = crut.charAt(0);
          dv = crut.charAt(largo-1);
          if ( rut == null || dv == null )
                  return 0;
          var dvr = '0';
          suma = 0;
          mul  = 2;
          for (i= 1; i<= rut.length ; i++ )
          {
              suma = suma + rut.charAt(rut.length-i) * mul;
              if (mul == 7)
                  mul = 2;
              else
                  mul++;
          }
          res = suma % 11;
          if (res==1)
              dvr = 'k';
          else if (res==0)
              dvr = '0';
          else
          {
              dvi = 11-res;
              dvr = dvi + "";
          }
          if ( dvr != dv.toLowerCase() )
          {
          return false;
          }

          return true;
        }
      }
      
var checkMail = function(email)
{
	var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if (filter.test(email)) return true;
	else return false;
}



 
var setCookie = function(name, value, expires, path, domain, secure)
{path="/"
  document.cookie =
    name+"="+value+
    (expires ? "; expires="+expires.toGMTString() : "")+
    (path    ? "; path="   +path   : "")+
    (domain  ? "; domain=" +domain : "")+
    (secure  ? "; secure" : "");
}      
  var setCookieLT = function(name, value, lifetime, path, domain, secure)
{ 
  if (lifetime)
    lifetime = new Date(Date.parse(new Date())+lifetime*120000);
  setCookie(name, value, lifetime, path, domain, secure);
}



var hexcase = 0;  /* hex output format. 0 - lowercase; 1 - uppercase        */
var chrsz   = 8;  /* bits per input character. 8 - ASCII; 16 - Unicode      */

  var hex_md5=function(s){ return binl2hex(core_md5(str2binl(s), s.length * chrsz));}

  var core_md5 =function(x, len)
{
  x[len >> 5] |= 0x80 << ((len) % 32);
  x[(((len + 64) >>> 9) << 4) + 14] = len;

  var a =  1732584193;
  var b = -271733879;
  var c = -1732584194;
  var d =  271733878;

  for(var i = 0; i < x.length; i += 16)
  {
    var olda = a;
    var oldb = b;
    var oldc = c;
    var oldd = d;

    a = md5_ff(a, b, c, d, x[i+ 0], 7 , -680876936);
    d = md5_ff(d, a, b, c, x[i+ 1], 12, -389564586);
    c = md5_ff(c, d, a, b, x[i+ 2], 17,  606105819);
    b = md5_ff(b, c, d, a, x[i+ 3], 22, -1044525330);
    a = md5_ff(a, b, c, d, x[i+ 4], 7 , -176418897);
    d = md5_ff(d, a, b, c, x[i+ 5], 12,  1200080426);
    c = md5_ff(c, d, a, b, x[i+ 6], 17, -1473231341);
    b = md5_ff(b, c, d, a, x[i+ 7], 22, -45705983);
    a = md5_ff(a, b, c, d, x[i+ 8], 7 ,  1770035416);
    d = md5_ff(d, a, b, c, x[i+ 9], 12, -1958414417);
    c = md5_ff(c, d, a, b, x[i+10], 17, -42063);
    b = md5_ff(b, c, d, a, x[i+11], 22, -1990404162);
    a = md5_ff(a, b, c, d, x[i+12], 7 ,  1804603682);
    d = md5_ff(d, a, b, c, x[i+13], 12, -40341101);
    c = md5_ff(c, d, a, b, x[i+14], 17, -1502002290);
    b = md5_ff(b, c, d, a, x[i+15], 22,  1236535329);

    a = md5_gg(a, b, c, d, x[i+ 1], 5 , -165796510);
    d = md5_gg(d, a, b, c, x[i+ 6], 9 , -1069501632);
    c = md5_gg(c, d, a, b, x[i+11], 14,  643717713);
    b = md5_gg(b, c, d, a, x[i+ 0], 20, -373897302);
    a = md5_gg(a, b, c, d, x[i+ 5], 5 , -701558691);
    d = md5_gg(d, a, b, c, x[i+10], 9 ,  38016083);
    c = md5_gg(c, d, a, b, x[i+15], 14, -660478335);
    b = md5_gg(b, c, d, a, x[i+ 4], 20, -405537848);
    a = md5_gg(a, b, c, d, x[i+ 9], 5 ,  568446438);
    d = md5_gg(d, a, b, c, x[i+14], 9 , -1019803690);
    c = md5_gg(c, d, a, b, x[i+ 3], 14, -187363961);
    b = md5_gg(b, c, d, a, x[i+ 8], 20,  1163531501);
    a = md5_gg(a, b, c, d, x[i+13], 5 , -1444681467);
    d = md5_gg(d, a, b, c, x[i+ 2], 9 , -51403784);
    c = md5_gg(c, d, a, b, x[i+ 7], 14,  1735328473);
    b = md5_gg(b, c, d, a, x[i+12], 20, -1926607734);

    a = md5_hh(a, b, c, d, x[i+ 5], 4 , -378558);
    d = md5_hh(d, a, b, c, x[i+ 8], 11, -2022574463);
    c = md5_hh(c, d, a, b, x[i+11], 16,  1839030562);
    b = md5_hh(b, c, d, a, x[i+14], 23, -35309556);
    a = md5_hh(a, b, c, d, x[i+ 1], 4 , -1530992060);
    d = md5_hh(d, a, b, c, x[i+ 4], 11,  1272893353);
    c = md5_hh(c, d, a, b, x[i+ 7], 16, -155497632);
    b = md5_hh(b, c, d, a, x[i+10], 23, -1094730640);
    a = md5_hh(a, b, c, d, x[i+13], 4 ,  681279174);
    d = md5_hh(d, a, b, c, x[i+ 0], 11, -358537222);
    c = md5_hh(c, d, a, b, x[i+ 3], 16, -722521979);
    b = md5_hh(b, c, d, a, x[i+ 6], 23,  76029189);
    a = md5_hh(a, b, c, d, x[i+ 9], 4 , -640364487);
    d = md5_hh(d, a, b, c, x[i+12], 11, -421815835);
    c = md5_hh(c, d, a, b, x[i+15], 16,  530742520);
    b = md5_hh(b, c, d, a, x[i+ 2], 23, -995338651);

    a = md5_ii(a, b, c, d, x[i+ 0], 6 , -198630844);
    d = md5_ii(d, a, b, c, x[i+ 7], 10,  1126891415);
    c = md5_ii(c, d, a, b, x[i+14], 15, -1416354905);
    b = md5_ii(b, c, d, a, x[i+ 5], 21, -57434055);
    a = md5_ii(a, b, c, d, x[i+12], 6 ,  1700485571);
    d = md5_ii(d, a, b, c, x[i+ 3], 10, -1894986606);
    c = md5_ii(c, d, a, b, x[i+10], 15, -1051523);
    b = md5_ii(b, c, d, a, x[i+ 1], 21, -2054922799);
    a = md5_ii(a, b, c, d, x[i+ 8], 6 ,  1873313359);
    d = md5_ii(d, a, b, c, x[i+15], 10, -30611744);
    c = md5_ii(c, d, a, b, x[i+ 6], 15, -1560198380);
    b = md5_ii(b, c, d, a, x[i+13], 21,  1309151649);
    a = md5_ii(a, b, c, d, x[i+ 4], 6 , -145523070);
    d = md5_ii(d, a, b, c, x[i+11], 10, -1120210379);
    c = md5_ii(c, d, a, b, x[i+ 2], 15,  718787259);
    b = md5_ii(b, c, d, a, x[i+ 9], 21, -343485551);

    a = safe_add(a, olda);
    b = safe_add(b, oldb);
    c = safe_add(c, oldc);
    d = safe_add(d, oldd);
  }
  return Array(a, b, c, d);

}

  var md5_cmn=function(q, a, b, x, s, t)
{
  return safe_add(bit_rol(safe_add(safe_add(a, q), safe_add(x, t)), s),b);
}
  var md5_ff=function(a, b, c, d, x, s, t)
{
  return md5_cmn((b & c) | ((~b) & d), a, b, x, s, t);
}
  var md5_gg=function(a, b, c, d, x, s, t)
{
  return md5_cmn((b & d) | (c & (~d)), a, b, x, s, t);
}
  var md5_hh=function(a, b, c, d, x, s, t)
{
  return md5_cmn(b ^ c ^ d, a, b, x, s, t);
}
  var md5_ii=function(a, b, c, d, x, s, t)
{
  return md5_cmn(c ^ (b | (~d)), a, b, x, s, t);
}

  var safe_add=function(x, y)
{
  var lsw = (x & 0xFFFF) + (y & 0xFFFF);
  var msw = (x >> 16) + (y >> 16) + (lsw >> 16);
  return (msw << 16) | (lsw & 0xFFFF);
}

  var bit_rol=function(num, cnt)
{
  return (num << cnt) | (num >>> (32 - cnt));
}

  var str2binl=function(str)
{
  var bin = Array();
  var mask = (1 << chrsz) - 1;
  for(var i = 0; i < str.length * chrsz; i += chrsz)
    bin[i>>5] |= (str.charCodeAt(i / chrsz) & mask) << (i%32);
  return bin;
}

  var binl2hex=function(binarray)
{
  var hex_tab = hexcase ? "0123456789ABCDEF" : "0123456789abcdef";
  var str = "";
  for(var i = 0; i < binarray.length * 4; i++)
  {
    str += hex_tab.charAt((binarray[i>>2] >> ((i%4)*8+4)) & 0xF) +
           hex_tab.charAt((binarray[i>>2] >> ((i%4)*8  )) & 0xF);
  }
  return str;
}





var insertaNuevoCombo = function(param,divIdNuevoSelect,htmlOptionsSelect,selectId,onChange)
	{
			var element = document.getElementById(divIdNuevoSelect);
	      	while (element.firstChild) element.removeChild(element.firstChild);
	
			new Ajax.Request
			("/cv/ajax.data/"+htmlOptionsSelect+"/"+param+".html",
				{
				method:'POST',encoding: 'ISO-8859-1',asynchronous:false,
				onSuccess : function(resp) {
											var textReturn = resp.responseText || "no response text";
											document.getElementById(divIdNuevoSelect).innerHTML="<select class='insel' name="+selectId+" id="+selectId+" onChange="+onChange+">"+textReturn+"</select><br /><span class='errorText' id='"+selectId+"Error'></span>";
											}
	
				}
			);
			
			}
var insertaNuevoComboEmpresa = function(param,divIdNuevoSelect,htmlOptionsSelect,selectId,onChange)
	{
			var element = document.getElementById(divIdNuevoSelect);
	      	while (element.firstChild) element.removeChild(element.firstChild);
	
			new Ajax.Request
			("/empleadores/ajax.data/"+htmlOptionsSelect+"/"+param+".html",
				{
				method:'POST',encoding: 'ISO-8859-1',asynchronous:false,
				onSuccess : function(resp) {
											var textReturn = resp.responseText || "no response text";
											document.getElementById(divIdNuevoSelect).innerHTML="<select class='insel' name="+selectId+" id="+selectId+" onChange="+onChange+">"+textReturn+"</select><br /><span class='errorText' id='"+selectId+"Error'></span>";
											}
	
				}
			);
		
	}
var obtenerIdRadioSeleccionado=function(radioId){
	var largo=radioId.length;
	
    if (largo==undefined) largo=1;
    if (largo==1)   {
    	if (radioId.checked)
    		return radioId.value;
    	}
    	else{
			for (var i=0; i<largo; i++) {
				if (radioId[i].checked) return radioId[i].value;
				}
			}
	return 0;
}

var obtenerListaCheckeds=function(checkboxId){
	var CvsChecked=new Array();
	var largo=checkboxId.length;
    if (largo==undefined) largo=1;
    
    if (largo==1)   {
    	if (checkboxId.checked)
    		CvsChecked.push(checkboxId.value);
    	}
    	else{
    	
			for (var i=0; i<largo; i++) {
			
				if (checkboxId[i].checked) 
						CvsChecked.push(checkboxId[i].value);
				    			     }
		}
		return CvsChecked;
}

var clearElement=function(idElement)
{
      var element = document.getElementById(idElement);
      while (element.firstChild) {
      element.removeChild(element.firstChild);
      }
}


	function $RF(el, radioGroup)
	{	 var el = document.getElementById(el);
	    if($(el).type && $(el).type.toLowerCase() == 'radio')
	    {
	        var radioGroup = $(el).name;
	        var el = $(el).form;
	    } else if ($(el).tagName.toLowerCase() != 'form') {
	        return false;
	    }

	    var checked = $(el).getInputs('radio', radioGroup).find(
	        function(re) {return re.checked;}
	    );
	    return (checked) ? $F(checked) : null;
	}
	
fMostrarOcultar=function(name,value){
	div  = document.getElementById(name);
	valor = div.style.display;
	if(valor=='block'){
		div.style.display='none';
	}else if(div.style.display=='none'){
		div.style.display='block';
	}
}



function addOptionInSelect(selectbox, value, text)
{
	var testSelect = $(selectbox);
	var option = document.createElement("OPTION") ;
	option.value=value;
	option.text=text;
	testSelect.options.add(option)
	
}
function clearOptionInSelect(selectbox)
{
	var testSelect = $(selectbox);
	if (testSelect==undefined) return;	
	while(testSelect.firstChild)
	{
	    testSelect.removeChild(testSelect.firstChild)
	}
}


function removeOptionInSelect(selectboxId)
{

var selectbox = $(selectboxId);
	var i;
	for(i=selectbox.options.length-1;i>=0;i--)
	{
		if(selectbox.options[i].selected)
		selectbox.remove(i);
	}
}
	




function isValidEmail(email, required) {
    if (required==undefined) {   // if not specified, assume it's required
        required=true;
    }
    if (email==null) {
        if (required) {
            return false;
        }
        return true;
    }
    if (email.length==0) {  
        if (required) {
            return false;
        }
        return true;
    }
    if (! allValidChars(email)) {  // check to make sure all characters are valid
        return false;
    }
    if (email.indexOf("@") < 1) { //  must contain @, and it must not be the first character
        return false;
    } else if (email.lastIndexOf(".") <= email.indexOf("@")) {  // last dot must be after the @
        return false;
    } else if (email.indexOf("@") == email.length) {  // @ must not be the last character
        return false;
    } else if (email.indexOf("..") >=0) { // two periods in a row is not valid
	return false;
    } else if (email.indexOf(".") == email.length) {  // . must not be the last character
	return false;
    }
    return true;
}

function allValidChars(email) {
  var parsed = true;
  var validchars = "abcdefghijklmnopqrstuvwxyz0123456789@.-_";
  for (var i=0; i < email.length; i++) {
    var letter = email.charAt(i).toLowerCase();
    if (validchars.indexOf(letter) != -1)
      continue;
    parsed = false;
    break;
  }
  return parsed;
}


divOcultarMostrar=function(name,value){
	div  = document.getElementById(name);
	if (value==undefined) {  
		value='none';
	}
	if(value=='block'){
		div.style.display='block';
	}else if(value=='none'){
		div.style.display='none';
	}
}
	
	
	
	
/* **** */	
var setListaOptionAnnosPasadoInitNOWDESC =function(cantidad,selectName,defecto) {
	var time = new Date();
	var year = time.getYear();
	if (year < 1900) year = year + 1900;
	var date = year;
	var sentido = -1;
	addOptionInSelect(selectName, '0',defecto);
	for(i=0;i<cantidad;i++){
		addOptionInSelect(selectName, date, date);
		date=date+(sentido);
	}	
}


var setListaOptionAnnosPasadoInitNOWASC =function(cantidad,selectName,defecto) {
	var time = new Date();
	var year = time.getYear();
	if (year < 1900) year = year + 1900;
	var date = year-cantidad;
	var sentido = 1;
	addOptionInSelect(selectName, '0',defecto);
	for(i=0;i<cantidad;i++){
		date=date+(sentido);
		addOptionInSelect(selectName, date, date);
	}	
}
var setListaOptionAnnosPasadoNOWASC =function(cantidad,selectName) {
	var time = new Date();
	var year = time.getYear();
	if (year < 1900) year = year + 1900;
	var date = year-cantidad;
	var sentido = 1;
	for(i=0;i<cantidad;i++){
		date=date+(sentido);
		addOptionInSelect(selectName, date, date);
	}	
}


var setListaOptionAnnosPasadoNOWDESC =function(cantidad,selectName) {
	var time = new Date();
	var year = time.getYear();
	if (year < 1900) year = year + 1900;
	var date = year;
	var sentido = -1;
	for(i=0;i<cantidad;i++){
		addOptionInSelect(selectName, date, date);
		date=date+(sentido);
	}	
}



var setListaOptionAnnosPasadoAnnoASC =function(anoInicial,selectName) {
	var time = new Date();
	var year = time.getFullYear();
	for(i=anoInicial;i<year+1;i++){
		addOptionInSelect(selectName, i, i);
	}	
}



var setListaOptionAnnosPasadoAnnoDESC =function(anoInicial,selectName) {
	var time = new Date();
	var year = time.getFullYear();
	for(i=year;i+1>anoInicial;i--){
		addOptionInSelect(selectName, i, i);
	}	
}	

String.prototype.trim = function() {
	return this.replace(/^\s+|\s+$/g,"");
}
String.prototype.ltrim = function() {
	return this.replace(/^\s+/g,"");
}
String.prototype.rtrim = function() {
	return this.replace(/\s+$/g,"");
}


var isEmpty =function(v) {
	return  ((v == null) || (v.length == 0)); // || /^\s+$/.test(v));
}


var validateDateFull =function(d,m,a) {
	if (isNaN(a) || a.length<4 || parseFloat(a)<1900){  
		return -3;  
	}  
	if (isNaN(m) || parseFloat(m)<1 || parseFloat(m)>12){  
		return -2;
	}
	if (isNaN(d) || parseInt(d, 10)<1 || parseInt(d, 10)>31){  
		return -1;
	}
	
	if (m==4 || m==6 || m==9 || m==11 || m==2) {  
		if (m==2 && d > 28 || d>30) {  
			return -1;  
		}  
	} 	
	var fecha = m+"/"+d+"/"+a;
	var test = new Date(fecha);
	
	if(!(isEmpty(test) || !isNaN(test))){
		return 0;
	}
	return 1;
	
	
	
	
	//return isEmpty(inputDate) || !isNaN(test);
}

var validateDate =function(inputDate) {
	var test = new Date(inputDate);
	return isEmpty(inputDate) || !isNaN(test);
}


function agregarAfavoritos() {
    if (window.sidebar&&window.sidebar.addPanel)
	    window.sidebar.addPanel("Laborum.com","http://www.laborum.com","");
    else
	    window.external.AddFavorite("http://www.laborum.com","Laborum.com")
}

randomAB = function(inferior,superior){
	numPosibilidades = superior - inferior;
	aleat = Math.random() * numPosibilidades;
	aleat = Math.round(aleat);
	var numero = parseInt(inferior) + aleat;
	if(numero > superior) numero = superior;
	return numero;
}

clearElement = function(divName){
	var element = $(divName);
	while (element.firstChild) {element.removeChild(element.firstChild);}
}
function estaNumero(indice,numero){
	for(i=0;i<indice.length;i++){
		if(indice[i]==numero) return 1;
	}
	return 0;
}


function validaOferta(resp)
{
	var textReturn = resp.responseText || "no response text";
	var data = textReturn.parseJSON();
	if (data.bError == 1) {
		alert("Usuario no Registrado");
	}else{
		if (data.bError == 0){
			alert("Aviso guardado");
			return false;
	}
	}
}

guardarOfertas = function(id) {
	if(userData.userid==0){
		Lightbox.showBoxByAJAX('/lightbox/usuarioNoRegistrado.html', 300, 200);
		return false;
	}else{
		var url = '/appjob/jobs';
		var pars = "action=GuardarAvisos&idAvisos="+id;
		new Ajax.Request(
		url,
		{
			method:'POST',
			parameters: pars,
			encoding: 'ISO-8859-1',
			onSuccess : validaOferta
		}
		);
	}		
}


var userData = getUserData("LABORUMPOSTULANTE");
var userDataEmpresa = getUserDataEmpresa("LABORUMEMPRESA");

/***************** paginacion indice contenidos ******************/
var registros;
var paginaActiva=1;
var idListaRegistros;
var indiceContenidoTop;
var indiceContenidoDown;
var totalPagRegistro;
var registroPorPag;
var totalRegistros;
var rangoMaximoIndice;
var codigoContentHTML;   //set para cada template que codifique un contenido ver getHTML_Indice()



initIndiceContenido = function(topID,contenidoID,downID,regPorPag,rangoMaxIndice,contenido){


paginaActiva=1;
clearElement(topID);
clearElement(contenidoID);
clearElement(downID);

	registros = contenido;
	idListaRegistros=contenidoID;
	indiceContenidoTop=topID;
	indiceContenidoDown=downID;
	registroPorPag=regPorPag;
	rangoMaximoIndice=rangoMaxIndice;
	setParametrosContenido();
	generaContenido('1');
}


setParametrosContenido= function(){
	var resttotalPagRegistro;
	totalRegistros=parseInt(registros.length);
	totalPagRegistro = Math.floor(eval(totalRegistros / parseInt(registroPorPag)));
	resttotalPagRegistro = eval(totalRegistros % parseInt(registroPorPag));
	if (resttotalPagRegistro>0) totalPagRegistro=totalPagRegistro+1;
	
}

changeindexResultAvisos= function(indexPage){


	var index=0;
	var indexBefore=1;
	var indexAfter=0;
	var margen=1;
	var HTML_linkPrimero=getHTML_Indice("","",4);
	var HTML_linkUltimo=getHTML_Indice("","",5);
     
	clearElement(indiceContenidoTop);
	clearElement(indiceContenidoDown);
	var firstPivot=indexPage-(Math.floor(eval(rangoMaximoIndice/2)));
	if (firstPivot<=0) firstPivot=1;
	var endPivot=firstPivot+rangoMaximoIndice;

	if (paginaActiva>1) indexBefore=parseInt(paginaActiva) - margen;
	indexAfter=parseInt(paginaActiva)+margen;

	var paginaSiguiente = parseInt(paginaActiva)+1;
	var paginaAnterior = parseInt(paginaActiva)-1;

	if (indexPage==firstPivot)
	{
		
		new Insertion.Bottom(indiceContenidoTop,HTML_linkPrimero);
		new Insertion.Bottom(indiceContenidoDown,HTML_linkPrimero);
	}else if(paginaActiva> firstPivot && paginaActiva< endPivot){
		new Insertion.Bottom(indiceContenidoTop,getHTML_Indice(paginaActiva,"",1));
		new Insertion.Bottom(indiceContenidoDown,getHTML_Indice(paginaActiva,"",1));
	}

	for (var i=firstPivot; i < endPivot; i++) {

	    	if (i<=totalPagRegistro){
	    		if (i==paginaActiva) {
	    				new Insertion.Bottom(indiceContenidoTop,getHTML_Indice(i,"",2));
	    				new Insertion.Bottom(indiceContenidoDown,getHTML_Indice(i,"",2));
	    			}else{
	    				new Insertion.Bottom(indiceContenidoTop,getHTML_Indice(i,"",6));
	    				new Insertion.Bottom(indiceContenidoDown,getHTML_Indice(i,"",6));
	    			}
	    		}
	   }

	if (paginaActiva==totalPagRegistro){

		new Insertion.Bottom(indiceContenidoTop,HTML_linkUltimo);
		new Insertion.Bottom(indiceContenidoDown,HTML_linkUltimo);
	}else if(paginaSiguiente >= firstPivot && paginaSiguiente < endPivot){
		new Insertion.Bottom(indiceContenidoTop,getHTML_Indice(paginaSiguiente,totalPagRegistro,3));
		new Insertion.Bottom(indiceContenidoDown,getHTML_Indice(paginaSiguiente,totalPagRegistro,3) );
	}
}

generaContenido= function(indexPage){


		var numPage=indexPage; var dato;var datoRegistro;
		var firstJobPage=(numPage-1)*registroPorPag;
		var lastJobPage=(numPage*registroPorPag);
		if (lastJobPage>totalRegistros) lastJobPage=totalRegistros;
		
			
		if (firstJobPage<totalRegistros ) {
				paginaActiva=indexPage;
				changeindexResultAvisos(indexPage);

				clearElement(idListaRegistros);

				if(firstJobPage<=totalRegistros)
				{
					for (i=firstJobPage; i < lastJobPage; i++) {
						datoRegistro = registros[i];
						var htmlResultado = getHTML_Contenido(datoRegistro,codigoContentHTML);
						new Insertion.Bottom(idListaRegistros,htmlResultado);
					}
				}
		}
		//else alert("Fin de paginas");

}

getHTML_Contenido = function(data,parameter){

	var HTML_Contenido_busquedaPorEmpresa="<div id='emp' class='oferta'><img src=\"http://qa-static-laborum-cl.lab.codisa.cl/"+data.logo+"\"/><h3><a href='#' onClick=\"getOfertasEmpresa('"+data.codeJson+"');return false;\">"+data.empresa+"</a></h3><br></div>";

    	
	switch(parameter){
	 case 1: 	return HTML_Contenido_busquedaPorEmpresa;   break;
	 

	}
}


getHTML_Indice=function(val1,val2,parameter){

var HTML_linkPrimero="&laquo; Anterior ";
var HTML_linkUltimo=" Siguiente &raquo;";
var HTML_linkAnterior="<a href='javascript:;' onClick=\"generaContenido('1')\">&laquo;&laquo;</a><a href=\"javascript:;\" onClick=\"generaContenido('"+ (val1-1) +"')\"><b>&laquo; Anterior </b></a>";
var HTML_Indice="<a href=\"javascript:;\" onClick=\"generaContenido("+ val1 +")\"><b> "+ val1 +" </b></a>";
var HTML_IndiceActual="<a href=\"javascript:;\" onClick=\"generaContenido("+ val1 +")\"> "+ val1 +" </a>";
var HTML_linkSiguiente="<a href=\"javascript:;\" onClick=\"generaContenido("+ val1 +")\"><b> Siguiente &raquo;</b></a><a href='javascript:;' onClick=\"generaContenido('"+val2+"')\">&raquo;&raquo;</a>";

    	
	switch(parameter){
	 case 1: 	return HTML_linkAnterior; 	break;
	 case 2: 	return HTML_Indice; 	 	break;
	 case 3: 	return HTML_linkSiguiente;  break; 
	 case 4:  	return HTML_linkPrimero; 	break;
	 case 5: 	return HTML_linkUltimo; 	break;
	 case 6: 	return HTML_IndiceActual;   break;
	 

	}
}	



/***************** FIN paginacion indice contenidos ******************/
/***************** PAGINACION POR DEMANDA ******************/

var paginaActivaDE=1;
var idListaRegistrosDE;
var indiceContenidoTopDE;
var indiceContenidoDownDE;
var totalPagRegistroDE;
var registroPorPagDE;
var totalRegistrosDE;
var rangoMaximoIndiceDE;
var codigoContentHTMLDE;
var totalDatos;
var registrosDE;



setParametrosContenidoDE= function(){
	var resttotalPagRegistroDE;
	totalRegistrosDE=totalDatos;
	totalPagRegistroDE = Math.floor(eval(totalRegistrosDE / parseInt(registroPorPagDE)));
	resttotalPagRegistroDE = eval(totalRegistrosDE % parseInt(registroPorPagDE));
	if (resttotalPagRegistroDE>0) totalPagRegistroDE=totalPagRegistroDE+1;
	
}

initIndiceContenidoDE = function(topID,contenidoID,downID,regPorPag,rangoMaxIndice,totalRegistrosDERetornados){


	paginaActivaDE=1;
	clearElement(topID);
	clearElement(contenidoID);
	clearElement(downID);
	
	totalDatos=totalRegistrosDERetornados;
	
	idListaRegistrosDE=contenidoID;
	indiceContenidoTopDE=topID;
	indiceContenidoDownDE=downID;
	registroPorPagDE=regPorPag;
	rangoMaximoIndiceDE=rangoMaxIndice;
	setParametrosContenidoDE();
	generaContenidoDE('1');
}

changeindexResultDE= function(indexPage){


	var index=0;
	var indexBefore=1;
	var indexAfter=0;
	var margen=1;
	var HTML_linkPrimero=getHTML_IndiceDE("","",4);
	var HTML_linkUltimo=getHTML_IndiceDE("","",5);
     
	clearElement(indiceContenidoTopDE);
	clearElement(indiceContenidoDownDE);
	var firstPivot=indexPage-(Math.floor(eval(rangoMaximoIndiceDE/2)));
	if (firstPivot<=0) firstPivot=1;
	var endPivot=firstPivot+rangoMaximoIndiceDE;

	if (paginaActivaDE>1) indexBefore=parseInt(paginaActivaDE) - margen;
	indexAfter=parseInt(paginaActivaDE)+margen;

	var paginaSiguiente = parseInt(paginaActivaDE)+1;
	var paginaAnterior = parseInt(paginaActivaDE)-1;

	if (indexPage==firstPivot)
	{
		new Insertion.Bottom(indiceContenidoTopDE,HTML_linkPrimero);
		new Insertion.Bottom(indiceContenidoDownDE,HTML_linkPrimero);
	}else if(paginaActivaDE> firstPivot && paginaActivaDE< endPivot){
		new Insertion.Bottom(indiceContenidoTopDE,getHTML_IndiceDE(paginaActivaDE,"",1));
		new Insertion.Bottom(indiceContenidoDownDE,getHTML_IndiceDE(paginaActivaDE,"",1));
	}

	for (var i=firstPivot; i < endPivot; i++) {

	    	if (i<=totalPagRegistroDE){
	    		if (i==paginaActivaDE) {
	    				new Insertion.Bottom(indiceContenidoTopDE,getHTML_IndiceDE(i,"",2));
	    				new Insertion.Bottom(indiceContenidoDownDE,getHTML_IndiceDE(i,"",2));
	    			}else{
	    				new Insertion.Bottom(indiceContenidoTopDE,getHTML_IndiceDE(i,"",6));
	    				new Insertion.Bottom(indiceContenidoDownDE,getHTML_IndiceDE(i,"",6));
	    			}
	    		}
	   }
	if (paginaActivaDE==totalPagRegistroDE){
		new Insertion.Bottom(indiceContenidoTopDE,HTML_linkUltimo);
		new Insertion.Bottom(indiceContenidoDownDE,HTML_linkUltimo);
	}else if(paginaSiguiente >= firstPivot && paginaSiguiente < endPivot){
		new Insertion.Bottom(indiceContenidoTopDE,getHTML_IndiceDE(paginaSiguiente,totalPagRegistroDE,3));
		new Insertion.Bottom(indiceContenidoDownDE,getHTML_IndiceDE(paginaSiguiente,totalPagRegistroDE,3) );
	}
}

generaContenidoDE= function(indexPage){

		
		var numPage=indexPage; var dato;var datoRegistro;
		var firstJobPage=(numPage-1)*registroPorPagDE;
		var lastJobPage=(numPage*registroPorPagDE);
		if (lastJobPage>totalRegistrosDE) lastJobPage=totalRegistrosDE;
				
		if (firstJobPage<totalRegistrosDE ) {
				paginaActivaDE=indexPage;
				
				changeindexResultDE(indexPage);//genera  paginador < 1 2 3 4 ...(indexPage)... n >

				clearElement(idListaRegistrosDE);
				
				getRangoResultados(firstJobPage,lastJobPage);
				
				
		}
		else 
			alert("Fin de paginas");

}

getHTML_ContenidoDE = function(data,parameter){

	var HTML_Contenido_busquedaPorEmpresa="<div id='emp' class='oferta'><img src=\"http://qa-static-laborum-cl.lab.codisa.cl/"+data.logo+"\"/><h3><a href='#' onClick=\"getOfertasEmpresa('"+data.codeJson+"');return false;\">"+data.empresa+"</a></h3><br></div>";
	var HTML_datos_cv_busqueda="<li>"+data.nombre+"</li>"
    	
	switch(parameter){
	 case 1: 	return HTML_Contenido_busquedaPorEmpresa;   break;
	 case 2:    return HTML_datos_cv_busqueda; break;
	 

	}
}


getHTML_IndiceDE=function(val1,val2,parameter){
//alert("${siteResource}/empleadores/css/i/flecha_izquierda.jpg");
//${siteResource}/empleadores/css/i/botones/
var HTML_linkPrimero="<p> Anterior </p> ";
var HTML_linkUltimo=" <p> Siguiente </p>";
var HTML_linkAnterior="<a><img src=\"http://qa-resource-laborum-cl.lab.codisa.cl/empleadores/css/i/flecha_izquierda.jpg\" style=\"cursor:pointer;\" onClick=\"generaContenidoDE('1')\"/></a><a href=\"javascript:;\"  class=\"Anterior\" onClick=\"generaContenidoDE('"+ (val1-1) +"')\"> Anterior </a>";
var HTML_Indice="<b> "+ val1 +" </b>";
var HTML_IndiceActual="<a href=\"javascript:;\" onClick=\"generaContenidoDE("+ val1 +")\"> "+ val1 +" </a>";
var HTML_linkSiguiente="<a href=\"javascript:;\"    class=\"Siguiente\"  onClick=\"generaContenidoDE("+ val1 +")\"> Siguiente </a><a><img src=\"http://qa-resource-laborum-cl.lab.codisa.cl/empleadores/css/i/flecha_derecha.jpg\" style=\"cursor:pointer;\"   onClick=\"generaContenidoDE('"+val2+"')\"/></a>";

    	
	switch(parameter){
	 case 1: 	return HTML_linkAnterior; 	break;
	 case 2: 	return HTML_Indice; 	 	break;
	 case 3: 	return HTML_linkSiguiente;  break; 
	 case 4:  	return HTML_linkPrimero; 	break;
	 case 5: 	return HTML_linkUltimo; 	break;
	 case 6: 	return HTML_IndiceActual;   break;
	 

	}
}		


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


function formatNumber(num,prefix){
prefix = prefix || '';
num += '';
var splitStr = num.split('.');
var splitLeft = splitStr[0];
var splitRight = splitStr.length > 1 ? '.' + splitStr[1] : '';
var regx = /(\d+)(\d{3})/;
while (regx.test(splitLeft)) {
splitLeft = splitLeft.replace(regx, '$1' + '.' + '$2');
}
return prefix + splitLeft + splitRight;
}
calcular_edad = function(fechaIni){
   birthday = new Date(fechaIni);
   var dd = birthday.getDate();
   var mm = birthday.getMonth();
   var yy = birthday.getFullYear();

 
	if (isNaN(yy)) return;
	days = new Date();
	gdate = days.getDate();
	gmonth = days.getMonth();
	gyear = days.getFullYear();
	if (gyear < 2000) gyear += 1900;
age = gyear - yy;
if ((mm == (gmonth + 1)) && (dd <= parseInt(gdate))) 
	{
	age = age; 
	} 
else 
	{
	if (mm <= (gmonth)) 
		{
		age = age;
		} 
	else 
		{
		age = age - 1; 
   		}
	}
if (age == 0) age = age;
	return age;
}


var preguntasLength;
var postular=function(){
	var respuestas = new Array();
	var error = 0;
	if(userData.userid!=0){
		for (var i=0; i < preguntasLength; i++) {
			valueParam=$('textoArea'+i).value;
			if(valueParam.length==0){
				error = 1;
			}else{
				params='{"respuesta":"'+valueParam+'"}';
				 respuestas[i]=params;
			}
		}
		if(error==1){
			 alert("Debe responder todas las preguntas");
		}else if(error==0){
			//TODO: verificar el traspaso de caracteres especiales
			//TODO: poner en el prototype onFailed
			var parametros="["+respuestas.toString()+"]";
			var url = '/appjob/jobs';
			var pars = "action=GuardaPostulacion&parametros="+parametros+"&idAvisoLigthBox="+idAvisoLigthBox;
			new Ajax.Request(url,{method:'POST',parameters: pars,encoding: 'ISO-8859-1',onSuccess : doneGuardaPostulacion});
		}
	}else{
		alert("Registrate y podras postular a este aviso");
		return false;
	}
}
var enviar =function(){
	new Ajax.Updater('confirmacion','/lightbox/envioOferta.html', {evalScripts: true });
	$('avisoLightbox').style.display='none';
	return false;
}
var doneGuardaPostulacion=function(resp){
	var textReturn = resp.responseText || "no response text";
	var dataAviso = textReturn.parseJSON();
	if (dataAviso.goToLogin==1)
	    alert("Debe responder todas las preguntas");
	    //alert("Registrate y podras postular a este aviso");
	else{
		if (dataAviso.estadoPostulacion==0)
		    alert("Ya estas postulando a esta oferta");
		else if(dataAviso.retorno!=undefined){
			if (dataAviso.estadoPostulacion==1)
			{
				new Ajax.Updater('confirmacion','/lightbox/ofertaConfirmacionPostulacion.html', {evalScripts: true });
				$('avisoLightbox').style.display='none';
			}
		}
	}
	return false;
}



// ************************************
var calculaEdad=function(yr, mon, day){
	var one_day=1000*60*60*24
	var one_month=1000*60*60*24*30
	var one_year=1000*60*60*24*30*12
	today=new Date();
	var pastdate=new Date(yr, mon-1, day);
	var countunit="years";
	var decimals=0;
	var rounding="rounddown";
	finalunit=(countunit=="days")? one_day : (countunit=="months")? one_month : one_year;
	decimals=(decimals<=0)? 1 : decimals*10;
	yearspast=today.getFullYear()-yr-1
	tail=(today.getMonth()>mon-1 || today.getMonth()==mon-1 && today.getDate()>=day)? 1 : 0
	pastdate.setFullYear(today.getFullYear())
	pastdate2=new Date(today.getFullYear()-1, mon-1, day)
	tail=(tail==1)? tail+Math.floor((today.getTime()-pastdate.getTime())/(finalunit)*decimals)/decimals : Math.floor((today.getTime()-pastdate2.getTime())/(finalunit)*decimals)/decimals
	return yearspast+tail;
}




//***************************************
// Funciones para Calculadora


var elementoEsVacio =function(idElemento,alerta) {
			if($(idElemento).value.length == 0)
				{
				alert(alerta);
				$(idElemento).focus();
				return true;
				}
			return false;
	}
	

var elementoEsEntero =function(idElemento,alerta) {
	        
			if(isNaN(sinFormato(idElemento)))
				{
				alert(alerta);
				$(idElemento).focus();
				return true;
				}
			return false;
	}
	
var elementoEsNulo =function(idElemento,alerta) {
			if($(idElemento).value==0)
				{
				alert(alerta);
				$(idElemento).focus();
				return true;
				}
			return false;
	}

var elementoEsNegativo =function(idElemento,alerta) {
			if(sinFormato(idElemento) < 0)
				{
				alert(alerta);
				$(idElemento).focus();
				return true;
				}
			return false;
	}


var MultiDimensionalArray= function(iRows,iCols)
{
var i;
var j;
   var a = new Array(iRows);
   for (i=0; i < iRows; i++)
   {
       a[i] = new Array(iCols);
       for (j=0; j < iCols; j++)
       {
           a[i][j] = "";
       }
   }
   return(a);
}


//var UF_DATA=parseFloat(uf["20080319"]);
var UF_DATA=parseFloat("19737.85");
var UTM_DATA=parseFloat("34496"); //obtener de bd1





var tabla = MultiDimensionalArray(8,4);
var multiploFinal = new Array(13.5,30.00,50,70,90,120,150,1000000);
var factor= new Array(0.00,0.05,0.10,0.15,0.25,0.32,0.37,0.40);
var multiploRebaja=new Array(0.00,0.675,2.175,4.675,11.675,17.975,23.975,28.475);
var valAnterior;

//llena tabla
for (var i=0; i<8;++i){

	if ((i-1)>=0)
		{valAnterior=tabla[i-1][1];}
	else
		{
		valAnterior=parseFloat("-0.01");}

	tabla[i][0] = valAnterior + parseFloat("0.01");
	tabla[i][1] = parseFloat(multiploFinal[i]) * UTM_DATA;
	tabla[i][2] = parseFloat(factor[i]);
	tabla[i][3] = parseFloat(multiploRebaja[i]) * UTM_DATA;
}


var uf60Tope        = UF_DATA*parseFloat("60");
var topeIsapre      = uf60Tope*parseFloat("0.07");

var uf90Tope           = UF_DATA *90;
var porcentajeCesantia = 0.9;
var seguroCesantia     = uf90Tope*porcentajeCesantia;



var buscar = function()
	{
	$("ptje_afp1").value=$("afp1").value;
	resultado();
	}

var sinFormato= function(idElement){
	sueldo=$F(idElement);
	sueldoValor = (sueldo.replace('.','')).replace('.','');
	return sueldoValor;
	
	}


var apv = function()
	{
    var aviApv=sinFormato('apvPesoUf');
	var apv1 = parseFloat(aviApv);
	var apv2 = (UF_DATA);
	var apv = $('apvId').value;
    
    
    switch(apv){
    case "0":
    	alert("Ingrese su Apv");
    	break;
    case "1":
    var res = eval(apv1);
	    $('valorApv').value=  formatNumber(res);
    	break;
    case "2":
   	 	var res = eval(apv1*apv2);
	    $('valorApv').value=  formatNumber(res);
    	break;
    } 
     

	}	
	

var resultado = function(){
       
        var avisoSueldo=sinFormato('sueldo');
        if (elementoEsVacio('sueldo','* Ingresa su Sueldo')) return false;
        if (elementoEsEntero('sueldo','* Ingresa su Sueldo Numerico')) return false;
        if (elementoEsNulo('sueldo','* No ha ingresado su Sueldo')) return false;
        if (elementoEsNegativo('sueldo','* Su sueldo no puede ser Negativo')) return false;
       
        var avisoAdicional=sinFormato('adicional');
        if (elementoEsNegativo('adicional','* Su adicional no puede ser Negativo')) return false;
        if (elementoEsEntero('adicional','* Ingresa su adicional Numerico')) return false;

        
        var avisoApvPesoUf=sinFormato('apvPesoUf');
        if (elementoEsNegativo('apvPesoUf','* Su apv no puede ser Negativo')) return false;
        if (elementoEsEntero('apvPesoUf','* Ingrese su apv Numerico')) return false;
        if (avisoApvPesoUf == ""){
             $('apvPesoUf').value= "0";
             $('valorApv').value= "0";
            return false;
        }
        //if (elementoEsVacio('apvPesoUf','* Ingrese su APV')) return false;
        


	 	var val1=parseFloat($('afp1').value);
 	    var val2=parseFloat(avisoSueldo);
       
        var valAfp 			= sinFormato('valorAfp');
        var valIsapre 		= sinFormato('valorIsapre');
        var valSeguroCesa 	= sinFormato('valorSeguro'); 
        
	  	// calculo para AFP
	  	if(avisoSueldo > uf60Tope)
	  		{
	     	var res = eval(val1*uf60Tope/100);
	     	var resNum = new Number(res);
	     	$('valorAfp').value=  formatNumber(resNum.toFixed(0));
	   
		  }else {
	    	var result=eval(val1*val2/100);
	    	var result2 = new Number(result);	 
	     	$('valorAfp').value=  formatNumber(result2.toFixed(0));
	    }

	    // calculo para Isapre
	    var isap1= parseFloat($('isapre').value);
	    var salario=parseFloat(avisoSueldo);
 	  	if(avisoSueldo > uf60Tope)
	  		{
	     	var resp = eval((isap1/100)*uf60Tope);
	     	var myNum = new Number(resp)
	     	$('valorIsapre').value =  formatNumber(myNum.toFixed(0));

		  }else {
	    	 var result=eval(salario*(isap1/100));
	     	 var myResult = new Number(result);
	     	 $('valorIsapre').value =  formatNumber(myResult.toFixed(0));
	      }


	    // calculo para Seguro
	    var seg1=parseFloat($('seguro').value);
 	    var salario=parseFloat(avisoSueldo);
 	  	if(avisoSueldo > uf90Tope)
	  		{
	     	var resp = eval((seg1/1000)*uf90Tope);
	     	var resNum1 = new Number(resp);
	     	$('valorSeguro').value=  formatNumber(resNum1.toFixed(0));

		  }else {
	    	 var result=eval(salario*(seg1/1000));
	    	 var result1= new Number(result);
	     	 $('valorSeguro').value=  formatNumber(result1.toFixed(0));
	  	 }



	var sueldoActual=parseFloat(avisoSueldo);
	var plan=parseFloat(sinFormato('valorAfp'));
	var apv1=parseFloat(avisoApvPesoUf);
	var isapreLegal=parseFloat(sinFormato('valorIsapre'));
	var seguroCesantia=parseFloat(sinFormato('valorSeguro'));
	var adicionalIsapre=parseFloat(avisoAdicional);

	var tasa;
	var rebaja;

	var baseParaImpuesto =eval( sueldoActual - apv1 - isapreLegal - seguroCesantia - plan);

	//calculo tasa y rebaja
	for (var i=0; i<8;++i){
		val1=parseFloat(tabla[i][0]);
		val2=parseFloat(tabla[i][1]);

		if (baseParaImpuesto>=val1 && baseParaImpuesto<=val2){ //existe un rango no definido ya que se suma 0,01 a columna 1
			tasa=parseFloat(tabla[i][2]);
			rebaja=parseFloat(tabla[i][3]);
			}

	}

	var impuestoUnique=parseInt( Math.round((parseFloat(baseParaImpuesto) * tasa) -  rebaja) );

	$('impuestoUnico').value=impuestoUnique;


	 //  Renta liquida aproximada
        if (apv1==0) {
          avisoApvPesoUf=0;
        	baseParaImpuesto =eval( sueldoActual - 0 - isapreLegal - seguroCesantia - plan);
          	impuestoUnique=parseInt( Math.round((parseFloat(baseParaImpuesto) * tasa) -  rebaja) );
            $('impuestoUnico').value= formatNumber(impuestoUnique);

        }
       if (isNaN (adicionalIsapre)){
       	  avisoAdicional=0;
          }
       	
       	var renta = (new Number(parseFloat(avisoSueldo) -  new Number(parseFloat(sinFormato('valorAfp'))) -  parseFloat(avisoApvPesoUf)  -  parseFloat(sinFormato('valorIsapre')) -  parseFloat(avisoAdicional) -  parseFloat(sinFormato('valorSeguro')) - impuestoUnique));
       	$("renta").value = formatNumber(renta.toFixed(0));

}



// ENCUESTA
var buscarEnCadenas=function(valorCookie, surveyId) {
	var arrayValorCookie = valorCookie.split(',');
	for(var i=0;i < arrayValorCookie.length;i++) {
		var vCookie = arrayValorCookie[i];
		if(vCookie.indexOf(surveyId)==0){
			return true;
		}
	}
	return false;
}
var checkInCookie=function(cookieName,surveyId)
{
	var valorCookie=ReadCookie(cookieName);
	if(valorCookie.length==0) return false;
	return buscarEnCadenas(valorCookie,surveyId);
}
var responderEncuesta=function(surveyId)
{
	if(!checkInCookie("LABORUM_ENCUESTA",surveyId)){
		var arrayOptions = new Array();
		var iCount = 0;
		var labelIds = $F('labelIds');
		var mySplitResult = labelIds.split(",");
		var entro = 0;
		for(i = 0; i < mySplitResult.length; i++){
			var value = $RF("option_"+mySplitResult[i]);
			if(value==null){
				entro=1;
			}else{
				arrayOptions[iCount++]=value;
			}
		}
		if(entro==1){
			alert("Debe responder la encuesta");
		}else{
			enviarRespuesta(surveyId,labelIds,arrayOptions.toString());
		}
	}else{
		window.location = "/encuesta.html?surveyId="+surveyId;
	}
}
var responderEncuestaEmpresa=function(surveyId)
{
	if(!checkInCookie("LABORUM_ENCUESTA",surveyId)){
		var arrayOptions = new Array();
		var iCount = 0;
		var labelIds = $F('labelIds');
		var mySplitResult = labelIds.split(",");
		var entro = 0;
		for(i = 0; i < mySplitResult.length; i++){
			var value = $RF("option_"+mySplitResult[i]);
			if(value==null){
				entro=1;
			}else{
				arrayOptions[iCount++]=value;
			}
		}
		if(entro==1){
			alert("Debe responder la encuesta");
		}else{
			enviarRespuesta(surveyId,labelIds,arrayOptions.toString());
		}
	}else{
		window.location = "/empleador/encuesta.html?surveyId="+surveyId;
	}
}
var enviarRespuesta=function(surveyId,labelIds,optionIds)
{
	var url = '/appjob/jobs';
	var pars = "action=SurveyRegisterOptions&encuesta="+surveyId+"&pregunta="+labelIds+"&idOpcion="+optionIds;
	new Ajax.Request(
		url,
		{
			method:'POST',
			parameters: pars,
			encoding: 'ISO-8859-1',
			onSuccess : responseSurvey
		}
	);
}
var responseSurvey=function(resp){
	var textReturn = resp.responseText || "no response text";
	var data = textReturn.parseJSON();
	if (data.bError == 0) {
		window.location = "/encuesta.html?surveyId="+data.surveryId;
	}else{
		if(data.bError == 1){
			if (data.error!=undefined) {$('errorEncuesta').innerHTML = data.error;};
		}
	}
}


var limiteTexto=function(que,cuanto,contText)
{
	var v=que.value
	if(v.length>cuanto)
		que.value=v.substring(0,cuanto)
	else
		$(contText).value=cuanto-v.length
}

function setRF(el,value)
{
	var el = document.getElementById(el);
	var el = $(el).form;
	for(i = 0; i < $(el).getInputs('radio').length; i++) {
		if($(el).getInputs('radio')[i].value==value){
			$(el).getInputs('radio')[i].checked=true;
		}
	}
}
var lbMensajeAlerta=function(data) {
	mensajeAlerta=data;
	Lightbox.showBoxByAJAX('/lightbox/mensajeAlerta.html', 300, 200);
}
var lbMensajeAlertaForm=function(data,campo) {
	mensajeAlerta=data;
	campoDesplegar=campo;
	Lightbox.showBoxByAJAX('/lightbox/mensajeAlertaForm.html', 300, 200);
}
