$(document).ready(function(){ 
	handleDefInputVal();
	handleArtistsInfo();
	$('#mailingForm').bind("submit", function(){ return formEmailSubmit(this); }); 
 	$("#promoBox,#mailingForm").append('<input type="hidden" name="code" value="bl0' + '21" />')
  	$('a.butt.news').bind("click", function() { return doAjaxNews(  "subs=1&t=novinky&id="+$(this).attr("rel"),this ); });
    AudioPlayer.embed("audioplayer_1", {soundFile: "down/down.php?f=Beat-Bazaar-web-mix-001.mp3",titles:"Come Get Some! promo mix",artists:"Backdraft",animation: "yes"});
});

/*
 * handle ajax news
 */
function doAjaxNews(get_data,Obj) {
	var cont = $(Obj).parent().parent();
	$(Obj).hide();
	$(cont).append('<p class="wholeArticle clear"><img src="images/ajax-loader-def.gif" alt="loading" /></p>');
	
    $.ajax({
    type: "GET",
    url: location.pathname,
    data: get_data+"&ajax=true",
    success: function(msg){
		var obsah = msg+'<a href="#" class="butt close" onclick="return handleNewsClose(this);"><span>Close</span></a>';
        $(cont).find(".wholeArticle").slideUp('fast',function(e){ 
			$(this).empty().append(obsah).slideDown('slow');   
	   });
	  /* var offTop = $(cont).offsetTop;
	  // window.scroll(0,offTop);
	   log('y: '+offTop);*/
	  }
	  });    
  return false;
}
function handleNewsClose(el) {
	$(el).parent().slideUp('fast',function(){
		$(this).parent().find("a.butt.news").show();		
		var prvek = $(this).parent();
		$.scrollTo(prvek,800);
		//alert($(this).offset().top);
		$(this).remove();
	});
	return false;
}
/*
 * handles full or shortened artist info
 * no params 
 */
function handleArtistsInfo() {
	$(".artistsItem a").click(function(){
		$(this).parent().find(".wholeArticle").slideToggle("fast");
		$(this).css("position","static").toggleClass("more").toggleClass("close");
		return false;
	})
};
/*
 * default input values - handle focus and blur states
 * no params 
 */

function handleDefInputVal() {
	$("input.text").each(function (i) {
		var def = $(this).val();
		$(this).bind("focus",function(e){			
			if($(this).val()=="" || $(this).val()==def) {
				$(this).val("");
			}
		})		
		$(this).bind("blur",function(e){			
			if($(this).val()=="") {
				$(this).val(def);
			}
		})
	});	
}
/*
 * validation of input fields in #mailingForm
 */
	function formEmailSubmit(form) {
	  var state = true;
	  var reqEl = $(form).find(".required");
	  $.each( reqEl , function() { 	    
	    if ( this.name == 'emailVal' && !validateEmail(this.value) ) {				
		  modal(this,"Warning","Please, enter correct email address!","Close");	      
	      state = false;
	    }
	  })  
	  return state;
	}
/*
 * ------------------------------------------------------------
 * ---------------------- obecne funkce -----------------------
 * ------------------------------------------------------------
 * 
 * General
 * skript na kontrolu platne emailove adresy
 */
	function validateEmail(src) {
	    var pattern=/^([a-zA-Z0-9_.-])+@([a-zA-Z0-9_.-])+\.([a-zA-Z])+([a-zA-Z])+/;
	    return pattern.test(src);
	}
/*
 * General
 * logovani na firebug konzoli
 */
	var console;
	function log(hlaska) { if(console) { console.log(hlaska); } }
	function warn(hlaska) { if(console) { console.warn(hlaska); } }
	function info(hlaska) { if(console) { console.info(hlaska); } }
	function error(hlaska) { if(console) { console.error(hlaska); } }
/*
 * modal window - disabled for ie6
 */
	function modal(el,titleM,contentM,buttonM){		
		if ($.browser.msie && $.browser.version < 7) {
			alert(titleM+": "+contentM);			
			if (el) {
				el.focus();
			}
		}
		else {
			$.fn.jmodal({
				title: titleM,
				content: contentM,
				buttonText: buttonM,				
				okEvent: function(e){
					if (el) {
						el.focus();
					}
				}
			});
		}
	}
