var popUp; 
var salto=5;
var scrollspeed=100;
var altura=200;
var texto="";
function OpenCalendar(idname, postBack)
{
	popUp = window.open('/MunLima/Controles/Calendar.aspx?formname=' + document.forms[0].name + 
		'&id=' + idname + '&selected=' + document.forms[0].elements[idname].value + '&postBack=' + postBack, 
		'popupcal', 
		'width=165,height=208,left=429.5,top=280');
}

function PopupAlojamiento(URL)
       { popUp = window.open(URL ,'Detalles',
        'width=650, height=340, left=402, top=259, scrollbars=no,menubar=no, location=no, help=no ,resizable=no');
       }


function SetDate(formName, id, newDate, postBack)
{
	eval('var theform = document.' + formName + ';');
	popUp.close();
	theform.elements[id].value = newDate;
	if (postBack)
		__doPostBack(id,'');
}		
function Print()
{
	window.print();
}

function SetDate(formName, id, newDate, postBack)
{
	eval('var theform = document.' + formName + ';');
	popUp.close();
	theform.elements[id].value = newDate;
	if (postBack)
		__doPostBack(id,'');
}	

function SetPostbackNoClose(id)
{
	__doPostBack(id,'');
}	

function SetPostback(id)
{
       popUp.close();
	__doPostBack(id,'');
}


 // Inicio buscador
 function SubmitOnEnter(myfield, e)  
 {  
     var keycode;  
     if (window.event)  
         keycode = window.event.keyCode;  
     else if (e)  
         keycode = e.which;  
     else  
         return true;  
     if (keycode == 13)  
     {  
         SearchSite();  
         return false;  
     }  
     else  
         return true;  
 }
   
 function SearchSite()  
 {  
 //document.location.href='http://200.60.130.182/MunLima/Buscar/Resultados.aspx?cx=000281850906638204004:k26vlk-rocy&cof=FORID:11&ie=UTF-8&q=' + document.getElementById('q').value + '&sa=Buscar';  
 //Cambiar la URL de dominio para publicar
 //document.location.href='http://www.munlima.gob.pe/Buscar/Resultados.aspx?cx=000281850906638204004:k26vlk-rocy&cof=FORID:11&ie=UTF-8&q=' + document.getElementById('q').value + '&sa=Buscar';  

 } 
 //fin buscador
 
 
 // Camino hacia los Estándares de la web - Lucar Capristano
/* 
 Onload 
*/ 
window.onload = initCSS; 
// initCSS: If there's a "mystyle" cookie, set the active stylesheet when the page loads 
function initCSS() { 
 var style = readCookie("mystyle"); 
 if (style) { 
 activeCSS(style); 
 } 
} 
/* 
 Switcher functions 
*/ 
// activeCSS: Set the active stylesheet 
function activarCSS(title) { 
 var i, oneLink; 
 for (i = 0; (oneLink = document.getElementsByTagName("link")[i]); i++) { 
 if (oneLink.getAttribute("title") && findWord("stylesheet", oneLink.getAttribute("rel"))) { 
 oneLink.disabled = true; 
 if (oneLink.getAttribute("title") == title) { 
 oneLink.disabled = false; 
 } 
 } 
 } 
 setCookie("mystyle", title, 365); 
} 
// findWord: Used to find a full word (needle) in a string (haystack) 
function findWord(needle, haystack) { 
 var init = needle + "\\b"; 
 return haystack.match(needle + "\\b"); 
} 
/* 
 Cookie functions 
*/ 
// Set the cookie 
function setCookie(name,value,days) { 
 if (days) { 
 var date = new Date(); 
 date.setTime(date.getTime()+(days*24*60*60*1000)); 
 var expires = ";expires="+date.toGMTString(); 
 } else { 
 expires = ""; 
 } 
 document.cookie = name+"="+value+expires+";"; 
} 
// Read the cookie 
function readCookie(name) { 
 var needle = name + "="; 
 var cookieArray = document.cookie.split(';'); 
 for(var i=0;i < cookieArray.length;i++) { 
 var pair = cookieArray[i]; 
 while (pair.charAt(0)==' ') { 
 pair = pair.substring(1, pair.length); 
 } 
 if (pair.indexOf(needle) == 0) { 
 return pair.substring(needle.length, pair.length); 
 } 
 } 
 return null; 
} 

