jQuery.roundIt = function() {
	var elems = jQuery('.roundIt');
	for (var i=0; i<elems.length; i++) {
		var elem = jQuery(elems[i]);
		var elW = jQuery('<div class="roundItW"></div>');
		var elT = jQuery('<div class="roundItT"></div>');
		elW.append(elT)
		elW.insertAfter(elem);
		elW.append(elem);
		var elB = jQuery('<div class="roundItB"></div>');
		elW.append(elB)
		var elTL = jQuery('<div class="roundItTL"></div>');
		var elTR = jQuery('<div class="roundItTR"></div>');
		var elBL = jQuery('<div class="roundItBL"></div>');
		var elBR = jQuery('<div class="roundItBR"></div>');
		elT.append(elTR); elT.append(elTL);
		elB.append(elBR); elB.append(elBL);
		var clr = jQuery('<div class="clearer"></div>');
	}
}

$(document).ready(function() {
	
	$(".utility_language").click(function () {
		$(".utility_language_menu").slideToggle('fast');
	});
	 
	

	jQuery.roundIt();
	
	
});


jQuery(document).ready(function() {
	var groupThumb = jQuery('.downloadCategory .groupThumb, .homepageCategory .groupThumb');
	for (var i=0; i<groupThumb.length; i++) {
		var thumb = jQuery(groupThumb[i]);
		thumb.css('background-position','0px '+(-(thumb.next().attr('rel')))+'px');
		thumb.attr('href',thumb.next().attr('href'));
	}
	var catlinks = jQuery('.downloadCategory a[rel], .homepageCategory a[rel]').mouseover(function() {
		var el = jQuery(this);
		var thumb = el.prevAll('.groupThumb');
		thumb.css('background-position','0px '+(-(el.attr('rel')))+'px');
		thumb.attr('href',el.attr('href'));
	});
	
	var descr = jQuery('meta[name=description]').attr('content');
	$('#utility_stumble').attr("href","http://www.stumbleupon.com/submit?url="+escape(window.location)+"&title="+escape(document.title));
	$('#utility_delicious').attr("href","http://del.icio.us/save?v=5&noui&jump=close&url="+escape(window.location)+"&title="+escape(document.title)+"&notes="+descr);
	$('#socialDelicious').attr("href","http://del.icio.us/save?v=5&noui&jump=close&url="+escape(window.location)+"&title="+escape(document.title)+"&notes="+descr);
	
	

	$('.header_search_input').each(function() {
	  var $this = $(this); //go ekstendira so jQuery funkcija
	
	  if($this.val() === '') {
	    $this.val($this.attr('title'));
	  }
	  $this.focus(function() {
	    if($this.val() === $this.attr('title')) {
	      $this.val('');
	    }
	  });
	  $this.blur(function() {
	    if($this.val() === '') {
	      $this.val($this.attr('title'));
	    }
	  });
	});

	$('#usernameField').each(function() {
	  var $this = $(this); //go ekstendira so jQuery funkcija

	  if($this.val() === '') {
	    $this.val($this.attr('title'));
	  }
	  else {
		$this.css('color','#000');
	  }
	  
	  $this.focus(function() {
	    if($this.val() === $this.attr('title')) {
	      $this.val('');
	      $this.css('color', '#000');
	    }
	  });
	  
	  $this.blur(function() {
	    if($this.val() === '') {
	      $this.val($this.attr('title'));
	      $this.css('color', '#888');
	    }
	  });
	});


	$('#passwordFieldHolder').each(function() {
		 var $this = $(this);
		 $this.val('Password');
			
		 
		 if($('#passwordField').val() != '') {
			 	
			 	$this.css('display', 'none');
			 	$('#passwordField').css('display', 'block').focus();
		 }
		
		 
		 $this.focus(function() {
			
			 	$this.css('display', 'none');
			 	$('#passwordField').css('display', 'block').focus();
			
			 
		 });
	});
	
	$('#passwordField').each(function() {
		 var $this = $(this);

		$this.css('color','#000');
		 
		 $this.blur(function() {
			if($this.val() === '') {
				 $this.css('display', 'none');
				 $('#passwordFieldHolder').css('display', 'block');
			}
		 });
	});


	$('#forgotmail').click(function() {$('#forgotForm').submit();});
	$('#forgotForm').submit(function(){

		 $('#forgotForm').css("display","none");
		
		 $('#forgotForm').ajaxSubmit({
			 type:'POST',
			 success : function(param) {
			
			$('#forgotForm').css("display","block");
			$('#forgotout').html(param);
				if (param==0){

				}else{
	
					
				}
			 }
		}); 

		return false;
		});


	$("#menu_download_list_link").click(function(){
		$("#menu_download_list_link").addClass("header_menu_1_selected");
		$("#menu_download_list_link").removeClass("header_menu_1");

		$("#menu_online_list_link").removeClass("header_menu_2_selected");
		$("#menu_online_list_link").addClass("header_menu_2");

		$("#menu_shop_list_link").removeClass("header_menu_3_selected");
		$("#menu_shop_list_link").addClass("header_menu_3");
			$(".header_submenu").css("display","none");
			$("#menu_download_list").css("display","block");
			return false;
		});
	$("#menu_online_list_link").click(function(){
		$("#menu_online_list_link").addClass("header_menu_2_selected");
		$("#menu_online_list_link").removeClass("header_menu_2");

		$("#menu_download_list_link").removeClass("header_menu_1_selected");
		$("#menu_download_list_link").addClass("header_menu_1");

		$("#menu_shop_list_link").removeClass("header_menu_3_selected");
		$("#menu_shop_list_link").addClass("header_menu_3");

		$(".header_submenu").css("display","none");
		$("#menu_online_list").css("display","block");
		return false;
	});
	$("#menu_shop_list_link").click(function(){
		$("#menu_shop_list_link").addClass("header_menu_3_selected");
		$("#menu_shop_list_link").removeClass("header_menu_3");
		
		$("#menu_download_list_link").removeClass("header_menu_1_selected");
		$("#menu_download_list_link").addClass("header_menu_1");
		
		$("#menu_online_list_link").removeClass("header_menu_2_selected");
		$("#menu_online_list_link").addClass("header_menu_2");
		
		$(".header_submenu").css("display","none");
		$("#menu_shop_list").css("display","block");
		return false;
	});
	
	
	$('#loginFormSubmit').click(function() {$('#loginForm').submit();});

	
	
	
	
});


