$(document).ready(function() {
    var mobile = false;
    var android =false;
    var UserAgent = navigator.userAgent.toLowerCase();

    //if(UserAgent.search(/(iphone|ipod|opera mini|fennec|palm|blackberry|android|symbian|series60)/)>-1){
    if(UserAgent.search(/(iphone|ipod|opera mini|fennec|palm|android|blackberry|symbian|series60)/)>-1){
        mobile = true;
        if(UserAgent.search(/(android)/)>-1){
            android=true;
        }
        
        //document.addEventListener('touchmove', function(e){ e.preventDefault(); });
        $('#content').addClass('iscroll-pane');
        //myScroll = new iScroll('iscroll-pane');
    }

  

    if (mobile == false) {
        $('#content').addClass('scroll-pane');
        //JScrollPane Scroller
        $('.scroll-pane').jScrollPane();

    }

    $(document).pngFix();
    // Read a page's GET URL variables and return them as an associative array.
    function getUrlVars()
    {
        var vars = [], hash;
        var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');
        for(var i = 0; i < hashes.length; i++)
        {
            hash = hashes[i].split('=');
            vars.push(hash[0]);
            vars[hash[0]] = hash[1];
        }
        return vars;
    }
    var play_spot = getUrlVars()["play_spot"];

	
    $("a[rel^='prettyPhoto']").prettyPhoto(); //Video Lightbox (Für "rel" Übergabe bei Standardlinks) Alles was mit der Lightbox passiert, muss NACH diesem Aufruf passieren


    if (play_spot=="1")  { //Wenn der Parameter Play Spot aufgerufen wird, Lightbox öffnen
        $.prettyPhoto.open('spot.swf?width=640&amp;height=360','Aktueller Vitatherm TV Spot mit Hansi Hinterseer');
    }


    // gehts um die Startseite?
    var startpage = $('body').attr('id')=='start';


    // Händler Klappliste
    var pane = $('.scroll-pane')
    var api = pane.data('jsp'); // Für Scrollbar
	
    $('h2.bundesland:not(.auf)+div').addClass('klappzu');
    $('h2.bundesland').click(	function() {
        //$('h2.bundesland/*, a.hiddenform').click(	function() {
			
        if ($(this).hasClass('auf')) {
            api.reinitialise(); //Scrollbar
            $(this).removeClass('auf')
            .next().addClass('klappzu');
            api.reinitialise();
        } else {
            $(this).addClass('auf')
            .next().removeClass('klappzu');
            api.reinitialise(); //Scrollbar
        }
    })
    .addClass('klapp');

    function setPlaceholder() {

        if(!Modernizr.input.placeholder){ // Placeholder für Inputs

            $('[placeholder]').focus(function() {
                var input = $(this);
                if (input.val() == input.attr('placeholder')) {
                    input.val('');
                    input.removeClass('placeholder');
                }
            }).blur(function() {
                var input = $(this);
                if (input.val() == '' || input.val() == input.attr('placeholder')) {
                    input.addClass('placeholder');
                    input.val(input.attr('placeholder'));
                }
            }).blur();
            $('[placeholder]').parents('form').submit(function() {
                $(this).find('[placeholder]').each(function() {
                    var input = $(this);
                    if (input.val() == input.attr('placeholder')) {
                        input.val('');
                    }
                })
            });
        }
    }

    setPlaceholder();
        

    
    function resetPlaceholder () {
       
        if(!Modernizr.input.placeholder){ // Placeholder für Inputs

            $('[placeholder]').focus(function() {
                var input = $(this);
                if (input.val() == input.attr('placeholder')) {
                    input.val('');
                    input.removeClass('placeholder');
                }
            }).blur(function() {
                var input = $(this);
                if (input.val() == '' || input.val() == input.attr('placeholder')) {
                    input.addClass('placeholder');
                    input.val(input.attr('placeholder'));
                }
            }).blur();
        }
    }

    //Speziell für FF ab Version 4
    function changeInputcolor(formname) {
        $(formname+' input[type=text]').focus(function () {
            $(this).addClass('filledout');
        });
        
        $(formname+' textarea').focus(function () {
            $(this).addClass('filledout');
        });
    }
   
    

    function fillhiddenformfield(formname) {
        //Hidden Field mit Dealer ID befüllen in
       
        $("#dealer_contact input:checked").each(
            function(){
                //alert ("Checkboxabfrage aktiv");
                if ( $(formname+"_hidden_dealerid").val()=='' ) {
                    $(formname+"_hidden_dealerid").val($(this).val());
                } else {
                    //Mehrere Werte verketten
                    $(formname+"_hidden_dealerid").val($(formname+"_hidden_dealerid").val() + ',' + $(this).val());
                }
                    
            });
        var fieldvalue= $(formname+"_hidden_dealerid").val();
    //alert (fieldvalue);

      
    }


    function formValidate(formname) {

        $(formname).submit(function () {

            var form_error=false;
            var dealer_error=false;
            $('#incomplete_input').hide();
            $('#no_dealer_selected').hide();
             
                     
            $(formname +' input').each( //Pflichtfelder checken
                function checkInput() {
                    if ($(this).attr('placeholder') && $(this).attr('placeholder').indexOf("*") > 0 && $(this).val() =='') {   // Alle Felder die im Placeholder einen Asterisk haben, sind Pflicht.
                        $(this).addClass('input_error');
                        $('#incomplete_input').show();
                        form_error=true
                    } else $(this).removeClass('input_error');
                });


            if (form_error == false) {
                fillhiddenformfield(formname); // Gewählte Händler in verstecktes Formfield schreiben
            }


            if ($("#dealer_contact input:checked").size() <= 0) {
                
                $('#no_dealer_selected').show();
                // $('.scroll-pane').jScrollPane(function() {$(this).scrollToElement('#no_dealer_selected')});
                //$('.scroll-pane').scrollTo('#no_dealer_selected');

                dealer_error=true;
            }
            
            


            if (form_error==true || dealer_error ==true) {
                resetPlaceholder();
                $('.scroll-pane').jScrollPane(); //Scrollbalken reseten, damit der Layer neu ausgemessen wird (für Fehlermeldungen)
                return false;
             
            } else return true; //Submit wird durchgeführt

                                                                                  
        });
      
       
    }

    //Spezielle Functions für die Forms aufrufen

    formValidate("#kontaktaufnahme");
    formValidate("#preisanfrage");

    changeInputcolor("#kontaktaufnahme");
    changeInputcolor("#preisanfrage");
    changeInputcolor("#search-form");

    if (android == true) {

        //var content_height = $('#content').height();
        $('#wrapper').addClass('android');
        $('#content').css('height', '1500px');
        $('#content').css('overflow', 'hiddden');
        $('#content').css('top', '0');
        $('#header').css('top', '-100px');
        $('#search-form').css('z-index', '1000');
        $('#search').css('z-index', '500');
        //search-form
        //$('#content').css('height', content_height+'px');
        loaded();



    }




});


function openWin(wFile,wName,wWidth,wHeight)
{
    myWin=window.open(wFile,wName,'width='+wWidth+',height='+wHeight+',scrollbars=No');
    myWin.focus();
    return void(0);
	
}


function fixAnimation() {
    // Gif animation aktivieren
    $('#fixanimation').show();
}


function loaded() {


    //Alle Formfelder mit Trick bedienbar machen
    var myScroll;
    //document.addEventListener('touchmove', function(e){e.preventDefault();});
    //$('#debug').append('Android!');
    myScroll = new iScroll('content');
    android_input_fix("#kontaktaufnahme");
    android_input_fix("#preisanfrage");
    android_input_fix("#search-form");



//myScroll = new iScroll('search-form');

}

function android_input_fix(formname) {

    $(formname +' input').each(
    function() {
        
        $(this).bind('touchstart' /*'mousedown'*/, function(e) {
            e.stopPropagation();
        }, false);
    });

}

