/* Menu wyszukiwarka */
SearchAdvanced = {
	'rozwin' : function()
	{
		if (document.getElementById('searchAdvanced'))
			return;
		var div = document.createElement('div');
		div.id = 'searchAdvanced';
		var cont = document.getElementById('content_advanced');
		document.getElementById('ico_button_rozwin').style.display='none';
		document.getElementById('ico_button_zwin').style.display='';
		var AjaxShow = new Ajax.Request('/?search=show',
					{
						method: 'get',
						onSuccess: function(transport)
						{
							div.innerHTML = transport.responseText;
							cont.appendChild(div);
							SearchAdvanced.extendContent();
							if (document.getElementById('advanced_fraza').value)
								document.getElementById('simple_fraza').value = document.getElementById('advanced_fraza').value;
							cont.style.visibility='visible';
						}
					});
	},
	'zwin' : function()
	{
		var cont = document.getElementById('content_advanced');
		var search = document.getElementById('searchAdvanced');
		if (!search)
			return;
		cont.removeChild(search);
		cont.style.visibility='hidden';
		document.getElementById('ico_button_rozwin').style.display='';
		document.getElementById('ico_button_zwin').style.display='none';
	},
	'simple' : function (simpleFunc)
	{
		var submit = document.getElementById('advanced_search_submit');
		if (submit)
		{
			document.getElementById('advanced_fraza').value = document.getElementById('simple_fraza').value
			submit.click();
			return;
		}
		return simpleFunc();
	},
	'onSimple' : function (simpleOnFunc)
	{
		var submit = document.getElementById('advanced_search_submit');
		if (submit)
		{
			document.getElementById('advanced_fraza').value = document.getElementById('simple_fraza').value
			submit.click();
			return false;
		}
		return simpleOnFunc();
	},
	'extendContent' : function ()
	{
		var cont = document.getElementById('content_advanced');
		if (!cont)
			return;
		
		var elements = cont.getElementsByTagName('input');
		var Re
		for (var i=0;i<elements.length;i++)
		{
			Re = new RegExp("^advchimg_([0-9]+)$");
			if (elements[i].id && Re.test(elements[i].id))
				elements[i]._image = true;
		}
			
		
		var params = {
			checkboxChecked: '/img/orange_checkbox_on.gif',
			checkboxUnchecked: '/img/orange_checkbox_off.gif'
		}
		FSite2.extendForm(cont, params);
	},
	'checkUpdate' : function (parent, child)
	{
		var i;
		var parentCheckbox = document.getElementById('adv_'+parent.toString());
		var contID = 'advcont_'+parent.toString();
		var cont = document.getElementById(contID);
		var elements = cont.getElementsByTagName('input');
		
		if (child)
		{
			var state = true;
			for (i=0; i<elements.length; i++)
			{
				if (!elements[i].checked)
				{
					state=false;
					break;
				}
			}
			parentCheckbox.checked = state;
			parentCheckbox._updateState();
			return;
		}
		var state = (parentCheckbox.checked)?true:false;
		if (state)
			SearchAdvanced.subRozwin(parent);
		
		for (i=0; i<elements.length; i++)
		{
			elements[i].checked=state;
			elements[i]._updateState();
		}
	},
	'subRozwin' : function (num)
	{
		var contID = 'advcont_'+num.toString();
		var cont = document.getElementById(contID);
		cont.style.display='';
		var img = document.getElementById('advimg_'+num.toString());
		img.src = '/img/ico_zwin.gif';
		var imgCh = document.getElementById('advchimg_'+num.toString());
		imgCh.checked=true;
	},
	'subZwin' : function (num)
	{
		var contID = 'advcont_'+num.toString();
		var cont = document.getElementById(contID);
		cont.style.display='none';
		var img = document.getElementById('advimg_'+num.toString());
		img.src = '/img/ico_rozwin.gif';
		var imgCh = document.getElementById('advchimg_'+num.toString());
		imgCh.checked=false;
	},
	'isZwin' : function (num)
	{
		var contID = 'advcont_'+num.toString();
		var cont = document.getElementById(contID);
		if (cont.style.display && (cont.style.display=='none'))
			return true;
		return false;
	},
	'subAutomatic' : function (num)
	{
		if (SearchAdvanced.isZwin(num))
			SearchAdvanced.subRozwin(num);
		else
			SearchAdvanced.subZwin(num);
	},
	
	'loadModels' : function (element, container)
	{
		var AjaxShow = new Ajax.Request('/?search=show&produce='+element.value+(('r_search_model_adv' == container)?'&sa=1':''),
					{
						method: 'get',
						onSuccess: function(transport)
						{
							var cont = document.getElementById(container);
							cont.innerHTML=transport.responseText;
							SearchAdvanced.extendContent();
							if ('r_search_model_adv' == container){
                                var sa = document.getElementById('searchAccesories');
                                if (sa) FSite2.extendForm(sa,{});
                                SearchAdvanced.loadAccesories (document.getElementsByName('r_szm')[0], 'r_search_accesory_adv');
                            }
						}
					});
	},
	'loadAccesories' : function (element, container)
	{
	   produce = document.getElementsByName('r_szp')[0];
		var AjaxShow = new Ajax.Request(
            '/?search=show&produce='+produce.value+'&model='+element.value+'&sa=1',
					{
						method: 'get',
						onSuccess: function(transport)
						{
							var cont = document.getElementById(container);
							cont.innerHTML=transport.responseText;
							//SearchAdvanced.extendContent();
							//if ('r_search_model_adv' == container){
                                var sa = document.getElementById('searchAccesories');
                                if (sa) FSite2.extendForm(sa,{});
                            //}
						}
					});
	},
	'searchAkcesoria' : function (prodCont, modCont, accCont)
	{
		var select1 = document.getElementById(prodCont).getElementsByTagName('select')[0];
		var select2 = document.getElementById(modCont).getElementsByTagName('select')[0];
		var select3 = document.getElementById(accCont);
        var acc = '';
        if (select3 
            && (select3 = select3.getElementsByTagName('select')[0])
            && select3.selectedIndex) 
        {
            acc = '/' + select3.options[select3.selectedIndex].text;
        }
		if (!select1.value || !select2.value)
			return;
		var URL = '/Akcesoria' + acc + '/?akcesoria=process&producer='+select1.value+'&r=1&model='+select2.value+'&model_name='+select2.options[select2.selectedIndex].text;
		document.location = URL;
	}
}



