$(document).ready( function() {

	$(document).click( function() {
		$('#search-result').hide();
	});

	$('a.flags').click( function() {

		$('.flags').removeClass('flags-on');
		
		$(this).addClass('flags-on');

		var id = $(this).attr('id');

		$('#syslang').attr('value', id);
	});

	$('#advanced-search').hide();

	$('a.advanced').click(function() {

		var val = $('#menu .search input.query').val();
		var default_val = $('#menu .search input.query').attr('defaultValue');

		if(val != default_val){
			$("#advanced-search .title").attr('value', val);
		}

		$('#advanced-search').toggle();

		$('.regular_search').toggleClass('disabled');
	});

	$('a.close').click(function() {

		$('#advanced-search').hide();
	});
	
	$('a.popup').click(function(){
	        //window.open($(this).attr('href'),'Popup Window',$(this).attr('name'));
		popupWindow( $(this).attr('href'), 1024, 800, 'yes', 'yes' );
		return false;
	});

	


	$('#top .tools .user .login input').focus( function() {

		var val = $(this).val();
		var default_val = $(this).attr('defaultValue');

		// Kolla om det är lösenordsfältet
		var cl = $(this).attr('class');

		if(cl == 'f_pass'){
			$('.f_pass, .password').toggle();
			$('.password').focus();
		}else if(val == default_val){
			$(this).attr('value', '');
		}
	});

	$('#top .tools .user .login input').blur( function() {
		var val = $(this).val();
		var default_val = $(this).attr('defaultValue');

		if(val.length < 1){

			var cl = $(this).attr('class');

			if(cl == 'password'){
				$('.f_pass, .password').toggle();	
			}else{	
				$(this).attr('value', default_val);
			}
		}
	});


	//ändrar antal i kundvagnen
	$('.cartAmount').keyup( trigCartUpdate );
	
	
	$('.search-category a').click( function() {
		var type = $(this).attr('id');

		$('.search-category a').removeClass('active');
		
		$(this).addClass('active');

		$('#advanced-search form').hide();
		$('.'+type).show();

		Cufon.refresh('#menu .search div#advanced-search .search-category a');
	});

	$('#menu .search input.query, div.search input.query').focus( function() {

		var val = $(this).val();
		var default_val = $(this).attr('defaultValue');

		if(val == default_val){
			$(this).attr('value', '');
		}
	});

	$('#menu .search input.query, div.search input.query').blur( function() {
		var val = $(this).val();
		var default_val = $(this).attr('defaultValue');

		if(val.length < 1){
			$(this).attr('value', default_val);
		}
	});

	//Töm defaultvalue för beställningsnummer
	$('.bestallningsnr input.artnr').focus( function() {
		var val = $(this).val();
		var default_val = $(this).attr('defaultValue');

		if(val == default_val){
			$(this).attr('value', '');
		}	
	});

	$('.bestallningsnr input.artnr').blur( function() {
		var val = $(this).val();
		var default_val = $(this).attr('defaultValue');

		if(val.length < 1){
			$(this).attr('value', default_val);
		}
	});
	
	
	//Sökformuläret
	$('div.search input.query').keyup( function(e) {

		var num = parseInt($('#active_product').val());
		var max = parseInt($('#amount_products').val());

		if(e.keyCode == 40) { //Upp
			if((num + 1) <= max){
				$('#active_product').attr('value', (num+1));
				$('#search-result-small a.active').removeClass('active');
				$('#search-result-small a.'+(num+1)).addClass('active');
			}

		}else if(e.keyCode == 38) { //Ner
			if((num - 1) > 0){
				$('#active_product').attr('value', (num-1));
				$('#search-result-small a.active').removeClass('active');
				$('#search-result-small a.'+(num-1)).addClass('active');
			}
		}else if(e.keyCode == 13) { //Enter
			if(num > 0){
				var id = $('#search-result-small a.active').attr('id');
				var siteid = $('#siteid').val();
				location.href='prod.php?id='+id+'&siteid='+siteid;
			}
		}else{
		
			var keyword = $(this).val();
			var sid = $('BODY').attr('sid');
			
			ajaxManager.add({
				success: function(data) {
					//$('ul').append('<li>'+html+'</li>');
					if (data.length > 300) {
						$('#search-result').html(data);
						$('#search-result').show();
					}
					else {
						$('#search-result').hide();
					}
				},
				url: 'xmlhttp/sphinxsearch.php?siteid=' + sid + '&s=' + keyword });
			
		}
	});
	
	//Köhanterare för requests i sökfunktion
	var ajaxManager = $.manageAjax.create('sphinxQueue', { queue: 'clear', abortOld: true, maxRequests: 1, cacheResponse: true }); 
	
	

	//Kolla TAF-formet
	$('#taf_form').submit( function() {

		var name = $('.taf_your_name').val();
		var mail = $('.taf_your_mail').val();
		var f_name = $('.taf_friend_name').val();
		var f_mail = $('.taf_friend_mail').val();

		//Rensa bort alla felmeddelanden
		$('.error').removeClass('error');

		var error = 0;

		if(name.length < 2){
			$('.taf_your_name').addClass('error');
			error = 1;
		}

		if(mail.length < 2){
			$('.taf_your_mail').addClass('error');
			error = 1;
		}

		if(f_name.length < 2){
			$('.taf_friend_name').addClass('error');
			error = 1;
		}

		if(f_mail.length < 2){
			$('.taf_friend_mail').addClass('error');
			error = 1;
		}
		
		//Inga fel, skicka mail
		if(error == 0){

			var data = $('#taf_form').formSerialize();
			var sid = $('BODY').attr('sid');
			$.post('/send_taf_form.php?siteid=' + sid, data, function(data) {

				var list = data.split('|');
				
				//Ok, skicka tillbaka meddelande att det har skickats
				if(list[0] == 'ok'){
					$('.send_form, .send_form_ok').toggle();

					$('.taf_your_name').attr('value', '');
					$('.taf_your_mail').attr('value', '');
					$('.taf_friend_name').attr('value', '');
					$('.taf_friend_mail').attr('value', '');
					$('.taf_message').attr('value', '');
					

				//Fel, markera de fält som är felaktiga
				}else{
					$(list[1]).addClass('error');
				}
			});
		}
		
		return false;
	});

	// TAF - popup
	$('.closeTAF').click( function() {
		$('.tipafriend').hide();
		$('.send_form').show();
		$('.send_form_ok').hide();
		
	});

	// visar "Välj erbjudande först
	$('.showNoBuy').hover( function() {
		var id = $(this).attr('id');
		$('.nobuydialog_'+id).show();
	}, function(){
		var id = $(this).attr('id');
		$('.nobuydialog_'+id).hide();
	});

	//loopar senast sålda
	var auto_refresh = setInterval( function() {
		showNext();
	}, 5000);


	//Skicka lösenordet
	$('#forgot_pass').submit( function() {

		var mail = $('.forgot_mail').val();

		//Rensa bort alla felmeddelanden
		$('.error').removeClass('error');

		var error = 0;

		if(mail.length < 2){
			$('.forgot_mail').addClass('error');
			error = 1;
		}

		$('.error_msg').hide();

		//Inga fel, skicka mail
		if(error == 0){

			var data = $('#forgot_pass').formSerialize();
			var sid = $('BODY').attr('sid');

			$.post('/send_password.php?siteid=' + sid, data, function(data) {

				var list = data.split('|');
				
				//Ok, skicka tillbaka meddelande att det har skickats
				if(list[0] == 'ok'){

					$('.send_forgotform_ok span').html(list[1]);

					$('.send_forgotform, .send_forgotform_ok').toggle();


				//Fel, markera de fält som är felaktiga
				}else{
					$(list[1]).addClass('error');

					$('.error_msg').html(list[2]);
					$('.error_msg').show();
				}
			});
		}
		
		return false;
	});

	$('.cart_content_link').click( toggleCart );
	
	
	//lightbox for product image
	$('div.thumbnail a.lightbox').lightBox();

	
});




