  /* 
Forex Chile S.A.
Sitio desarrollado por Imagemaker IT S.A.
 */

jQuery(document).ready(function(){				   
    jQuery(".menuUnoButton").mouseover(function(){
	 	mostrarMenu(1);
    });
	jQuery(".menuUno").mousemove(function(){
	 	mostrarMenu(1);
    });
	 jQuery(".menuDosButton").mouseover(function(){
	 	mostrarMenu(2);
    });
	jQuery(".menuDos").mousemove(function(){
	 	mostrarMenu(2);
    });
	 jQuery(".menuTresButton").mouseover(function(){
	 	mostrarMenu(3);
    });
	jQuery(".menuTres").mousemove(function(){
	 	mostrarMenu(3);
    });
	 jQuery(".menuCuatroButton").mouseover(function(){
	 	mostrarMenu(4);
    });
	jQuery(".menuCuatro").mousemove(function(){
	 	mostrarMenu(4);
    });
	 jQuery(".menuCincoButton").mouseover(function(){
	 	mostrarMenu(5);
    });
	jQuery(".menuCinco").mousemove(function(){
	 	mostrarMenu(5);
    });
	
/*Agregado para pestaña division corporativa*/
     jQuery(".menuSeisButton").mouseover(function(){
	 	mostrarMenu(6);
    });
	jQuery(".menuSeis").mousemove(function(){
	 	mostrarMenu(6);
    });

	
	jQuery(".menuForex").mouseout(function(){
	  	ocultarMenu();
    });
	jQuery("body").click(function(){
	  	ocultarMenu();
    });
    
});


var menus = new Array("menuUno", "menuDos", "menuTres", "menuCuatro", "menuCinco", "menuSeis");

function ocultarMenu(){
	for(i=0;i<menus.length;i++){
		document.getElementById(menus[i]).style.display = 'none';
	}
}

function mostrarMenu(value){
	if(value==1){
		ocultarMenu();
		document.getElementById("menuUno").style.display = '';
		//jQuery("#menuUno").fadeIn("5000")
	}
	if(value==2){
		ocultarMenu();
		document.getElementById("menuDos").style.display = '';
	}
	if(value==3){
		ocultarMenu();
		document.getElementById("menuTres").style.display = '';
	}
	if(value==4){
		ocultarMenu();
		document.getElementById("menuCuatro").style.display = '';
	}
	if(value==5){
		ocultarMenu();
		document.getElementById("menuCinco").style.display = '';
	}
	
	/*Agregado para pestaña division corporativa*/
	if(value==6){
		ocultarMenu();
		document.getElementById("menuSeis").style.display = '';
	}

}

jQuery(document).ready(function(){				   
    jQuery("input").focus(function(){
    });
});

//funcion para agrandar o achicar el tama�o de letra (25/09/2003)
		var max_size = 150;
		var min_size = 50;
		
		
		function maxText(idElemento) {
			
			if (document.all || document.getElementById) {	
				var elemento = document.all ? document.all[idElemento] : document.getElementById(idElemento);
				if (elemento) {	
					// el valor est�; indicado en porcentaje:
					if(tamagnoLetras[idElemento] >= max_size){
                                     alert("No es posible aumentar más el texto.")
					}else{
						tamagnoLetras[idElemento] += 10;
						if (elemento.length) 
							for (i=0; i < elemento.length; i++) {
								elemento[i].style.fontSize = (tamagnoLetras[idElemento]+'%');
							}
						else
							elemento.style.fontSize = (tamagnoLetras[idElemento]+'%');
					}
				}
			}
		}
		
		function minText(idElemento) {
			if (document.all || document.getElementById) {	
				var elemento = document.all ? document.all[idElemento] : document.getElementById(idElemento);
				if (elemento) {	
					// el valor est&aacute; indicado en porcentaje:
					if(tamagnoLetras[idElemento] <= min_size){
                                      alert("No es posible disminuir más el texto.")
					}else{
						tamagnoLetras[idElemento] -= 5;
						if (elemento.length) 
							for (i=0; i < elemento.length; i++) {
								elemento[i].style.fontSize = (tamagnoLetras[idElemento]+'%');
							}
						else
							elemento.style.fontSize = (tamagnoLetras[idElemento]+'%');	
					}
				}
			}
		}
		
		function dzResetFontSize(idElemento) {
			var elemento = document.all[idElemento];
			elemento.body.style.fontSize = '100';
			document.body.style.fontSize = '100';
		}	

/*Llamados a los JS*/

	var tamagnoLetras	= new Array(); 
	tamagnoLetras['columnaIzquierda'] = 100;
	
/*Funciones útiles de validación*/
function Empty(value) {
    var pattern=new RegExp("^[ ]*$");
    return value.match(pattern) || value.length==0;
}

// isInteger: devuelve verdero si value es un entero
function isInteger(value) {
    var pattern=new RegExp("^[0-9]+$");
    return value.match(pattern);
}

// isDouble: devuelve verdero si value es un double
function isDouble(value) {
    var pattern=new RegExp("^[0-9]+(\\.[0-9]+){0,1}$");
    return value.match(pattern);
}

