// JavaScript Document
function completo(obj,nombre,tipo){	
if(tipo=='int'){ 
	if ((obj.value=='')||(isNaN(obj.value))){ 
		return "\n* "+nombre+" debe ser completado con números."; 
	}else{ 
		return ""; 
	}
}else if(obj.value==''){ 
	return "\n* "+nombre+' debe ser completado.'; 
}else{
	return "";
}
}

function emailvalido(obj,nombre) {msg=""; if(obj.value!=""){var reg1 = /(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)/;var reg2 = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/;if (reg1.test(obj.value) || !reg2.test(obj.value)){msg= "\n* "+nombre+' es inválido.'}} return msg}

function crearInstancia() {
	XMLHttp = false;
	
	if (window.XMLHttpRequest) {
		return new XMLHttpRequest();
	} else if (window.ActiveXObject) {
		var versiones = ["Msxml2.XMLHTTP.7.0", "MSxml2.XMLHTTP.6.0",
					   "Msxml2.XMLHTTP.5.0", "Msxml2.XMLHTTP.4.0", "Msxml2.XMLHTTP.3.0",
					   "Msxml2.XMLHTTP", "Microsoft.XMLHTTP"];
		for (var i=0; i < versiones.length; i++) {
			
			try {
				XMLHttp = new ActiveXObject(versiones[i]);
				if (XMLHttp) {	
					return XMLHttp;
					break;
					
				}
			} catch (e) {};
		}
	}
}

function provincias_pais(){
 if (document.getElementById("provincia_td") != null){
	XMLHttp = crearInstancia();
	if (XMLHttp){
		var id_pais = document.getElementById('pais').value;
		var url="./?pais_provincia&pais=" + id_pais;
		XMLHttp.open("GET",url,true);
		XMLHttp.onreadystatechange = function(){
			if (XMLHttp.readyState==4){
				document.getElementById('provincia_td').innerHTML = XMLHttp.responseText;
				dpto_provincia();
			} else {
				document.getElementById('provincia_td').innerHTML = "<img src='images/loading.gif' width='16' height='16' />";

			}
		}
		XMLHttp.send(null); 
	
	} else {
		alert('Se ha producido un error');
 }
}

}
function dpto_provincia(){
 if (document.getElementById("departamento_td") != null){
	XMLHttp = crearInstancia();
	if (XMLHttp){
		var id_prov = document.getElementById('provincia').value;
		var url="./?dpto_provincia&provincia=" + id_prov;
		XMLHttp.open("GET",url,true);
		XMLHttp.onreadystatechange = function(){
			if (XMLHttp.readyState==4){
				document.getElementById('departamento_td').innerHTML = XMLHttp.responseText;
			 	local_dpto();
			} else {
				document.getElementById('departamento_td').innerHTML = "<img src='images/loading.gif' width='16' height='16' />";

			}
		}
		XMLHttp.send(null);
	
	} else {
		alert('Se ha producido un error');
	}
		
 } else {
 	local_dpto();
 }
 
}
function local_dpto(){
	id_dto = '';
	id_prov = '';
	id_pais = '';
 if (document.getElementById("localidad_td") != null){
	XMLHttp = crearInstancia();
	if (XMLHttp){
		id_prov = '';	
		 if (document.getElementById("pais") != null){
			var id_pais = document.getElementById('pais').value;
		 }
		 if (document.getElementById("departamento") != null){
			var id_dto = document.getElementById('departamento').value;
		 }
		  if (document.getElementById("provincia") != null){
			var id_prov = document.getElementById('provincia').value;
		  }
		var url="./?local_dpto&dto=" + id_dto + "&prov=" + id_prov+ "&pais=" + id_pais;
		XMLHttp.open("GET",url,true);
		XMLHttp.onreadystatechange = function(){
			if (XMLHttp.readyState==4){
				document.getElementById('localidad_td').innerHTML = XMLHttp.responseText;
			} else {
				document.getElementById('localidad_td').innerHTML = "<img src='images/loading.gif' width='16' height='16' />";
			}
		}
		XMLHttp.send(null);	
	} else {
		alert('Se ha producido un error');
	}
 }
}

