// JavaScript Document
$().ready(function(){
	lang_init();
	ie6_png_init();
	z_index_fix();
});


function z_index_fix(){
	var zIndexNumber = 1000;
	$('div').each(function() {
		$(this).css('zIndex', zIndexNumber);
		zIndexNumber -= 10;
	});	
}

function ie6_png_init(){
	//$("#header").supersleight();
	$("#footer").supersleight();
	/*$(".framed").supersleight();
	$(".priced").supersleight();	
	$(".prev").supersleight();
	$(".next").supersleight();
	$(".smlprice_400p").supersleight();
	$(".smlprice_450e").supersleight();
	$(".price_400p").supersleight();
	$(".price_450e").supersleight();
	$(".storeprice").supersleight();*/
}

function scroller_init(id){
	
	$('#'+id+' div li').hover(
		function(){
			$("#tagline").html($(this).children("a").children("img").attr("alt"));
		},
		function(){
			$("#tagline").html("");
		}
	);
	
	//Read the first element width
	var element_width = $('#'+id+' div li').eq(0).width();
	//Read the number of li elements
	var elements = $('#'+id+' div li').size();
	if((element_width*elements) > $('#'+id+' div').width()){
		//Assign the new slider width
		var start_pos = 0
		$('#'+id+' div').scrollLeft(0);
		
		var current_pos = start_pos + eval($('#'+id+' div').scrollLeft());
		//alert(current_pos+' - '+((element_width*elements) - $('#'+id+' div').width()));
		if(current_pos >= (element_width*elements)){				
			$('#'+id+' a[rel=next]').css("visibility","hidden");	
		} else {		
			$('#'+id+' a[rel=next]').css("visibility","visible");
		}
		if(current_pos <= start_pos){
			$('#'+id+' a[rel=prev]').css("visibility","hidden");
		} else {
			$('#'+id+' a[rel=prev]').css("visibility","visible");
		}
		
		$('#'+id+' div ul').css('width',element_width*elements+'px');	
		$('#'+id+' a[rel=next]').click(function(){	
			//current_pos += element_width;			
			
			$('#'+id+' div').animate({scrollLeft: '+='+element_width+'px'},"slow",function(){	
				current_pos = start_pos + eval($('#'+id+' div').scrollLeft());
				if(current_pos >= ((element_width*elements) - $('#'+id+' div').width())){				
					$('#'+id+' a[rel=next]').css("visibility","hidden");	
				} else {		
					$('#'+id+' a[rel=next]').css("visibility","visible");
				}
				if(current_pos <= start_pos){
					$('#'+id+' a[rel=prev]').css("visibility","hidden");
				} else {
					$('#'+id+' a[rel=prev]').css("visibility","visible");
				}
			});
		
			return false;
		});
		$('#'+id+' a[rel=prev]').click(function(){
			//current_pos -= element_width;		
			
			$('#'+id+' div').animate({scrollLeft: '-='+element_width+'px'},"slow",function(){
				current_pos = start_pos + eval($('#'+id+' div').scrollLeft());
				if(current_pos >= ((element_width*elements) - $('#'+id+' div').width())){
					$('#'+id+' a[rel=next]').css("visibility","hidden");	
				} else {
					$('#'+id+' a[rel=next]').css("visibility","visible");
				}	
				if(current_pos <= start_pos){
					$('#'+id+' a[rel=prev]').css("visibility","hidden");
				} else {
					$('#'+id+' a[rel=prev]').css("visibility","visible");
				}
			});	
			return false;
		});
	} else {
		$('#'+id+' a[rel=prev]').css("visibility","hidden");
		$('#'+id+' a[rel=next]').css("visibility","hidden");	
	}
}



