function strpos (haystack, needle, offset) {
    // Finds position of first occurrence of a string within another  
    // 
    // version: 908.406
    // discuss at: http://phpjs.org/functions/strpos
    // +   original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +   improved by: Onno Marsman    
    // +   bugfixed by: Daniel Esteban
    // *     example 1: strpos('Kevin van Zonneveld', 'e', 5);
    // *     returns 1: 14
    var i = (haystack+'').indexOf(needle, (offset ? offset : 0));
    return i === -1 ? false : i;
}

var curpage = '?';
var xmlhttp = false;
var timertopnav = null;

//Conseguimos el objeto de AJAX
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();
}
function makerequest(serverPage, objID, href ){
	var obj = document.getElementById( objID );
	//window.clearTimeout(timertopnav);
	obj.innerHTML = '<br/><br/><center><table width="519"><tr height="30"><td class="c">Enviando petici&oacute;n...</td></tr><tr height="60"><th class="errormessage"><img src="images/loadingAnimation.gif"></th></tr></table></center>';
	xmlhttp.open("GET", serverPage, true);
	xmlhttp.onreadystatechange = function() {
		if(xmlhttp.readyState == 1 && strpos(serverPage, 'ajax.php?page=topnav') == false ){
			obj.innerHTML = '<br/><br/><center><table width="519"><tr height="30"><td class="c">Esperando cabeceras...</td></tr><tr height="60"><th class="errormessage"><img src="images/loadingAnimation.gif"></th></tr></table></center>';
		}else if(xmlhttp.readyState == 2 && strpos(serverPage, 'ajax.php?page=topnav') == false ){
			obj.innerHTML = '<br/><br/><center><table width="519"><tr height="30"><td class="c">Recibiendo p&aacute;gina...</td></tr><tr height="60"><th class="errormessage"><img src="images/loadingAnimation.gif"></th></tr></table></center>';
		}else if(xmlhttp.readyState == 3 && strpos(serverPage, 'ajax.php?page=topnav') == false ){
			obj.innerHTML = '<br/><br/><center><table width="519"><tr height="30"><td class="c">Recibiendo datos...</td></tr><tr height="60"><th class="errormessage"><img src="images/loadingAnimation.gif"></th></tr></table></center>';
		}else if(xmlhttp.readyState == 4 && xmlhttp.status == 200 && strpos(serverPage, 'ajax.php?page=topnav') == false ){
			obj.innerHTML = xmlhttp.responseText;
			if(strpos(serverPage, 'ajax.php?page=topnav') == false ){
				curpage = href;
			}
		}
	}
	xmlhttp.send(null);
	//loadtopnav(false);
	//timertopnav = window.setTimeout("loadtopnav(true)", 7000);
}
function GetPage(serverPage, objID){
	var obj = document.getElementById( objID );
	obj.innerHTML = '<img src="images/indicator.gif" border="0" width="16" height="16">&nbsp;Cargando...';
	xmlhttp.open("GET", serverPage, true);
	xmlhttp.onreadystatechange = function() {
			if(xmlhttp.readyState == 4 && xmlhttp.status == 200){
			obj.innerHTML = xmlhttp.responseText;
		}
	}
	xmlhttp.send(null);
}


function getformvalues(fobj){
	var str = "";
	
	for(var i = 0; i < fobj.elements.length; i++){
		str += fobj.elements[i].name + "=" + escape(fobj.elements[i].value) + "&";
	}
	
	return str;
}

function submitform(theform, serverPage, objID){
	theform = document.getElementById(theform);
	var file = serverPage;
	var str = getformvalues( theform );
	obj = document.getElementById(objID);
	processform(serverPage, obj, str);
}

