window.onload = init;

function init()
{
	formularCautare();
}


function pregatesteLinkuri(containerPrelucrare,containerRaspuns,tip,infoHtml)
{
	if (!document.getElementById) return false;
	if (!document.getElementById(containerPrelucrare)) return false;
	
	var linkuri = document.getElementById(containerPrelucrare).getElementsByTagName('a');

	for (var i=0; i<linkuri.length; i++)
	{
		if(linkuri[i].getAttribute('href').indexOf('#')<=-1)
		{
			linkuri[i].onclick = function()
			{
				var url=this.getAttribute('href')+'/ajax(da)';
				containerRaspunsReal=(containerRaspuns)?containerRaspuns:this.getAttribute('rel');
				if(containerRaspunsReal)
				{
					if(containerPrelucrare=='listare')
					{
						//-----> stergere
						if(containerRaspunsReal.indexOf('stergere-')>=0)
						{	
							rand=containerRaspunsReal.split('-');
							rand='rand-'+rand[1];

							if(confirma('Confirmati ?'))
							{
								afiseaza(url,containerRaspunsReal);
								stergeRand(rand);
							}
							return false;
						}
						//-----> activare / dezactivare
						if(containerRaspunsReal.indexOf('activ-')>=0)
						{	afiseaza(url,containerRaspunsReal);	return false;	}
						//-----> schimbare nr ordine
						if(containerRaspunsReal.indexOf('nr-ordine-')>=0)
						{	afiseaza(url,containerRaspunsReal);	return false;	}
					}
					
					//-----> stergere imagine
					if(this.getAttribute('href').indexOf('sterge-imagine')>=0)
					{	
						if(confirma('Confirmati stergerea imaginii ?'))
						{	afiseaza(url,containerRaspunsReal);	}
						return false;
					}

					
				}
			}

		}
	}
}


function pregatesteSelecturi(containerPrelucrare)
{
	if (!document.getElementById) return false;
	if (!document.getElementById(containerPrelucrare)) return false;
	
	var selecturi=document.getElementsByTagName('select');
	
	for (var a=0; a<selecturi.length; a++)
	{
		if(selecturi[a].className.length>0)
		{
			selecturi[a].onchange=function()
			{
				containerRaspuns=this.className;

				if(containerRaspuns.indexOf('nr-ordine-')>=0)
				{	
					urlTemp=containerRaspuns.split('nr-ordine-');
					url='modul(categorii)/actiune(schimba-nr-ordine)/id('+urlTemp[1]+')/nr-ordine('+this.value+')/ajax(da)';
					afiseaza(url,containerRaspuns);	return false;
				}

				if(containerRaspuns.indexOf('grupuriCategorieI')>=0)
				{	
					idCategorie=this.value;
					url='modul(specificatii-categorii)/actiune(preia-lista-grupuri)/idCategorie('+idCategorie+')/ajax(da)';
					afiseaza(url,containerRaspuns);	return false;
				}

			}

		}
	}	

}


function formularCautare()
{
	var formular=document.forms['formular-cautare'];
	if(!formular)	return false;
	formular.onsubmit=function()
	{	
		var marca=(_urlEncode(formular.elements['marca'].value))?_urlEncode(formular.elements['marca'].value):'-';
		var model=(_urlEncode(formular.elements['model'].value))?_urlEncode(formular.elements['model'].value):'-';
		var categorie=(_urlEncode(formular.elements['categorie'].value))?_urlEncode(formular.elements['categorie'].value):'-';
		var tipVehicul=(_urlEncode(formular.elements['tip-vehicul'].value))?_urlEncode(formular.elements['tip-vehicul'].value):'-';
		var combustibil=(_urlEncode(formular.elements['combustibil'].value))?_urlEncode(formular.elements['combustibil'].value):'-';
		var culoare=(_urlEncode(formular.elements['culoare'].value))?_urlEncode(formular.elements['culoare'].value):'-';
		var putereMotor=(_urlEncode(formular.elements['putere-motor'].value))?_urlEncode(formular.elements['putere-motor'].value):'-';
		var alteAtribute=new Array();

		var b=0;
		for(var a=0; a<formular.elements['alte-atribute'].length; a++)
		{
			if(formular.elements['alte-atribute'][a].checked)
			{
				alteAtribute[b]=formular.elements['alte-atribute'][a].value;
				b++;
			}
		}

		urlCautare=this.action+'/marca('+marca+')';
		urlCautare+='/model('+model+')';
		urlCautare+='/categorie('+categorie+')';
		urlCautare+='/tip-vehicul('+tipVehicul+')';
		urlCautare+='/an-inmatriculare('+formular.elements['an-inmatriculare-start'].value+'-'+formular.elements['an-inmatriculare-final'].value+')';
		urlCautare+='/pret('+formular.elements['pret-start'].value+'-'+formular.elements['pret-final'].value+')';
		urlCautare+='/km('+formular.elements['km-start'].value+'-'+formular.elements['km-final'].value+')';
		urlCautare+='/combustibil('+combustibil+')';
		urlCautare+='/culoare('+culoare+')';
		urlCautare+='/putere-motor('+putereMotor+')';
		urlCautare+='/atribute('+alteAtribute+')';

		window.location=urlCautare;
		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
}

function _urlEncode(string)
{
	string=string.replace(/[\s]+/g,'-'); 
	string=string.replace(/[^a-zA-Z0-9-]+/g,''); 
	return string;
}

function _urlDecode(string)
{
	string=string.replace(/[-]+/g,' '); 
	return string;
}


function implode( glue, pieces ) {
    // http://kevin.vanzonneveld.net
    // +   original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +   improved by: Waldo Malqui Silva
    // *     example 1: implode(' ', ['Kevin', 'van', 'Zonneveld']);
    // *     returns 1: 'Kevin van Zonneveld'
 
    return ( ( pieces instanceof Array ) ? pieces.join ( glue ) : pieces );
}

function confirma(mesaj)
{
	var mesaj;
	var agree=confirm(mesaj);
	if (agree)
	{	return true;	}
	else
	{	return false ;	}
}

function stergeRand(idRand)
{	document.getElementById(idRand).style.display='none';	}
//-----//

//============================================== 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);
}



//************meniu************//
function on(img)
{	document[''+ img +''].src='img/meniu/' + img + '-on.gif';	}
function off(img)
{	document[''+ img +''].src='img/meniu/' + img + '.gif';	}


//************toggle************//
function toggle(targetId) 
{
target = document.getElementById(targetId);
if (target.style.display == "none" || target.style.display == "")
{ target.style.display="block"; } 
else 
{ target.style.display="none"; }
}
