$(document).ready(function(){
	$('li.headlink').hover(
		function() { $('ul', this).css('display', 'block'); $(this).addClass('selected'); },
		function() { $('ul', this).css('display', 'none'); $(this).removeClass('selected');});
/*
	$('#btnHomepage').click(function() {
		$.setHomepage('http://www.rastilho.com');
	});
*/
});


function killTip(){
	if($("#shoppingcart_mini").data("qtip")) $("#shoppingcart_mini").qtip("destroy");
}

function buyMusic(id, uri, nome, preco, tipo, idmidia, qtd, extra, imagem){
	var quant = $("#quant").val();
	buyNow(id,uri,nome,preco,tipo,idmidia,quant,extra,imagem);
}

function addFilter(module, field, operator, values) {
	var action_uri = '';
	action_uri = "/actions.php?action=add_filter&refresh=1&module="+module+"&field="+field+"&operator="+operator+"&values="+values;
	callServer(action_uri);	
}
function removeFilter(module, field) {
	var action_uri = '';
	action_uri = "/actions.php?action=remove_filter&refresh=1&module="+module+"&field="+field;
	callServer(action_uri);		
}

function changePaging(sel,module) {
	var action_uri = '';
	var value = sel.options[sel.selectedIndex].value;
	action_uri = "/actions.php?action=change_paging&module="+module+"&value="+value;
	callServer(action_uri);	
}

function subscribeNewsletter() {
	var emailAddress = $("#txtNewsletterEmail").val();
	if(emailAddress.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) != -1) {
		var action_uri = "/actions.php?action=subscribe_newsletter&email=" + emailAddress;
		callServer(action_uri);
	}
	else {
		alert("Please write a valid email address!");
	}
}

function searchProduct() {
	var criteria = $("#txtSearchCriteria").val();
	if(criteria.length > 2) { 
		criteria=criteria.replace('/', '__');
		var action_uri = "/search/" +(criteria);
		window.location.href = action_uri;
	}
}

function loadBoxyContent(titulo, uri) {
	Boxy.load(uri, {title: titulo, draggable:false,modal: true, closeable: true });
}

function add2Cart(obj) {
	var requestQuery = JSON.stringify(obj);
	var params = "action=add2cart";
	params += "&item=" + requestQuery;
	
	$.ajax({
		type: "POST",
		url: "/actions.php",
		data: params,
		success: function(msg){
			if (msg=='error'){
				alert("Ocorreu um erro");
			}else{
				$("html").scrollTop(0);
				$("#shoppingcart_mini").html(msg);
				
				szURI = window.location.href;
				if(szURI.split('checkout').length -1) {
					//window.location.href = window.location.href;
					setTimeout("window.location.href = window.location.href;",1000);
					return;
				}
				

				if($("#shoppingcart_mini").data("qtip")) $("#shoppingcart_mini").qtip("destroy");
				
				$("#shoppingcart_mini").qtip({
					   content: 'The item was added to your shopping cart',
					   position: {
					      corner: {
					         target: 'leftMiddle',
					         tooltip: 'rightMiddle'
					      }
					   },
					   style: { 
						      name: 'light',
						      tip: 'rightMiddle',
						      border: {
						         width: 7,
						         radius: 5,
						         color: '#D0320B'
				      		}
					      
					   },
					   show: { ready: true },
			           hide: { when: { event: 'unfocus' }, delay: 2000, effect: killTip}

				});
			}
		}
	});	
}
 
function addMerch2Cart(obj) {
	var optGroups = obj.x;
	var selectedOption;
	var error_count = 0;
	for(i=0; i<optGroups.length;i++) {
		selectedOption = 0;
		var selectedOption = $('input[name=opc_' + optGroups[i].opt +']:checked').val();
		
		if(isNaN(selectedOption)) {
			$('#opc_' + optGroups[i].opt + '_erro').show();
			error_count++;
		}
		else {
			$('#opc_' + optGroups[i].opt + '_erro').hide();
			obj.x[i].value = selectedOption;
		}
	}
	if(error_count==0) { add2Cart(obj); }
}

