$(window).load(function() {
	$('#banner-bilder').nivoSlider({
		effect: "fade",
		pauseTime: 6000,
		directionNav: false,
		controlNav: false,
		keyboardNav: false,
		pauseOnHover: false,
		slices: 1
	});
});

$(document).ready(function() {
	
	$('#advanced-search-form').addClass("shown");
	$('#asf-show-hide').click(function(){
		if($('#advanced-search-form.shown').length === 0)
		{
			$('#advanced-search-form').fadeIn("slow");
			$('#advanced-search-form').addClass("shown");
			$('#asf-show-hide').html("<img src='fileadmin/administration/images/hide.jpg' alt='Suche verstecken' />");
		}
		else
		{
			$('#advanced-search-form').hide();
			$('#advanced-search-form').removeClass("shown");
			$('#asf-show-hide').html("<img src='fileadmin/administration/images/show.jpg' alt='Suche anzeigen' />");
		}
	});
	
	$("#asf-submit").click(function(){
		$("#result-content").html("<center><img src='http://www.puch-wieser.at/fileadmin/administration/images/loading.gif' /><br /><br />Daten werden geladen ... bitte warten!</center>");
		var myType = encodeURIComponent($('#select-type').val());
		var myBaugruppe = encodeURIComponent($('#select-baugruppe').val());
		var myKategorie = encodeURIComponent($('#select-kategorie').val());
		var myFahrzeugtype = encodeURIComponent($('#select-fahrzeugtype').val());
		var myArtikelnummer = encodeURIComponent($('#artikelnummer').val());
		var myArtikelbez = encodeURIComponent($('#bezeichnung').val());
		$.ajax({
			type: "GET",
			url: "fileadmin/administration/skripts/get_artikel.php",
			data: "type=" + myType + "&" + "baugruppe=" + myBaugruppe + "&" + "kategorie=" + myKategorie + "&" + "fzgtype=" + myFahrzeugtype + "&" + "artnr=" + myArtikelnummer + "&" + "bez=" + myArtikelbez,
			success: function(result){
				$("#result-content").html(result);
				// tooltips
				$('a.more-tt').tooltip({
			    	showURL: false
				});
				// button warenkorb
			}
		});
	});
	
	// if button in pshop on right side is clicked
	$("#msf-submit").click(function(){	
		var myType = $('#msf-select-type').val();
		var myBaugruppe = $('#msf-select-baugruppe').val();
		var myKategorie = $('#msf-select-kategorie').val();
		var myFahrzeugtype = $('#msf-select-fahrzeugtype').val();
		var myArtikelnummer = $('#msf-artikelnummer-input').val();
		var myArtikelbezeichnung = $('#msf-artikelbezeichnung-input').val();
		window.location.href = "shop.html?t="+myType+"&b="+myBaugruppe+"&k="+myKategorie+"&fzg="+myFahrzeugtype+"&anr="+myArtikelnummer+"&abez="+myArtikelbezeichnung;
	});
	
	$('#select-baugruppe').val("");
	$('#select-kategorie').val("");
	
	if($("#select-type").val() == "")
	{
		$("#asf-baugruppe").attr("style","display:none");
		$("#asf-kategorie").attr("style","display:none");
		$("#asf-fahrzeugtype").show();
		//$("#asf-fahrzeugtype").attr("style","display:none");
		getFahrzeugtypenPossibilities();
	}
	
	if($("#select-type").val() != "" && $("#select-baugruppe").val() == "")
	{
		$('#asf-kategorie').attr("style","display:none");
		getFahrzeugtypenPossibilities();
	}
	
	if($('#msf-select-type').val() == "")
	{
		$('#msf-baugruppe').attr("style","display:none");
		$('#msf-kategorie').attr("style","display:none");
		getFahrzeugtypenPossibilitiesMSF();
	}
	
	if($('#msf-select-baugruppe').val() == "")
	{
		$('#msf-kategorie').attr("style","display:none");
		getFahrzeugtypenPossibilitiesMSF();
	}

	//$("a.all-fzg").cluetip({splitTitle: '|'});
	$('a.more-tt').tooltip({
    	showURL: false
	});
});

function updateArtikelSession(id,artikelstring)
{
	$.ajax({
		type: "POST",
		url: "http://www.puch-wieser.at/fileadmin/administration/skripts/update_current_session.php",
		data: "id="+id+"&artikelstring="+artikelstring
	});
}

