// function $(b){
	// if (b.charAt(0)=='#') return document.getElementById(b.substring(1));
	// else if (b.charAt(0)=='&') return document.getElementsByName(b.substring(1));
	// else if(b.charAt(0)=='.'){
		// var tags=document.getElementsByTagName('*');
		// var elementos=new Array();
		// var a=0;
		// for(var i=0;i<tags.length;i++){
			// if(tags[i].className==b.substring(1)){
				// elementos[a]=tags[i];
				// a++;
			// }
		// }
		// return elementos;
	// }
	// else return document.getElementsByTagName(b)
// }

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

function Cargar(pagina,enviar,resultado,abortar,func){
	if(window.llamada_ajax && abortar==true) llamada_ajax.abort();
	var ajax=new objetoAjax();

	ajax.open("POST",pagina,true);
	ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	ajax.onreadystatechange=function (){
		if(resultado){
			if(ajax.readyState==4){
				if (resultado.value==undefined) resultado.innerHTML=ajax.responseText;
				else resultado.value=ajax.responseText;

				if(func) eval(func);
				cjs(resultado);
				llamada_ajax=false;
			}
		}
	}
	ajax.send(enviar);
	llamada_ajax=ajax;
}

function cjs(contenedor){
	var js=contenedor.getElementsByTagName('script');
	for(var i=0;i<js.length;i++){
		eval(js[i].innerHTML);
		//js[i].innerHTML='';
	}
}

function listen(evento,elemento,func){
	if (elemento.addEventListener) elemento.addEventListener(evento,func,false);
	else if (elemento.attachEvent) elemento.attachEvent("on"+evento,func);
}

function iniciar_js(){
	if(document.readyState=='complete'){
		validar_inputs();

		$('body')[0].onclick=function(){
			for (var i=0;i<$('div').length;i++){
				if($('div')[i].className=='c_display'){
					$('div')[i].getElementsByTagName('div')[0].style.display='none';
				}
			}
		}
	}else setTimeout('iniciar_js()',500);
}
iniciar_js();

function validar_inputs(){
	for(var i=0;i<$('input').length;i++){
		if($('input')[i].className.indexOf('_f')!=-1){
			for(a=0;a<30;a++){
				if(!document.getElementById('fecha'+a)){
					//$('input')[i].id='fecha'+a;					
					var boton= document.createElement('img');
					$(boton).attr('src','images/calendar.png');
					$(boton).attr('title','View calendar');
					$(boton).attr('id',$('input')[i].id+'_b');
					$(boton).addClass('calendario');
					$('input')[i].parentNode.appendChild(document.createTextNode(' '));
					$('input')[i].parentNode.appendChild(boton);
					var id = "#" + $('input')[i].id;
					boton.onclick=function(){$(id).focus(); };
					$('input')[i].readOnly=true;
					//$('input')[i].onclick=function(){calendario(this.parentNode.getElementsByTagName('img')[0].id)};
					break;
				}
			}
		}else if($('input')[i].className.indexOf('_n')!=-1){
			$('input')[i].onkeyup=function(){
				for (var a=0;a<this.value.length;a++){
					if(isNaN(this.value.charAt(a))==true && this.value.charAt(a)!='.'){
						this.value=this.value.replace(this.value.charAt(a),'');
					}
				}
			}
		}
		if($('input')[i].parentNode.className=='c_display') $('input')[i].autocomplete='off';
		if($('input')[i].className.indexOf('_p')!=-1){listen('keyup',$('input')[i],function(){if (/[^0-9-]/.test(this.value)) this.value=this.value.replace(/[^0-9-]/g,'');})}
		if($('input')[i].className.indexOf('_email')!=-1){
			listen('change',$('input')[i],function(){
				if (!/[\w-\.]{3,}@([\w-]{2,}\.)*([\w-]{2,}\.)[\w-]{2,4}/.test(this.value) && this.value!=''){
					this.style.backgroundColor='#FBB';
				}else{
					this.style.backgroundColor='';
				}
			})
		}
	}
}

function display(yo,e,country){
	var evt = e ? e : event;
	var key = window.Event ? evt.keyCode: evt.which;
	var contenido=yo.parentNode.getElementsByTagName('div')[0];

	if(key==37 || key==38 || key==39 || key==40 || key==13){
		if(contenido.style.display=='block'){
			var spans=contenido.getElementsByTagName('span');

			if (key==40 || key==38){
				for(var a=0;a < spans.length;a++){
					spans[a].style.backgroundColor='';
				}

				if (key==40){
					if (s<(spans.length)-1) s=s+1;
				}else if(key==38){
					if (s!=0) s=s-1;
				}
				spans[s].parentNode.scrollTop = 17*s;
				spans[s].style.backgroundColor='#CEF';
			}

			if(key==13){
				var links=spans[s].getElementsByTagName('a');
				if(links.length>0) yo.value=links[0].innerHTML;
				else yo=spans[s].innerHTML;

				yo.title=spans[s].title;
				contenido.style.display='none';
				s=-1;
			}
		}
	}else{
		if(yo.value.replace(/ /g,' ')==''){
			contenido.style.display="none";
			yo.title='';
		}else{
			for (var i=0;i<$('.c_display').length;i++){
				yo.parentNode.getElementsByTagName('div')[0].style.display='none';
			}

			if(country) country='&country='+country;
			else country='';

			contenido.style.display="block";
			Cargar('funciones.php','display='+yo.value.toUpperCase()+country,contenido,true,'display_select()');
			s=-1;
		}
	}
}

