// Función para la invocación de páginas en 
// forma dinámica desde los portlet 030

function estadisticaRegisterHit(path)
{
	var codigoCertifica = 106653;
	cert_registerHit(codigoCertifica,path);
}

function recargaURLPortal(urlRelativa) {
	//DESARROLLO
	//var urlServidor = new String("http://localhost");
	
	
	//fusiona 1215
	//var urlServidor = new String("http://10.177.1.110");
	
	//pre1216
	//var urlServidor = new String("http://10.177.1.195");
	
	// produccion
	var urlServidor = new String("http://www.movistar.cl");
	window.location = urlServidor + urlRelativa;
}

function recargaURLPortalHit(urlRelativa,path) {
	estadisticaRegisterHit(path);
	recargaURLPortal(urlRelativa);
}


//Utilizado para realizar el efecto LightBox en lo portlets de video
function getPageSize(){
	var xScroll, yScroll;
	
	if (window.innerHeight && window.scrollMaxY) {	
		xScroll = document.body.scrollWidth;
		yScroll = window.innerHeight + window.scrollMaxY;
	} else if (document.body.scrollHeight > document.body.offsetHeight){
		xScroll = document.body.scrollWidth;
		yScroll = document.body.scrollHeight;
	} else {
		xScroll = document.body.offsetWidth;
		yScroll = document.body.offsetHeight;
	}
	
	var windowWidth, windowHeight;
	if (self.innerHeight) {
		windowWidth = self.innerWidth;
		windowHeight = self.innerHeight;
	} else if (document.documentElement && document.documentElement.clientHeight) {
		windowWidth = document.documentElement.clientWidth;
		windowHeight = document.documentElement.clientHeight;
	} else if (document.body) {
		windowWidth = document.body.clientWidth;
		windowHeight = document.body.clientHeight;
	}	
	
	if(yScroll < windowHeight)
		pageHeight = windowHeight;
	else
		pageHeight = yScroll;

	if(xScroll < windowWidth)
		pageWidth = windowWidth;
	else
		pageWidth = xScroll;

	arrayPageSize = new Array(pageWidth,pageHeight,windowWidth,windowHeight) 
	return arrayPageSize;
}

function LTrim(str){
   var whitespace = new String(" \t\n\r");

   var s = new String(str);

   if (whitespace.indexOf(s.charAt(0)) != -1) {
      var j=0, i = s.length;
      while (j < i && whitespace.indexOf(s.charAt(j)) != -1)
         j++;
      s = s.substring(j, i);
   }
   return s;
}

function RTrim(str){
   var whitespace = new String(" \t\n\r");

   var s = new String(str);

   if (whitespace.indexOf(s.charAt(s.length-1)) != -1) {
      var i = s.length - 1;
      while (i >= 0 && whitespace.indexOf(s.charAt(i)) != -1)
         i--;
      s = s.substring(0, i+1);
   }

   return s;
}

function Trim(str){
   return RTrim(LTrim(str));
}

// Validacion de RUT
function revisarDigito( dvr ){	
	dv = dvr + ""	
	if ( dv != '0' && dv != '1' && dv != '2' && dv != '3' && dv != '4' && dv != '5' && dv != '6' && dv != '7' && dv != '8' && dv != '9' && dv != 'k'  && dv != 'K')	
		return false;	
	return true;
}

function revisarRut( crut ){	
	largo = crut.length;	
	if ( largo < 2 )
		return false;	

	if ( largo > 2 )		
		rut = crut.substring(0, largo - 1);	
	else		
		rut = crut.charAt(0);
			
	dv = crut.charAt(largo-1);	
	revisarDigito( dv );	

	if ( rut == null || dv == null )
		return 0	

	var dvr = '0'	
	suma = 0	
	mul  = 2	

	for (i= rut.length -1 ; i >= 0; i--){
		suma = suma + rut.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() )	
		return false	

	return true
}

// Validacion numero
function checkNumber( nu ){
	
	for(i=0; i<nu.length;i++){
		if(nu.charAt(i)!='0' && nu.charAt(i)!='1' && nu.charAt(i)!='2' && nu.charAt(i)!='3' && nu.charAt(i)!='4' && nu.charAt(i)!='5' && nu.charAt(i)!='6' && nu.charAt(i)!='7' && nu.charAt(i)!='8' && nu.charAt(i)!='9'){
			return false;
		}
	}
	return true;
}

function checkRUT(texto){
	var tmpstr = "";	
	for ( i=0; i < texto.length ; i++ )		
		if ( texto.charAt(i) != ' ' && texto.charAt(i) != '.' && texto.charAt(i) != '-' )
			tmpstr = tmpstr + texto.charAt(i);	
	texto = tmpstr;	
	largo = texto.length;	

	if ( largo < 2 )	
		return false;	

	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" )
			return false;		
	}	

	var invertido = "";	
	for ( i=(largo-1),j=0; i>=0; i--,j++ )		
		invertido = invertido + texto.charAt(i);	
	var dtexto = "";	
	dtexto = dtexto + invertido.charAt(0);	
	dtexto = dtexto + '-';	
	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++;		
		}	
	}

	invertido = "";	
	for ( i=(dtexto.length-1),j=0; i>=0; i--,j++ )		
		invertido = invertido + dtexto.charAt(i);	

	if ( revisarRut(texto) )		
		return true;	

	return false;
}

