/*
document.oncontextmenu=inhabilitar;
function inhabilitar()	{	return false;	}
function bderecho(e) { 
if (navigator.appName == 'Netscape' && (e.which == 3 || e.which == 2)) 
return false; 
else if (navigator.appName == 'Microsoft Internet Explorer' && (event.button == 2 || event.button == 3)) 
{ 
alert("funcion deshabilitada"); 
return false; 
} 
return true; 
} 
if (document.layers) window.captureEvents(Event.MOUSEDOWN); 
window.onmousedown=bderecho; 
document.onmousedown=bderecho; 
*/
function insertar_flash(p_archivo,p_ancho,p_alto)
{
	var linea_1="<object classid=clsid:d27cdb6e-ae6d-11cf-96b8-444553540000 codebase=http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0 width="+p_ancho+" height="+p_alto+" align=middle>";
	var linea_2="<param name=movie value="+p_archivo+" />";	
	var linea_3="<embed src="+p_archivo+" quality=high pluginspage=http://www.macromedia.com/go/getflashplayer type=application/x-shockwave-flash width="+p_ancho+" height="+p_alto+"></embed>";	
	document.write(linea_1) 
	document.write(linea_2) 
	document.write('<PARAM NAME=menu VALUE=false/>') 
	document.write('<param name=quality value=high />') 
	document.write('<param name=wmode value=transparent />') 
	document.write(linea_3) 
	document.write('</object>') 
}

function ventana(mypage,myname,w,h,scroll,resi)
{
	LeftPosition = (screen.width) ? (screen.width-w)/2 : 0;
	TopPosition = (screen.height) ? (screen.height-h)/2 : 0;
	settings ='height='+h+',width='+w+',top='+TopPosition+',left='+LeftPosition+',scrollbars='+scroll+',resizable='+resi+''
	win = window.open(mypage,myname,settings,resi)
	if(win.window.focus){win.window.focus();}
}

var ventanaCalendario=false
function show_Calendario(formulario,campo,campo1,campo2)
{
	if (typeof ventanaCalendario.document == "object") 
	{		ventanaCalendario.close()	}
	ventanaCalendario = window.open("calendario/index.php?formulario=" + formulario + "&nomcampo=" + campo + "&nomcampo1=" + campo1 + "&nomcampo2=" + campo2,"calendario","width=250,height=320,left=400,top=200,scrollbars=no,menubars=no,statusbar=no,status=no,resizable=no,location=NO")
}

function Val_Email(p_mail)
{
	var Template = /^[a-z][a-z-_0-9.]+@[a-z-_=>0-9.]+.[a-z]{2,3}$/i //Formato de direccion de correo electronico
	if(p_mail.value!="") 
	{
		if (Template.test(p_mail.value)) 
		{				}
		else
		{   alert("Email inválido");
			p_mail.focus();
			p_mail.select();
		}		
	}
	return false;
}

function Val_Campo(p_campo)
{
 	var filter=/^[A-Za-z][A-Za-z0-9_]*@[A-Za-z0-9_]+\.[A-Za-z0-9_.]+[A-za-z]$/;
	var tem = p_campo.value;
    var i = tem.length;
	var j = 0;
	var x = 0;
	var z = 0;
  if (p_campo.value == "")
  {		alert ("Debe Ingresar un valor para el campo");
		p_campo.focus();
		return false;
  }
  else
  {		
	// verirficamos que no se ingrese una direccion web
	for (k = 0; k<=i; k++)
	{
		j = tem.indexOf(" ",0);
		tem = tem.substring(0,j) + tem.substring(j+1,tem.length);
	}
	x = tem.indexOf("<a href=",0);
	z = tem.indexOf("</a>",0);
	if ((x >= 0) || (z >= 0))
	{
		alert ("No esta permitido Enlaces");
		p_campo.focus();
		return false;
	}
	else 
	{
		// verificamos que no se le ingresen comillas
		for(i=0; i<tem.length; i++)
		{	if(tem.charAt(i)=="'")	
			{	
				alert ("Campo invalido ");
				p_campo.focus();
				return false;	
				break;
			}				
		}
	return true;
	}
  }
}

