// $Id: searchmm.js 15513 2011-04-11 06:47:43Z s.janascheck $

var modellCat =
{	reque : 0,
	target: 'product',
	cache : [],
	late  : 0,
	setModelle3 : function(catid,bodytype)
    {
        if (bodytype == 'undefined') {
            bodytype = 0;
        }
        // check ob daten bereits im cache sind 
        if(modellCat.cache[catid+'_'+bodytype]) {
            var data = modellCat.cache[catid+'_'+bodytype];
            modellCat.setModellOptions(data);
        }
        else {
            modellCat.reque = catid+'_'+bodytype;
            $.getJSON(HOME_URL + 'request/getOfferModell/q/'+catid+'/sbt/'+bodytype, modellCat.resp);    
        }
    },
	setModelle2 : function(catid,target)
	{	modellCat.target = target;
		modellCat.setModelle(catid);
	},
	setModelle4 : function(catid,target,vcid)
	{	modellCat.target = target;
		modellCat.setModelle3(catid,vcid);
	},
	setModelle : function(catid)
	{	// check ob daten bereits im cache sind 
		if(modellCat.cache[catid]) {
			var data = modellCat.cache[catid];
			modellCat.setModellOptions(data);
		}
		else {
			modellCat.reque = catid;
			$.getJSON(HOME_URL + 'request/getOfferModell/q/'+catid, modellCat.resp);
		}
	},
	resp : function(data)
	{
		modellCat.cache[modellCat.reque] = data;
		modellCat.reque = 0;
		modellCat.setModellOptions(data);
	},
	setModellOptions : function(valdata)
	{
		var b = document.getElementById(modellCat.target);
		b.disabled = "";
		b.options.length = 0;
		b.options[0] = new Option(globalTranslatedMessages["anymodel"], "", false, false);
		for(i=0;i<valdata.length;i++)
		{	if(valdata[i].productid==modellCat.late) {
				b.options[b.length] = new Option(valdata[i].name, valdata[i].productid, false, true);
			}else{
				b.options[b.length] = new Option(valdata[i].name, valdata[i].productid, false, false);
			}
		}
	},
	memo : function(from)
	{	modellCat.late = $(from).val();
	},
	modbike : function(box) {
		$('#othercategories-bike').removeAttr('name').hide();
	},
	setPriceList: function(catid, targetfrom, targetto)
	{
		$.getJSON(HOME_URL + 'request/getPriceListFromCategory/c/'+catid, 
		function(data) {
			var pf = document.getElementById(targetfrom); 
			pfs = pf.options.selectedIndex;
			pf.options.length = 0;

			var pt = document.getElementById(targetto); 
			pts = pt.options.selectedIndex;
			pt.options.length = 0;

			if (pts == 0) {
				pf.options[0] = new Option("Preis wählen", "", false, true);
			} else {
				pf.options[0] = new Option("Preis wählen", "", false, false);
			}
			if (pts == 0) {
				pt.options[0] = new Option("Preis wählen", "", false, true);
			} else {
				pt.options[0] = new Option("Preis wählen", "", false, false);
			}	
			for(i=0;i<data.length;i++) {
				if (pfs == pf.length) {
					pf.options[pf.length] = new Option(data[i].text, data[i].value, false, true);
				} else {
					pf.options[pf.length] = new Option(data[i].text, data[i].value, false, false);
				}
				
				if (pts == pt.length) {
					pt.options[pf.length] = new Option(data[i].text, data[i].value, false, true);
				} else {
					pt.options[pt.length] = new Option(data[i].text, data[i].value, false, false);
				}
			}
		});
	}
	
};

