$('document').ready( function () {
	/* INIT */

	$('tr.shipping').hide();
	
	$('input.buy').click( function () {

		if($(this).attr('id') == 'product'){
			var data = $('#productForm').formSerialize();
		}else{
			var id = $(this).attr('name');
			var data = $('#p_'+id).formSerialize();
		}

		var error = 0;
		//Check if size or color is as demand
		$('.prodSections select').each( function() {
			var value = $(this).val();

			if(value == 0){
				error = 1;
				$(this).addClass('error');
			}
		});

		var scroll = $(window).scrollTop() + ($(window).height() / 2);
		$('.cart_message').css('top', scroll+'px');

		// Inga fel, lägg i kundvagnen
		if(error == 0){

			$.post('xmlhttp/cartaction.php', data, function (data) {

				if (data != 'ERROR') {

					$('#confirm_cart').fadeIn("slow");
					$('.cart').html(data);

					setTimeout('$(\'#confirm_cart\').fadeOut("slow");', 1000);
				}
				else {	
					$('#confirm_cart_error').fadeIn("slow");
					setTimeout('$(\'#confirm_cart_error\').fadeOut("slow");', 2000);
				}
			});

		}else{
			$('#confirm_cart_error').fadeIn("slow");
			setTimeout('$(\'#confirm_cart_error\').fadeOut("slow");', 2000);
		}

		return false;
	});

	$('input.amount').change( function() {
		var row = $(this).attr('id');

		var amount = $(this).val();

		var totalt = parseInt(amount) * parseInt($('.prodPrice_'+row).val());

		$('.totalt_'+row).html(totalt+':-');

	});

	$('.productbuyantal').keyup( function() {
		var amount = $(this).val();

		var name = $(this).attr('name');

		var list = name.split('_');

		var sectionID = list[1];
		var productID = $('#prodID_'+sectionID).val();

		if(parseInt(amount) > 0){
			$.get('xmlhttp/getPropID.php', { amount: amount, productID: productID, sectionID: sectionID }, function(data){
				var list = data.split('|');

				var propID = parseInt(list[0]);

				$('#prodSection_'+sectionID).attr('value', propID);
				$('#propID_'+sectionID).attr('value', propID);
				$('#price_'+sectionID).html(list[1]+':-');
			});
		}
	});


	$('.prodSections select').change( function() {

		var data = $('#productForm').formSerialize();

		$.post('xmlhttp/getProductPropertyPrice.php', data, function(data) {

			values = data.split('|');

			if(values[1] != 0){
				$('td#t_'+values[1]+' a').click();
			}

			$('.price-body').html(values[0]);
		});
	});


	$('#lev_same').click(function() {

		$('tr.shipping').toggle();

		if($('input.shipping').val() == 1){
			$('input.shipping').attr('value', 0);
		}else{
			$('input.shipping').attr('value', 1);
		}
	});


	$('#registerform').submit( function() {
		var error = 0;
		$('.obl').each( function() {
			var id = $(this).attr('id');

			if($(this).val() != 1){
				$('.'+id+'_msg').html('<img src="static/images/icon_error.png" width="15" height="15" align="absmiddle">');
				error = 1;
			}
		});

		if(error == 1){
			return false;
		}else{
			return true;
		}
	});

	$('#newsletteradd').submit( function() {
		
		var data = $('#newsletteradd').formSerialize();

		$.post('handlers/newsletter.handler.php', data, function(data) {
			var list = data.split('||');

			if(list[0] == 1){
				$('.newsletter .msg').html(list[1]);
				$('#newsletteradd').hide();
			}else{
				$('.newsletter .msg').html(list[1]);
			}
		});

		return false;
	});


	$('#my_settings input, #register input').change( function() {

		var name = $(this).attr('name');
		var value = $(this).val();

		var obj = $(this);

		$(this).removeClass('error');
		$(this).removeClass('ok');

		var value2 = '';

		if(name == 'repeat_password'){
			var value2 = $("input[name$='password']").val();
		}


		$.post('xmlhttp/checkField.php', { field: name, value: value, value2: value2 }, function(data){

			var list = data.split('||');

			if(list[0] != 1){
				obj.addClass('error');
				$('#'+name).attr('value', 0);
			}else{
				obj.addClass('ok');
				$('#'+name).attr('value', 1);
			}

			$('.'+name+'_msg').html(list[1]);

			$('#my_settings input, #register input').each(function(){
				var cl = $(this).attr('class');

				if(!isNan(cl)){
					alert(cl);
				}
			});
		});
	});


	//Hover-function for webshop-standard och imagelist
	$('#webshop-imagelist tr, #webshop-standard tr').hover( function() {
		$(this).addClass('active');
	}, function() {
		$(this).removeClass('active');
	});


	//Login formulär lösenord
	$('.login_tmp').focus( function() {
		$(this).hide();
		$('.login_pass').show();
		$('.login_pass').focus();
	});

	$('.login_pass').blur( function() {

		var val = $(this).val();

		if(val.length == 0){
			$(this).hide();
			$('.login_tmp').show();
		}
	});

	$('.login_user').focus( function() {
		$(this).css('font-style', 'normal');

		var val = $(this).val();
		var def = $(this).attr('defaultValue');

		if (val == def){
			$(this).attr('value', '');
		}
	});

	$('.login_user').blur( function() {
		$(this).css('font-style', 'normal');

		var val = $(this).val();
		var def = $(this).attr('defaultValue');

		if (val.length == 0){
			$(this).attr('value', def);
			$(this).css('font-style', 'italic');
		}
	});


	$('table.inspiration tr').each( function(){
		var i = 1;

		$(this).children('td').each( function(){
			$(this).addClass('cell_'+i);
			i++;
		});
	});
}); 

function nemo(namn,foretag){
	location.href= 'mailto:'+namn+'@'+foretag;
	return false;
}

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	  
		}
}

function showShadow(){

	var height = $(document).height();
	var win_height = $(window).height();

	if(win_height > height){
		height = win_height;
	}

	$('div.shadow').css('height', height+'px');
	$('div.shadow').show();
}

function hideShadow(){
	$('div.shadow').hide();
	$('div.shadow').css('height', '0px');
}


function changeProductMainPicture(img, imageID, productID, orgImg){
	$('.thumb').removeClass('active');

	$('#t_'+imageID).addClass('active');

	if(img.length > 5){
		$('#productImageLargeTD').html('<img src="'+img+'">');
	}
}


function showImage(image, width){
	showShadow();

	$('.build .space').html('<a href="javascript:;" onclick="closeImage()"><img src="'+image+'"'+width+'></a>');
	$('.build').show();
}

function closeImage(){

	$('div.shadow').hide();
	$('div.shadow').css('height', '0px');
	$('.build').hide();
	$('.build .space').html('');

}