function seleccion_region_provincia(region, id_seccion,check){
	switch(region){
		case 1:
			if (check.checked == true){
				document.getElementById('prov3_' + id_seccion).checked = true;
				document.getElementById('prov8_' + id_seccion).checked = true;
				document.getElementById('prov6_' + id_seccion).checked = true;
				document.getElementById('prov13_' + id_seccion).checked = true;

			} else {
				document.getElementById('prov3_' + id_seccion).checked = false;
				document.getElementById('prov3_' + id_seccion).checked = false;
				document.getElementById('prov8_' + id_seccion).checked = false;
				document.getElementById('prov6_' + id_seccion).checked = false;
				document.getElementById('prov13_' + id_seccion).checked = false;
			}
			break;
		case 2:
			if (check.checked == true){
				document.getElementById('prov20_' + id_seccion).checked = true;
				document.getElementById('prov5_' + id_seccion).checked = true;
				document.getElementById('prov10_' + id_seccion).checked = true;
				document.getElementById('prov24_' + id_seccion).checked = true;
				document.getElementById('prov7_' + id_seccion).checked = true;
				document.getElementById('prov1_' + id_seccion).checked = true;

			} else {
				document.getElementById('prov20_' + id_seccion).checked = false;
				document.getElementById('prov5_' + id_seccion).checked = false;
				document.getElementById('prov10_' + id_seccion).checked = false;
				document.getElementById('prov24_' + id_seccion).checked = false;
				document.getElementById('prov7_' + id_seccion).checked = false;
				document.getElementById('prov1_' + id_seccion).checked = false;

			}

			break;
		case 3:
			if (check.checked == true){
				document.getElementById('prov12_' + id_seccion).checked = true;
				document.getElementById('prov18_' + id_seccion).checked = true;
				document.getElementById('prov17_' + id_seccion).checked = true;

			} else {
				document.getElementById('prov12_' + id_seccion).checked = false;
				document.getElementById('prov18_' + id_seccion).checked = false;
				document.getElementById('prov17_' + id_seccion).checked = false;
			}

			break;
		case 4:
			if (check.checked == true){
				document.getElementById('prov16_' + id_seccion).checked = true;
				document.getElementById('prov2_' + id_seccion).checked = true;
				document.getElementById('prov23_' + id_seccion).checked = true;
				document.getElementById('prov11_' + id_seccion).checked = true;
				document.getElementById('prov21_' + id_seccion).checked = true;
				document.getElementById('prov9_' + id_seccion).checked = true;


			} else {
				document.getElementById('prov16_' + id_seccion).checked = false;
				document.getElementById('prov2_' + id_seccion).checked = false;
				document.getElementById('prov23_' + id_seccion).checked = false;
				document.getElementById('prov11_' + id_seccion).checked = false;
				document.getElementById('prov21_' + id_seccion).checked = false;
				document.getElementById('prov9_' + id_seccion).checked = false;
			}

			break;
		case 5:
			if (check.checked == true){
				document.getElementById('prov4_' + id_seccion).checked = true;
				document.getElementById('prov15_' + id_seccion).checked = true;
				document.getElementById('prov22_' + id_seccion).checked = true;
				document.getElementById('prov14_' + id_seccion).checked = true;
				document.getElementById('prov19_' + id_seccion).checked = true;

			} else {
				document.getElementById('prov4_' + id_seccion).checked = false;
				document.getElementById('prov15_' + id_seccion).checked = false;
				document.getElementById('prov22_' + id_seccion).checked = false;
				document.getElementById('prov14_' + id_seccion).checked = false;
				document.getElementById('prov19_' + id_seccion).checked = false;

			}

			break;
	}

}
function tematicas_especificas(tem){
	i = 0;
	if (document.getElementById('chek_'+tem).checked == true){
		while (document.getElementById(tem+i) != null){
    		 var element = document.getElementById(tem+i);
  			 element.style.display = '';
			 i++;	 
 	 	}
	} else {
		while (document.getElementById(tem+i) != null){
    		 var element = document.getElementById(tem+i);
  			 element.style.display = 'none';
			 document.getElementById('chek_esp_'+tem+i).checked = false;
			 i++;
		}
	}
}