var markenCat =
{	reque : 0,
	target: 'category',
	targetattribute : '#extrafields',
	cache : [],
	setModelle2 : function(catid,target)
	{	markenCat.target = target;
		markenCat.setModelle(catid);
	},
	setModelleExtend : function(catid)
	{	markenCat.targetattribute = '#extras';
		markenCat.setModelle(catid);
	},
	setModelle : function(catid)
	{	if(catid==0) {catid =9999;}
		if(markenCat.cache[catid]) {
			var data = markenCat.cache[catid];
			markenCat.setModellOptions(data);
		} else {
			markenCat.reque = catid;
			$.getJSON(HOME_URL + 'request/getvcmarken/q/'+catid, markenCat.resp);
		}
	},
	resp : function(data)
	{	markenCat.cache[modellCat.reque] = data;
		markenCat.reque = 0;
		markenCat.setModellOptions(data.cat);
		if(markenCat.targetattribute == '#extras') {
			markenCat.setAttributeExtend(data.att);
		} else {
			markenCat.setAttribute(data.att);
		}
	},
	setAttributeExtend : function(valdata)
	{
		$(markenCat.targetattribute).html("");
		var boxed	 = Math.floor(valdata.length/3);
		var firstbox = 1+boxed + (valdata.length %3);
		var bc		 = firstbox;

		$(markenCat.targetattribute).append('<div class="box"></div>');
		for(i=0;i<valdata.length;i++)
		{	bc--;
			if(bc<=0) { $(markenCat.targetattribute).append('<div class="box"></div>');bc = boxed; }
			$(markenCat.targetattribute+' div:last').append('<input id="at'+valdata[i].id+'" type="checkbox" value="'+valdata[i].id+'" onclick="offers.count();" name="e[]"/><label class="label-nrml" for="at'+valdata[i].id+'">'+valdata[i].text+'</label><br/>');
		}
	},
	setAttribute : function(valdata)
	{	$(markenCat.targetattribute).html("");
		for(i=0;i<valdata.length;i++)
		{	$(markenCat.targetattribute).append('<li><input id="at'+valdata[i].id+'" type="checkbox" value="'+valdata[i].id+'" name="e[]"/><label class="pl" for="at'+valdata[i].id+'">'+valdata[i].text+'</label><br/></li>');
		}
	},
	setModellOptions : function(valdata)
	{	var b = document.getElementById(markenCat.target);
		b.options.length = 0;
		b.options[0] = new Option(globalTranslatedMessages["anymodel"], "", false, false);
		for(i=0;i<valdata.length;i++)
		{	b.options[b.length] = new Option(valdata[i].name, valdata[i].categoryid, false, false);
		}
	}
};

var bodyCat =
{	reque : 0,
	target: 'category',
	cache : [],
	setModelle2 : function(catid,target)
	{	bodyCat.target = target;
		bodyCat.setModelle(catid);
	},
	setModelle : function(catid)
	{
		if(catid==0) {catid =9999;}
		if(bodyCat.cache[catid]) {
			var data = bodyCat.cache[catid];
			bodyCat.setModellOptions(data);
		} else {
			bodyCat.reque = catid;
			$.getJSON(HOME_URL + 'request/getbodycat/q/'+catid, bodyCat.resp);
		}
	},
	resp : function(data)
	{	bodyCat.cache[modellCat.reque] = data;
		bodyCat.reque = 0;
		bodyCat.setModellOptions(data);
	},
	setModellOptions : function(valdata)
	{	var b = document.getElementById(bodyCat.target);
		b.options.length = 0;
		b.options[0] = new Option(globalTranslatedMessages["anymodel"], "", false, false);
		for(i=0;i<valdata.length;i++)
		{	b.options[b.length] = new Option(valdata[i].name, valdata[i].categoryid, false, false);
		}
	}
};