// Validacion de Email
function checkEmail(value) {
	if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(value)){
		return true
	}else		
		return false
}

// Validacion de fecha
function validarFecha(Cadena){  
    var Fecha= new String(Cadena);
    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==4 || Mes==6 || Mes==9 || Mes==11 || Mes==2) {  
        if (Mes==2 && Dia > 28 || Dia>30)
            return false;
    }

  	return true;
}

// P006,P013
function mostrarDatosDeNavegacion(mostrarMes, numeroDeElementos){
    var elementos = document.getElementsByName("dvCaja");
    elementos[0].style.display = "";
    document.getElementById('dvLabel').innerHTML = id+1 +' de '+ numeroDeElementos;
    if(mostrarMes)
  	  document.getElementById('dvLabel').innerHTML += ' notas en '+ document.getElementById('hdFecha').value;
}

// P006,P013
function cambiarDatosDeNavegacion(mostrarMes, modificar, numeroDeElementos){
	/*
	actual+=modificar;
	if(actual<1)actual=numeroDeElementos;
	if(actual>numeroDeElementos)actual=1;
	document.getElementById('dvLabel').innerHTML = actual +' de '+ numeroDeElementos;
  	if(mostrarMes)
  		document.getElementById('dvLabel').innerHTML += ' notas en '+ document.getElementById('hdFecha').value;
  	*/
}

// P008, P016
$(document).ready(function(){
	if(document.getElementById("capadecontrol")){
		$("#capadecontrol").jFlow({
			slides: "#slidervideos",
			controller: ".controlador", // must be class, use . sign
			slideWrapper : "#jFlowSlide", // must be id, use # sign
			selectedWrapper: "jFlowSelected",  // just pure text, no sign
			width: "430px",
			height: "130px",
			duration: 400,
			prev: ".avante", // must be class, use . sign
			next: ".atras" // must be class, use . sign
		});
	}
});

// P009, P014, P016 - LIGHT BOX VIDEO
function showVideo(index){
	var s=getPageSize();

	document.getElementById('fade').style.display='block';
       document.getElementById('fade').style.width=s[2]+"px";
       document.getElementById('fade').style.height=(s[1]+100)+"px";		
		
	var over = document.getElementsByName("over");
   	for(i=0; i < over.length; i++){
   		if(i == index){
   			over[i].style.display = 'block';
   		}else{
   			over[i].style.display = 'none';
   		}   	
   	}
}

function hideLightbox() {
	document.getElementById('fade').style.display='none';
	
	var over = document.getElementsByName("over");
   	for(i=0; i < over.length; i++){
  			over[i].style.display = 'none';
   	}
}

// Portlets de evento 33, 40, 42, 43, 44, 55, 56, 59, 60, 64, 65, 69, 71, 76, 125
function submitEvento(eventoId, urlDetalle){
	document.getElementById('idEvento').value = eventoId;
	document.getElementById('formEventosComunes').action = urlDetalle;
	document.getElementById('formEventosComunes').submit();
}

function Querystring(qs) { // optionally pass a querystring to parse
	this.params = {};
	
	if (qs == null) qs = location.search.substring(1, location.search.length);
	if (qs.length == 0) return;
	
	qs = qs.replace(/\+/g, ' ');
	var args = qs.split('&'); 
	
	for (var i = 0; i < args.length; i++) {
		var pair = args[i].split('=');
		var name = decodeURIComponent(pair[0]);
		var value = (pair.length==2)
			? decodeURIComponent(pair[1])
			: name;
		this.params[name] = value;
	}
}
/*******************************************/	   
/*** Funcion Formateador de rut chileno  ***/
/*******************************************/
function formateaRUT(obj,event){
  
  var rut =obj.value; 

  if ( (!(isNaN(rut.charAt(0))) ) && (rut != "") ) {  

    var tmpstr = '';
    for ( i=0; i < rut.length ; i++ )
      if ( rut.charAt(i) != ' ' && rut.charAt(i) != '.' && rut.charAt(i) != '-' )
        tmpstr = tmpstr + rut.charAt(i);
    rut = tmpstr;
    largo = rut.length;
    tmpstr = '';
    for ( i=0; rut.charAt(i) == '0' ; i++ );
      for (; i < rut.length ; i++ )
        tmpstr = tmpstr + rut.charAt(i);
    rut = tmpstr;
    largo = rut.length;

    var invertido = '';
    for ( i=(largo-1),j=0; i>=0; i--,j++ )
      invertido = invertido + rut.charAt(i);
    var drut = '';
    drut = drut + invertido.charAt(0);
    drut = drut + '-';
    cnt = 0;
    for ( i=1,j=2; i<largo; i++,j++ ){
      if ( cnt == 3 ){
        drut = drut + '.';
        j++;
        drut = drut + invertido.charAt(i);
        cnt = 1;
      }else{
        drut = drut + invertido.charAt(i);
        cnt++;
      }
    }
    invertido = '';
    for ( i=(drut.length-1),j=0; i>=0; i--,j++ )
      invertido = invertido + drut.charAt(i);
    
    obj.value=invertido;
    
    //return invertido;        
  } else {
    obj.value=rut;
    //return rut;
  }
 }
	   