/* Menu rozwijanie po lewej stronie */
function menuopen(tab, el)
{
	menuclose()
	var cont=menuGetStructure(tab);
	if (cont)
	{
		cont.style.display='';
		addClass(el, 'open');
	}
}

function menuclose()
{
	var i=1;
	var cont;
	var header;
	while (cont=menuGetStructure(i))
	{
		cont.style.display='none';
		header=menuGetHeader(i);
		if (header)
		{
			delClass(header,'open');
		}
		i++;
	}
}

function menuGetStructure(nr)
{
	var cont;
	var name='menusub'+((nr<10)?('0'+nr):nr);
	if (document.getElementById(name))
		return document.getElementById(name);
	return false;
}

function menuGetHeader(nr)
{
	var cont;
	var name='menuheader'+((nr<10)?('0'+nr):nr);
	if (document.getElementById(name))
		return document.getElementById(name);
	return false;
}

function menuover(el)
{
	addClass(el,'over');
}

function menuout(el)
{
	delClass(el,'over');
}

function addClass(el, className)
{
	if (!el.className)
	{
		el.className=className;
		return;
	}
	el.className+=' '+className;
}

function delClass(el, className)
{
	if (el.className)
		el.className=el.className.replace(className,'');
}

function loadModel2Produce()
{
	if (document.akcesoria.model_name.value)
		loadContent('modelakcesoria', '/getmodels.php?model='+document.akcesoria.model.value);
}

function ShowLayerLoad()
{
	var bg = document.getElementById('formblack_layer')
	var loader = document.getElementById('loader')
	
	bg.style.display='block';
	bg.style.visibility='visible';
	
	loader.style.display='block';
	loader.style.visibility='visible';
	loader.style.position='absolute';
	loader.style.left = getScrollX() + Math.round((getWindowWidth() - getObjectWidth(loader)) / 2) + 'px';
	loader.style.top = getScrollY() + Math.round((getWindowHeight() - getObjectHeight(loader)) / 2) + 'px';
}

function HideLayerLoad()
{
	var bg = document.getElementById('formblack_layer')
	var loader = document.getElementById('loader')
	
	bg.style.display='none';
	bg.style.visibility='hidden';
	
	loader.style.display='none';
	loader.style.visibility='hidden';
	loader.style.position='';
	loader.style.left = '';
	loader.style.top = '';
}

function redirectAkcesoria()
{
	var el=document.akcesoria.producer;
	var elname=document.akcesoria.producer_name;
	var elmod=document.akcesoria.model;
	var elmodname=document.akcesoria.model_name;
	if (el.value && elmod.value && elmodname.value)
	{
		var url='/Akcesoria/?akcesoria=process';
		url+='&producer='+elmod.value;
		url+='&r=1';
		url+='&model='+el.value;
		url+='&model_name='+elname.value;
		document.location=url;
	}
}

function checkPromoKod()
{
	var field;
	
	if (document.getElementById('promokodborder')){}
		document.getElementById('promokodborder').style.border='none';
	
	if (!document.getElementById('promokod'))
	{
		errorPromoKod();
		return false;
	}
	field=document.getElementById('promokod');
	if (!field.value)
	{
		errorPromoKod();
		return false;
	}
	
	ShowLayerLoad();
	var myAjax = new Ajax.Request(
		'/promokod.php', 
		{
			method: 'post',
			parameters: 'code='+field.value,
			onComplete: requestPromoKod
		});
}

function errorPromoKod()
{
	if (document.getElementById('promokodborder'))
		document.getElementById('promokodborder').style.border='1px solid #ff0000';
	alert('Nie poprawny kod promocyjny');
}

function requestPromoKod(originalRequest)
{
	if (originalRequest.responseText!='OK')
	{
		HideLayerLoad();
		errorPromoKod();
		return;
	}
	document.location='/?order=basket';
}