function processform(serverPage, obj, str ){
	//window.clearTimeout(timertopnav);
	obj.innerHTML = '<br/><br/><center><table width="519"><tr height="30"><td class="c">Enviando datos...</td></tr><tr height="60"><th class="errormessage"><img src="images/loadingAnimation.gif"></th></tr></table></center>';
	xmlhttp.open("POST", serverPage, true);
	xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded;");
	xmlhttp.onreadystatechange = function() {
		if(xmlhttp.readyState == 1 && strpos(serverPage, 'ajax.php?page=topnav') == false ){
			obj.innerHTML = '<br/><br/><center><table width="519"><tr height="30"><td class="c">Esperando cabeceras...</td></tr><tr height="60"><th class="errormessage"><img src="images/loadingAnimation.gif"></th></tr></table></center>';
		}else if(xmlhttp.readyState == 2 && strpos(serverPage, 'ajax.php?page=topnav') == false ){
			obj.innerHTML = '<br/><br/><center><table width="519"><tr height="30"><td class="c">Recibiendo p&aacute;gina...</td></tr><tr height="60"><th class="errormessage"><img src="images/loadingAnimation.gif"></th></tr></table></center>';
		}else if(xmlhttp.readyState == 3 && strpos(serverPage, 'ajax.php?page=topnav') == false ){
			obj.innerHTML = '<br/><br/><center><table width="519"><tr height="30"><td class="c">Recibiendo datos...</td></tr><tr height="60"><th class="errormessage"><img src="images/loadingAnimation.gif"></th></tr></table></center>';
		}else if(xmlhttp.readyState == 4 && xmlhttp.status == 200 && strpos(serverPage, 'ajax.php?page=topnav') == false ){
			obj.innerHTML = xmlhttp.responseText;
			//timertopnav = window.setTimeout("loadtopnav(true)", 7000);
		}
	}
	xmlhttp.send(str);
}

function backgroundpage(serverPage){
	xmlhttp.open("GET", serverPage, true);
	xmlhttp.send(null);
}
function message(text, title, redirect){
	if(redirect != ''){
		var button = '<input type="button" style="width:350px;" value="Aceptar" onclick="window.location = \'' + redirect + '\';" />';
	}else{
		var button = '<input type="button" style="width:350px;" value="Aceptar" onclick="hidemessage();" />';
	}
	var messbox = '<table width="517"><tr><td class="c" height="20">' + title + '</td></tr><tr><th>' + text + '<br/><br/>' + button + '<br/></th></tr></table>';
	document.getElementById('messDiv').style.display = 'block';
	document.getElementById('messagebox').innerHTML = messbox;
	document.getElementById('messagebox').style.display = 'block';
}

function messageform(title, inputs, method, action){
	var submit = '<input type="submit" value=" Enviar " />';
	var close = '<input type="button" value="Cancelar" onclick="hidemessage();" />';

	var messbox = '<form action="' + action + '" method="' + method + '"><table width="517"><tr><td class="c" height="20">' + title + '</td></tr><tr><th>' + inputs + '<br/><br/>' + submit + '&nbsp;' + close + '<br/></th></tr></table></form>';
	document.getElementById('messDiv').style.display = 'block';
	document.getElementById('messagebox').innerHTML = messbox;
	document.getElementById('messagebox').style.display = 'block';

}

function hidemessage(){
	document.getElementById('messagebox').style.display = 'none';
	document.getElementById('messagebox').innerHTML = '';
	document.getElementById('messDiv').style.display = 'none';
}
function loadpage_message(serverPage){
	xmlhttp.open("GET", serverPage, true);
	document.getElementById('messDiv').style.display = 'block';
	document.getElementById('messagebox').innerHTML = '<center><table width="100%"><tr><th><img src="images/indicator.gif" border="0" width="16" height="16">&nbsp;Cargando...</th></tr></table></center>';
	document.getElementById('messagebox').style.display = 'block';
	xmlhttp.onreadystatechange = function() {
		if(xmlhttp.readyState == 4 && xmlhttp.status == 200){
				document.getElementById('messagebox').innerHTML = xmlhttp.responseText;
		}
	}
	xmlhttp.send(null);	
}
function show_hide_menus(ID){
	if(document.getElementById(ID).style.display=='block'){
		document.getElementById(ID).style.display='none';
	}else{
		document.getElementById(ID).style.display='block';
	}
}