function display_select(){
	for (var i=0;i<$('div').length;i++){
		if($('div')[i].className=='c_display'){
			var spans=$('div')[i].getElementsByTagName('span');
			for (var i=0;i<spans.length; i++){
				s=0;
				spans[s].style.backgroundColor='#CEF';
				spans[i].onmousedown=function(){
					var options=$('&country')[0].options;
					var links=this.getElementsByTagName('a');
					if(links.length>0) this.parentNode.parentNode.getElementsByTagName('input')[0].value=links[0].innerHTML;
					else this.parentNode.parentNode.getElementsByTagName('input')[0].value=this.innerHTML;
					this.parentNode.style.display='none';
					for(var s=0;s<options.length;s++){
						if(this.innerHTML.indexOf(options[s].value.toUpperCase())!=-1) options[s].selected=true;
					}

				}
			}
			break;
		}
	}
}

function display_validar(yo){
	yo.value=yo.value.toUpperCase();

	var links=yo.parentNode.getElementsByTagName('a');
	var valido=false;

	for(var a=0;a<links.length;a++){
		if(yo.value==links[a].innerHTML){
			valido=true;
			break;
		}
	}

	if(!valido || yo.value.replace(/ /g,' ')==''){
		yo.value='';
	}
}


function tabs(yo){
	if(yo){
		var links=yo.parentNode.getElementsByTagName('a');
		for(var i=0;i<links.length;i++){
			links[i].className='';
			$('#tab_'+links[i].rev).style.display='none';
			links[i].onclick=function(){tabs(this);}
		}

		yo.className='tab_seleccionado';
		$('#tab_'+yo.rev).style.display='block';
	}else{
		for(var a=0;a<$('div').length;a++){
			if($('div')[a].className=='c_tabs'){
				var links=$('div')[a].getElementsByTagName('a');
				var seleccionar=true;
				for(var i=0;i<links.length;i++){
					links[i].onclick=function(){tabs(this);}
					if(links[i].className!='tab_seleccionado') $('#tab_'+links[i].rev).style.display='none';
					else seleccionar=false;
				}
				if(seleccionar){
					links[0].className='tab_seleccionado';
					$('#tab_'+links[0].rev).style.display='block';
				}
			}
		}
	}
}

function form_enviar(contenedor){
	if(!contenedor) return '';
	var inputs=contenedor.getElementsByTagName('input');
	var textareas=contenedor.getElementsByTagName('textarea');
	var selects=contenedor.getElementsByTagName('select');
	var enviar='';

	for(var i=0;i<inputs.length;i++) if(inputs[i].name && inputs[i].disabled!=true) enviar+=inputs[i].name+'='+inputs[i].value+'&';
	for(var i=0;i<textareas.length;i++) if(textareas[i].name && textareas[i].disabled!=true) enviar+=textareas[i].name+'='+textareas[i].value+'&';
	for(var i=0;i<selects.length;i++) if(selects[i].name) enviar+=selects[i].name+'='+selects[i].value+'&';

	return enviar;
}

function mayuscula(c){
	var input=$('input');
	var textarea=$('textarea');
	if(c){
		input=c.getElementsByTagName('input');
		textarea=c.getElementsByTagName('textarea');
	}
    for(var i=0;i<input.length;i++){
        input[i].value=input[i].value.toUpperCase();
    }
    for(var i=0;i<textarea.length;i++){
        textarea[i].value=textarea[i].value.toUpperCase();
    }
}

function comprobar(este){
	var error=false;
	var elementos=este.elements;
	for(var i=0;i<elementos.length;i++){
		if(elementos[i].className.indexOf('_r')!=-1){
			if(elementos[i].value.replace('/ /g')==""){
				elementos[i].style.background='#FCC';
				elementos[i].style.border='1px solid #F00';
				elementos[i].focus();
				error=true;

			}else{
				elementos[i].style.background='';
				elementos[i].style.border='';
			}
		}
	}
	if(error) alert("You Should Fill In All Fields / Usted Debe Llenar Todos Los Campos");
	else this.submit();
}
