$(document).ready(function()
{
    var PATH = "/";

    $(window).load(function() {
    	$('#slider').nivoSlider({
    		effect:'sliceUp',
    		slices:15,
    		animSpeed:1000,
    		pauseTime:6000,
    		manualAdvance:false, //Force manual transitions
    		beforeChange: function(){},
    		afterChange: function(){}
    	});
    })

    function isValidEmail(emailAddress)
    {
        var pattern = new RegExp(/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i);
    	return pattern.test(emailAddress);
    }

    $("#save").click(function()
    {
        var email = $.trim($("#email").val());
        var validemail = isValidEmail(email);

        if (email != "" && validemail == true)
        {
            $.ajax
            ({
              type: 'POST',
              url: PATH + "main/add_email",
              data: { "email": email },
              success: function()
              {
                $("#success").html("<br /><br /><br /><b>Ihre E-mail Adresse wurde gespeichert. Bitte klicken Sie den Aktivierungslink an, den wir Ihnen per E-mail versendet haben.</b>");
              }
            });
        }
        else
        {
            $("#error_email").css("color", "red");
            $("#error_email").html("Die eingegebene E-mail Adresse ist nicht vollständig!");
        }
        return false;
    });

    $("#cancel").click(function()
    {
        var email = $.trim($("#email").val());
        var validemail = isValidEmail(email);

        if (email != "" && validemail == true)
        {
            $.ajax
            ({
              type: 'POST',
              url: PATH + "main/del_email",
              data: { "email": email },
              success: function()
              {
                $("#success").html("<br /><br /><br /><b>Um den Newsletter abzustellen klicken Sie bitte den Deaktivierungslink an, den wir Ihnen per E-mail versendet haben</b>");
              }
            });
        }
        else
        {
            $("#error_email").css("color", "red");
            $("#error_email").html("Die eingegebene E-mail Adresse ist nicht vollständig!");
        }
        return false;
    });

    $("#form_question").submit(function()
    {
        var email = $.trim($("#email").val());
        var validemail = isValidEmail(email);
        var person = $.trim($("#person").val());
        var firstname = $.trim($("#firstname").val());
        var lastname = $.trim($("#lastname").val());
        var company = $.trim($("#company").val());
        var street = $.trim($("#street").val());
        var plz = $.trim($("#plz").val());
        var city = $.trim($("#city").val());
        var phone = $.trim($("#phone").val());
        var fax = $.trim($("#fax").val());
        var www = $.trim($("#www").val());
        var info = $.trim($("#info").val());

        if (email != "" && validemail == true && firstname != "" && lastname != ""
        && city != "" && info != "")
        {
            $.ajax
            ({
              type: 'POST',
              url: PATH + "main/add_question",
              data: { "email": email, "person": person, "firstname": firstname, "lastname": lastname, "company": company,
              "street": street, "plz": plz, "city": city, "phone": phone, "fax": fax, "www": www, "info": info },
              success: function()
              {
                $("#form_question").html("<br /><br /><br /><b>Vielen Dank für Ihre Anfrage.<br /> Wir werden diese schnellstmöglich bearbeiten.</b>");
              }
            });
        }
        else
        {
            if (validemail == false)
            {
                $("#error_email2").css("color", "red");
                $("#error_email2").fadeIn(400);
            }
            $("#error_email").css("color", "red");
            $("#error_email").fadeIn(400);
        }
        return false;
    });

    $("#car_question").submit(function()
    {
        var email = $.trim($("#email").val());
        var validemail = isValidEmail(email);
        var hersteller = $.trim($("#hersteller").val());
        var turbo = $.trim($("#turbo").val());
        var modell = $.trim($("#modell").val());
        var zylinder = $.trim($("#zylinder").val());
        var baujahr = $.trim($("#baujahr").val());
        var leistung = $.trim($("#leistung").val());
        var leistung_typ = $.trim($("#leistung_typ").val());
        var hubraum = $.trim($("#hubraum").val());
        var klasse = $.trim($("#klasse").val());
        var anrede = $.trim($("#anrede").val());
        var vorname = $.trim($("#vorname").val());
        var nachname = $.trim($("#nachname").val());
        var fragen = $.trim($("#fragen").val());
        var ersatzwagen = $.trim($("#ersatzwagen").val());
        var termin = $.trim($("#termin").val());
        var ort = $.trim($("#ort").val());
        var phone = $.trim($("#phone").val());
        var partner = $.trim($("#partner").val());

        var result = $.trim($("#anf11").val());
        /*
        var user = $.trim($("#cap").val());
        if (result != user)
        {
            alert("Spamschutz-Code nicht richtig!");
            return false;
        }
        */

        if (email != "" && validemail == true && hersteller != "" && turbo != "" && zylinder != "" && baujahr != ""
        && leistung != "" && hubraum != "" && anrede != "" && vorname != "" && nachname != "" && ersatzwagen != ""
        && ort != "" && leistung_typ != "")
        {
            $("#error2").fadeOut(400);
            $("#error").fadeOut(400);
            $.ajax
            ({
              type: 'POST',
              url: PATH + "main/add_car_question",
              data: { "email": email, "hersteller": hersteller, "turbo": turbo, "modell": modell, "zylinder": zylinder,
              "baujahr": baujahr, "leistung": leistung, "hubraum": hubraum, "klasse": klasse, "anrede": anrede,
              "vorname": vorname, "nachname": nachname, "fragen": fragen, "ersatzwagen": ersatzwagen, "termin": termin, "ort": ort, "phone": phone,
              "partner": partner, "leistung_typ": leistung_typ },
              success: function()
              {
                $("#car_question").html("<br /><br /><br /><b>Vielen Dank für Ihre Anfrage.<br /> Wir werden diese schnellstmöglich bearbeiten.</b>");
              }
            });
        }
        else
        {
            if (validemail == false)
            {
                $("#error2").css("color", "red");
                $("#error2").fadeIn(400);
            }
            $("#error").css("color", "red");
            $("#error").fadeIn(400);
        }
        return false;
    });

    $("#form_partner").submit(function()
    {
        var email = $.trim($("#email").val());
        var validemail = isValidEmail(email);

        var firma = $.trim($("#firma").val());
        var vorname = $.trim($("#vorname").val());
        var nachname = $.trim($("#nachname").val());
        var strasse = $.trim($("#strasse").val());
        var plz = $.trim($("#plz").val());
        var stadt = $.trim($("#stadt").val());
        var bundesland = $.trim($("#bundesland").val());
        var telefon = $.trim($("#telefon").val());
        var fax = $.trim($("#fax").val());
        var mobil = $.trim($("#mobil").val());
        var homepage = $.trim($("#homepage").val());
        var beschreibung = $.trim($("#beschreibung").val());
        var kreditinstitut = $.trim($("#kreditinstitut").val());
        var kontonummer = $.trim($("#kontonummer").val());
        var blz = $.trim($("#blz").val());
        var in_vorname = $.trim($("#in_vorname").val());
        var in_firma = $.trim($("#in_firma").val());
        var in_nachname = $.trim($("#in_nachname").val());
        var agb = $("#agb").attr("checked");


        if (email != "" && validemail == true && vorname != "" && nachname != "" && strasse != "" && plz != ""
        && stadt != "" && bundesland != "" && telefon != "" && homepage != "" && kreditinstitut != "" && kontonummer != "" && blz != ""
        && in_nachname != "" && in_vorname != "" && agb == true)
        {
            $("#error2").fadeOut(400);
            $("#error").fadeOut(400);
            $("#error_agb").fadeOut(400);
            $.ajax
            ({
              type: 'POST',
              url: PATH + "main/add_partner",
              data: { "email": email, "firma": firma, "vorname": vorname, "nachname": nachname, "strasse": strasse,
              "plz": plz, "stadt": stadt, "bundesland": bundesland, "telefon": telefon, "fax": fax, "mobil": mobil, "homepage": homepage, "beschreibung": beschreibung,
              "kreditinstitut": kreditinstitut, "kontonummer": kontonummer, "blz": blz,
              "in_nachname": in_nachname, "in_vorname": in_vorname, "in_firma": in_firma },
              success: function()
              {
                $("#car_question").html("<br /><b>Vielen Dank für Ihre Anmeldung.<br /> Wir werden diese schnellstmöglich bearbeiten.</b>");
              }
            });
        }
        else
        {
            if (validemail == false)
            {
                $("#error2").css("color", "red");
                $("#error2").fadeIn(400);
            }
            $("#error").css("color", "red");
            $("#error").fadeIn(400);

            var result = $.trim($("#anf11").val());
            var user = $.trim($("#cap").val());
            if (result != user)
            {
            $("#error_agb").css("color", "red");
            $("#error_agb").fadeIn(400);
            }
        }
        return false;
    });

    $().piroBox({
      my_speed: 300, //animation speed
      bg_alpha: 0.5, //background opacity
      radius: 4, //caption rounded corner
      scrollImage : false, // true == image follows the page _|_ false == image remains in the same open position
                           // in some cases of very large images or long description could be useful.
      slideShow : 'true', // true == slideshow on, false == slideshow off
      slideSpeed : 3, //slideshow
      pirobox_next : 'piro_next', // Nav buttons -> piro_next == inside piroBox , piro_next_out == outside piroBox
      pirobox_prev : 'piro_prev', // Nav buttons -> piro_prev == inside piroBox , piro_prev_out == outside piroBox
      close_all : '.piro_close' // add class .piro_overlay(with comma)if you want overlay click close piroBox
      });

    $('.slideshow').cycle({
		fx: 'fade' // choose your transition type, ex: fade, scrollUp, shuffle, etc...
	})      

});
