/******************************************************************************************************
* copyright (c) 2011 MEDIAL MULTIMEDIA SERVICES // www.medial.net
* client: GRUNWALD Kommunikation und Marketingdienstleistungen GmbH & Co. KG
* project: website bmwserviceplus.de
*
* version: 1.0.0
* date: 2011-04
*******************************************************************************************************/

$(document).ready(function() {

    if ($("#videogallery a").length > 0) {
        $("#videogallery a").bind("click", function() {

            $("#fancybox-overlay").css("background-color", "#E0E0E0");
            $("#fancybox-overlay").css("opacity", 0.8).show();
        })

        $("a.close").live("click", function() {
            $("#fancybox-overlay").hide();
        })

        $("#fancybox-overlay").live("click", function() {
            $("a.close").trigger("click");
            $("#fancybox-overlay").hide();
        })
    }

    if ($(".thumb-container a[rel=group1]").length > 0) {
        $(".thumb-container a[rel=group1]").fancybox({
            'overlayOpacity': '0.80',
            'overlayColor': '#E0E0E0',
            'transitionIn': 'elastic',
            'transitionOut': 'elastic',
            'titlePosition': 'outside',
            'titleFormat': function(title, currentArray, currentIndex, currentOpts) {
                return '<span id="fancybox-title-over">Bild ' + (currentIndex + 1) + ' / ' + currentArray.length + (title.length ? ' &nbsp; ' + title : '') + '</span>';
            }
        });
    }

    if ($(".teaserbox.large").length > 1) {

        $(".teaserbox.large .control").show();

        $(".teaserbox.large .control a").bind("click", function(e) {
            e.preventDefault();
            var index = parseInt($(this).parent().find("a.prev").html());
            if ($(this).hasClass("prev")) {
                index = index - 2;
                if (index >= 0) {
                    $(".teaserbox.large").hide();
                    $(".teaserbox.large").eq(index).show();
                }
            } else {
                if (index < $(".teaserbox.large").length) {
                    $(".teaserbox.large").hide();
                    $(".teaserbox.large").eq(index).show();
                }
            }
        });
    }

    if ($(".offer .expand").length > 0) {
        $(".offer .expand").bind("click", function(e) {
            e.preventDefault();
            if ($(this).hasClass("opened")) {
                $(this).html("Details");
                $(this).removeClass("opened");
                $('.' + $(this).attr("id")).hide();
            } else {
                $(this).addClass("opened");
                $(this).html("Ausblenden");
                $('.' + $(this).attr("id")).show();
            }
        });
    }

});

//*******************************************************************************
//scripts used by anfahrt.aspx
//*******************************************************************************

function loadExternalUrl(mode){
    if (mode==1) window.open('redirect.aspx?mode=1','routenplanung','width=820,height=600,scrollbars=1,status=1');
    if (mode==2) window.open('redirect.aspx?mode=2','meinminins','left=10,top=10,width=900,height=560,toolbar,menubar,scrollbars=yes,resizable=yes');
}

//*******************************************************************************
//end: scripts used by anfahrt.aspx
//*******************************************************************************

//*******************************************************************************
//scripts used by all pages
//*******************************************************************************

function loadContent(pagename)
{
    try{
        if (top.frames.length!=3) 
        {
            if (pagename=="GoHome") document.location="default.aspx";
            else document.location="redir.aspx?page=" + pagename;
        }
    }
    catch(e){}
}

//*******************************************************************************
//end: scripts used by all pages
//*******************************************************************************

//*******************************************************************************
//scripts used by default.aspx
//*******************************************************************************

var images = [];
var urls = [];
var actUrl;

///////////////////////////////////////////////

var delayTime = 5000;

//images[0] = "/images/content/header/4031_Home.jpg";
//urls[0] = "/service.aspx";

//images[1] = "images/content/header/home5.jpg";
//urls[1] = "service.aspx?id=12";

//images[2] = "images/content/header/home5.jpg";
//urls[2] = "service.aspx?id=17";

// images[0] = "images/content/header/home-09-02.jpg";
// urls[0] = "service.aspx?id=200902";

//images[1] = "images/content/header/home10.jpg";
//urls[1] = "service.aspx?id=25";

//images[0] = "images/content/header/home3.jpg";
//urls[0] = "service.aspx";
// images[1] = "images/content/header/home2.jpg";
// urls[1] = "service.aspx?id=8";

///////////////////////////////////////////////

var start = null;      
var counter = 1;
var fallbackUrl = "service.aspx";

function anim()
{
   if(counter == images.length) counter=0;
   document.getElementById("TopImage").style.backgroundImage = "url('" + images[counter] + "')";
   actUrl = urls[counter];
   counter++;
}

function slide()
{
    document.getElementById("TopImage").style.backgroundImage = "url('" + images[0] + "')";
    actUrl = urls[0];
    start = setInterval("anim()", delayTime);
}

