// JavaScript Document

function toggleImg(id, src1, src2) {
    //alert($(id).src);
    if ($(id).src == src1) {
        $(id).src = src2;
        $('T' + id).innerHTML = 'Luk indhold';
        return true;
    } else {
        $(id).src = src1;
        $('T' + id).innerHTML = 'Se indhold';
        return true;
    }
}

function showHideDiv(elementId) {
    if ($(elementId).style.display == 'none') {
        $(elementId).style.display = 'block';
    } else {
        $(elementId).style.display = 'none';
    }
}

function hideDiv(elementId) {

    $(elementId).style.display = 'none';

}

function showDiv(elementId) {

    $(elementId).style.display = 'block';

}

function hideElement(elementId) {
    $(elementId).hide();
}

function countCheckedShows() {
    var noOfChecked = 0;
    for (i = 0; i < document.form1.elements.length; i++) {
        if (document.form1.elements[i].type == "checkbox") {
            if (document.form1.elements[i].checked) noOfChecked++;
        }
    }
    $('antalshow').innerHTML = noOfChecked;
    return noOfChecked;
}

var showIdAdults = Array();
var showIdUnge = Array();
var selectIdPrisgrupper = Array();

function resetVoksneOgUnge() { 
    var amount = $('selectAntal').value;
    var currentVoksneValue;
    var currentUngeValue;

    for (var i = showIdAdults.length - 1; i >= 0; --i) {

        currentVoksneValue = $(showIdAdults[i]).value;
        currentUngeValue = $(showIdUnge[i]).value;
        if (amount <= currentVoksneValue + currentUngeValue) {
            $(showIdAdults[i]).value = amount;
            $(showIdUnge[i]).value = 0;
        } else {
            $(showIdAdults[i]).value = amount - currentUngeValue;
        }

    }
}

function updateVoksne(UngeId, voksneID) {
    var amount = parseInt($('selectAntal').value);
    var currentVoksneValue = parseInt($(voksneID).value);
    var currentUngeValue = parseInt($(UngeId).value);
    //alert(currentUngeValue+':::'+amount);
    if (currentUngeValue > amount) {
        alert('Du har fordelt flere pladser, end du har ønsket. Antallet af pladser til voksne og børn u. 18 skal til sammen være det samme, som det antal pladser, som du har valgt under ønsket antal pladser');
        $(UngeId).value = amount;
    }
    $(voksneID).value = amount - $(UngeId).value;
    //updateing price, basing mode on id of select voksne
    if (amount > 0) {
        if (voksneID == 'selectVoksne') {
            //alert('voksne:' + $(voksneID).value +' unge: ' + $(UngeId).value); 
            calculatePrice(true, true);
        } else {
            calculatePrice(false, false);
        }
    }
}


function updateUnge(UngeId, voksneID) {
    //alert('here');
    var amount = parseInt($('selectAntal').value);
    var currentVoksneValue = parseInt($(voksneID).value);
    var currentUngeValue = parseInt($(UngeId).value);
    //alert(currentVoksneValue+':::'+amount);
    if (currentVoksneValue > amount) {
        alert('Du har fordelt flere pladser, end du har ønsket. Antallet af pladser til voksne og børn u. 18 skal til sammen være det samme, som det antal pladser, som du har valgt under ønsket antal pladser');
        $(voksneID).value = amount;
    }
    $(UngeId).value = amount - $(voksneID).value;
    //updateing price, basing mode on id of select voksne
    if (amount > 0) {
        if (voksneID == 'selectVoksne') {
            calculatePrice(true, true);
        } else {
            calculatePrice(false, false);
        }
    }
}

function updateBorn() {
   // nothing yet ;)
}

var selecetedScenes = [];
var selectedSceneIndex = Array();
  
function sumUp(adult,children,selecetedScenes,chr,idx,clearSelect)
{ 
  var totalPrice=0; 
  var thisAdultPrice = 0;
  var thisChildrenPrice = 0;
  for (var y in selecetedScenes) {
      var show = selecetedScenes[y];
      
      if (show['key'] != undefined ) { 
          var key = show['key'];  
          if (idx == 1 && clearSelect == true) {
              $("scene[" + key + "]").options.length = 0;
              var opt = document.createElement('option');
              opt.text = 'Vælg prisgruppe';
              opt.value = '';
              $("scene[" + key + "]").options.add(opt); 
              clearSelect = false;
          } 
          
          if (adult) {
              thisAdultPrice = show['p'+idx] * adult;
              thisChildrenPrice = show['pu'+idx] * children;
              totalPrice += thisAdultPrice + thisChildrenPrice;
          } else { 
              thisAdultPrice = show['p'+idx] * $(show['voksneID']).value;
              thisChildrenPrice = show['pu'+idx] * $(show['ungeID']).value;
              totalPrice += thisAdultPrice + thisChildrenPrice;
          }
      }
  }
     
  if (totalPrice > 1) {
      var setValue = chr +' - ' + totalPrice + ' kr. (samlet for scene)';
      var opt = document.createElement('option');
      opt.text = setValue;
      opt.value = setValue;
      $("scene[" + key + "]").options.add(opt);
      if ( chr == "ENH" ) {  
        $("scene[" + key + "]").options[$("scene[" + key + "]").options.length-1].selected = 'selected';
      }
  }  
  return clearSelect;
}
         