function select_tem_esp(s, id_select, value_te_selected){
	var root= document.getElementById(id_select);
	while(root.hasChildNodes()){//remover options
		root.removeChild(root.childNodes[0])
	}
	if(s.selectedIndex>0){//si se selecciono alguna tematica
		var v=s.value;
		if(temt_esp[v] != null){
				var oOpt = document.createElement('option');
				oOpt.setAttribute('value','');
				oOpt.appendChild(document.createTextNode('Todas las temáticas específicas'));
				root.appendChild(oOpt);
			for(var i=0;i<temt_esp[v].length;i++){
				var oOpt = document.createElement('option');
				oOpt.setAttribute('value',temt_esp_value[v][i]);
				if(temt_esp_value[v][i] ==  value_te_selected){
						oOpt.setAttribute('selected','selected');
				}
				oOpt.appendChild(document.createTextNode(temt_esp[v][i]));
				root.appendChild(oOpt);
			}
		}
	} else {
		var oOpt = document.createElement('option');
		oOpt.setAttribute('value','');
		oOpt.appendChild(document.createTextNode('Seleccione alguna temática'));
		root.appendChild(oOpt);
	}
}
function buscador_region_1(region){
		if (region.value == ''){
			if(region.checked == true){
				document.getElementById('busc_1_noa').checked = false;
				document.getElementById('busc_1_nea').checked = false;
				document.getElementById('busc_1_cuyo').checked = false;
				document.getElementById('busc_1_pam').checked = false;
				document.getElementById('busc_1_pat').checked = false;
			}

		} else {
			document.getElementById('busc_1_arg').checked = false;
		}
} 
function check_tipo_cont(){
	var tipo_cont = document.getElementById('tipo_cont').value;
	switch(tipo_cont){
		case "3":
			document.getElementById('form_buscar').action = './?materialbiblioteca';
			break;
		case "1":
			document.getElementById('form_buscar').action = './?preliminares';
			break;
		case "2":
			document.getElementById('form_buscar').action = './?buscactores';
			break;
		case "4":
			document.getElementById('form_buscar').action = './?buscadonacion';
			break;
		case "5":
			document.getElementById('form_buscar').action = './?buscaevento';
			break;
		case "6":
			document.getElementById('form_buscar').action = './?buscaproducto';
			break;

	}
}
function publicar_seccion(){
	var tipo_cont = document.getElementById('publi').value;
	switch(tipo_cont){
		case "actores":
			document.getElementById('form_publ').action = './?selec_actor&m=publicar';
			break;
		case "material":
			document.getElementById('form_publ').action = './?publicar_biblioteca';
			break;
		case "productos":
			document.getElementById('form_publ').action = './?publicar_producto';
			break;
		case "donaciones":
			document.getElementById('form_publ').action = './?publicar_donaciones';
			break;
		case "eventos":
			document.getElementById('form_publ').action = './?publicar_evento';
			break;

	}
}
function cambiar_select(selected, form){
	var select_valor = selected.value;
	if (select_valor=='arg'){
		document.getElementById('select_arg_'+form).style.display = '';
		document.getElementById('select_otro_'+form).style.display = 'none';
	} else {
		document.getElementById('select_arg_'+form).style.display = 'none';
		document.getElementById('select_otro_'+form).style.display = '';
	}
	
}
function checkUncheckSome(controller,theElements) {
	var formElements = theElements.split(',');
	var theController = document.getElementById(controller);
	for(var z=0; z<formElements.length;z++){
	    theItem = document.getElementById(formElements[z]);
		if(theItem.type){
		  if (theItem.type=='checkbox') {
		    theItem.checked=theController.checked;
		  }
		} else {
		    theInputs = theItem.getElementsByTagName('input');
		  for(var y=0; y<theInputs.length; y++){
		  if(theInputs[y].type == 'checkbox' && theInputs[y].id != theController.id){
		     theInputs[y].checked = theController.checked;
		  }
	   }
	}
}
}
function agregar_favoritos(){
//Para internet explorer
	if ((navigator.appName=="Microsoft Internet Explorer") && (parseInt(navigator.appVersion)>=4)) {
		var url="http://www.mapasderecursos.org.ar/"; //Cambia esta dirección por la de tu web
		var titulo="Mapas de Recursos para el Desarrollo Rural"; //Cambia esta nombre por el de tu web
		window.external.AddFavorite(url,titulo);
	}
	//Para Netscape y Firefox
	else {
	if(navigator.appName == "Netscape") alert ("Presione Crtl+D para agregar a este sitio en sus Marcadores");  //Puedes personalizar este mensaje
	}
}
function confirm_(page){
	var borrar = confirm("¿Esta seguro de eliminar el registro?");
	if ( borrar == true ) {
		location.href= './?'+page;

	}

}
function imprimir(que) {
	var ventana = window.open("imprimir.php", "Imprimir", "status=1, scrollbars=1");
}
function generar_pdf(){
	document.getElementById('html_pdf').value = document.getElementById("imprimir").innerHTML;
	document.getElementById('form_pdf').action = './?pdf';
	document.getElementById('form_pdf').submit();
}
function busqueda_actor(){
 var q = document.getElementById('q').value;
 q = trim(q);
 if(q.length < 3) return;
 if (document.getElementById("res_busc") != null){
	XMLHttp = crearInstancia();
	if (XMLHttp){
		var url="./?buscar_actor&q=" + q;
		XMLHttp.open("GET",url,true);
		XMLHttp.onreadystatechange = function(){
			if (XMLHttp.readyState==4){
				document.getElementById('res_busc').innerHTML = XMLHttp.responseText;
			} else {
				document.getElementById('res_busc').innerHTML = "<img src='images/loading.gif' width='16' height='16' />";

			}
		}
		XMLHttp.send(null); 
	
	} else {
		alert('Se ha producido un error');
 }
}

}
function busqueda_actor_2(){
 var q = document.getElementById('q').value;
 var sec = document.getElementById('sec').value;
 q = trim(q);
 if(q.length < 3) return;
 if (document.getElementById("res_busc") != null){
	XMLHttp = crearInstancia();
	if (XMLHttp){
		var url="./?buscar_actor_2&q=" + q + "&sec=" + sec;
		XMLHttp.open("GET",url,true);
		XMLHttp.onreadystatechange = function(){
			if (XMLHttp.readyState==4){
				document.getElementById('res_busc').innerHTML = XMLHttp.responseText;
			} else {
				document.getElementById('res_busc').innerHTML = "<img src='images/loading.gif' width='16' height='16' />";

			}
		}
		XMLHttp.send(null); 
	
	} else {
		alert('Se ha producido un error');
 }
}

}