function updateStueckDimToSession(id,art)
{
	var nr = id;
	var artnr = art;
	var stueck = $('#'+nr+'-stueck').val();
	var dim = $('#artikel-dimensionen-'+nr).val();
	
	//alert(stueck);
	//alert(dim);
	
	$.ajax({
		type: "GET",
		url: "http://www.puch-wieser.at/fileadmin/administration/skripts/update_stueck_dim_session.php",
		data: "uid="+nr+"&nr="+artnr+"&st="+stueck+"&dim="+dim
	});
}

function encode_utf8( s )
{
  return unescape( encodeURIComponent( s ) );
}

function decode_utf8( s )
{
  return decodeURIComponent( escape( s ) );
}

/*function checkVisibility()
{
	if($('#select-type').val() == "")
	{
		$('#asf-baugruppe').attr("style","display:none");
		$('#asf-kategorie').attr("style","display:none");
	}
	if($('#select-baugruppe').val() == "")
	{
		$('#asf-kategorie').attr("style","display:none");
	}	
}*/

function getBaugruppenPossibilities(type)
{
	if(type != "")
	{
		$.ajax({
			type: "GET",
			url: "http://www.puch-wieser.at/fileadmin/administration/skripts/get_possible_baugruppen.php",
			data: "type="+type,
			success: function(result){
				$('#asf-baugruppe').html(result);
				$('#asf-baugruppe').attr("style","display:block");
				$('#asf-kategorie').attr("style","display:none");
				$('#select-kategorie').val("");
				getFahrzeugtypenPossibilities();
			}
		});
	}
	else
	{
		$('#select-baugruppe').val("");
		$('#select-kategorie').val("");
		$('#asf-baugruppe').attr("style","display:none");
		$('#asf-kategorie').attr("style","display:none");
		getFahrzeugtypenPossibilities();
	}
	
	//checkVisibility();
	getFahrzeugtypenPossibilities();
	$('#asf-fahrzeugtype').show();
}

function getBaugruppenPossibilitiesMSF(type)
{
	if(type != "")
	{
		$.ajax({
			type: "GET",
			url: "http://www.puch-wieser.at/fileadmin/administration/skripts/get_possible_baugruppen_msf.php",
			data: "type="+type,
			success: function(result){
				$('#msf-baugruppe').html(result);
				$('#msf-baugruppe').show();
				$('#msf-kategorie').attr("style","display:none");
			}
		});
	}
	else
	{
		$('#msf-baugruppe').attr("style","display:none");
		$('#msf-select-baugruppe').val("");
		$('#msf-kategorie').attr("style","display:none");
		$('#msf-select-kategorie').val("");
	}
	getFahrzeugtypenPossibilitiesMSF();
	$('#msf-fahrzeugtype').show();
}

function getKategorienPossibilities(bg)
{
	if(bg != "")
	{
		$.ajax({
			type: "GET",
			url: "http://www.puch-wieser.at/fileadmin/administration/skripts/get_possible_kategorien.php",
			data: "bg="+bg,
			success: function(result){
				$('#asf-kategorie').html(result);
				$('#asf-kategorie').show();
			}
		});
	}
	else
	{
		$('#select-kategorie').val("");
		$('#asf-kategorie').attr("style","display:none");
	}
	//checkVisibility();
	getFahrzeugtypenPossibilities();
	$('#asf-fahrzeugtype').show();
}

function getKategorienPossibilitiesMSF(bg)
{
	if(bg != "")
	{
		$.ajax({
			type: "GET",
			url: "http://www.puch-wieser.at/fileadmin/administration/skripts/get_possible_kategorien_msf.php",
			data: "bg="+bg,
			success: function(result){
				$('#msf-kategorie').html(result);
				$('#msf-kategorie').show();
			}
		});
	}
	else
	{
		$('#msf-kategorie').attr("style","display:none");
		$('#msf-select-kategorie').val("");
	}
	getFahrzeugtypenPossibilitiesMSF();
	$('#msf-fahrzeugtype').show();
}

