﻿function abrir(direccion, pantallacompleta, herramientas, direcciones, estado, barramenu, barrascroll, cambiatamano, ancho, alto, izquierda, arriba, sustituir){
     var opciones = "fullscreen=" + pantallacompleta +
                 ",toolbar=" + herramientas +
                 ",location=" + direcciones +
                 ",status=" + estado +
                 ",menubar=" + barramenu +
                 ",scrollbars=" + barrascroll +
                 ",resizable=" + cambiatamano +
                 ",width=" + ancho +
                 ",height=" + alto +
                 ",left=" + izquierda +
                 ",top=" + arriba;
     var ventana = window.open(direccion,"venta",opciones,sustituir);
}

function abrirIndice(id){

    abrir('indiceb.aspx?id='+id,0,1,1,1,1,1,0,380,300,100,100,1);
}

function abrirRevista(revista,id){
    publico_ediciones_ediciones.trazar("Revista","Descargar",id,trazar_CallBack); 
    abrir("../../Archivos/" + revista,0,1,1,1,1,1,1,640,480,0,0,1);
}

function abrirRevistaIndex(revista,id){
    publico_index.trazar("Revista","Descargar",id,trazar_CallBack); 
    abrir("../../Archivos/" + revista,0,1,1,1,1,1,1,640,480,0,0,1);
}




function verificaEmail(){}

function verPreview(id){
    abrir('../publico/ediciones/ediciones.aspx?tipo=preview&edicion='+id,0,1,1,1,1,1,1,0,0,0,0,1);
}

function abrirArchivo(revista){
    abrir("../../Archivos/" + revista,0,1,1,1,1,1,1,0,0,0,0,1);
}

function abrirListaIndice(id){
    abrir('listar_indice.aspx?id='+id,0,1,1,1,1,1,0,350,250,100,100,1);
}

function abrirRecursos(id){
    abrir('listar_recursos.aspx?id='+id,0,1,1,1,1,1,0,450,180,100,100,1);
}

function abrirEdiciones(id){
    abrir('listar_ediciones.aspx?id='+id,0,1,1,1,1,1,0,450,180,100,100,1);
}


function validarImg(){
 alert("si");
 return false;
}

function cargaMenu(nombre){
    var menu = document.getElementById(nombre);
    alert("aca");
    menu.className = "current";
}

function cargaPagina_CallBack(response){
    var valida = document.getElementById("valida");
    if(valida.value == "S"){
        valida.value = "N"
        var ds = response.value;
        var div = document.getElementById("selectBoxOptions1");
        var id = "";
        var divSelect = document.createElement("div")
            divSelect.className = "selectBoxAnOption";
            divSelect.style.width = "137px";
            //divSelect.setAttribute("valor",'http://');
            if (divSelect.addEventListener){
                divSelect.addEventListener("click",function(event){selecionOpcion(this);}, false);
            } else if (divSelect.attachEvent){
                divSelect.attachEvent("onclick", function(event){selecionOpcion(event.srcElement);});
            }
            divSelect.id = "0";
            divSelect.innerHTML = "Escribir Url";
            div.appendChild(divSelect);
            
        for(var i=0; i<ds.Tables[0].Rows.length; i++){
            var divSelect = document.createElement("div")
            divSelect.className = "selectBoxAnOption";
            divSelect.style.width = "137px";
            divSelect.setAttribute("valor",ds.Tables[0].Rows[i].URL_PAGINA);
            if (divSelect.addEventListener){
                divSelect.addEventListener("click",function(event){selecionOpcion(this);}, false);
            } else if (divSelect.attachEvent){
                divSelect.attachEvent("onclick", function(event){selecionOpcion(event.srcElement);});
            }
            divSelect.id = ds.Tables[0].Rows[i].ID_PAGINA;
            divSelect.innerHTML = ds.Tables[0].Rows[i].NOMBRE_PAGINA;
            
            div.appendChild(divSelect);
        }
    }
    div.style.visibility = "visible";
}

