function validaFormCompleto(f){
	for(i = 0; i < f.elements.length; i++){
		switch(f.elements[i].type){
			case "text":
			case "textarea":
				if(f.elements[i].name == "email"){
					if (f.elements[i].value != ''){
						if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(f.elements[i].value)){
							f.elements[i].style.border = "1px solid green";
				  		} else {
				   			alert("Debe ingresar una dirección de mail válida");
				   			f.elements[i].focus();
				   			f.elements[i].style.border = "2px solid red";
				   			return false;
				  		}
				 	}else{
						window.alert('Debe ingresar una dirección de Email');
						document.contacto.email.focus();
						return false;
					}
				}else{
					if(f.elements[i].value == ""){
						alert("El campo resaltado no puede quedar vacio. Completelo para continuar");
						f.elements[i].focus();
						f.elements[i].style.border = "2px solid red";
						return false;
					}else{
						f.elements[i].style.border = "1px solid green";
					}	
				}				
			break;
				
			case "select-one":
				if(f.elements[i].selectedIndex == 0){
					alert("Debe seleccionar una opcion del menu para continuar.");
					f.elements[i].focus();
					f.elements[i].style.border = "2px solid red";
					return false;
				}else{
					f.elements[i].style.border = "1px solid #7F9DB9";
				}
			break;
		}
	}
}

function numeros(idCampo){ var campo = document.getElementById( idCampo ); if(campo.value.match(/[^0-9\ ]/)){ campo.value = campo.value.replace(/[^0-9\ ]/gi,""); }
}

function letras(idCampo){ var campo = document.getElementById( idCampo ); if(campo.value.match(/[^a-záéíóúñÑ\ ]/)){ campo.value = campo.value.replace(/[^a-záéíóúñÑ\ ]/gi,""); } }

function letras_numeros( idCampo ){	var campo = document.getElementById( idCampo ); if(campo.value.match(/[^a-záéíóúñÑ0-9\ ]/)){ campo.value = campo.value.replace(/[^a-záéíóúñÑ0-9\ ]/gi,""); } }

function caracteres_email( idCampo ){ var campo = document.getElementById( idCampo ); if(campo.value.match(/[^a-záéíóúñÑ0-9\@\-\_\. ]/)){ campo.value = campo.value.replace(/[^a-záéíóúñÑ0-9\@\-\_\. ]/gi,""); } }

function datosFromPais(id_pais){	
	var div;
	var i = 0;
	var conocidos = new Array('10','13','14','21','30','38','43','66','220','73','148','103','105','136','165','169','173','219', '200','201');
	var cantidad = conocidos.length;
	
	for(i = 0; i < cantidad; i++){
		div = document.getElementById('datos_' + conocidos[i]);
		
		if(id_pais == conocidos[i]){
			div.style.display = 'block';
		}else{
			div.style.display = 'none';
		}
	}
}

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 noticiasByCategoria(id_categoria){
	var XMLHttp;
	XMLHttp = crearInstancia();

	function callback(){
		if(XMLHttp.readyState == 4){
	    	if(XMLHttp.status == 200){
				var x=document.getElementById( 'div_' + id_categoria );
				
				x.className = "div_activo";
				
				x.innerHTML = XMLHttp.responseText;
			}
		}
	}

	XMLHttp.open("POST", "ajax.php");
	document.getElementById('div_' + id_categoria).innerHTML = "<img src='../_img/spinner.gif' alt='Cargando...'>";
	XMLHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	XMLHttp.onreadystatechange = callback;
	XMLHttp.send("caso=noticias_categorias&c=" + id_categoria);
}

function mostrarNoticia(id){
	var flag = document.getElementById( 'flag_' + id );
	var div = document.getElementById( 'noticia_' + id );
	
	if(flag.value == "min"){
		var XMLHttp;
		XMLHttp = crearInstancia();
	
		function callback(){
			if(XMLHttp.readyState == 4){
		    	if(XMLHttp.status == 200){
					div.className = "div_activo";
					flag.value = "max";
					
					div.innerHTML = XMLHttp.responseText;
				}
			}
		}
	
		XMLHttp.open("POST", "ajax.php");
		document.getElementById('noticia_' + id).innerHTML = "<img src='../_img/spinner.gif' alt='Cargando...'>";
		XMLHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		XMLHttp.onreadystatechange = callback;
		XMLHttp.send("caso=mostrar_noticia&i=" + id);
		
	}else{
		flag.value = "min";
		div.className = "div_inactivo";
	}	
}