function calculatePrice(adult, children) {

    if (adult == true) {
        adult = $('selectVoksne').value;
        children = $('selectUnge').value;
        //alert(adult);
    }
 
    for (var i in selecetedScenes) {      
        var clearSelect = true;     
        if (selecetedScenes[i] != undefined) {
            var scenes=selecetedScenes[i];
            clearSelect = sumUp(adult,children,scenes,"A",1,clearSelect);   
            sumUp(adult,children,scenes,"B",2);
            sumUp(adult,children,scenes,"C",3);
            sumUp(adult,children,scenes,"D",4);
            if (isOperaStoreScene(scenes)) {
                sumUp(adult,children,scenes,"S",5);
            } else {
                sumUp(adult,children,scenes,"E",5);
            }
            sumUp(adult,children,scenes,"F",6);  
            sumUp(adult,children,scenes,"ENH",7);   
        } 
    }
}

function isOperaStoreScene(scenes) {
    for (var y in scenes) {
      var show = scenes[y];
      if (show['sArt'] != undefined ) {
          return show['sArt'] == "Operaen Store Scene"
      }
    }
    return false;
}

var lastSlideSerie = '';
var lastSlideShow = '';             
var lastSlideGroup = '';

function slideDiv(id) {

    var splitId = id.split("_", 1);

    if (splitId[0] == 'serie') {

        if (lastSlideSerie != '' && lastSlideSerie != id) {
            //alert(lastSlideSerie+$('slideDiv_'+lastSlideSerie).style.display);
            if ($('slideDiv_' + lastSlideSerie).style.display != "none") { //slideDiv_show_8
                //alert($('slideDiv_'+lastSlideSerie).style.display);
                Effect.toggle('slideDiv_' + lastSlideSerie, 'slide');
                $('sliderImage_' + lastSlideSerie).src = 'templates/img/sliderOpen.gif';
                $('TsliderImage_' + lastSlideSerie).innerHTML = 'Se indhold';
            }
        }
        setTimeout(function () {
            Effect.toggle('slideDiv_' + id, 'slide');
        },
        350);


        if (lastSlideSerie == "") {
            lastSlideSerie = id;
            $('sliderImage_' + id).src = 'templates/img/sliderClose.gif';
            $('TsliderImage_' + id).innerHTML = 'Luk indhold';
        } else {
            if (lastSlideSerie != id) {
                lastSlideSerie = id;
                $('sliderImage_' + id).src = 'templates/img/sliderClose.gif';
                $('TsliderImage_' + id).innerHTML = 'Luk indhold';

            } else {
                $('sliderImage_' + id).src = 'templates/img/sliderOpen.gif';
                $('TsliderImage_' + id).innerHTML = 'Se indhold';

            }
        }
        //alert(lastSlideSerie);
    }

    if (splitId[0] == 'show') {

        if (lastSlideShow != '' && lastSlideShow != id) {
            //alert(lastSlideSerie+$('slideDiv_'+lastSlideSerie).style.display);
            if ($('slideDiv_' + lastSlideShow).style.display != "none") { //slideDiv_show_8
                //alert($('slideDiv_'+lastSlideShow).style.display);
                Effect.toggle('slideDiv_' + lastSlideShow, 'slide');
            }
        }

        setTimeout(function () {
            Effect.toggle('slideDiv_' + id, 'slide');
        },
        350);

        if (lastSlideShow == "") {
            lastSlideShow = id;
        } else {
            if (lastSlideShow != id) {
                lastSlideShow = id;
                //alert(splitId[0]);
            }
        }
    }
    if (splitId[0] == 'group') {

        if (lastSlideGroup != '' && lastSlideGroup != id) {
            //alert(lastSlideSerie+$('slideDiv_'+lastSlideSerie).style.display);
            if ($('slideDiv_' + lastSlideGroup).style.display != "none") { //slideDiv_show_8
                //alert($('slideDiv_'+lastSlideSerie).style.display);
                Effect.toggle('slideDiv_' + lastSlideGroup, 'slide');
                $('sliderImage_' + lastSlideGroup).src = 'templates/img/redArrow.gif';
            }
        }

        setTimeout(function () {
            Effect.toggle('slideDiv_' + id, 'slide');
        },
        350);

        if (lastSlideGroup == "") {
            lastSlideGroup = id;
            $('sliderImage_' + id).src = 'templates/img/redArrow2.gif';
        } else {
            if (lastSlideGroup != id) {
                lastSlideGroup = id;
                $('sliderImage_' + id).src = 'templates/img/redArrow2.gif';
            } else {
                $('sliderImage_' + id).src = 'templates/img/redArrow.gif';
            }
        } 
    } 
}