function selecionOpcion(obj){
    var input = document.getElementById("ctl00_main_txtUrl");
    var div = document.getElementById("selectBoxOptions1");
    document.getElementById("ctl00_main_pagina").value = obj.id;
    input.value = obj.getAttribute("valor");
    
    div.innerHTML = "";
    div.style.visibility = "hidden";
    document.getElementById("valida").value = "S";
}

function buscarNoticia(){
    //publico_noticia_noticias.trazar("Index","Buscar Noticia","0",trazar_CallBack); 
    var valor = document.getElementById("buscar").value;   
    if(valor != ""){
        location.href="../noticia/noticias.aspx?busqueda="+valor;
    }
}

function buscarNoticia2(e){
    var key;  
    var keychar;  
    document.getElementById("validador").value = "n"; 
    if(window.event || !e.which) // IE  
    {  
        key = e.keyCode; // para IE  
    }  
    else if(e) // netscape  
    {  
        key = e.which;  
    }  
    else  
    {  
        return true;  
    }  
    if (key==13) //Enter  
    {  
        // codigo aqui
        var valor = document.getElementById("buscar").value;
        location.href="../noticia/noticias.aspx?busqueda="+valor;  
        //alert("Se ha generado su consulta");
    }  
   
}

function validaSubmit(){
    //alert("Se ha generado su consulta");
    var valida = document.getElementById("validador").value;
    if(valida == "s"){
        return true;
    }else{
        return false;
    }
}

function cancelaInput(evt){	
    //alert(var KeyID = evt.keyCode);
    return false;
}

function soloBorrar(evt){
    //alert(evt.keyCode);
	 if ((evt.keyCode == 8)||(evt.keyCode == 46))
         return true; 
     else
         return false;
    
     
}

function aceptaNum2(evt,id){
    //alert(evt.keyCode);
    var key = evt.keyCode;	
    if (!(key <= 13 || (key >= 48 && key <= 57))){
        var cadena = document.getElementById(id).value;
        if(cadena.length>0){
            //alert(cadena);
            document.getElementById(id).value = cadena.substring(0,cadena.length-1);
        }
        return false;
    }
    else{return true;}
}

function aceptaNum(evt){	
// NOTE: Backspace = 8, Enter = 13, '0' = 48, '9' = 57	
    var nav4 = /msie/i.test(navigator.userAgent) && !/opera/i.test(navigator.userAgent);
    if (window.event){
        evt = window.event;
    }   
    var key = evt.keyCode;	
    return (key <= 13 || (key >= 48 && key <= 57));
}
 
function findPos(obj){
    var curleft = curtop = 0;
    try {
		if (obj.offsetParent) {
			curleft = obj.offsetLeft;
			curtop = obj.offsetTop;
			while (obj = obj.offsetParent) {
				curleft += obj.offsetLeft;
				curtop += obj.offsetTop;
			}
		}
	} 
	catch (e) {
	}
    return [curleft, curtop];
}

function cargaRegion_servidor(response){
    var ds = response.value;
    var select = document.getElementById("ctl00_cuerpo_region");
    select.innerHTML = "";
    if (response.error == null){
        for(i=0; i<ds.Tables[0].Rows.length;i++){
            var op = document.createElement("option");
            var texto = document.createTextNode(ds.Tables[0].Rows[i].nombre_region);
            op.value = ds.Tables[0].Rows[i].id_region;
            op.appendChild(texto);
            select.appendChild(op);              
        }
        cargaComuna(select);
    }
}

function cargaRegion(obj){
    if(obj.value == "0"){
        document.getElementById("ctl00_cuerpo_region").innerHTML = "";
    }else{
        publico_suscripcion_suscripcion.cargaRegion(obj.value,cargaRegion_servidor);
    }
         
}

function cargaComuna(obj){
    //alert(obj.value);
    //document.getElementById("ctl00_cuerpo_comunaValor").value = obj.value;
    publico_suscripcion_suscripcion.cargaComuna(obj.value,cargaComuna_servidor);
}