function toggleCart () {
	$('.cart_content_link').toggle();
	$('.cart_content').slideToggle();
}



//Lägg till i kundvagn
function addToCart(prodid, siteid, thumb){

	$.get('xmlhttp/addToCart.php', { 'ordernr': prodid, siteid: siteid }, function(data){
		
		if (data == 'FORCETOCHECKOUT') {
			top.location="kassa.php?siteid=" + siteid;
		}
		else if ($('#cart-count').length) {
			//for e-magazine
			$.get('xmlhttp/jqprodcount.php', { siteid: siteid }, function(data){
				$('#cart-count').html( data );
			});
		}
		else {
			var addClass = $('#shopping-cart').hasClass('flash');
			$('#shopping-cart').replaceWith( data );
			$('.cartAmount').keyup( trigCartUpdate );
			
			if (addClass) {
				$('#shopping-cart').addClass( 'flash' );
			}
			
			
			$('.cart_content_link').click( toggleCart );

			$('#confirm_cart td.thumb').html('<img src="'+thumb+'">');
			
			var scroll = $(window).scrollTop() + ($(window).height() / 2) - 50;
			$('#confirm_cart').css('top', scroll+'px');
			$('#confirm_cart').fadeIn("slow");
			setTimeout('$(\'#confirm_cart\').fadeOut("slow");', 1500);
		}
		
	});

	return false;
}


function addProd (boknr, ses_id) {
	$.get('xmlhttp/jqbasket.php', { add: boknr, siteid: ses_id }, function (data) {
		var addClass = $('#shopping-cart').hasClass('flash');
		$('#shopping-cart').replaceWith( data );
		$('.cartAmount').keyup( trigCartUpdate );
		
		if (addClass) {
			$('#shopping-cart').addClass( 'flash' );
		}
		
		toggleCart();
		$('.cart_content_link').click( toggleCart );
	});

}