function Val_Numeros(evt)
{	var nav4 = window.Event ? true : false;
	// NOTE: Backspace = 8, Enter = 13, '0' = 48, '9' = 57
	var key = nav4 ? evt.which : evt.keyCode;
	return (key <= 13 || (key >= 48 && key <= 57 || key==46));
}

var peticion = false;
var  testPasado = false;
try {
	peticion = new XMLHttpRequest();
} catch (trymicrosoft) {
	try {
		peticion = new ActiveXObject("Msxml2.XMLHTTP");
	} catch (othermicrosoft) {
		try {
			peticion = new ActiveXObject("Microsoft.XMLHTTP");
		} catch (failed) {
			peticion = false;
			}
		}
	}
if (!peticion)
	alert("ERROR AL INICIALIZAR!");

function cargarCombo (url, comboAnterior, element_id) {
	var element =  document.getElementById(element_id);
	var valordepende = document.getElementById(comboAnterior);
	var x = valordepende.value;
	var fragment_url = url+'?Id='+x+'&rand='+Math.random();
	element.innerHTML = '<option><Font Class="blog_tema_label"> Cargando...</Font></option>';
	peticion.open("GET", fragment_url);
	peticion.onreadystatechange = function() {
		if (peticion.readyState == 4) {
			element.innerHTML = peticion.responseText;
			document.getElementById('div_distrito').innerHTML='<select name="frm_cmbdistrito" id="frm_cmbdistrito" class="combo_contactanos" style="width:160px" ><option value="0">Seleccione</option>';
		}
	}
	peticion.send(null);
}

function cargarCombo2 (url, comboAnterior1,comboAnterior2, element_id) {
	var element =  document.getElementById(element_id);
	var valordepende = document.getElementById(comboAnterior1);
	var valordepende2 = document.getElementById(comboAnterior2);
	var x = valordepende.value;
	var y = valordepende2.value;	
	var fragment_url = url+'?Id='+x+'&Id2='+y+'&rand='+Math.random();
	element.innerHTML = '<option><Font Class="blog_tema_label"> Cargando...</Font></option>';
	peticion.open("GET", fragment_url);
	peticion.onreadystatechange = function() {
		if (peticion.readyState == 4) {
			element.innerHTML = peticion.responseText;
		}
	}
	peticion.send(null);
}

function trim(cadena)
{
	//modificado 24/07/2007 author: Jonathan R.C. New Media CR
	var c=cadena.replace( /[ ]+/g,"");//corta todos los espacios en blanco
	return c;
}

function valida_ref(valor)
{
	var tem = valor;
    var i = tem.length;
	var j = 0;
	var x = 0;
	var z = 0;
	for (k = 0; k<=i; k++)
	{
		j = tem.indexOf(" ",0);
		tem = tem.substring(0,j) + tem.substring(j+1,tem.length);
	}
	x = tem.indexOf("<a href=",0);
	z = tem.indexOf("</a>",0);	
	if ((x >= 0) || (z >= 0))
		return true;
	if(tem.indexOf("url",0)>=0) return true; //linea agregada
	return false;
}

function fechaMayorOIgualQue(fec0, fec1){ 
    var bRes = false; 
    var sDia0 = fec0.value.substr(8, 2); 
	var sMes0 = fec0.value.substr(5, 2); 
    var sAno0 = fec0.value.substr(0, 4); 
    var sDia1 = fec1.value.substr(8, 2); 
    var sMes1 = fec1.value.substr(5, 2); 
    var sAno1 = fec1.value.substr(0, 4); 
	if (sAno0 > sAno1) bRes = true; 
    else { 
     if (sAno0 == sAno1){ 
      if (sMes0 > sMes1) bRes = true; 
      else { 
       if (sMes0 == sMes1) 
        if (sDia0 >= sDia1) bRes = true; 
      } 
     } 
    } 
    return bRes; 
   } 
 