function slider_init(id, slide_elements){
	
/*	$('#'+id+' div li').hover(
		function(){
			$("#tagline").html($(this).children("a").children("img").attr("alt"));
		},
		function(){
			$("#tagline").html("");
		}
	);
*/
	
	//Read the first element width
	var element_width = $('#'+id+' div li').eq(0).width();
	//Read the number of li elements
	var elements = $('#'+id+' div li').size();
	if((element_width*elements) > $('#'+id+' div').width()){
		//Assign the new slider width
		var start_pos = 0
		$('#'+id+' div').scrollLeft(0);
		
		var current_pos = start_pos + eval($('#'+id+' div').scrollLeft());
		//alert(current_pos+' - '+((element_width*elements) - $('#'+id+' div').width()));
		if(current_pos >= (element_width*elements)){				
			$('#'+id+' a[rel=next]').css("visibility","hidden");	
		} else {		
			$('#'+id+' a[rel=next]').css("visibility","visible");
		}
		if(current_pos <= start_pos){
			$('#'+id+' a[rel=prev]').css("visibility","hidden");
		} else {
			$('#'+id+' a[rel=prev]').css("visibility","visible");
		}
		
		$('#'+id+' div ul').css('width',(element_width*elements)+'px');	
		$('#'+id+' a[rel=next]').click(function(){	
			//current_pos += element_width;			
			
			$('#'+id+' div').animate({scrollLeft: '+='+(element_width*slide_elements)+'px'},"slow",function(){	
				current_pos = start_pos + eval($('#'+id+' div').scrollLeft());
				if(current_pos >= ((element_width*elements) - $('#'+id+' div').width())){				
					$('#'+id+' a[rel=next]').css("visibility","hidden");	
				} else {		
					$('#'+id+' a[rel=next]').css("visibility","visible");
				}
				if(current_pos <= start_pos){
					$('#'+id+' a[rel=prev]').css("visibility","hidden");
				} else {
					$('#'+id+' a[rel=prev]').css("visibility","visible");
				}
			});
		
			return false;
		});
		$('#'+id+' a[rel=prev]').click(function(){
			//current_pos -= element_width;		
			
			$('#'+id+' div').animate({scrollLeft: '-='+(element_width*slide_elements)+'px'},"slow",function(){
				current_pos = start_pos + eval($('#'+id+' div').scrollLeft());
				if(current_pos >= ((element_width*elements) - $('#'+id+' div').width())){
					$('#'+id+' a[rel=next]').css("visibility","hidden");	
				} else {
					$('#'+id+' a[rel=next]').css("visibility","visible");
				}	
				if(current_pos <= start_pos){
					$('#'+id+' a[rel=prev]').css("visibility","hidden");
				} else {
					$('#'+id+' a[rel=prev]').css("visibility","visible");
				}
			});	
			return false;
		});
	} else {
		$('#'+id+' a[rel=prev]').css("visibility","hidden");
		$('#'+id+' a[rel=next]').css("visibility","hidden");	
	}
}

function slider_init_hp(id, slide_elements){	
	//Read the first element width
	var element_width = $('#'+id+' .scrollable2 li').eq(0).width();
	//Read the number of li elements
	var elements = $('#'+id+' .scrollable2 li').size();	
	if((element_width*elements) > $('#'+id+' .scrollable2').width()){	
		//Assign the new slider width
		var start_pos = 0
		$('#'+id+' .scrollable2').scrollLeft(0);
		
		var current_pos = start_pos + eval($('#'+id+' .scrollable2').scrollLeft());
		//alert(current_pos+' - '+((element_width*elements) - $('#'+id+' div').width()));
		if(current_pos >= (element_width*elements)){				
			$('#'+id+' a[rel=next]').css("visibility","hidden");	
		} else {		
			$('#'+id+' a[rel=next]').css("visibility","visible");
		}
		if(current_pos <= start_pos){
			$('#'+id+' a[rel=prev]').css("visibility","hidden");
		} else {
			$('#'+id+' a[rel=prev]').css("visibility","visible");
		}
		
		$('#'+id+' .scrollable2 ul').css('width',(element_width*elements)+'px');	
		$('#'+id+' a[rel=next]').click(function(){	
			//current_pos += element_width;					
			$('#'+id+' .scrollable2').animate({scrollLeft: '+='+(element_width*slide_elements)+'px'},"slow",function(){	
				current_pos = start_pos + eval($('#'+id+' .scrollable2').scrollLeft());	
				/*alert(eval($('#'+id+' .scrollable2').scrollLeft()));
				alert(current_pos + " >= "+ ((element_width*elements) - $('#'+id+' .scrollable2').width()));*/
				if(current_pos >= ((element_width*elements) - $('#'+id+' .scrollable2').width())){
					
					$('#'+id+' a[rel=next]').css("visibility","hidden");	
				} else {		
					$('#'+id+' a[rel=next]').css("visibility","visible");
				}
				if(current_pos <= start_pos){
					$('#'+id+' a[rel=prev]').css("visibility","hidden");
				} else {
					$('#'+id+' a[rel=prev]').css("visibility","visible");
				}
			});
		
			return false;
		});
		$('#'+id+' a[rel=prev]').click(function(){
			//current_pos -= element_width;
			$('#'+id+' .scrollable2').animate({scrollLeft: '-='+(element_width*slide_elements)+'px'},"slow",function(){
				current_pos = start_pos + eval($('#'+id+' .scrollable2').scrollLeft());
				if(current_pos >= ((element_width*elements) - $('#'+id+' .scrollable2').width())){
					$('#'+id+' a[rel=next]').css("visibility","hidden");	
				} else {
					$('#'+id+' a[rel=next]').css("visibility","visible");
				}	
				if(current_pos <= start_pos){
					$('#'+id+' a[rel=prev]').css("visibility","hidden");
				} else {
					$('#'+id+' a[rel=prev]').css("visibility","visible");
				}
			});	
			return false;
		});
	} else {
		$('#'+id+' a[rel=prev]').css("visibility","hidden");
		$('#'+id+' a[rel=next]').css("visibility","hidden");	
	}
}


