// JavaScript Document

//presse archive accrodian 
function initMenu() {
  jQuery('#archive ul').hide();
  jQuery('#archive ul:first').hide();
  jQuery('#archive li h2').click(
    function() {
      var checkElement = jQuery(this).next();
      if((checkElement.is('ul')) && (checkElement.is(':visible'))) {
        return false;
        }
      if((checkElement.is('ul')) && (!checkElement.is(':visible'))) {
        jQuery('#archive ul:visible').slideUp('slow');
        checkElement.slideDown('slow');
        return false;
        }
      }
    );
  }
jQuery(document).ready(function() {initMenu();});

jQuery(document).ready(function() {
		jQuery("#texts-home .textelement .bochum-news .item:first").css("border-top","0");
		jQuery("#texts-home .textelement .top-events .item:first").css("border-top","0");
		//jquery  fade-in fade-out  for header header-image		
		jQuery('#header-image').innerfade({
			speed: 500,
			timeout: 3000,
			type: 'sequence',
			containerheight: '169px'
		});						
		
		// to hide submenu of information material		
		jQuery("ul#navigation li#nav-39 ul.sub-menu").hide();	
		jQuery("ul#navigation li#nav-68 ul.sub-menu").hide();	
});

//jquery  increase/ decrease font-size		
jQuery(document).ready(function(){
		
				jQuery(".plus").click(	function() {	
				jQuery(".minus").show();
				jQuery(".minus-disabled").hide();
				if ( parseInt(jQuery(".texts").css('font-size'))>=13)
				{
					jQuery(".plus").hide();
					jQuery(".plus-disabled").show();
					return false;
					
				}else{
					
					jQuery(".plus").show();
					jQuery(".plus-disabled").hide();
				}
		
			});	
			
		jQuery(".minus").click(	function() {	
					jQuery(".plus").show();
					jQuery(".plus-disabled").hide();
					if ( parseInt(jQuery(".texts").css('font-size'))<=11)
					{
						jQuery(".minus").hide();
						jQuery(".minus-disabled").show();
					}else{
						
						jQuery(".minus").show();
						jQuery(".minus-disabled").hide();
					}
			
				});	
		
		jQuery(".reset").click(	function() {					
				jQuery(".plus").show();
				jQuery(".plus-disabled").hide();			 
				jQuery(".minus").show();
				jQuery(".minus-disabled").hide();		
			});
		
		jQuery(".plus").fontscale(".texts, #breadcrumb","up",{unit:"percent",increment:20,useCookie:true});
		jQuery(".reset").fontscale(".texts, #breadcrumb","reset");
		jQuery(".minus").fontscale(".texts, #breadcrumb","down",{unit:"percent",increment:20,useCookie:true});
				
		if ( parseInt(jQuery(".texts").css('font-size'))>=13)
				{
					jQuery(".plus").hide();
					jQuery(".plus-disabled").show();
					return false;
				}
		if ( parseInt(jQuery(".texts").css('font-size'))<11)
					{
						jQuery(".minus").hide();
						jQuery(".minus-disabled").show();
					}
		});

function removeList(e,relval){
	var explodVar=relval.split(";");
	var type=explodVar[0];					
	var tableNumber=explodVar[1];
	var itemId=explodVar[2];
	var IdOfField=type+"-"+itemId;	
	var addToList=jQuery('#addToList').val();
	jQuery(e).attr("id","list-"+IdOfField);	
	jQuery.ajax({
		type:'GET',
		url: '/system/addtolist.php',
		data:'action=remove&tableNumber='+tableNumber+'&type='+type+'&id='+itemId,
		success:function(returnValue){							
			if(returnValue!=''){								
				jQuery("#"+IdOfField).remove();
				jQuery("#list-"+IdOfField).html(addToList);
				jQuery("#list-"+IdOfField).removeClass("remove-my-list");
				jQuery("#list-"+IdOfField).addClass("add-to-list");
				jQuery("#list-"+IdOfField).attr("rel",type+";"+tableNumber+";"+itemId);
				}
				
			if(jQuery("#my-"+type+"-list").find("li").length==0){
				jQuery("#my-list .object-title-"+type).hide();
				}
			var showPdfButton=false;
			jQuery("#my-list li ul").each(function(){
				if(jQuery(this).children("li").length>0){
					showPdfButton=true;					
					}
				});
				
			if(showPdfButton){
					jQuery("#generate-pdf").show();
					jQuery("#no-list-msg").hide();
				}
			else{
				jQuery("#generate-pdf").hide();
				jQuery("#no-list-msg").show();
				}
			
			}
		});
}
				