// isMoney: devuelve verdadero si un valor es tipo moneda
function isMoney(value, isEnglish) {

	if (isEnglish) {
	    var pattern=new RegExp("^[0-9]+(\\.[0-9]+){0,1}$");
	    return value.match(pattern);
	} else {
	    var pattern=new RegExp("^[0-9]+(,[0-9]+){0,1}$");
	    return value.match(pattern);
	}

}

// isMail: devuelve verdadero si value es una direccion de correo valida
function isMail(value) {
    try
	{
		var pattern=new RegExp("\\w+([-+.]\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*");
		return value.match(pattern);
	}
	catch(e)
	{
		return false;
	}
}

// isMails: Valida que las direcciones de correo esten separadas por ; y que sean válidas
function isMails(value) {
	try
	{
		var swValid = true;
		var emails;
		emails = value.split(';');
		var i = 0;
		while (i < emails.length)
		{
			swValid = isMail(emails[i]);
			if(!swValid) return false;
			i++;
		}
		return true;
	}
	catch (e)
	{
		return false;
	}
}

// isWeb: devuelve verdadero si value es una direccion de web válida
function isWeb(value) {
	var pattern=new RegExp ("http://([\w-]+\.)+[\w-]+(/[\w- ./?%&amp;=]*)?");
	return value.match(pattern);
}

// isDate: devuelve verdadero si value es una fecha valida en formato dd/mm/aaaa
function isDate(value) {
    var pattern1=new RegExp("^(0[0-9]|[1-2][0-9]|30|31)/(0[13-9]|1[0-2])/[1-9][0-9][0-9][0-9]");
    var pattern2=new RegExp("^(0[0-9]|[1-2][0-9])/(0[0-9]|1[0-2])/[1-9][0-9][0-9][0-9]");

    if (value.match(pattern1) || value.match(pattern2)) {
        if (parseInt(value.substr(6,4))%4!=0 && parseInt(value.substr(3,2))==2 && parseInt(value.substr(0,2))==29) {
            return false;
        } else return true;
    } else return false;
}

// isAlpha: devuelve verdadero si la cadena contiene solo caracteres alfabeticos o espacios
function isAlpha(value) {
	var pattern=new RegExp("^[a-zA-Z\\s]+$");
    return value.match(pattern);
}

// isModule11: devuelve verdadero si value es valido para el modulo 11
function isModule11(value) {
    var pattern=new RegExp("^(([0-9]{1,2}\\.[0-9]{3}\\.[0-9]{3})|([0-9]{7,8}))\\-([0-9K])$", "i");
    var pattern_point=new RegExp("\\.", "g");
    var pattern_dv=new RegExp("([0-9]+)\\-([0-9K])", "i");

    value=Trim(value);
    if (value.match(pattern)) {
        value=value.replace(pattern_point, "");
        if (value.match(pattern_dv)) {
            number=new String(RegExp.$1);
            dv=new String(RegExp.$2);
            sum = 0;
            mul = 2;
            for (i = number.length - 1 ; i >= 0; i--) {
                sum += number.charAt(i) * mul;
                mul == 7 ? mul = 2:mul++;
            }
            rest = sum % 11;
            if (rest == 1) dvr = 'K';
            else if (rest == 0) dvr = '0';
            else  {
                dvr = 11-rest;
            }
            return dvr==dv.toUpperCase();

        }
    }
}

// LTrim: Quita espacios en blanco a la izquerda de una cadena
function LTrim(value) {
    var pattern=new RegExp("^\\s+", "g")
    return value.replace(pattern, "");
}

// RTrim: Quita espacios en blanco a la derecha de una cadena
function RTrim(value) {
    var pattern=new RegExp("\\s+$", "g")
    return value.replace(pattern, "");
}

// Trim: Quita espacios en blanco a la derecha y a la izquierda de una cadena
function Trim(value) {
    return RTrim(LTrim(value));
}

// Str2Date: Convierte un valor string en formato dd/mm/aaaa a fecha
function Str2Date(sDate) {

	if (!isDate(sDate)) return;
	sDate = new String(sDate);

	aDate = new Array();
	aDate = sDate.split('/');

	return new Date(aDate[2], aDate[1]-1, aDate[0], 0, 0,0 );

}

// DateCmp(A, B): Compara dos fechas devuelve 0=iguales, 1=A>B, -1=B>A
function DateCmp(dDateA, dDateB) {

	if (dDateA.getTime() == dDateB.getTime()) return 0;
	if (dDateA.getTime() > dDateB.getTime()) return 1;
	else return -1;

}

// DayAdd(dDate, iDays): Suma (o resta) dias a una fecha dada
function DayAdd(dDate, iDays) {
	dDate.setTime(dDate.getTime()+iDays*24*60*60*1000);
	return dDate;
}

// isTime: devuelve verdadero si value es una hora valida en formato hh:mm:ss
function isTime(value) {
    var pattern=new RegExp("^[ 0-2][0-9]:[0-5][0-9]$");
    return value.match(pattern);
}