var switchsearch =
{	cars: function()
	{	$('#hb2,#hb3,#hb4,#hb5,#hb6').removeClass("hbactive").addClass("hbinactive");
		$('#hb1').removeClass("hbinactive").addClass("hbactive");
		$('#bikesearch,#caravansearch,#trucksearch,#tyresearch,#boatsearch').hide();
		$('#carsearch').show();
		$('#vehicletype').val('');
	},
	bikes: function()
	{	$('#hb1,#hb2,#hb3,#hb4,#hb5,#hb6').removeClass("hbactive").addClass("hbinactive");
		$('#hb3').removeClass("hbinactive").addClass("hbactive");
		$('#carsearch,#caravansearch,#trucksearch,#tyresearch,#boatsearch').hide();
		$('#bikesearch').show();
		$('input#allbikes').attr('checked','checked');
		$('select#othercategories-bike').hide();
	},
	caravans: function()
	{	$('#hb1,#hb2,#hb3,#hb4,#hb5,#hb6').removeClass("hbactive").addClass("hbinactive");
		$('#hb2').removeClass("hbinactive").addClass("hbactive");
		$('#carsearch,#bikesearch,#trucksearch,#tyresearch,#boatsearch').hide();
		$('#caravansearch').show();
	},
	trucks: function()
	{	$('#hb1,#hb2,#hb3,#hb4,#hb5,#hb6').removeClass("hbactive").addClass("hbinactive");
		$('#hb4').removeClass("hbinactive").addClass("hbactive");
		$('#carsearch,#bikesearch,#caravansearch,#tyresearch,#boatsearch').hide();
		$('#trucksearch').show();
	},
	boats: function()
	{	$('#hb1,#hb2,#hb3,#hb4,#hb5,#hb6').removeClass("hbactive").addClass("hbinactive");
		$('#hb6').removeClass("hbinactive").addClass("hbactive");
		$('#carsearch,#bikesearch,#caravansearch,#tyresearch,#trucksearch').hide();
		$('#boatsearch').show();
		modellCat.setModelle4(1030,'BoatLabel',0);
		modellCat.setPriceList(1030, 'price_min', 'price_max');
	},
	checkNewcar: function()
	{	if(window.location.href.search(/#Neuwagen$/) !=-1) {
			switchsearch.newcar();
		}
	}
};

function triggervariant(index) {
	if(0 < index){$('#variante').removeAttr("disabled");}else{$('#variante').attr("disabled","disabled");}return true;
}
function adlayerCol(){}
function adlayerExp(){}

var searchAgent = {
	save : function() {
		if($('#requestmail').val()=="Ihre E-Mail-Adresse" || $('#requestname').val()=="Ihr Name")
		{	$('#agenhelper').text("Bitte Email und Name angeben");
			return;
		} else { $('#agenhelper').text(" "); }
		var g = $('input:radio:checked').val();

		if(g == "Herr") { var gender = 2; }
		if(g == "Frau") { var gender = 1; }
		if(g != "Frau" && g != "Herr") { var gender = 0; }

		$.getJSON(HOME_URL + 'request/requestsave/gender/'+gender+'/rcid/'+$('#rcid').val()+'/name/'+$('#requestname').val()+'/smail/'+$('#requestmail').val(),
        function(data){
			if(data ==true)
			{ 	$('#agenhelper').text("Vielen Dank, Ihr Auftrag wurde gespeichert");
				$('#btnsearchagent').remove();
			} else {
				$('#agenhelper').text("Bitte prüfen Sie Ihre Angabe der Email");
			}
        });
	}
};
var modellCatMag =
{
	reque : 0,
	target: 'product',
	cache : [],
	setModelle2 : function(catid,target)
	{	modellCatMag.target = target;
		modellCatMag.setModelle(catid);
	},
	setModelle : function(catid)
	{
		// check ob daten bereits im cache sind 
		if(modellCatMag.cache[catid]) {
			var data = modellCat.cache[catid];
			modellCatMag.setModellOptions(data);
		}
		else {
			modellCatMag.reque = catid;
		    $.getJSON(HOME_URL + 'ProductSearch/getMagazinModell/q/'+catid, modellCat.resp);
		}
	},
	resp : function(data)
	{	modellCat.cache[modellCat.reque] = data;
		modellCat.reque = 0;
		modellCat.setModellOptions(data);
	},
	setModellOptions : function(valdata)
	{	var b = document.getElementById(modellCat.target);
		b.disabled = "";
		b.options.length = 0;
		b.options[0] = new Option(globalTranslatedMessages["anymodel"], "", false, false);
		for(i=0;i<valdata.length;i++)
		{	b.options[b.length] = new Option(valdata[i].modell, valdata[i].id, false, false);
		}
	}
};

var modellCatReport =
{
	reque : 0,
	target: 'product-carreview',
	cache : [],
	setModelle2 : function(catid,target)
	{	modellCatReport.target = target;
		modellCatReport.setModelle(catid);
	},
	setModelle : function(catid)
	{
		// check ob daten bereits im cache sind 
		if(modellCatReport.cache[catid]) {
			var data = modellCatReport.cache[catid];
			modellCatReport.setModellOptions(data);
		}
		else {
			modellCatReport.reque = catid;
		    $.getJSON(HOME_URL + 'ProductSearch/getMagazinModell/q/'+catid, modellCatReport.resp);
		}
	},
	resp : function(data)
	{	modellCatReport.cache[modellCatReport.reque] = data;
		modellCatReport.reque = 0;
		modellCatReport.setModellOptions(data);
	},
	setModellOptions : function(valdata)
	{	var b = document.getElementById(modellCatReport.target);
		b.disabled = "";
		b.options.length = 0;
		b.options[0] = new Option(globalTranslatedMessages["anymodel"], "", false, false);
		for(i=0;i<valdata.length;i++)
		{	b.options[b.length] = new Option(valdata[i].modell, valdata[i].id, false, false);
		}
	}
};

var tForm =
{	p1 : '',
	p2 : '',
	type : 'Wohnmobil',
	c : function() {
		tForm.p1 = $('select#caracat').val();
		tForm.type = 'Wohnmobil';
		tForm.track();
	},
	track : function() {
		try {
			if(p2=='') { pageTracker._trackEvent( "Startseite Search", tForm.type, tForm.p1); }
        } catch( err ) {}
	}
};

