Array.prototype.inArray = function (value) {
	var i;
	for (i=0; i < this.length; i++) {
		if (this[i] === value) {
			return true;
		}
	}
	return false;
};

$.ajaxSettings.cache = false;

$(function(){
	onloadWindow();
});

/*function locationHashChanged() {
    alert("XX");
}*/

function onloadWindow(advertisements){
	
	if (advertisements == undefined)
		advertisements = true;	

  jQuery("#modal-full .ErrorF span").hide();

  jQuery(".sf_apply_signin_inline").submit(function(){
	var str = jQuery(this).serialize();
    var url = 'fzApply/validateLogin?'+str;
    var result = false;
    var alert = '#sf_guard_signin .regViewApplyLeftError';
    if($(this).attr('id') == 'sf_guard_signin2')
    	alert = "#modal-full .ErrorF";
    
    actions.call(url, {},function(data){
    	if(data.valid==undefined){
    		jQuery(alert+" span").show();		
    	}else{
    		jQuery(alert+" span").hide();
    		if(!player.isPlayerLost())
    			player.currentPlayer.playerExpanded.reload();
    		result = true;
    	}
    },"json", false);
    
    return result;	  
  });
  
  /* SCROLL PANE STUFF */
  $('#pane1').jScrollPane({showArrows:true});
  $('#pane12').jScrollPane({showArrows:true});
  
  $('#pane1UpdateProfle').jScrollPane({showArrows:true,scrollbarWidth:10, scrollbarMargin:1});
  $('#pane1AdvantageSearch').jScrollPane({showArrows:true,scrollbarWidth:10, scrollbarMargin:1});

  /* Onclick flash header */

  if(jQuery(window).width()/2 < 509){
	  jQuery('.flechaDxBox .typeSelector').css("left", "-" + (509 - jQuery(window).width()/2));
	  
  }
  
  if(jQuery('.overlay-start').length > 0){
	  jQuery('.overlay-start').dialog({modal: true});
  }
  jQuery(".flechaDxBox").live('mouseover', function(event) {
	  		jQuery(this).find(".typeSelector").show();
		}
  );
  jQuery(".flechaDxBox").live("mouseout", function(event){
	  jQuery(this).find(".typeSelector").hide();
  });

  /*
   * Url forwarding
   */
  
	if (jQuery().hashchange) {
		$(window).hashchange( function() {
			var url = location.href;
			var hash = location.hash;
			hash = hash ? hash.replace(/^#/, '') : '';
			
			if (!actions.cache[url]) {
				if (hash) {					
					// parse hash
					// WARNING: function name cannot have an - in its name
					var params = hash.split('-');
					var functionName = params[0];
					var args = params.slice(1);
					
					jQuery.post("routing",{fct:functionName,args:args},function(data){
			            window.location.href = data;
					  },'text');
					
				}
			} else {
				// it's already been called through actions. Do nothing
				delete actions.cache[url];
			}
			
		});
		
		$(window).hashchange();
	};
	
	jQuery('#modal-alert').dialog({autoOpen: false, modal: true});
	jQuery('#not_registered').dialog({autoOpen: false, modal: true});

    if(ajaxify){
    	ajaxify.start();
    }
	
}