function addList(e,relval){
	var explodVar=relval.split(";");
	var type=explodVar[0];
	var tableNumber=explodVar[1];
	var itemId=explodVar[2];					
	var IdOfField="list-"+type+"-"+itemId;
	var urlPath=jQuery("#url-"+tableNumber+"-"+itemId).val();
	jQuery(e).attr("id",IdOfField);	
	var btnAddRemove=jQuery('#delete').val();
	var deletMyList=jQuery('#deletMyList').val();
	jQuery.ajax({
		type:'GET',
		url: '/system/addtolist.php',
		data:'action=add&tableNumber='+tableNumber+'&type='+type+'&id='+itemId+'&urlPath='+urlPath,
		success:function(returnValue){
			if(returnValue!=''){
				if(jQuery("#my-list .object-title-"+type).css("display")=='none'){
					jQuery("#my-list .object-title-"+type).show();
				}
				
				if(jQuery("#generate-pdf").css("display")=='none'){
					jQuery("#generate-pdf").show();
					jQuery("#no-list-msg").hide();
				}
				
				jQuery("#my-"+type+"-list").append("<li id='"+type+"-"+itemId+"'><span><a href='"+urlPath+"'>"+returnValue+"</a></span> <a class='remove-my-list' onClick='return removeList(this,this.rel)' rel='"+type+";"+tableNumber+";"+itemId+"' href='javascript:void(0)' title='"+btnAddRemove+"'>"+btnAddRemove+"</a></li>");
				jQuery("#"+IdOfField).html(deletMyList);
				jQuery("#"+IdOfField).removeClass("add-to-list");
				jQuery("#"+IdOfField).addClass("remove-my-list");
				jQuery("#"+IdOfField).attr("rel",type+";"+tableNumber+";"+itemId);				
				}
			}
		});
	}
	
	
jQuery(document).ready(function(){	
			
			jQuery(".add-to-list").live('click',function(){
					var relValue=jQuery(this).attr("rel");					
					return addList(this,relValue);
					});
							
			
			jQuery(".remove-my-list").live('click',function(){
				var relValue=jQuery(this).attr("rel");
				/*var confirmMsg=jQuery('#confirm_msg').val();
				if(!confirm(confirmMsg))
					return false;*/
				return removeList(this,relValue);
				});
				
				
			jQuery("#highlight-slider").easySlider({
				auto: true,
				continuous: true,
				nextId: "slider1next",
				prevId: "slider1prev",
				pause:3000
			});
			jQuery("#partner-slider ul li").shuffle();
			jQuery("#partner-slider").easySlider({ 
				auto: true,
				continuous: true,
				controlsShow: false,
		 	 	pause:2000
				});
			jQuery("#slider1next").click(function(){
				
				}); 

				
		});	
jQuery(document).ready(function(){
if ( parseInt(jQuery(".texts").css('font-size'))==11)
	jQuery(".texts").css('font-size','0.95em')
	jQuery("#breadcrumb").css('font-size','0.95em')

//set select box width in ie
jQuery("#IDProvGroup").mousedown(function(){
        if(jQuery.browser.msie) {
                jQuery(this).css("width","auto");
        }
});
jQuery("#IDProvGroup").change(function(){
        if (jQuery.browser.msie) {
                jQuery(this).css("width","97px");
        }
});


jQuery("#IDServiceCategory").mousedown(function(){
        if(jQuery.browser.msie) {
                jQuery(this).css("width","85px");
        }
});
jQuery("#IDServiceCategory").change(function(){
        if (jQuery.browser.msie) {
                jQuery(this).css("width","62px");
        }
});



jQuery("#texts-home #rubrik").mousedown(function(){
        if(jQuery.browser.msie) {
                jQuery(this).css("width","120px");
        }
});
jQuery("#texts-home #rubrik").change(function(){
        if (jQuery.browser.msie) {
                jQuery(this).css("width","85px");
        }
});
jQuery("#texts-home #stadt").mousedown(function(){
        if(jQuery.browser.msie) {
                jQuery(this).css("width","78px");
        }
});
jQuery("#texts-home #stadt").change(function(){
        if (jQuery.browser.msie) {
                jQuery(this).css("width","64px");
        }
});

});

jQuery(document).ready(function(){
	var phrase = jQuery(".event-location-name").each(function(){
					jQuery(this).html(jQuery(this).html().toLowerCase());
					jQuery(this).css("text-transform","capitalize");
				});

	jQuery("#texts-listview #date_search .search_container img.tcalIcon").css("float","none");
	
	jQuery("._blank").click(function(){
		var urlLink=this.getAttribute("href");
		var titleName="'"+this.getAttribute("title")+"'";
		window.open(urlLink,'titleName',"");
		return false;
	});	

	// calendar date picker for event page
	if(document.getElementById("search-calender")!=null){
		window.onload = function(){		
			g_globalObject = new JsDatePick({
				useMode:1,
				isStripped:true,
				selectedDate:{
					year:yearFromPHP,
					month:monthFromPHP,
					day:dayFromPHP
       				}, 					
				target:"search-calender"			
			});		
			
			g_globalObject.setOnSelectedDelegate(function(){
				var obj = g_globalObject.getSelectedDay();			
				document.getElementById("date_box").value = obj.day + "." + obj.month + "." + obj.year;
				advSearch();
			});
			
		};						
	}
	
	/*for hidding the sub menu ul which dont have content */
	//jQuery(".sub-menu:nth-child(3)").remove("ul");


});