function delProd (boknr, ses_id, hidemanadens) {
	$.get('xmlhttp/jqbasket.php', { del: boknr, siteid: ses_id }, function (data) {
		var addClass = $('#shopping-cart').hasClass('flash');
		$('#shopping-cart').replaceWith( data );
		$('.cartAmount').keyup( trigCartUpdate );
		
		if (addClass) {
			$('#shopping-cart').addClass( 'flash' );
		}
		
		toggleCart();
		$('.cart_content_link').click( toggleCart );
		
	});

}





function trigCartUpdate() {
		
	var boknr = $(this).attr('boknr');
	var siteid = $(this).attr('siteid');
	var id_arti = $(this).attr('id_arti');
	var antal = $(this).val();
	
	//skicka request till ajax-script och sätt nytt pris
	$.get('xmlhttp/cartamount.php', { id_arti: id_arti, siteid: siteid, boknr: boknr, antal: antal }, function(data){
	
		//alert(data);
	
		var splitData = data.split('|');
	
		if (splitData[0] != '0') {
			//dölj pris
			$("div.cart_content .e").each(function(){
				//$(this).hide();
			});
			
			//dölj summering
			//$("div.cart_content TR.last TD.b").hide();
	
			//Totalt pris i dropdown
			$('.cart_content .last .total').html(splitData[2]);
	
			//Totalt antal i dropdown
			$('.cart_content .last .amount').html(splitData[0]);
	
			//Totalt pris i kundvagn-rand
			$('.shopping-cart .cart .a span.total').html(splitData[2]);
	
			//Totalt antal i kundvagn-rand
			$('.shopping-cart .cart .a span.amount span').html(splitData[0]);
	
			//Totalt pris på produkten
			$('.price_'+boknr).html(splitData[1]);
		}
	});
}





//Ta bort från kundvagn
function removeFromCart(prodid, siteid){

	
	$.get('xmlhttp/addToCart.php', { 'rmordernr': prodid, 'siteid': siteid }, function(data){
		$('#shopping-cart').replaceWith( data );
		
		$('.cart_content_link').click( function() {
			$('.cart_content_link').toggle();
			$('.cart_content').slideToggle();
		});

		$('.cartAmount').keyup( trigCartUpdate );
		
	});

	return false;
}




//Hämta leveransstatus på en produkt
function showDeliveryStatus(id){

	var sid = $('BODY').attr('sid');
	$.get('xmlhttp/lev_info.php', { id: id , siteid: sid }, function(data){
		$('.deliveryStatus').html(data);
		$('.deliveryStatus').show();
	});
}

//Visa nästa senaste sålda
function showNext(){

	var active = parseInt($('#latest_active').val());
	var max = parseInt($('#latest_pages').val());
	var prev = active;

	if(max > 1){
		active++;

		if(active > max){
			$('#latest_active').attr('value', 1);
			active = 1;
		}else{
			$('#latest_active').attr('value', active);
		}

		$('#latest_'+prev).hide();
		$('#latest_'+active).show();
	}
}

//Visa fler titlat på produktsiodan
function showAllTitles() {
	
	//hämta alla tr-element under table.product-list
	$("table.product-list tr.hidden").each(function(){
		$(this).toggle();
	});
	
	$('div#center div.space div.product div.list.tips div.links a').hide();
}




/*PNGfix*/
var arVersion = navigator.appVersion.split("MSIE")
var version = parseFloat(arVersion[1])

function fixPNG(myImage) 
{
	if ((version >= 5.5) && (version < 7) && (document.body.filters)) 
	{
	var imgID = (myImage.id) ? "id='" + myImage.id + "' " : ""
	var imgClass = (myImage.className) ? "class='" + myImage.className + "' " : ""
	var imgTitle = (myImage.title) ? 
			 "title='" + myImage.title  + "' " : "title='" + myImage.alt + "' "
	var imgStyle = "display:inline-block;" + myImage.style.cssText
	var strNewHTML = "<span " + imgID + imgClass + imgTitle
				+ " style=\"" + "width:" + myImage.width 
				+ "px; height:" + myImage.height 
				+ "px;" + imgStyle + ";"
				+ "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader"
				+ "(src=\'" + myImage.src + "\', sizingMethod='scale');\"></span>"
	 myImage.outerHTML = strNewHTML	  
	}
}


/* popup function */
function popupWindow(win, width, height, status, menu)
{
	bakom=window.open(win, 'bakom', 'toolbar=no,location=no,directories=no,status=' + status +  ',menubar=' + menu + ',scrollbars=yes,resizable=yes,copyhistory=no,width=' + width + ',height=' + height);
	bakom.focus();
}



/* share function for facebook */
function fbs_click() {
	u=location.href;
	t=document.title;
	window.open('http://www.facebook.com/sharer.php?u='+encodeURIComponent(u)+'&t='+encodeURIComponent(t),' sharer', 'toolbar=0, status=0, width=626, height=436');
	return false;
}





