/*
 * ambit.js
 * Created on 2007-07-27
 *
 * Autor: Mariusz Kropiwnicki
 * Email: gsl@data.pl
 */

var scriptbase = 'proxy.php?origin=';
var waluta = 'zł';
var str_markamodel = 'Marka i Model';
var str_nazwaczesci = 'Nazwa części';
var str_cena = 'cena';
var str_poczatek = 'Początek';
var str_koniec = 'Koniec';

var str_wstecz = 'Poprzednie';
var str_naprzod = 'Następne';

var ambit_email = '';
var ambit_email_add = '';


function ambit_stopSubmit() {

	return false;
}

var tId;

function bannersearch() {

	 ambit_szukaj_onclick(1);
/*
	var rows = $('ambit_searchform').getElementsByTagName('select');

	var nope = rows.length;
	var redraw = 0;
	for (i =0; i < nope; i++ ) {

		var postval = rows[i].getAttribute('postval');
		if ( postval != '' & postval != 0 ) redraw = 1;
	}

	if ( redraw == 0 ) ambit_szukaj_onclick(1);
	else tId = setTimeout("ambit_szukaj_onclick(1)",3000);
*/
}

function ambit_onChange(reload, usepostvals  ) {

	var url = scriptbase+'ajax_lista_marek.php';
	var form = $('ambit_searchform');
	var postval = '';
	var pars = form.serialize(true);

	if ( usepostvals == 1 )  {
		// parsuje postvals TU !!!
		for ( var select in pars ) {

			if ( $(select) ) {

				postval = $(select).getAttribute('postval');
				if ( postval != '' ) pars[select] = postval;
			}
		}
	}

	var myAjax = new Ajax.Request( url,
		{
			method: 'get',
			parameters: pars,
			onComplete: ambit_marka_onchange_succes
		});

//	if ( reload == 1) ambit_szukaj_onclick(1);

}

function ambit_marka_onchange_succes(transport){

	var response = transport.responseText.evalJSON();
	var iehack = '';
	var html = '';
	var postval = '';
	var redraw = 0;

	var selectObject;

	if (navigator.appVersion.indexOf("MSIE")!=-1) iehack = '<option value=999999>--- wszystkie ---</option>';

	for ( var select in response ) {

		selectObject = 	$(select);

		var selected = 	0;
		if ( selectObject.selectedIndex > 0 )
			selected = selectObject.options[selectObject.selectedIndex].value;

		postval = selectObject.getAttribute('postval');
		if ( postval != '' ) {
			selected = postval;
			selectObject.setAttribute('postval', '');
			if ( response[select].lenght > 1 ) redraw++;
		}
		if ( postval == '0' ) selectObject.setAttribute('postval', '');

		// remove options
		while (selectObject.length > 0) { selectObject.remove(0); }
//		alert(selectObject.innerHTML);

		// lista opcji powinna być pusta.
//		selectappendOption (selectObject, "0" ,"--- wszystkie ---");
		selectObject.options[0] = new Option("--- wszystkie ---",0);

//		if (navigator.appVersion.indexOf("MSIE")!=-1) selectObject.innerHTML=iehack;
		//		selectObject.options[0] = new Option("--- wszystkie ---",0);
		var selectpos = 1;
//		alert(selectObject.innerHTML);
		for ( var key in response[select] ) {

			selectObject.options[selectpos] = new Option(response[select][key],key);
			if ( selected == key ) selectObject.selectedIndex = selectpos;
			selectpos = selectpos + 1;
		}

///		alert(selectObject.innerHTML);
	}
//	if ( redraw != 0  ) ambit_szukaj_onclick(0);

}

function selectappendOption (select, id,textValue) {

    var opt = new Option(textValue,id);
    select.appendChild(opt);
}
	

