var shopBase= "http://mrjoy.pl/";

jQuery(document).ready(function(){
	jQuery("ul.dropdown li").hover(function(){
		jQuery(this).parents('li').addClass("selected1");
		jQuery('ul:first',this).css('visibility', 'visible').css('display', 'block');
	}, function(){
		jQuery(this).parents('li').removeClass("selected1");
		jQuery('ul:first',this).css('visibility', 'hidden').css('display', 'none');
	});
	
	jQuery("ul.dropdown li ul li:has(ul)").find("a:first").append(" &raquo; ");
	
	$(".tabs  a").click(function() {
		$(".tab").hide();
		$("#" + $(this).attr("rel")).show();
		$(".tabs li").removeClass("selected");
		$(this).parent().addClass("selected");		
	});

	var elements = jQuery('a[rel=lightbox[pictures]]');
	var li = elements.lightBox();
	jQuery('a[rel=lightbox]').click(function(){
		li.startBy(this, elements);
		return false;
	});
});

function escapeToJQ(str) {
	return str.replace(/(:|\.|\[|\])/g,'\\$1');
}

function toogleLightbox(imageToToogle, element) {

	var addr = jQuery(element).attr('href');
	jQuery(element).attr('href','javascript:void(0)');
	var lightboxLink = jQuery('#lightbox_gallery_toogle').find('a');
	var lightboxImage = jQuery('#lightbox_gallery_toogle').find('img');
	jQuery(lightboxLink).attr('href', addr);
	jQuery(lightboxImage).attr('src', imageToToogle);
	jQuery(element).attr('href',addr);
	return false;
}

function setDisplay(elementId, show) {
	
	var e = $('#'+elementId);
	if(e.css('display')=='none' && show==true){
		e.css('display', '');
		$('#deliveryDataQuestionHidden').value="false";	
		$('#deliveryDataQuestionHidden').parents('tbody').css('display', 'none');
	}
	if(e.css('display')=='block' && show==false){ 
		e.css('display', 'none');
		$('#deliveryDataQuestionHidden').value="true";	
		$('#deliveryDataQuestionHidden').parents('tbody').css('display', '');
	}
	
	passParams(document.getElementById('prop\(_firstName\)').value,document.getElementById('prop\(_lastName\)').value,document.getElementById('prop\(_street\)').value,document.getElementById('prop\(_postcode\)').value,document.getElementById('prop\(_city\)').value);	
}

function passParams(param1, param2, param3, param4, param5) {
	document.getElementById('prop\(_delivery_firstName\)').value = param1;
	document.getElementById('prop\(_delivery_lastName\)').value = param2;
	document.getElementById('prop\(_delivery_street\)').value = param3;
	document.getElementById('prop\(_delivery_postcode\)').value = param4;
	document.getElementById('prop\(_delivery_city\)').value = param5;
}


function refreshCart(price, id) {
	var src = document.getElementsByName('quantities[' + id + ']')[0];
	var target = document.getElementById('cartItemValue[' + id + ']');
	
	var sum = Math.round(src.value * price * 100.00) / 100.00;
	target.innerHTML = sum.toFixed(2);

	var sum = 0;
	var amounts = document.getElementsByName('cartItemValue');
	
	for (var i = 0; i < amounts.length; i++)
		sum += Math.round(amounts[i].innerHTML * 100) / 100;
	
	document.getElementById('cartSum').innerHTML = sum.toFixed(2);
}

function cartInc(field) {
	var value = parseInt(document.getElementById(field).value);
	if (typeof value == "number")
		value++;
	document.getElementById(field).value = value;
}

function cartDec(field) {
	var value = parseInt(document.getElementById(field).value);
	if (typeof value == "number" && value > 0)
		value--;
	document.getElementById(field).value = value;
}

function onlyDigits(e) {
	var key;
	
	if (window.event) {
		key = window.event.keyCode;
	} else if (e) {
		key = e.which;
	} else {
		return true;
	}
	
	if ((48 <= key && key <= 57)  || (96 <= key && key <= 105) || key == 8 || key == 13 || key == 46) {
		return true;
	}
	return false;
}

