window.onload = init;

function init()
{
	pregatesteLinkuri('imagini',false,'img');
	pregatesteLinkuri('harti',false,'img');
	formularValoriDefault('f-cautare');
	formularValoriDefault('f-autentificare');
	linkuriExterne();	
	sizingChart();
}

function sizingChart()
{
	if(document.getElementById('sizing-chart'))
	{
		var p=document.getElementById('sizing-chart');
		var linkuri=p.getElementsByTagName('a');

		linkuri[0].onclick=function()
		{
			if(document.getElementById('sizing-information').style.display=='block')
			{	document.getElementById('sizing-information').style.display='none';	}
			else
			{	document.getElementById('sizing-information').style.display='block';	}
			return false;
		}
	}
}



function pregatesteLinkuri(containerPrelucrare,containerRaspuns,tip)
{
	if (!document.getElementById) return false;
	if (!document.getElementById(containerPrelucrare)) return 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
		{
			linkuri[i].onclick = function()
			{
				containerRaspunsReal=(containerRaspuns)?containerRaspuns:this.getAttribute('rel');
				if(containerRaspunsReal) // pentru cererile de tip ajax
				{
					var url=this.getAttribute('href')+'/ajax(da)';
				}
				
				if(tip=='img')
				{	deschide(this.getAttribute('href')); return false;	}
				
			}

		}
	}
}



function deschide(urlImagine)
{
	fereastra=window.open('','',"scrollbars=no,width=300,height=300,left=10,top=10,resizable=yes");
	
	if(urlImagine.indexOf('http://')>=0)
	{	var urlImagine=urlImagine.split(urlBaza)[1];	}
	urlImagine=urlBaza+urlImagine;	
	
	with (fereastra.document)
	{
		writeln('<html><head><title>'+titluSite+'</title><style>body{margin:0px;}</style>');writeln('<sc'+'ript>');
		writeln('function redimensionare(){');
		writeln('window.resizeTo(300,300);');
		writeln('inaltime=300-(document.body.clientHeight-document.images[0].height); latime=300-(document.body.clientWidth-document.images[0].width)');
		writeln('window.resizeTo(latime,inaltime);}');
		writeln('</sc'+'ript>');
		writeln('</head><body onload="redimensionare();">');
		writeln('<img src="'+urlImagine+'" /></body></html>');
		close();
	}
}


function formularValoriDefault(formular)
{
	if(!document.forms[formular])	{	return false;	}
	var elementeFormular=document.forms[formular].elements;
	var valoriElemente=new Array();
	for(var a=0; a<elementeFormular.length; a++)
	{
		if(elementeFormular[a].type=='text' || elementeFormular[a].type=='textarea' || elementeFormular[a].type=='password')
		{
			valoriElemente[a]=elementeFormular[a].value;
			elementeFormular[a].onfocus=function()
			{	(this.defaultValue==this.value)?this.value='':false;	}
			elementeFormular[a].onblur=function()
			{	(this.value=='')?this.value=this.defaultValue:false;	}
		}
	}
}

function linkuriExterne()
{
	if (!document.getElementsByTagName) return false;
	
	var linkuri=document.body.getElementsByTagName('a');
	var nrLinkuri=linkuri.length;
	
	for (var i=0; i<nrLinkuri; i++)
	{
		if(linkuri[i].className=='extern')
		{
			linkuri[i].onclick=function()
			{	window.open(this.getAttribute('href'));	return false;	}
		}
	}
}







//--------------------------------------------------------------------------------------------------------------//
// FUNCTII UTILE
//--------------------------------------------------------------------------------------------------------------//
function doarDenumireaFisierului(string,nrMaxCaractere)
{
	nrMaxCaractere=(!nrMaxCaractere)?15:nrMaxCaractere;
	string=string.split("\\"); 
	ultimulElement=string.length-1;
	denumireFisier=(string[ultimulElement].length>nrMaxCaractere)?string[ultimulElement].substr(0,nrMaxCaractere)+'...':string[ultimulElement];
	return denumireFisier
}
//-----//

//============================================== 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 afiseaza(url,unde,mesaj)
{
	var reqobj = createRequestObject(); 
	
	if(!mesaj)
	{	mesaj='incarcare...';	}
	
	if(unde.indexOf(",")>-1)
	{
		arrDivuri=unde.split(",");
		for(var a=0; a<arrDivuri.length; a++)
		{	document.getElementById(arrDivuri[a]).innerHTML = mesaj;	}
	}
	else
	{	document.getElementById(unde).innerHTML = mesaj;	}

	antiCache=(url.indexOf("?")!=-1)? "&"+new Date().getTime() : "?"+new Date().getTime()
	reqobj.open('get', url+antiCache);
	reqobj.onreadystatechange=function()
	{
		if(reqobj.readyState == 4)
		{
			var response = reqobj.responseText;

			if(unde.indexOf(",")>-1)
			{
				arrDivuri=unde.split(",");
				for(var a=0; a<arrDivuri.length; a++)
				{
					document.getElementById(arrDivuri[a]).innerHTML=response;
					init();
				}
			}
			else
			{
				document.getElementById(unde).innerHTML=response;
				init();
			}
		}
	}
	reqobj.send(null);
}