function getFahrzeugtypenPossibilities()
{
	var type = $('#select-type').val();
	var baugruppe = $('#select-baugruppe').val();
	var kategorie = $('#select-kategorie').val();
	
	if(type == "" || type == "undefined")
		type="-1";
	if(baugruppe == "" || baugruppe == "undefined")
		baugruppe="-1";
	if(kategorie == "" || kategorie == "undefined")
		kategorie="-1";
	
	$.ajax({
		type: "GET",
		url: "http://www.puch-wieser.at/fileadmin/administration/skripts/get_possible_fahrzeugtypen.php",
		data: "type="+type+"&bg="+baugruppe+"&kat="+kategorie,
		success: function(result){
			$('#asf-fahrzeugtype').html(result);
			$('#asf-fahrzeugtype').attr("style","display:block");
		}
	});
}

function getFahrzeugtypenPossibilitiesMSF()
{
	var type = $('#msf-select-type').val();
	var baugruppe = $('#msf-select-baugruppe').val();
	var kategorie = $('#msf-select-kategorie').val();
	
	$.ajax({
		type: "GET",
		url: "http://www.puch-wieser.at/fileadmin/administration/skripts/get_possible_fahrzeugtypen_msf.php",
		data: "type="+type+"&bg="+baugruppe+"&kat="+kategorie,
		success: function(result){
			$('#msf-fahrzeugtype').html(result);
			$('#msf-fahrzeugtype').show();
		}
	});
}

function recalculateWarenkorb(id)
{
	$.ajax({
		type: "GET",
		url: "http://www.puch-wieser.at/fileadmin/administration/skripts/recount_warenkorb.php",
		data: "id="+id,
		success: function(result){
			$('.warenkorb').html(result);
		}
	});
}

function checkKontaktForm()
{
	if($('#anrede').val() == "")
	{
		$('#globalerror').html("Bitte w&auml;hlen Sie Ihre Anrede aus!");
		$('#globalerror').fadeIn("slow");
		$('#anrede').addClass("error-element");
		$('#anrede').focus();
		return false;
	}
	if($('#anrede').val() != "")
		$('#anrede').removeClass('error-element');
	if($('#vorname').val() == "")
	{
		$('#globalerror').html("Bitte geben Sie Ihren Vornamen ein!");
		$('#globalerror').fadeIn("slow");
		$('#vorname').addClass("error-element");
		$('#vorname').focus();
		return false;
	}
	if($('#vorname').val() != "")
		$('#vorname').removeClass('error-element');
	if($('#nachname').val() ==  "")
	{	
		$('#globalerror').html("Bitte geben Sie Ihren Nachnamen ein!");
		$('#globalerror').fadeIn("slow");
		$('#nachname').addClass("error-element");
		$('#nachname').focus();
		return false;
	}
	if($('#nachname').val() != "")
		$('#nachname').removeClass('error-element');
	if($('#email').val() ==  "")
	{	
		$('#globalerror').html("Bitte geben Sie Ihre E-Mail Adresse ein!");
		$('#globalerror').fadeIn("slow");
		$('#email').addClass("error-element");
		$('#email').focus();
		return false;
	}
	if($('#email').val() != "")
	{
		var regexpstr =  $('#email').attr("regexp");
		var regexp = new RegExp(regexpstr);
		var result = regexp.test($('#email').val());
		if(!result) {
			$('#globalerror').html("Bitte geben Sie eine g&uuml;ltige E-Mail Adresse ein.");
			$('#globalerror').fadeIn("slow");
			$('#email').addClass('error-element');
			$('#email').focus();
			return false;
		} 
		else
			$('#email').removeClass('error-element');
	}	
	if($('#nachricht').val() ==  "")
	{	
		$('#globalerror').html("Bitte geben Sie Ihre Nachricht ein!");
		$('#globalerror').fadeIn("slow");
		$('#nachricht').addClass("error-element");
		$('#nachricht').focus();
		return false;
	}
	if($('#nachricht').val() != "")
		$('#nachricht').removeClass('error-element');
	
	if($('#txtCode').val() ==  "")
	{	
		$('#globalerror').html("Bitte geben Sie den unten angef&uuml;hrten Code ein!");
		$('#globalerror').fadeIn("slow");
		$('#txtCode').addClass("error-element");
		$('#txtCode').focus();
		return false;
	}
	if($('#txtCode').val() != "")
		$('#txtCode').removeClass('error-element');	
	
	return true;
}