function auto_scroller_init(id){
	
	var currItem =1;
			
	//Read the first element width
	var element_width = $('#'+id+' div li').eq(0).width();
	//alert (element_width);
	//Read the number of li elements
	var elements = $('#'+id+' div li').size();
	if((element_width*elements) > $('#'+id+' div').width()){
		//Assign the new slider width
		var start_pos = 0;
		$('#'+id+' div').scrollLeft(0);
			
		var current_pos = start_pos + eval($('#'+id+' div').scrollLeft());
		$('#'+id+' div ul').css('width',element_width*elements+'px');	
				
		setInterval(function() {			
			if ((current_pos+element_width)==(element_width*elements)){
				$('#'+id+' div').animate({scrollLeft: '-='+current_pos+'px'},"medium",function(){
				current_pos = start_pos + eval($('#'+id+' div').scrollLeft());
				});
				currItem =1;
				var buylink = $("#outnow div li:nth-child("+currItem+"n) a").attr('href');
				$('#out_info_button').attr('href', buylink);
				buylink = buylink.replace("single_game.php?id=","buygame.php?game=");
				$('#out_buy_button').attr('href', buylink);
			}
			
			else{
				$('#'+id+' div').animate({scrollLeft: '+='+element_width+'px'},"slow",function(){
				current_pos = start_pos + eval($('#'+id+' div').scrollLeft());
				});
				currItem = currItem+1;
				var buylink = $("#outnow div li:nth-child("+currItem+"n) a").attr('href');
				$('#out_info_button').attr('href', buylink);
				buylink = buylink.replace("single_game.php?id=","buygame.php?game=");
				$('#out_buy_button').attr('href', buylink);
			}
			
		},5000);
	}
}


function mail_init(){
	$("#contact").submit(function(){
		var $result = true;
		$(".compulsory").each(function(){			
			var $father = $(this).parent();	
			if($(this).val() == ""){							
				$result = false;
				$father.removeClass("good");
				$father.addClass("error");					
			} else {
				if($(this).attr("name") == "conf_password"){
					if($(this).val() != $("#password").val()){
						$father.removeClass("good");
						$father.addClass("error");	
					} else {
						$father.removeClass("error");
						$father.addClass("good");
					}//end if
				} else {
					$father.removeClass("error");
					$father.addClass("good");
				}//end if
			}//end if
		});
		return $result;
	});	
}



function lang_init(){	
	$("#langflag").click(function(e) { //button click class name is myDiv
	  e.stopPropagation();
	 })
	$("#langflag").click(function(){
		$("#langbox").show().slideDown("slow");							  
	});
	$(document).click(function(){	
		$("#langbox").hide();		
	});
	
}


function popBuy() {
	$("a[rel^='prettyPopin']").prettyPopin({
		modal : false, /* true/false */
		width : 480, /* false/integer */
		height: 550, /* false/integer */
		opacity: 0.5, /* value from 0 to 1 */
		animationSpeed: 'fast', /* slow/medium/fast/integer */
		followScroll: true, /* true/false */
		loader_path: 'gr/prettyPopin/images/loader.gif', /* path to your loading image */
		callback: function(){ 		
			//location.reload();		
		} /* callback called when closing the popin */
	});			
}

function updateBannerLink(newlink){
	$("#banner_buy_button").attr("href",newlink);
}