jQuery(document).ready(function(){

	// errors:
    jQuery('.error').hide();
    jQuery('.error').fadeIn('slow');
    
    // suche:
    jQuery('#searchform #q').focus(function(){
         jQuery(this).select();
    });
    
    // login:
    jQuery('#loginform input').focus(function(){
         jQuery(this).select();
    });
	
	// monster.at:
	if(jQuery('#monster')){
		getmonsterXML();
		jQuery('#btn_monster').click(function() {
            getmonsterXML();
			return false;
        });
		jQuery('#monster form').submit(function() {
            getmonsterXML();
			return false;
        });
	}
	
	// month-array:
	var months = new Array("n/a", "Januar", "Februar", "März", "April", "Mai", "Juni","Juli", "August", "September", "Oktober", "November", "Dezember");
	
	// Events-Selectbox:
    jQuery('ul#eventSel').each(function(){

      jQuery(this).css("display", "none");
      var ElementId = jQuery(this).attr("id") + "_Select";
      jQuery(this).after("<select id='" + ElementId + "' class='SearchableSelect'></select>");
      
      jQuery(this).find("li").each(function(){
        /* Setup values */
        var Anchor = jQuery(this).find("a").eq(0), Value = (Anchor.length > 0 ? jQuery(Anchor).attr("href") : '');
        var SelectedElement = (jQuery(this).hasClass("active") ? ' selected' : '');
		var linkText = jQuery(this).find("a:first").text();
		linkText = linkText.replace(/-/g, "");
		linkTextParts = linkText.split("/");
		if(linkTextParts.length == 2){
			linkYear = linkTextParts[1];
			//linkMonth = months[parseInt(linkTextParts[0])];
			linkMonth = months[linkTextParts[0]*1];
		} else {
			linkYear = linkText;
			linkMonth = "";
		}

        /* Add child to select */
        jQuery("#"+ElementId).append("<option value='"+Value+"'"+SelectedElement+">"+linkMonth+" "+linkYear+"</option>");
      });
    });
	
	// Wenn keine option active ist, dann gibt es den monat in der url nicht,
	// wir springen zur url der ersten option
	/*
	if(jQuery('ul#eventSel li.active').length == 0){
		window.location.href = this.value;
	}*/
    
    /* Hook selects */
    jQuery("select.SearchableSelect").change(function()
    {
      if(this.value.length > 0) window.location.href = this.value;
    });

	
	
	
	
	function getmonsterXML(){
		///alert(encodeURI('/monster.at/?city='+jQuery('#city').val()+'&sterm='+jQuery('#sterm').val()));
		jQuery('#monster ul').empty();
		jQuery('#mloading').show();	
	    jQuery.ajax({
        	type: "GET",
            //url: "/xml/search.aspx.xml",
			url: encodeURI('/monster.at/?sterm='+jQuery('#sterm').val()),
            dataType: "xml",
            success: function(xml) {
            	jQuery(xml).find('item').each(function(){
				    var title_text = jQuery(this).find('title').text();
                    var link_text = jQuery(this).find('link').text();
				    var descr_text = jQuery(this).find('description').text();
                    jQuery('<li></li>')
                	.html('<a href="'+link_text+'">'+title_text+'</a>')
                	.appendTo('#monster ul');
                }); //close each(
				if(jQuery(xml).find('item').length == 0){
					jQuery('<li></li>')
                	.html('<br />Es konnte kein Jobangebot gefunden werden.')
                	.appendTo('#monster ul');
				}
				jQuery('#mloading').hide();
             },
			 error: function(XMLHttpRequest, textStatus, errorThrown) {
                 // typically only one of textStatus or errorThrown will have info
				 jQuery('<p></p>')
                	.html(textStatus+', '+errorThrown)
                	.appendTo('#monster ul');
			     jQuery('#mloading').hide();	
             }

        }); //close $.ajax(	
	}
    
    // fckimg > shadow:
    //jQuery("img.fckimgleft").wrap('<div class="fckimgcontleft"></div>');
    //jQuery("img.fckimgright").wrap('<div class="fckimgcontright"></div>');
	
});
				