//para Home
 function activeCSS(title) { 
  var links = document.getElementsByTagName("link"); 
  for (var i=0; i<links.length; i++) { 
if (links[i].getAttribute("title") == title) { 
  links[i].disabled = false; 
} else { 
  links[i].disabled = true; 
} 
  } 
}


function AbrirVentana(vPagina,vToolbar,vLocation,vDirectorio,vEstado,vMenubar,vScrollbars,vRedimensionable,vAncho,vAlto) {
    
   vContadorVentanas++;
   
   //Se procede a obtener solo los valores en numeros del ancho y alto establecidos de la ventana
    var vSoloNumeroAncho = vAncho.slice(0,vAncho.length-2);
    var vSoloNumeroAlto  = vAlto.slice(0,vAlto.length-2);
    var vRutaPagina='http://apl.munRP.gob.pe/consultasislic/'; //proponer una ventana
    
   //Se procede a obtener los valores del ancho y alto de la pantalla (768*1024,600*800,etc) 
    alto=screen.height;
    ancho=screen.width;
    
    //Se procede a obtener el calculo del eje X e Y
    yposi=(alto-vSoloNumeroAlto)/2;
    xposi=(ancho-vSoloNumeroAncho)/2;
    
    eval("ventana" + vContadorVentanas + "=window.open('" + vRutaPagina + vPagina + "','','toolbar=" + vToolbar + ",location=" + vLocation + ",directories=" + vDirectorio + ",status=" + vEstado + ",menubar=" + vMenubar + ",scrollbars=" + vScrollbars + ",resizable=" + vRedimensionable + ",width=" + vAncho + ",height=" + vAlto + ",top=" + yposi + ",left=" + xposi + "')");
    
   //window.showModalDialog(vPagina,'modal','dialogTop='+yposi+';dialogLeft='+xposi+';dialogWidth='+vAncho+';dialogHeight='+vAlto + ";center=yes;help=no;font-family:Arial;status='"+vEstado+"';scroll="+"yes");
}

function Inicializa()
{
 altura=parent.document.getElementById('texto_mov').height;
 texto=document.all? document.all.datos : document.getElementById("textlinea");
 texto.style.top=altura;
 longitud_texto=texto.offsetHeight
 scrolltest();
}

function scrolltest()
{
 texto.style.top=parseInt(texto.style.top)-salto
 if (parseInt(texto.style.top)<longitud_texto*(-1))
	 texto.style.top=altura;
 setTimeout("scrolltest()",scrollspeed)
}
function pagina_inicio()
{
/*<a href="http://www.paginadestino.com" class="chlnk" onclick="this.style.behavior='url(#default#homepage)';this.setHomePage('http://www.tuweb.com');"
style="cursor: hand">Pagina de inicio</a>*/
}