function reset_pop(){
	document.getElementById("res_busc").innerHTML = '';
	document.getElementById("q").value = 'Ingrese como mínimo 3 letras para buscar al actor';
	
}
function reset_actores_publ(){	
	document.getElementById("act_2").style.display = 'none';
	document.getElementById("act_1").style.display = 'block';

	}
function trim(str){
    var str = str.replace(/^\s\s*/, ''),
        ws = /\s/,
        i = str.length;
    while (ws.test(str.charAt(--i)));
    return str.slice(0, i + 1);
}
function ir_a(pagina){
	location.href="./?"+pagina
}
//rating
function sndRequest(vote,id_num,ip_num) {
	XMLHttp = crearInstancia();
	if (XMLHttp){
		var element = document.getElementById('unit_long'+id_num);
		XMLHttp.open('get', './?rpc&j='+vote+'&q='+id_num+'&t='+ip_num);
		XMLHttp.onreadystatechange = function(){
			if (XMLHttp.readyState==4){
				if (XMLHttp.status == 200){
       				var response = XMLHttp.responseText;
        			var update = new Array();

        			if(response.indexOf('|') != -1) {
            			update = response.split('|');
            			changeText(update[0], update[1]);
        			}
				}
			} else {
 				 element.innerHTML = '<div style="height: 20px;"><em>Cargando ...</em></div>';

			}
		}
		XMLHttp.send(null); 
	
	} else {
		alert('Se ha producido un error');
 	}
		
}

function changeText( div2show, text ) {
    // Detect Browser
    var IE = (document.all) ? 1 : 0;
    var DOM = 0; 
    if (parseInt(navigator.appVersion) >=5) {DOM=1};

    // Grab the content from the requested "div" and show it in the "container"

    if (DOM) {
        var viewer = document.getElementById(div2show)
        viewer.innerHTML=text
    }
    else if(IE) {
        document.all[div2show].innerHTML=text
    }
}
function mso(id){
	var htmlStr = $("#"+id).html();
	if(htmlStr != '(ocultar)'){	
    	$("#res_"+id).show("slow");
		$("#"+id).text("(ocultar)");
	} else {
	   	$("#res_"+id).hide("slow");
		$("#"+id).text("(ver mas)");

	}

}

