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;
var in_topnav = false;

//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 RunJS(objID) {
	//alert(http_request.responseText);
	var ob = document.getElementById(objID).getElementsByTagName("script");
	for(var i=0; i<ob.length-1; i++){
	if(ob[i+1].text!=null) eval(ob[i+1].text);
	}
	
}
function makerequest(serverPage, objID, href ){
	in_topnav = false;
	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>';
	if(objID == 'content'){
		var lastHeight = $("#page").height();
	}
	xmlhttp.open("GET", serverPage, true);
	xmlhttp.onreadystatechange = function() {
		if(xmlhttp.readyState == 1 && strpos(serverPage, 'ajax.php') == false && in_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') == false && in_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') == false && in_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') == false && in_topnav == false ){
			obj.innerHTML = xmlhttp.responseText;
			
			if(strpos(serverPage, 'ajax.php') == false && in_topnav == false ){
				curpage = href;
			}
			if(objID == 'content'){
				$("#page").height(0);
				$("#page").animate({ height: lastHeight }, 1000, 'linear');
				LoadTips();
			}
			//RunJS(objID);
		}
	}
	xmlhttp.send(null);
	//loadtopnav(false);
	//timertopnav = window.setTimeout("loadtopnav(true)", 7000);
}


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 ){
	in_topnav = false;
	//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') == false && in_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') == false && in_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') == false && in_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') == false && in_topnav == false ){
			obj.innerHTML = xmlhttp.responseText;
			//timertopnav = window.setTimeout("loadtopnav(true)", 7000);
			LoadTips();
		}
	}
	xmlhttp.send(str);
}

function loadtopnav(auto){
	in_topnav = true;
	var obj = document.getElementById('header_top');
	if (auto == false){
		obj.innerHTML = '<br/><br/><center><img src="images/loadingAnimation.gif"></center>';
	}
	xmlhttp.open("GET", 'ajax.php?page=topnav&unid=' + unid, true);
	xmlhttp.onreadystatechange = function() {
		if(xmlhttp.readyState == 4 && xmlhttp.status == 200 && in_topnav == true){
			obj.innerHTML = xmlhttp.responseText;
		}
	}
	xmlhttp.send(null);
	//window.clearTimeout(timertopnav);
	//timertopnav = window.setTimeout("loadtopnav(true)", 7000);
}
function loadpage_message(serverPage){
	xmlhttp.open("GET", serverPage, true);
	HidePage();
	$('#messDiv').animate({opacity: 0.5 }, 1500);
	$('#messDiv').css('display', 'block');
	$('#messagebox').html('<center><table width="100%"><tr><th><img src="images/indicator.gif" border="0" width="16" height="16">&nbsp;Cargando...</th></tr></table></center>');
	$('#messagebox').css('display', 'block');
	xmlhttp.onreadystatechange = function() {
		if(xmlhttp.readyState == 4 && xmlhttp.status == 200){
				//document.getElementById('messDiv').style.display = 'block';
				document.getElementById('messagebox').innerHTML = xmlhttp.responseText;
				//document.getElementById('messagebox').style.display = 'block';
				LoadTips();
		}
	}
	xmlhttp.send(null);	
}
function loadpage_error(serverPage){
	xmlhttp.open("GET", serverPage, true);
	HidePage();
	$('#messDiv').animate({opacity: 0.5 }, 1500);
	$('#messDiv').css('display', 'block');
	$('#messagebox').html('<center><table width="100%"><tr><td class="c">P&aacute;gina de error</td></tr><tr><th><img src="images/indicator.gif" border="0" width="16" height="16">&nbsp;Cargando...</th></tr></table></center>');
	$('#messagebox').css('display', 'block');
	xmlhttp.onreadystatechange = function() {
		if(xmlhttp.readyState == 4 && xmlhttp.status == 200){
				//document.getElementById('messDiv').style.display = 'block';
				document.getElementById('messagebox').innerHTML = xmlhttp.responseText;
				//document.getElementById('messagebox').style.display = 'block';
				LoadTips();
		}
	}
	xmlhttp.send(null);	
}