function cargaComuna_servidor(response){
    var select = document.getElementById("ctl00_cuerpo_comuna");
    if (response.error != null){
        select.innerHTML = "Region sin comunas";
    }else{
        var ds = response.value;
        select.innerHTML = "";
        for(i=0; i<ds.Tables[0].Rows.length;i++){
            var op = document.createElement("option");
            var texto = document.createTextNode(ds.Tables[0].Rows[i].DESCRIPCION);
            op.value = ds.Tables[0].Rows[i].ID_COMUNA;
            op.appendChild(texto);
            select.appendChild(op);              
        }
        document.getElementById("ctl00_cuerpo_comunaValor").value = select.value;
    }
}

//
// Validador 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')	
	{		
		alert("Debe ingresar un digito verificador valido");		
		window.document.form1.rut.focus();		
		window.document.form1.rut.select();		
		return false;	
	}	
	return true;
}

function revisarDigito2( crut )
{	
	largo = crut.length;	
	if ( largo < 2 )	
	{		
		alert("Debe ingresar el rut completo")		
		window.document.form1.rut.focus();		
		window.document.form1.rut.select();		
		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() )	
	{		
		alert("EL rut es incorrecto")		
		window.document.form1.rut.focus();		
		window.document.form1.rut.select();		
		return false	
	}

	return true
}

function soloRut(evt,obj){
 
 var nav4 = /msie/i.test(navigator.userAgent) && !/opera/i.test(navigator.userAgent);
 var key;
 
 var key = nav4 ? evt.keyCode: evt.which ;	
 
 if(!(key >= 48 && key <= 57)){
    alert(key);
    alert(obj.id);
    var cadena = document.getElementById(obj.id).value;
    alert(cadena);
    if(cadena.length >0){
        document.getElementById(obj.id).value = cadena.substring(0,cadena.length-1);
    }
    else {document.getElementById(obj.id).value = "";}
 }
 
 
}

function formatearRut(rut){
    
    return rut.replace( /^(\d{2})(\d{3})(\d{3})(\w{1})$/, '$1.$2.$3-$4')
}

function validarRut(obj)
    {
    var rut = obj.value;
    
    
    rut = rut.replace(/\./g,'');
    rut = rut.replace(/\-/g,'');
    //alert(rut.length);
    if(rut.length == 8){rut = "0" + rut;}
    
    var rutFormateado = formatearRut(rut);
    obj.value = rutFormateado;
    
    var digitoVer = rut.substring(rut.length -1 ,rut.length );
    //alert(digitoVer);
    
    rut = rut.substring(0 ,rut.length -1);
    
    var count=0;
    var count2=0;
    var factor=2;
    var suma=0;
    var sum=0;
    var digito=0;
    count2=rut.length - 1;

    while(count < rut.length)
    {

    sum = factor * (parseInt(rut.substr(count2,1)));
    suma = suma + sum;
    sum=0;

    count = count + 1;
    count2 = count2 - 1;
    factor = factor + 1;

    if(factor > 7)
    {
    factor=2;
    }

    }

    digito= 11 - (suma % 11)

    if(digito==11)
    {
    digito=0;
    }

    if(digito==10)
    {
    digito="k";
    }


    if (digitoVer!=digito){
        alert("Rut Incorrecto");
        document.getElementById("ctl00_cuerpo_txtRut").focus();
    }
    else{
        publico_contacto_contacto.existeCiudadano(rutFormateado,existeCiudadano_CallBack)
    }
}

function validarEmail(obj){
    
    if (!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(obj.value))){
        alert("La dirección de email " + obj.value + " es incorrecta.");}
    else{
        publico_contacto_contacto.existeMail(obj.value,existeMail_CallBack);
    }
}

function existeMail_CallBack(response){
    var resp = response.value;
    if(parseInt(resp) == 1){
        alert("El Email ya se encuentra Registrado");
    }
}

function existeCiudadano_CallBack(response){
    var resp = response.value;
    if(parseInt(resp) == 1){
        alert("El rut ya se encuentra Registrado");
    }
    
}

function trazar_CallBack(response){
    var error = response.value;
    if((error != null)&&(error != "")){
        alert(error);
    }
}