// function to do event search from home page
function parseToDateFormat(dateValue){	
	var explodeVal=dateValue.split(".");
	var dateDay=explodeVal[0];
	var myMonth=explodeVal[1];
	var myYear=explodeVal[2];
        temp1 = myMonth +"/"+ dateDay+"/"+ myYear;
        return Date.parse(temp1);      
}


function advSearchHome(){
	var foundErr=0;	
	if((jQuery("#start_date").val()=='' && jQuery("#end_date").val()=='')){
			jQuery("#start_date").addClass("textfield-error");
			jQuery('#lbl-date-von').addClass("lbl-error");	
			jQuery("#end_date").addClass("textfield-error");
			jQuery("#lbl-date-bis").addClass("lbl-bis-error");
			if(jQuery("#lang_val").val()=='en'){
				alert("Please enter a valid date to search.");
			}else{
				alert("Bitte geben Sie ein gültiges Datum ein, um die Suche zu starten.");
			}
			foundErr=1;
		}
		else{
			jQuery("#start_date").removeClass("textfield-error");
			jQuery("#lbl-date-von").removeClass("lbl-error");	
			jQuery("#end_date").removeClass("textfield-error");
			jQuery("#lbl-date-bis").removeClass("lbl-bis-error");
		}
			
		if(parseToDateFormat(jQuery("#start_date").val())>parseToDateFormat(jQuery("#end_date").val())){				
			jQuery("#end_date").addClass("textfield-error");
			jQuery('#lbl-date-bis').addClass("lbl-bis-error");
			foundErr=1;
		}
	
	if(foundErr==1){
		return false;					
	}
	else{
		document.location.href='/'+document.getElementById('lang_val').value+'/veranstaltungen-und-tickets/index.php?setdate='+document.getElementById('start_date').value+'-'+document.getElementById('end_date').value+'&dt_start='+document.getElementById('start_date').value+'&dt_end='+document.getElementById('end_date').value+'&category_id='+document.getElementById('rubrik').value+'&city='+document.getElementById('stadt').value+'&search_box='+document.getElementById('search_box').value+'&search=advance';
	}
	
}


// function to for event advance search
function advSearch(){
	var foundErr=0;		
	if(document.getElementById('date_box').value != ""){
		document.location.href='index.php?date_box='+document.getElementById('date_box').value;
		//chDateNormal();
		  return false;
	}else{
		if((jQuery("#start_date").val()=='' && jQuery("#end_date").val()=='')){
			jQuery("#start_date").addClass("textfield-error");
			jQuery("#date-von").addClass("lbl-error");	
			jQuery("#end_date").addClass("textfield-error");
			jQuery("#date-bis").addClass("lbl-error");
			if(jQuery("#lang_alert").val()=='en'){
				alert("Please enter a valid date to search.");
			}else{
				alert("Bitte geben Sie ein gültiges Datum ein, um die Suche zu starten.");
			}
			  foundErr=1;
		}
		else{
			jQuery("#start_date").removeClass("textfield-error");
			jQuery("#date-von").removeClass("lbl-error");	
			jQuery("#end_date").removeClass("textfield-error");
			jQuery("#date-bis").removeClass("lbl-error");
		}
		if(parseToDateFormat(jQuery("#start_date").val())>parseToDateFormat(jQuery("#end_date").val())){				
			jQuery("#end_date").addClass("textfield-error");
			jQuery('#lbl-date-bis').addClass("lbl-bis-error");
			  foundErr=1;
		}
	}
	if(foundErr==1){
		return false;					
	}
	else{
		document.location.href='index.php?dt_start='+document.getElementById('start_date').value+'&dt_end='+document.getElementById('end_date').value+'&category_id='+document.getElementById('rubrik').value+'&city='+document.getElementById('stadt').value+'&search_box='+document.getElementById('search_box').value+'&search=advance';
	}

}

// If there is nothing on title lets read last breadnav menu and update it.
jQuery(document).ready(function(){
	if(jQuery("#texts-detail div.textelement:first h1").html()!=null){
		if(jQuery("#texts-detail .textelement:first h1").html().trim()==""){
			txt=jQuery("#breadcrumb a:last").html();
			jQuery("#texts-detail div.textelement:first h1").html(txt);
		}
	}
});