/* utility menu */

jQuery.youdaheader = function(opts) {

	this.options = {
		content 		: [],
		items			: null,
		lastOpened 		: false,
		ajaxLoaded 		: false,
		parent 			: false,
		ajaxInProgress  : false,
		toOpen			: false,
		refuseAjax		: []
	}
	
	this.initialize = function(opts) {
		for (x in opts) {
			this.options[x] = opts[x];
		}
		this.options.parent = jQuery(this.options.parent);
		this.loopElements(true);
	}

	this.loopElements = function(arg) {
		this.options.content = [];
		this.options.refuseAjax = [];
		var elems = jQuery(this.options.items);
		for (var i=0; i<elems.length;i++) {
			var elem = jQuery(elems[i]);
			this.options.content[i] = elem.attr('id');
			if (arg) {
				this.options.refuseAjax[i] = this.options.content[i]; 
			}
		}
		if (arg) {
			this.options.refuseAjax[this.options.refuseAjax.length] = 'tab0';
		}
	}

	this.testIsRefused = function(id) {
		for (var i=0; i<this.options.refuseAjax.length; i++) {
			if (this.options.refuseAjax[i] == 'tab'+id) return true; 
		}
		return false;
	}

	this.toggle = function(id) {
		
		var isRefused = this.testIsRefused(id);
		if (this.options.ajaxInProgress && !isRefused) {
			this.options.toOpen = id;
		}
		if (!this.options.ajaxLoaded && !this.options.ajaxInProgress && !isRefused){
			this.loadAjax();
			this.options.toShow = id;
			this.options.ajaxInProgress = true;
			this.options.toOpen = id;
			id = '10_1';
		}
		if (id == this.options.lastOpened) {
			jQuery('#tab'+id).animate({'height':'hide'});
			this.options.lastOpened = false;
			return;
		}
		this.options.lastOpened = id;
		var str = '';
		for (var i=0; i<this.options.content.length; i++) {
			if (this.options.content[i] != 'tab'+id) {
				str += "#"+this.options.content[i]+',';
			}
		}
		str = str.substr(0,str.length-1);
		jQuery(str).animate({'height':'hide'},300,'swing');
		jQuery('#tab'+id).prependTo(this.options.parent).animate({'height':'show'},300,'swing');
	}
	
	this.loadAjax = function() {
		var rand = Math.random()*999999;
		$.ajax({ obj:this, url: this.options.url+'?langID='+this.options.language+'&rand='+rand, dataType:'html', success: this.ajaxCallback});
	}

	this.ajaxCallback = function(s) {
		jQuery(s).appendTo(this.obj.options.parent);
		this.obj.loopElements();
		this.obj.options.ajaxInProgress = false;
		this.obj.options.ajaxLoaded = true;
		this.obj.toggle(this.obj.options.toOpen);
	}

	this.initialize(opts||{})


}