// isSelected: devuelve verdadero si un select tiene elementos seleccionados (multiselect) o 
// si es la opcion seleccionada no es la primera (select normal)
function isSelected (obj) {
	if (obj.multiple) {
		// Es un Select Mutliple
		for (i=0;i<obj.options.length;i++) {
			if (obj.options[i].selected) return true;
		}	
		return false;
	} else if (obj.multiple==false) {	
		// Es un Select Simple
		return obj.selectedIndex!=0;

	} else {
		// Es un Option
		var i;
	        for (i=0;i<obj.length;i++) {
	            if (obj[i].checked) return true;
	        }       
		return false;
	}
}	



// isEmptyOption: devuelve verdaero si el campo option se ecuentra vacio

function isEmptyOption(ff,code,numopts){
	if (!numopts || numopts == undefined || numopts == 0 ||  numopts == ''){numopts = 2;}
	sw = 0;
	for (i=0;i<numopts && sw == 0;i++){
	    ii = i+1;
		opt = document.getElementById(code+ii);
		if (opt.checked){sw = 1;}
	}
	if (sw == 0){
		return true;
	} else {
	    return false;
	}
}

function formateaRut(obj_rut){
  var texto = obj_rut.value;
  var rut_limpio = "";

// Le quita los ptos, espacios  y raya (12.345.678-9 => 123456789)
  for ( i=0; i < texto.length ; i++ )
    if ( texto.charAt(i) != ' ' && texto.charAt(i) != '.' && texto.charAt(i) != '-' )
      rut_limpio = rut_limpio + texto.charAt(i);
  texto = rut_limpio;
  largo = texto.length;

// Descarta los ceros al inicio del rut (0010 => 10)
  for ( i=0; texto.charAt(i) == '0' ; i++ );
  texto = texto.substring(i, texto.length);
  largo = texto.length;

// Verifica el largo minimo (minimo 2 caracteres)
  if ( largo < 2 ){
    //alert("Debe ingresar el rut completo.");
    //obj_rut.focus();
    //obj_rut.select();
    return false;
  }

// Verifica caracteres validos [1234567890kK)
  for (i=0; i < largo ; i++ ){
    if ( texto.charAt(i) !="0" && texto.charAt(i) != "1" && texto.charAt(i) !="2" && texto.charAt(i) != "3" && texto.charAt(i) != "4" && texto.charAt(i) !="5" && texto.charAt(i) != "6" && texto.charAt(i) != "7" && texto.charAt(i) !="8" && texto.charAt(i) != "9" && texto.charAt(i) !="k" && texto.charAt(i) != "K" ){
      alert("El valor ingresado no corresponde a un R.U.T valido.");
      //obj_rut.select();
      //obj_rut.focus();
	  obj_rut.value="";
      return false;
    }
  }

// Invierte el rut
  var invertido = "";
  for ( i=(largo-1),j=0; i>=0; i--,j++ )
    invertido = invertido + texto.charAt(i);

// Formatea el rut con separador de miles y el guion
  var dtexto = "";
  dtexto = invertido.charAt(0) + '-';
  cnt = 0;
  for ( i=1,j=2; i<largo; i++,j++ ){
    if ( cnt == 3 ){
      dtexto = dtexto + '.';
      j++;
      dtexto = dtexto + invertido.charAt(i);
      cnt = 1;
    }
    else{
      dtexto = dtexto + invertido.charAt(i);
      cnt++;
    }
  }

// Invierte el rut invertido ( o sea lo deja ok)
  invertido = "";
  for ( i=(dtexto.length-1),j=0; i>=0; i--,j++ )
    invertido = invertido + dtexto.charAt(i);

  obj_rut.value = invertido;

// Verifica el digito verificador
  if ( !chequeaDV(texto) ){
    alert("El rut es incorrecto.");
    //obj_rut.focus();
    //obj_rut.select();
	obj_rut.value="";
    return false;
  }
  return true;
}


//si rut esta ok retorna true, sino false
function chequeaDV( crut ){

  largo = crut.length;

  if ( largo > 2 )
    rut_sin_dv = crut.substring(0, largo - 1);
  else
    rut_sin_dv = crut.charAt(0);
  dv = crut.charAt(largo-1);

  if ( rut_sin_dv == null || dv == null )
    return false;

  var dvr = '0';

  suma = 0;
  mul  = 2;

  for (i= rut_sin_dv.length -1 ; i >= 0; i--){
    suma = suma + rut_sin_dv.charAt(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() ){
    //rut mal
    return false;
  }

  //rut ok
  return true;
}

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;
}

function unformatNumber(num) {
	return num.replace(/([^0-9\,\-])/g,'')*1;
} 


function abreChatPublico()
    {
        
        window.open('/opencms/chat/Cliente.do?do=form&chat_user=Usuario Web&web=1','chat','height=470,width=570,status=yes,toolbar=no,menubar=no,location=no');
    }
    
    
function abreVentana(url)
{
	window.open(url, 'rss');//, 'height=500,width=700,status=yes,toolbar=no,menubar=no,location=no,scrollbars=yes');
	return;
}

