/*
 * Konferenz PDF's sollen Downloadbutton haben
 */

jq(document).ready(function(){	
	//jq('table.dynaConference a[href$="-pdf"], table.dynaConference a[href$=".pdf"]').addClass("download-link")
	jq('table.dynaConference a').addClass("download-link");
})

/*
 * THUMS Lightbox
 */
jq(document).ready(function(){	
	jq('a.thumslightbox').lightBox(); // Select all links with thumslightbox class
})

/*
 * 3rd Level Navigation Hint in Submenu
 */
function dynaModifyDOM(){
	jq("ul#portal-subnav li.selected ~ li").removeClass("dyna_inactive_no_item_2nd_level").addClass("dyna_inactive_item_2nd_level"); /* following Siblings vom aktivem Element */	
	jq("ul#portal-subnav").addClass("dyna_inactive_item_2nd_level"); /* ul Background image setzen */
	
	/* Aktives Element 1st Level */
	jq("ul#portal-globalnav li.selected").css("border-bottom","1px solid #96C8D3");
}


function dyna3rdLevelHint(){
	var activeElement = jq("ul#portal-subnav li.selected"); /* Marker fuer aktives Element */
	
	activeElement.siblings().addClass("dyna_inactive_no_item_2nd_level");
	
	activeElement.find("a").addClass("dyna_active_item_2nd_level");	
	activeElement.find("div").addClass("dyna_dazzle");
	
	dynaModifyDOM();
	/* portal-colums margin-bottom anpassen*/
	jq("div#portal-columns").css("margin-top","0px");
}


// IE6 Hack 3rd Level Navigation
function dyna3rdLevelIE6(){
	jq("ul#portal-subnav div").each(function(){
		var innerContent = jq(this).html();
		newContent = jq("<span class='dynaMarker'>"+innerContent+"</span>");		
		jq(this).replaceWith(newContent);		
	});
	
	var activeElement = jq("ul#portal-subnav li.selected"); /* Marker fuer aktives Element */
	activeElement.siblings().addClass("dyna_inactive_no_item_2nd_level");
	activeElement.find("a").addClass("dyna_active_item_2nd_level");
	activeElement.find("span.dynaMarker").addClass("dyna_dazzle");
	
	dynaModifyDOM();
	jq("span.dynaMarker").css("padding", "2px 5px 0")
}

/*
 * Bestellformular: Fieldset erzeugen
 */

jq(document).ready(function(){	
	jq("div#dynaOrderForm textarea").attr('rows','3');
})

/*
 * Social Bookmarks: Einblenden onMouseOver
 */
jq(document).ready(function(){
	jq("#dyna-social-bookmarks > a").mouseover(function(event){
		sb_delay_clear();
		jq("div.social_bookmarks").show();
		});
	
	jq("#dyna-social-bookmarks > a").mouseout(function(event){
		sb_delay_function(function(){
			jq("div.social_bookmarks").hide();
		});
		
		});
	
})


/** change links to *.pdf files so that they will be opend in a new tab **/
$(document).ready(function(){
  jq('a[href$="-pdf"], a[href$=".pdf"], a.download-link').attr('target', '_blank');
});


/** Contact-Portlet Edit-mode, set a greater value for width/height for the selection of member-values **/
jq(document).ready(function(){
  
  jq("select[id^='form'][id$='providers'][name$='list']").css({height:"130px", width:"300px"});
  jq("select[id^='form'][id$='providers'][name$='list'] > option").each(function () {
    $(this).html(htmlDecode($(this).html()));
  });
  jq("select[id^='form'][id$='providersEstablishments'][name$='list']").css({height:"130px", width:"300px"});
  jq("select[id^='form'][id$='providersEstablishments'][name$='list'] > option").each(function () {
    $(this).html(htmlDecode($(this).html()));
  });
})


/** PartnerOverview **/
var partnerOverviewLastAlwaysOn = null;
var partnerOverviewSelected = {
                    alwaysOn: true,
                    stroke:true,
                    strokeColor:'c5dce4',
                    fillColor:'fff0c9',
                    fillOpacity:1,
                    groupBy:'title'
                  };
var partnerOverviewHover = {
                    alwaysOn: false,
                    stroke:true,
                    strokeColor:'027184',
                    fillColor:'96c8d3',
                    fillOpacity:1,
                    groupBy:'title'
                  };
function partnerOverviewSelectArea() {
  area = jq(this).attr("name").substring(20);
  if (area.length<=0) return;
  
  jq(".partneroverview[id!='"+area+"']").hide()
  if (partnerOverviewLastAlwaysOn) {
    data = partnerOverviewHover;
    partnerOverviewLastAlwaysOn.data('maphilight', data).trigger('alwaysOn.maphilight');
  }
  
  jq(".partneroverview#"+area).show();
  partnerOverviewLastAlwaysOn = jq("area[name='"+jq(this).attr("name")+"']");
  data = partnerOverviewSelected;
  partnerOverviewLastAlwaysOn.data('maphilight', data).trigger('alwaysOn.maphilight');
  
  return false;
}

jq(document).ready(function(){
  jq("area[name^='partnerOverviewArea_']").click(partnerOverviewSelectArea);
  partnerOverviewPreseletectedArea = ""+jq("#PartnerOverviewPreseletectedArea").html();
  jq("area[name='partnerOverviewArea_"+partnerOverviewPreseletectedArea+"']").click();
});


/** insert the position plan in the specific td#id if available (branch's details page) **/
var branch_position_opts = {}

$(document).ready(function() {
  //define positions of all branches
  branch_position_opts["branch_position_plan_stuttgart"] = new google.maps.LatLng(48.724912,9.113056);
  branch_position_opts["branch_position_plan_ingolstadt"] = new google.maps.LatLng(48.761918,11.425694);
  branch_position_opts["branch_position_plan_langlingen"] = new google.maps.LatLng(52.557732,10.281238);
  branch_position_opts["branch_position_plan_dresden"] = new google.maps.LatLng(51.02997,13.723506);
  branch_position_opts["branch_position_plan_fuerstenwalde"] = new google.maps.LatLng(52.348154,14.064339);
  
  //generate map if we are watching a branch's site
  branch = jq("#branch_position_plan_container div[id^='branch_position_plan_']");
  if (branch != null && branch_position_opts[branch.attr("id")]!=null) {
    construct_branch_position_map(branch.attr("id"));
  }
});

function construct_branch_position_map(branch) {
  try {
    latlng = branch_position_opts[branch];
    myOptions = {
      zoom: 15,
      center: latlng,
      mapTypeId: google.maps.MapTypeId.ROADMAP
    };
    map = new google.maps.Map(document.getElementById(branch), myOptions);
    markerOpts = {
      position: latlng,
      visible: true,
      map: map
    };
    marker = new google.maps.Marker(markerOpts);
  } catch (e) {
    //something is totally wrong here..
  }
}


/** General Tools **/
function htmlDecode(input){
  var e = document.createElement('div');
  e.innerHTML = input;
  return e.childNodes.length === 0 ? "" : e.childNodes[0].nodeValue;
} 