function ambit_szukaj_onclick(full, usepostvals) {

	var url = 'proxy.php';

//	if ( full != 1 ) full = 0;
//	$('ambit_searchform')['ambit_fullsearch'].value = full;

	if ( $('ambit_result_text') ) { Element.hide('ambit_result_text'); }
	if ( $('ambit_result_text_zero') ) { Element.hide('ambit_result_text_zero'); }
	if ( $('ambit_result_bar') ) { Element.show('ambit_result_bar'); }

	var pars = $('ambit_searchform').serialize(true);

	if ( usepostvals == 1 )  {
		// parsuje postvals TU !!!
		for ( var select in pars ) {

			if ( $(select) ) {

				postval = $(select).getAttribute('postval');
				if ( postval != null ) if ( postval != '' ) pars[select] = postval;
			}
		}
	}

	pars['origin'] = 'ajax_szukaj.php';

	var myAjax = new Ajax.Request( url,
		{
			method: 'get',
			parameters: pars,
			onComplete: ambit_szukaj_onclick_succes
		});

	// zapobiegamy przeladowaniu strony
	return false;
}
// id czesci pasujacych do wyszukiwania
var ambit_result_set;
var ambit_result_total;
// index pierwszego wyewietlonego id
var ambit_result_start;
// tablica javascript z wyswietlonymi czesciami
var ambit_result_loaded;

var ambit_show_once = 25;
var ambit_search_limit = 5000;

function ambit_szukaj_onclick_succes(transport){

	var response = transport.responseText.evalJSON();
//	window.alert(transport.responseText);
	$('ambit_total_result').innerHTML = response.total;

	total = parseInt(response.total);
	ambit_result_total = total;

	if ( total == 0 ) {

		if ( $('ambit_result_text_zero') ) { Element.show('ambit_result_text_zero'); }

	}

	$('ambit_result_data').innerHTML = '<br>';
 	$('ambit_navi').innerHTML = '<br>';

	if ( $('ambit_tomany_warming') ) {

		if ( total > ambit_search_limit ) { Element.show('ambit_tomany_warming'); }
		else { Element.hide('ambit_tomany_warming'); }
	}

	ambit_result_set =  response.data;

	if ( $('ambit_result_text') ) { Element.show('ambit_result_text'); }
	if ( $('ambit_result_bar') ) { Element.hide('ambit_result_bar'); }

	ambit_result_start = 0;
	ambit_szukaj_show(0);

}

function ambit_szukaj_show(start) {

	var url = scriptbase+'ajax_show.php';
	var parts;

	ambit_result_start = start;

	c = 0;
	if ( ambit_result_total > 0 ) {

		max = ambit_result_start+ambit_show_once;
		if ( max > ambit_result_total ) max = ambit_result_total;

		var glue = '';
		var parts = '';
		for (i = ambit_result_start; i< max ; i++ ) {
			parts=parts+glue+ambit_result_set[i];
			glue=',';
		}

		var myAjax = new Ajax.Request( url,
			{
				method: 'get',
				parameters: 'ids='+parts,
				onComplete: ambit_szukaj_show_succes
			});
	}
}