function validarFormulario(){
	if(document.frm_contactos.nombre.value ==""){
		document.frm_contactos.nombre.focus();
		alert ("Falta ingresar su nombre");
		return false;
	}
	if(validaMail(document.frm_contactos.mail.value) == false){
		document.frm_contactos.mail.focus();
		alert("Dirección de mail invalida");
		return false;
	}
	if(document.frm_contactos.telefono.value == false){
		document.frm_contactos.telefono.focus();
		alert("Falta ingresar telefono");
		return false;
	}
	if(document.frm_contactos.asunto.value ==""){
		document.frm_contactos.asunto.focus();
		alert ("Falta ingresar el Asunto");
		return false;
	}

	if(document.frm_contactos.mensaje.value ==""){
		document.frm_contactos.mensaje.focus();
		alert ("Falta ingresar el Mensaje");
		return false;
	}

}		
function validaMail (emailStr) {
	var checkTLD=1;
	var knownDomsPat=/^(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum|tv)$/;
	var emailPat=/^(.+)@(.+)$/;
	var specialChars="\\(\\)><@,;:\\\\\\\"\\.\\[\\]";
	var validChars="\[^\\s" + specialChars + "\]";
	var quotedUser="(\"[^\"]*\")";
	var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;
	var atom=validChars + '+';
	var word="(" + atom + "|" + quotedUser + ")";
	var userPat=new RegExp("^" + word + "(\\." + word + ")*$");
	var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$");
	var matchArray=emailStr.match(emailPat);
	if (matchArray==null) {
		return false;
	}
	var user=matchArray[1];
	var domain=matchArray[2];
	for (i=0; i<user.length; i++) {
		if (user.charCodeAt(i)>127) {
			return false;
   		}
	}
	for (i=0; i<domain.length; i++) {
		if (domain.charCodeAt(i)>127) {
			return false;
   		}
	}
	if (user.match(userPat)==null) {
		return false;
	}	
	var IPArray=domain.match(ipDomainPat);
	if (IPArray!=null) {
		for (var i=1;i<=4;i++) {
			if (IPArray[i]>255) {
				return false;
   			}
		}
		return true;
	}
	var atomPat=new RegExp("^" + atom + "$");
	var domArr=domain.split(".");
	var len=domArr.length;
	for (i=0;i<len;i++) {
		if (domArr[i].search(atomPat)==-1) {
			return false;
   		}
	}
	if (checkTLD && domArr[domArr.length-1].length!=2 && domArr[domArr.length-1].search(knownDomsPat)==-1) {
		return false;
	}
	if (len<2) {
		return false;
	}
	return true;
}

function objetoAjax(){
        var xmlhttp=false;
        try {
                xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
        } catch (e) {
                try {
                   xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
                } catch (E) {
                        xmlhttp = false;
                }
        }

        if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
                xmlhttp = new XMLHttpRequest();
        }
        return xmlhttp;
}


function publicarCambios(form) {
  url="../paginas_php/envia_correo.php";
  contenedor=document.getElementById('Mensaje_obras');
 
  post="?nombre="+ document.forms[form].nombre.value;
  post+="&e_mail_de="+ document.forms[form].e_mail_de.value;
  post+="&mail="+ document.forms[form].mail.value;
  post+="&asunto="+ document.forms[form].asunto.value;
  post+="&mensaje="+ document.forms[form].mensaje.value;    
  
 // MostrarConsulta(url + post);
  cargarContenidoAjaxPOST(url, post, contenedor);
}
function MostrarConsulta(datos){
        divResultado = document.getElementById("Mensaje_obras");
        ajax=objetoAjax();
        ajax.open("GET", datos);
        ajax.onreadystatechange=function() {
                if (ajax.readyState==4) {
                        divResultado.innerHTML = ajax.responseText
                }
        }
        ajax.send(null)
}
function cargarContenidoAjaxPOST(url, post, contenedor) {
//alert(post);
ajax=objetoAjax();
 
/* if (ajax==false) {
  alert("Exception AJAX");
  return;
 }*/
 
 ajax.open("Post",url, true);
 
 ajax.onreadystatechange=function() {
  
  if (ajax.readyState == 4 && (ajax.status == 200 || window.location.href.indexOf ("http") == - 1)) {
   contenedor.innerHTML = ajax.responseText;   
   alert(ajax.responseText);
  }
  
 }
 
 ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
 
 //ajax.send("t1="+t1+"&t2="+t2)
 ajax.send(post);
}

function limpiar(form) {

  document.getElementById('Mensaje_obras').innerHTML = "" ;
  document.forms[form].nombre.value="";
  document.forms[form].e_mail_de.value="";
  document.forms[form].mail.value="(ingrese_correo)@muniricardopalma.gob.pe";
  document.forms[form].asunto.value="";
  document.forms[form].mensaje.value="";  
}
