


window.onload=function(){
	for( var Index in onLoadArray ){ onLoadArray[Index](); }
}

function $(id){
	if(document.getElementById(id)){ return document.getElementById(id); }else{ return false; }
}
Perfil = {
	home: [
			["boxHeader","resources/pieces/header.htm",false],
			["boxTop","resources/pieces/top.htm",false],
			["menuFooter","resources/pieces/menufooter.htm",false],
			["footer","resources/pieces/footer.htm",false]
		   ],
	interna: [
			["boxHeader","resources/pieces/header.htm",false],
			["boxTop","resources/pieces/top.htm",false],
			["menuFooter","resources/pieces/menufooter.htm",false],
			["footer","resources/pieces/footer.htm",false]
		   ],
	form: [
			["boxHeader","resources/pieces/header-popup.htm",false],
			["boxTop","resources/pieces/top-popup.htm",false]
		   ]
}

Insert = {
	onload: function(){
			
	},
	loadContent: function(pos) {
		var req = false;
		if(window.XMLHttpRequest && !(window.ActiveXObject)){req = new XMLHttpRequest();}
		if(window.ActiveXObject && window.XMLHttpRequest) {req = new ActiveXObject("Msxml2.XMLHTTP");}
		if(window.ActiveXObject && !(window.XMLHttpRequest)){req = new ActiveXObject("Microsoft.XMLHTTP");}
		
		if(req) {
			req.open("GET", Insert.pages[pos][1], true);
			req.onreadystatechange = function(){
				if(req.readyState==4){
						
						if($(Insert.pages[pos][0])){
							var new_content=req.responseText;
							$(Insert.pages[pos][0]).innerHTML=new_content;
							Insert.pages[pos][2] = true;
							Insert.flag = true;
							for(j=0;j<Insert.pages.length;j++){
								
								if(!Insert.pages[j][2]){
									Insert.flag = false;
									}
								
							}
							if(Insert.flag){
							  Insert.onload();
							}
						}
				}
			}
			req.send(null);
		}else{
			alert("AJAX not Supported");
		}
	},
	cargar: function(perfil){
		switch(perfil){
		  case 'home':
		    Insert.pages = Perfil.home;
		  break;
		  case 'interna':
		    Insert.pages = Perfil.interna;
		  break;
		  case 'form':
		    Insert.pages = Perfil.form;
		  break;
		  default:
		    Insert.pages = Perfil.home;
		  break;
		}
		
		for(i=0;i<Insert.pages.length;i++){
		 Insert.loadContent(i);
		}
	},
	addPage: function(id,url){
		array=[id,url,false];
		Insert.pages.push(array);
	}
};


