// JavaScript Document
function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}
function MM_findObj(n, d) { //v4.01
	var p,i,x; 
	if(!d) { 
		d=document; 
	} 
	if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; 
		n=n.substring(0,p);
	}
	if(!(x=d[n])&&d.all) { 
		x=d.all[n]; 
	}
	for (i=0;!x&&i<d.forms.length;i++) { 
		x=d.forms[i][n]; 
	}
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) { 
		x=MM_findObj(n,d.layers[i].document); 
	}
  if(!x && d.getElementById) { 
		x=d.getElementById(n); 
	}
	return x;
}

function MM_validateForm() { //v4.0 esp
	var i,p,q,nm,test,num,min,max,errors='',args=MM_validateForm.arguments; 
	for (i=0; i<(args.length-2); i+=3) { 
  	test=args[i+2]; 
		val=MM_findObj(args[i]); 
    if (val) { 
			nm=val.name; 
			if ((val=val.value)!="") { 
				if (test.indexOf('isEmail')!=-1) {
					p=val.indexOf('@'); 
					if (p<1 || p==(val.length-1)) {
						errors+='- El campo '+nm+' debe contener una direccion de email valida.\n';  
					}	
				} else if (test!='R') {
					num = parseFloat(val); 
					if (isNaN(val)) { 
						errors+='- El campo '+nm+' debe contener un numero.\n';
					}
					if (test.indexOf('inRange') != -1) { 
						p=test.indexOf(':');
						min=test.substring(8,p); 
						max=test.substring(p+1);
						if (num<min || max<num) { 
							errors+='- El campo '+nm+' debe contener un numero entre '+min+' y '+max+'.\n';
						}
					} 
				} 
			} else if (test.charAt(0) == 'R') { 
					errors += '- El campo '+nm+' es obligatorio.\n'; 
			}
		}
  } 
  if (errors) { 
		alert('Los siguientes errores han ocurrido:\n'+errors);
	}
	document.MM_returnValue = (errors == '');
}
function checkIt(string){
 var detect = navigator.userAgent.toLowerCase();
 place = detect.indexOf(string) + 1;
 thestring = string;
 return place;
}

function resize(frame) {
	if(checkIt('opera')){
		document.getElementById(frame).height = document.getElementById(frame).document.body.scrollHeight;
	} else {
		document.getElementById(frame).height = document.getElementById(frame).contentWindow.document.body.scrollHeight;
	}
}
function resizeMain() {
	resize('main');
}
function SelectedValueFromSelect(selectID) {
	selectID=MM_findObj(selectID);
	return selectID.options[selectID.options.selectedIndex].value;
}

//ajax
function objetus() {
	
	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 ajax(id_elemento,url,vars,functionEval) {
	_objetus=objetus();
	target=document.getElementById(id_elemento);
	target.style.display='';
	url+="?";
	//date y time son para prevenir problemas de cache en IE
	_objetus.open("GET",url+vars+"&ms="+new Date().getTime(),true);
	_objetus.onreadystatechange=function() {
		if (_objetus.readyState==1) {
			(target.innerHTML=='')?(target.innerHTML=""):null;
		} else if(_objetus.readyState==4) {
			if(_objetus.status==200) target.innerHTML = _objetus.responseText;
		}
		if (functionEval) eval(functionEval);
	}
	target.innerHTML="Cargando...";
	_objetus.send(null);
}
function ajaxToJS(id_elemento,url,vars,functionEval) {
	_objetus=objetus();
	target=document.getElementById(id_elemento);
	target.style.display='';
	url+="?";
	//date y time son para prevenir problemas de cache en IE
	_objetus.open("GET",url+vars+"&ms="+new Date().getTime(),true);
	_objetus.onreadystatechange=function() {
		if (_objetus.readyState==1) {
			(target.innerHTML=='')?(target.innerHTML=""):null;
		} else if(_objetus.readyState==4) {
			if(_objetus.status==200) {
				if (_objetus.responseText!="") {
					eval(_objetus.responseText);
				} else {
					target.innerHTML=_objetus.responseText;
				}
				if (functionEval) eval(functionEval);
			}
		}
		
	}
	target.innerHTML="Cargando...";
	_objetus.send(null);
}