function ajaxReplaceByForm(form,id,init,key,value){
	var ajax=getAjax();
	if(!ajax) return true;
	var element=document.getElementById(id);
	if(!id) return true;
	if(key) form[key].value=value;
		url=form.action;
		ajax.open("POST",url,true);
		ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
		ajax.onreadystatechange=function(){
			if(ajax.readyState==4){
				if(ajax.status==200){
					element.innerHTML=ajax.responseText;scripts=ajax.responseText.split(/<\/?script[^>]*>/);
					if(scripts.length==3) eval(scripts[1]);
				}
			}
		}
	ajax.send(urlEncodeForm(form,init));return false;
  
}


function addToNewsletter() { 
	var message = 'Na podany email: ' + jQuery('#addToNewsletter_email').val() + ' została wysłana wiadomość w celu potwierdzenia chęci zapisania się do naszej listy mailingowej.';
	jQuery.ajax({
		url: "do/subscribe/subscribe",
		data: "email=" + jQuery('#addToNewsletter_email').val(),
		success: function(){
			alert(message);
		}
	});
	
	//var f = jQuery('<iframe width="0" height="0" frameborder="0" src="https://ssl.best.net.pl/user/MAILSEND/moduly/zapisz_wypisz/zapisz_mail.php?klient=21&amp;email='+ jQuery('#addToNewsletter_email').val() + '" id="dialog-iframe"></iframe>').appendTo('body');
// 	var message = 'Na podany email: ' + jQuery('#addToNewsletter_email').val() + ' została wysłana wiadomość w celu potwierdzenia chęci zapisania się do naszej listy mailingowej.';
// 	jQuery(f).load(function(){
// 		alert(message);
// 	});
}

function opinionsListAjax(id, type, offset, sortOrder, barLimit, paging, objectId) {
	//console.log(id+', '+type+', '+offset+', '+sortOrder+', '+barLimit+', '+paging+', '+objectId);
	if(offset != -1){
		jQuery.ajax({
			url: "do/opinie",
			data: "opinionsOffset=" + offset,
			success: function(data){
				var newOptions = jQuery(data).find('#opinions');
				jQuery('body').find('#opinions').replaceWith(newOptions);
				$(".one_opinion").each(function(index) {
					$(this).find("#ratings").stars({
						inputType  : "select",
						split      : 2,
						oneVoteOnly: true,
						disabled   : true
					});
					$(this).find("#ratings").find('input:last-child').before('<span style="margin:10px"/>');
					$(this).find("#ratings").css('display', 'block');
				});
				
			}
		});
		//setTimeout('window.location="' + shopBase + 'do/opinie?opinionsOffset='+offset+'"', 5);
	}
	/*new Ajax.Updater(id, 'do/showOpinions', {
		parameters: {
			type: type,
			opinionsOffset: offset,
			id: id,
			sortOrder: sortOrder,
			barLimit: barLimit,
			paging: paging,
			objectId: objectId
		}
	});
	return false;*/
}


function waitAndForward(seconds) {
	setTimeout('window.location="' + shopBase + 'do/index.jsp"', seconds);
}

// mouse over check 
jQuery.mlp = {x:0,y:0}; // Mouse Last Position
jQuery(document).mousemove(function(e){ jQuery.mlp = {x:e.pageX,y:e.pageY} });

function notNans(value){ if(isNaN(value)){ return 0; } else { return value } };

jQuery.fn.ismouseover = function(overThis) {  
	var result;
	this.eq(0).each(function() {  
		var offSet = $(this).offset();
		var w = Number($(this).width())
		+ notNans(Number($(this).css("padding-left").replace("px","")))
		+ notNans(Number($(this).css("padding-right").replace("px",""))) 
		+ notNans(Number($(this).css("border-right-width").replace("px","")))
		+ notNans(Number($(this).css("border-left-width").replace("px",""))) ;
		var h = Number($(this).height()) 
		+ notNans(Number($(this).css("padding-top").replace("px",""))) 
		+ notNans(Number($(this).css("padding-bottom").replace("px","")))
		+ notNans(Number($(this).css("border-top-width").replace("px","")))
		+ notNans(Number($(this).css("border-bottom-width").replace("px","")));
		
		if(offSet.left<jQuery.mlp.x && offSet.left + w > jQuery.mlp.x
		&& offSet.top<jQuery.mlp.y &&  offSet.top + h > jQuery.mlp.y)
		{result = true;} else {result = false;}
	});
	return result;
};  