function ambit_szukaj_show_succes(transport){

	var ambit_result_loaded = transport.responseText.evalJSON();
/*
	ambit_result_loaded =	array_merge (ambit_result_loaded, response);
*/

	if ( $('ambit_result_data') ) 	{ Element.show('ambit_result_data'); }
	if ( $('ambit_navi') ) 			{ Element.show('ambit_navi'); }
	if ( $('ambit_result_one') ) 	{ Element.hide('ambit_result_one'); }
	if ( $('ambit_one_part_navi') ) { Element.hide('ambit_one_part_navi'); }

	var html = '';
		html = html + '<table id="ambit_table">';
		html = html + '<tr>';
		html = html + '<th class="nazwa">'+ str_markamodel + '</th>';
		html = html + '<th>'+ str_nazwaczesci + '</th>';
		html = html + '<th class="cena">'+ str_cena + '</th>';
/*		html = html + '<th>Info</th>';  */
		html = html + '</tr>';

	var ccount = 0;

	for ( key in ambit_result_loaded ) {

		ccount = ccount+1;
		czesc = ambit_result_loaded[key];

		var td = '<td onClick="ambit_show_one('+ key + ')">';

		html = html + '<tr>';
		html = html + td + czesc.marka + ' ' + czesc.model + '</td>';
		html = html + td + czesc.nazwa;
		if ( czesc.komentarz_cz.length > 0 )
			html = html + ' <i>('+czesc.komentarz_cz + ')</i>';
		html = html + '</td>';
		html = html + td + czesc.cena_proponowana + ' ' + waluta + '</td>';
	/*	html = html + td + '<img src="img/' +  czesc.wojewodztwo.toLowerCase()  + '1.gif" border="0" height="10" width="10"></td>'; */
		html = html + '</tr>' + "\n";

	}

	html = html + '</table>';
	if ( ccount > 0 ) $('ambit_result_data').innerHTML = html;
	else  $('ambit_result_data').innerHTML = '<br>';

	// teraz musze namalowac nawigacje
	html  = '';

	// poczatek
	html = html + '<div><a href="javascript:void(0);" onClick="ambit_szukaj_show(0);">'+ str_poczatek + '</a></div>';
/*
	navi = ambit_result_start - ( 5 * ambit_show_once );

	for ( i = 0; i < 11; i++ ) {

		if ( navi > 0 ) {
			if ( navi < (ambit_search_limit-ambit_show_once) ) {
				if ( navi < ambit_result_total ) {
					html = html + ' <a href="javascript:void(0);" onClick="ambit_szukaj_show('+navi+');">'+(navi-ambit_show_once+1)+'-'+navi+'</a> ';
				}
			}
		}
		navi = navi + ambit_show_once;
	} */

	navi = ambit_result_start;

	if ( navi > 0 )
	html = html + '<div><a href="javascript:void(0);" onClick="ambit_szukaj_show('+(navi-ambit_show_once)+');">'+str_wstecz+'</a></div>';
	else html = html + '<div></div>';


	html = html + '<div><b>' + (navi+1)+'-'+(navi+ambit_show_once)+'</b></div>';

	if ( (navi+ambit_show_once) < ambit_result_total )
	html = html + '<div><a href="javascript:void(0);" onClick="ambit_szukaj_show('+(navi+ambit_show_once)+');">'+str_naprzod+'</a></div>';
	else html = html + '<div></div>';

	// koniec
	last = ambit_result_total - (ambit_result_total % ambit_show_once);
	if ( last > (ambit_search_limit-ambit_show_once) ) last = (ambit_search_limit-ambit_show_once);
	html = html + '<div><a href="javascript:void(0);" onClick="ambit_szukaj_show('+last+');">'+ str_koniec + '</a></div>';

	if ( ccount > 0 )  $('ambit_navi').innerHTML = html;
	else  $('ambit_navi').innerHTML = '<br>';
}

function ambit_show_one_close( ) {

	if ( $('ambit_result_data') ) 	{ Element.show('ambit_result_data'); }
	if ( $('ambit_navi') ) 			{ Element.show('ambit_navi'); }
	if ( $('ambit_result_one') ) 	{ Element.hide('ambit_result_one'); }
	if ( $('ambit_one_part_navi') ) { Element.hide('ambit_one_part_navi'); }
}


function ambit_show_one( id ) {

	var url = scriptbase+'ajax_show_one.php';

	var myAjax = new Ajax.Request( url,
		{
			method: 'get',
			parameters: 'id='+id,
			onComplete: ambit_show_one_succes
		});

//	if ( reload == 1) ambit_szukaj_onclick(1);

}

function ambit_show_one_succes(transport){

	var response = transport.responseText;

//	window.alert(response);

	if ( $('ambit_result_data') ) 	{ Element.hide('ambit_result_data'); }
	if ( $('ambit_navi') ) 			{ Element.hide('ambit_navi'); }
	if ( $('ambit_result_one') ) 	{ Element.show('ambit_result_one'); }
	if ( $('ambit_one_part_navi') ) { Element.show('ambit_one_part_navi'); }

	$('ambit_result_one').innerHTML = response;
	myLightbox.updateImageList();

	if ( ambit_email != '' ) {
	    
	    href = $('ambit_contact_email').href;
	    ssub = href.substring(href.lastIndexOf("&"));
	    sub = ssub.substring(0,ssub.indexOf("/"));
	    	    	    
	    $('ambit_contact_email').href = ambit_email + sub + ambit_email_add;
	}
			

}

function ambit_show_foto( id ) {

	var html = '';

	// ustalam wielkość okna
	var xScroll = Window.getScrollWidth();
	var yScroll = Window.getScrollHeight();
	var windowHeight = Window.getHeight();
	var windowWidth = Window.getWidth();

	var Height = (yScroll < windowHeight) ? windowHeight : yScroll;
	var Width = (xScroll < windowWidth) ? windowWidth : xScroll;

	//margines po 100 z lewej i prawej
	Width = Width - 200;
	//margines po 50 z góry i 150 z dołu
	Height = Height -200;


	html = '<img class="fimg" src="image.php?id='+id+'&width='+Width+'&height='+Height+'" onLoad="imgalign(this);">'

	$('ambit_full_image').innerHTML = html;

}



