var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-21829763-1']);
_gaq.push(['_trackPageview']);

(function() {
    var ga = document.createElement('script');
    ga.type = 'text/javascript';
    ga.async = true;
    ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
    var s = document.getElementsByTagName('script')[0];
    s.parentNode.insertBefore(ga, s);
})();

function MM_swapImgRestore() { //v3.0
    var i,x,a=document.MM_sr;
    for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0

    var d=document;
    if(d.images){
        if(!d.MM_p) d.MM_p=new Array();
        var i,j=d.MM_p.length,a=MM_preloadImages.arguments;
        for(i=0; i<a.length; i++)
            if (a[i].indexOf("#")!=0){
                d.MM_p[j]=new Image;
                d.MM_p[j++].src=a[i];
            }
        }
}

function MM_findObj(n, d) { //v4.01
    var p,i,x;
    if(!d) d=document;
    if((p=n.indexOf("?"))>0&&parent.frames.length) {
        d=parent.frames[n.substring(p+1)].document;
        n=n.substring(0,p);
    }
    if(!(x=d[n])&&d.all) x=d.all[n];
    for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
    for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
    if(!x && d.getElementById) x=d.getElementById(n);
    return x;
}

function MM_swapImage() { //v3.0
    var i,j=0,x,a=MM_swapImage.arguments;
    document.MM_sr=new Array;
    for(i=0;i<(a.length-2);i+=3)
        if ((x=MM_findObj(a[i]))!=null){
            document.MM_sr[j++]=x;
            if(!x.oSrc) x.oSrc=x.src;
            x.src=a[i+2];
        }
}

function preload() {
    MM_preloadImages('/salsa_buttons/03_salsakurse.jpg',
        '/salsa_buttons/04_salsatermine.jpg',
        '/salsa_buttons/01_nena_verona.jpg',
        '/salsa_buttons/02_salsa.jpg',
        '/salsa_buttons/05_salsa_preise.jpg',
        '/salsa_buttons/06_salsa_events.jpg',
        '/salsa_buttons/07_salsa_galerie.jpg',
        '/salsa_buttons/08_venezuela.jpg',
        '/salsa_buttons/09_salsa_downloads.jpg',
        '/salsa_buttons/10_nena_kontakt.jpg');
}

function fillSelects() {
    var data = [], sel;
    if ($("#kursselect").length > 0) {   
        data = [{
                cat:"(Bitte ausw&auml;hlen)", 
                sub:[""]
            },{
                cat:"Salsareise Ammouliani 2012", 
                sub:[""]
            },{
                cat:"Anf&auml;nger", 
                sub: [                          
                "Montag von 12/03 bis 23/04 um 19:00 Uhr im Albert Schweitzerhaus",
                "Montag von 30/04 bis 04/06 um 19:00 Uhr im Albert Schweitzerhaus",
                "Montag von 11/06 bis 16/07 um 19:00 Uhr im Albert Schweitzerhaus",
                "Montag von 23/06 bis 27/08 um 19:00 Uhr im Albert Schweitzerhaus"
                ]
            },{
                cat:"Leicht-Fortgeschrittene", 
                sub: [                
                "Mittwoch von 14/03 bis 25/04 um 19:00 Uhr im Pinchos & Tapas",
                "Mittwoch von 03/05 bis 06/06 um 19:00 Uhr im Pinchos & Tapas",
                "Mittwoch von 13/06 bis 18/07 um 19:00 Uhr im Pinchos & Tapas",
                "Mittwoch von 25/07 bis 29/08 um 19:00 Uhr im Pinchos & Tapas"
                ]
            },{
                cat:"Fortgeschrittene", 
                sub: [                
                "Mittwoch von 14/03 bis 25/04 um 20:30 Uhr im Pinchos & Tapas",
                "Mittwoch von 02/05 bis 06/06 um 20:30 Uhr im Pinchos & Tapas",
                "Mittwoch von 13/06 bis 18/07 um 20:30 Uhr im Pinchos & Tapas",
                "Mittwoch von 25/07 bis 29/08 um 20:30 Uhr im Pinchos & Tapas"
                ]
            }];
    
        sel = $("#kursselect");
        
    } else if ($("#kursselect50p").length > 0) {
        data = [{
                cat: "(Bitte ausw&auml;hlen)", 
                sub :[""]
            },{
                cat: "Anf&auml;nger", 
                sub: [                               
                "Mittwoch von 01/02 bis 07/03 um 10:00 Uhr",
                "Mittwoch von 14/03 bis 25/04 um 10:00 Uhr",
                "Mittwoch von 05/05 bis 06/06 um 10:00 Uhr",
                "Mittwoch von 13/06 bis 18/07 um 10:00 Uhr",
                "Mittwoch von 25/07 bis 29/08 um 10:00 Uhr"
            ]},{
                cat: "Fortgeschrittene", 
                sub: [                
                "Mittwoch von 01/02 bis 07/03 um 11:30 Uhr",
                "Mittwoch von 14/03 bis 25/04 um 11:30 Uhr",
                "Mittwoch von 05/05 bis 06/06 um 11:30 Uhr",
                "Mittwoch von 13/06 bis 18/07 um 11:30 Uhr",
                "Mittwoch von 25/07 bis 29/08 um 11:30 Uhr"
            ]}];
        sel = $("#kursselect50p");
    } 
    
    if (sel) {
        sel.empty();        
        var str, cat;        
        for (var i=0; i<data.length; i++) {   
            cat = data[i];
            for (var j=0; j<cat.sub.length; j++) {
                str = cat.cat;
                if (cat.sub[j] != "")
                    str += ": " + cat.sub[j];
                sel.append("<option>"+str+"</option>");
            }
        }
        $("#kontaktform").submit(function() {
            
            var ok = checkempty("input[name='Name']","");
            ok = checkempty("input[name='email']","") && ok;
            //ok = checkempty("select#kursselect","(Bitte auswählen)") && ok;
            //ok = checkempty("textarea[name='Nachricht']") && ok;
            ok = validateEmail() && ok;
            return ok;
        });
    }
    
}

function checkempty(sel,compto) {
   if ($(sel).val().trim() == compto) {
       $(sel).css("border-color","#AA2D31").css("background-color","#AA2D31")
            .focus(function() {
                $(this).css("border-color","").css("background-color","#fff");
            });
       return false;
   }
   return true;
}

function validateEmail() {
    // http://stackoverflow.com/questions/46155/validate-email-address-in-javascript
    
    var re=/[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?/;
    var ok = re.test($("input[name='email']").val());
    if (!ok) {
        $("input[name='email']").css("border-color","").css("background-color","#AA2D31")
            .focus(function() {
                $(this).css("border-color","").css("background-color","#fff");
            });
        return false;
    } else
        return true;
        
}

$(function() {
    fillSelects(); 
})