function ValidaDatos(form, idioma)
{
	//VARIABLES
	var indice_pass;
	var indice_re_pass;
	var valida_pass=0;
	var indice_date_inicio;
	var indice_date_fin;
	var valida_date=0;
	var color_fondo = "Transparent";
	var color_fondo_error = "Transparent";
	//INICIALIZANDO CAMPOS A VALIDAR
	for (var i=0; i < form.elements.length;i++) { 
		if(form.elements[i].title=="necesario" || form.elements[i].title=="select" || form.elements[i].title=="password" || form.elements[i].title=="re_password"){
			form.elements[i].style.background=color_fondo;
		}
	} 
	//FILTRO PARA EL CORREO ELECTRONICO
	var filter=/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/;
	//INICIO DE VALIDACION
	if (idioma == 1)
	{
		for (var i=0; i < form.elements.length;i++) { 
		  //VALIDAR CAMPOS NECESARIOS EN BLANCO
		  if(form.elements[i].title=="necesario"){
		    if(trim(form.elements[i].value)==""){
				alert("Error. Es necesario llenar el siguiente campo...");
				form.elements[i].value = "";
				form.elements[i].style.background=color_fondo_error;
				form.elements[i].focus();
				return false;
			}
			if(form.elements[i].title=="password") {indice_pass = i; valida_pass=1;}
			if(form.elements[i].title=="re_password") indice_re_pass = i;
		  } 
		  //VALIDAR PASSWORD
		  if(form.elements[i].title=="password" || form.elements[i].title=="re_password"){
		    if(trim(form.elements[i].value)==""){
				alert("Error. Es necesario llenar el siguiente campo...");
				form.elements[i].value = "";
				form.elements[i].style.background=color_fondo_error;
				form.elements[i].focus();
				return false;
			}
			if(form.elements[i].title=="password") {indice_pass = i; valida_pass=1;}
			if(form.elements[i].title=="re_password") indice_re_pass = i;
		  } 
		  //VALIDAR SELECTS
		  if(form.elements[i].title=="select"){
			  if(form.elements[i].value==0){
				alert("Error. Es necesario seleccionar...");
				form.elements[i].style.background=color_fondo_error;
				form.elements[i].focus();
				return false;
			  }
		  }
		  //VALIDAR FECHAS INICIO Y FIN
		  if(form.elements[i].title=="date_inicio" || form.elements[i].title=="date_fin"){
		    if(trim(form.elements[i].value)==""){
				alert("Error. Es necesario llenar el campo fecha...");
				form.elements[i].value = "";
				form.elements[i].style.background=color_fondo_error;
				form.elements[i].focus();
				return false;
			}
			if(form.elements[i].title=="date_inicio") {indice_date_inicio = i; valida_date=1;}
			if(form.elements[i].title=="date_fin") indice_date_fin = i;
		  } 
		}// END FOR
		if(valida_pass==1){
			if(form.elements[indice_pass].value!=form.elements[indice_re_pass].value){
				alert("Error. Las claves no coinciden...");
				form.elements[indice_pass].style.background=color_fondo_error;
				form.elements[indice_re_pass].style.background=color_fondo_error;
				form.elements[indice_pass].focus();
				return false;
			}
		}//end if password
		if(valida_date==1){
			if(!fechaMayorOIgualQue(form.elements[indice_date_fin], form.elements[indice_date_inicio])){
				alert("Error. La fecha de inicio debe ser menor o igual a la fecha fin...");
				//form.elements[indice_date_inicio].style.background=color_fondo_error;
				//form.elements[indice_date_fin].style.background=color_fondo_error;
				form.elements[indice_date_inicio].focus();
				return false;
			}
			if(!fechaMayorOIgualQue(document.getElementById('date_limite'),form.elements[indice_date_inicio])){
				alert("Error. La fecha inicio debe ser menor a la fecha limite...");
				//form.elements[indice_date_inicio].style.background=color_fondo_error;
				form.elements[indice_date_inicio].focus();
				return false;
			}
			if(!fechaMayorOIgualQue(document.getElementById('date_limite'),form.elements[indice_date_fin])){
				alert("Error. La fecha fin debe ser menor a la fecha limite...");
				//form.elements[indice_date_fin].style.background=color_fondo_error;
				form.elements[indice_date_fin].focus();
				return false;
			}
		}// end if date
	}//end if idioma 1 = ESPANOL
	return true;
}

var abierto="";
function changeClass(obj){
	var elem = document.getElementById(obj);
	
	if(abierto!=""&&abierto!=obj){
		document.getElementById(abierto).className="elem-hidden";
	}
	
	if(elem.className == "elem-hidden"){
		elem.className = "elem-show";
		abierto=obj;
	}
	else elem.className = "elem-hidden";

	
}