function changeSlide()
{
    if (start!=null)
    {
        stopSlide();
        if(counter == images.length) counter=0;
        actUrl = urls[counter];
        document.getElementById("TopImage").style.backgroundImage = "url('" + images[counter] + "')";
        counter++;
        start = setInterval("anim()", delayTime);
    }
    else
    {
        document.getElementById("TopImage").style.backgroundImage = "url('" + images[counter] + "')";
        counter++;
        if(counter == images.length) counter=0;
        actUrl = urls[counter];
        start = setInterval("anim()", delayTime);
    }
}

function stopSlide()
{
   clearInterval(start);
   start=null;
   if (counter==images.length) counter=0;
}

function clickRotatingImage()
{
    if (actUrl!="" && actUrl!=null) 
    {
        clearInterval(start);
        document.location = actUrl;
    }
    else 
    {
        actUrl = fallbackUrl;
        document.location = actUrl;
    }
}

//*******************************************************************************
//end: scripts used by default.aspx
//*******************************************************************************


//*******************************************************************************
//scripts used by servicetermin.aspx
//*******************************************************************************

function AlertElement(Item, mode, setbackground)
{
    if (mode=="on")
    {
        document.getElementById("ErrorDiv_" + Item).style.color="red";
        //document.getElementById("ErrorDiv" + Item).style.fontWeight="bold";
    }
    else
    {
        document.getElementById("ErrorDiv_" + Item).style.color="";
        //document.getElementById("ErrorDiv" + Item).style.fontWeight="";
    }
}

function chkform()
{

    formobj = document.forms[0];
    
    errCount=0;
    
    AlertElement("field_1", "off");
    AlertElement("field_2", "off");
    AlertElement("field_3", "off");
    AlertElement("field_4", "off");
    AlertElement("field_10", "off");
    AlertElement("field_11", "off");
    AlertElement("field_12", "off");
    AlertElement("field_13", "off");
    AlertElement("field_18", "off");
    AlertElement("field_21", "off");
    AlertElement("field_22", "off");
    AlertElement("field_26", "off");
    

    if(formobj.field_1.selectedIndex == 0) {AlertElement("field_1", "on");errCount++;} //anrede
    if(formobj.field_3.value == "") {AlertElement("field_3", "on");errCount++;} //vorname
    if(formobj.field_4.value == "") {AlertElement("field_4", "on");errCount++;} //name
    
    if(formobj.field_10.value == "") {AlertElement("field_10", "on");errCount++;} //kontaktaufnahme email  
    if(formobj.field_11.value == "") {AlertElement("field_11", "on");errCount++;} //kontaktaufnahme fon

    if (formobj.field_12.value == "") { AlertElement("field_12", "on"); errCount++; } //modell
    
    if(!formobj.field_18[0].checked && !formobj.field_18[1].checked && !formobj.field_18[2].checked && !formobj.field_18[3].checked && !formobj.field_18[4].checked && !formobj.field_18[5].checked && !formobj.field_18[6].checked) {AlertElement("field_18", "on");errCount++;} //serviceleistungen

    if(!formobj.field_26.checked) {AlertElement("field_26", "on");errCount++;} //datenschutz

    if (errCount>0)
    {
        document.getElementById("ErrorDiv_Summary").style.visibility="";
        document.getElementById("ErrorDiv_Summary").style.display="block";
        return false;
    }
    else
    {
        AlertElement("field_1", "off");
        AlertElement("field_2", "off");
        AlertElement("field_3", "off");
        AlertElement("field_4", "off");
        AlertElement("field_10", "off");
        AlertElement("field_11", "off");
        AlertElement("field_12", "off");
        AlertElement("field_13", "off");
        AlertElement("field_18", "off");
        AlertElement("field_21", "off");
        AlertElement("field_22", "off");
        AlertElement("field_26", "off");
        
        document.getElementById("ErrorDiv_Summary").style.visibility="hidden";
        document.getElementById("ErrorDiv_Summary").style.display="none";
        
        //alert("Das Servicetermin-Formular wird für den Test nicht übermittelt.");
        
        //return true;
        document.forms[0].submit();
    }    
} 

function diffDays(firstdate,seconddate)
{   
        var date1 = firstdate;
        var date2 = seconddate;
        date1 = date1.split(".");
        date2 = date2.split(".");
        var sDate = new Date(date1[1]+"/"+date1[0]+"/"+date1[2]);
        var eDate = new Date(date2[1]+"/"+date2[0]+"/"+date2[2]);
        //var daysApart = Math.abs(Math.round((eDate-sDate)/86400000));
        var daysApart = Math.round((eDate-sDate)/86400000);
        if (isNaN(daysApart)==false) return daysApart;
        else return "";
}  
    
//*******************************************************************************
//end: scripts used by servicetermin.aspx
//*******************************************************************************

