//************meniu************//
function on(img)
{	document.getElementById(img).src='img/meniu/' + img + '-on.gif';	}
function off(img)
{	document.getElementById(img).src='img/meniu/' + img + '.gif';	}
//************meniu************//

window.onload=init;

function init()
{
	pregatesteLinkuri('meniu','continut');
	pregatesteLinkuri('continut','continut');
	pregatesteLinkuri('footer','continut');
	initForms();
	existingLoadEvent();
	PhotoSlice.setEvents();
	prezentareLaNasu();
	aranjeazaMeniu();
	var scroller = new UvumiScrollbar("continutScroll");
}

function prezentareLaNasu ()
{
	if (!document.getElementById('lanasu')) return false;
	var so = new SWFObject("img/lanasu-prezentare-2.swf", "animatie", "620", "440", "6", "");
	so.addParam("wmode", "transparent");
	so.write("lanasu");
}


function pregatesteLinkuri(containerPrelucrare,containerRaspuns,pastreazaInaltime)
{
	if (!document.getElementById) return false;
	if (!document.getElementById(containerPrelucrare)) return false;
	pastreazaInaltime=(pastreazaInaltime)?true:false;
	
	var linkuri=document.getElementById(containerPrelucrare).getElementsByTagName('a');
	var nrLinkuri=linkuri.length;
	
	for (var i=0; i<nrLinkuri; i++)
	{
		if(linkuri[i].getAttribute('href').indexOf('#')<=-1) //daca linkul nu este de tip ancora
		{
			var rel=linkuri[i].getAttribute('rel');
			containerRaspuns=(!containerRaspuns && rel)?rel:containerRaspuns;
			
			linkuri[i].onclick = function()
			{
				var href=this.getAttribute('href');
				if(this.getAttribute('target'))
				{
					window.open(href);
					return false;
				}
				if(href.indexOf('@')>=0)
				{
					location.href=href;
					return false;
				}
				var url=(href.indexOf('?ajax')>=0)?href.replace('?ajax=da',''):href;
				url=url+'?ajax=da';
				
				var idPagina=this.getAttribute('href').split('/');
				idPagina=(idPagina[(idPagina.length-1)].indexOf('(')>=0)?idPagina[(idPagina.length-2)]:idPagina[(idPagina.length-1)];
				idPagina=idPagina.replace('.php','');
				
				document.body.setAttribute('id','b-'+idPagina);
				
				var mesajIncarcare='incarcare '+idPagina+' ...';
				incarca(url,containerRaspuns);
				
				return false;
			}

		}
	}
}


function aranjeazaMeniu()
{
	var meniuri=document.getElementById('meniu').getElementsByTagName('a');
	var paginaCurenta=document.body.getAttribute('id');
	paginaCurenta=paginaCurenta.replace('b-','');
	
	for(a=0;a<meniuri.length;a++)
	{
		var imagine=meniuri[a].getElementsByTagName('img')[0];
		var idPagina=imagine.getAttribute('id');
		
		imagine.setAttribute('src','img/meniu/'+idPagina+'.gif');
		imagine.setAttribute('onMouseOver','on(\''+idPagina+'\')');
		imagine.setAttribute('onMouseOut','off(\''+idPagina+'\')');
		if(idPagina==paginaCurenta)
		{
			imagine.setAttribute('src','img/meniu/'+idPagina+'-on.gif');
			imagine.setAttribute('onMouseOver','');
			imagine.setAttribute('onMouseOut','');
		}
	}
}



//--------------------------------------------------------------------------------------------------------------//
// DINAMIC
//--------------------------------------------------------------------------------------------------------------//
function createRequestObject()
{
	var requestObject;
	var browser = navigator.appName;
	if(browser == "Microsoft Internet Explorer")
	{ requestObject = new ActiveXObject("Microsoft.XMLHTTP"); }
	else
	{ requestObject = new XMLHttpRequest(); }

	return requestObject;
}


function trimitePOST(formular,destinatie,url,mesaj)
{
	if(!document.getElementById(formular))	{return false;}

	var parametrii=new Array();
	var elementeFormular=document.getElementById(formular).elements;
	
	var counter=0;
	for(var a=0;a<elementeFormular.length; a++)
	{
		switch(elementeFormular[a].type)
		{
			case 'text':
			case 'textarea':
			case 'select':
						parametrii[counter]=elementeFormular[a].name+'='+elementeFormular[a].value;
						counter++;
						break;
			case 'checkbox':
						if(elementeFormular[a].checked)
						{
							parametrii[counter]=elementeFormular[a].name+'='+elementeFormular[a].value;
							counter++;
						}
						break;
		}
	}
	
	var reqObj=createRequestObject(); 
	mesaj=(mesaj)?mesaj:'incarcare...';
	var mesajIncarcare='<p id="mesaj-incarcare-ajax">'+mesaj+'</p>';
	var containerIncarcare=document.getElementById(destinatie);
	containerIncarcare.innerHTML=mesajIncarcare;
	
	reqObj.open('post', url);
	reqObj.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');
	reqObj.setRequestHeader('Content-length', parametrii.length);
	reqObj.setRequestHeader('Connection', 'close');

	reqObj.onreadystatechange=function()
	{
		if(reqObj.readyState==4)
		{
			var raspuns=reqObj.responseText;

			containerIncarcare.innerHTML=raspuns;
			init();
		}
	}
	reqObj.send(parametrii.join('&'));
}



function incarca(url,destinatie,mesaj,pastreazaInaltime)
{
	var reqObj=createRequestObject(); 
	
	mesaj=(mesaj)?mesaj:'incarcare...';
	pastreazaInaltime=(pastreazaInaltime)?true:false;
	
	var mesajIncarcare='<p id="mesaj-incarcare-ajax"><img src="img/loader.gif"></p>';
	
	if(destinatie.indexOf(',')>=0)
	{
		var containere=destinatie.split(',');
		for(var a=0;a<containere.length; a++)
		{
			var containerIncarcare=document.getElementById(containere[a]);
			if(pastreazaInaltime)	containerIncarcare.style.height=containerIncarcare.offsetHeight-55+'px';
			containerIncarcare.innerHTML=mesajIncarcare;
		}
	}
	else
	{
		var containerIncarcare=document.getElementById(destinatie);
		if(pastreazaInaltime)	containerIncarcare.style.height=containerIncarcare.offsetHeight-55+'px';
		containerIncarcare.innerHTML=mesajIncarcare;
	}

	reqObj.open('get', url);
	reqObj.onreadystatechange=function()
	{
		if(reqObj.readyState==4)
		{
			var raspuns=reqObj.responseText;

			if(destinatie.indexOf(",")>-1)
			{
				for(var a=0;a<containere.length; a++)
				{
					var containerIncarcare=document.getElementById(containere[a]);
					containerIncarcare.innerHTML=raspuns;
					if(pastreazaInaltime)	containerIncarcare.style.height='auto';
					init();
				}
			}
			else
			{
				var containerIncarcare=document.getElementById(destinatie);
				containerIncarcare.innerHTML=raspuns;
				if(pastreazaInaltime)	containerIncarcare.style.height='auto';
				init();
			}
		}
	}
	reqObj.send(null);
}