(function($) {
$.food = {
objForm: null,
objInput: null,
objList: null,
objMessage: null,
initFridge: function() {
$.food.objForm = $("#food_fridge_form");
$.food.objList = $("#food_fridge_list");
$.food.objMessage = $("#food_fridge_message");
$.food.objInput = $(".tv2_text", $.food.objForm);
$.food.objForm.submit(function() {	
if ($.food.objInput.val() !== "" && $.food.objInput.val() !== "skriv inn ingredienser") $.food.generateList();
return false;
});
},
checkFridge: function() {
var objItems = $("span:visible", $.food.objList);
if (objItems.size() == 1) $.food.objMessage.show();
},
generateList: function() {
$.food.objMessage.hide();
$("span.food_fridge_item_last", $.food.objList).removeClass("food_fridge_item_last");
newItem = $('<span class="food_fridge_item_last" title="Klikk for å fjerne ' + $.food.objInput.val() + '">' + $.food.objInput.val() + '</span>');
newItem.click(function() {	
$(this).slideUp("fast");
$.food.checkFridge();
});
$.food.objList.append(newItem);
newItem.css("backgroundColor", "#faed99").animate({ backgroundColor: "#ffffff" }, 'slow')
$.food.objInput.removeClass("tv2_textfocus");
$.food.objInput.val("");
},
searchFridge: function() {
var objItems = $("span:visible", $.food.objList);
var searchString = "";
objItems.each(function () {
searchString += $(this).text() + "+";
});
if (searchString != "") {
$("#food_fridge_querystring").attr("value", searchString.substring(0, searchString.length-1));
$("#food_fridge_action").submit();
}else{
$.food.objMessage.css("color","#c33026").html("Du må legge til noen ingredienser...");
}
},
generateRating: function() {
$('input.rating').rating({
callback: function(value){
var id = $("#art").val();
var actionurl = $("#food_rating_action").val();
$.ajax({
type: "POST",
url: actionurl,
data: "art=" + id + "&rating=" + value,
success: function(msg){
$("#food_rating_votes_container").html(msg);
}
});
return false;
}
});
},
mms: function( form ) {
var container = $("#food_mms");
var phone = $("input[@name=phone]", form).val();
var art = $("input[@name=art]", form).val();
var act = $("input[@name=act]", form).val();
var vol = $("input[@name=vol]", form).val();
var ask = $("input[@name=ask]", form).val();
var pin = $("input[@name=pin]", form).val();
var type = ( act == 'recipe' ? 'Oppskriften' : 'Handlelisten' )
try{
$.ajax({
type: "POST",
url: form.action,
data: { phone:phone, art:art, act:act, vol:vol, ask:ask, pin:pin },
success: function(msg){
if ( msg )
$("div.food_mms_msg2", container).html(type + " ble sendt");
else
$("div.food_mms_msg2", container).html("Kunne ikke sende " + type);
}
});
}catch(e){
$("div.food_mms_msg2", container).html("Kunne ikke sende " + type);	
}
$("div.food_mms_instructions_message", container).show();
return false;
},
pin: function( form ) {
var container = $("#food_mms");
var phone = $("input[@name=phone]", form).val();
var ask = $("input[@name=ask]", form).val();
var act = $("input[@name=act]", form).val();
$("input[@name=phone]", $("#food_mmsform2")).val(phone);
try{
$.ajax({
type: "POST",
url: form.action,
data: { phone:phone, ask:ask },
success: function(msg){
$("span.food_mms_msg1", container).html(msg + " Tast inn koden for å motta " + ( act == 'recipe' ? 'oppskriften' : 'handlelisten' ) + " som MMS. Tjenesten koster 5,- kr per melding.");
$("form#food_mmsform2").show();
}
});
}catch(e){
$("span.food_mms_msg1", container).html("Kunne ikke sende PIN kode til " + phone + ".");
$("form#food_mmsform2").hide();
$("div.food_mms_instructions_message", container).show();
}
$("div.food_mms_instructions", container).show();
return false;
},
mail: function( form ) {
var container = $("#food_mail");
var toAdress = $("input[@name=toAdress]", form).val();
var fromAdress = $("input[@name=fromAdress]", form).val();
var fromName = $("input[@name=fromName]", form).val();
var art = $("input[@name=art]", form).val();
var htmlURL = window.location.protocol + "//" + window.location.host + window.location.pathname + "?mail=true&artIds=" + art;
try{
$.ajax({
type: "GET",
url: form.action,
data: { toAdress:toAdress, fromAdress:fromAdress, fromName:fromName, htmlURL:htmlURL },
success: function(msg){
$("span.food_mms_msg", container).html(msg);
}
});
}catch(e){
$("span.food_mms_msg", container).html("Kunne ikke sende e-post");
}
$("div.food_mms_instructions_message", container).show();
$("div.food_mms_instructions", container).show();
return false;
},
ingredients: function(form) {
var id = "#" + $("input[@name=food_portions_id]", form).val();
var vol = $("input[@name=volume]", form).val();
var artId = $("input[@name=artId]", form).val();
var showTitle = $("input[@name=showTitle]", form).val();
var showUrl = $("input[@name=showUrl]", form).val();
$(".food_ingredients h3 span").html(vol); // Lagt til av Stian for print css
// set volume in main article 'Legg til i handleliste' form
try{$("#food_volume").val(vol);}catch(e){}
$.ajax({
type: "GET",
url: form.action,
data: "artId=" + artId + "&volume=" + vol + "&showTitle=" + showTitle + "&showUrl=" + showUrl ,
success: function(msg){
$(id).html(msg); 
}
});
try{
// update mail and mms forms
var val = $.cookies.get("TV2_Handleliste");
$("div#food_mail form input[@name=art]").val(val);
$("div#food_mms form input[@name=art]").val(val);
}catch(e){}
return false;
},
printscreen: function() {
window.print();
return false;
}
};
})(jQuery);
jQuery(document).ready(function($) {
//$.food.initFridge();
$.food.generateRating();
$('input.tv2_number').numberInput();
$('.food_video').each(function (){
image = $(this).find('img.posterImage').clone();
markup = '<div class="printImage"><img class="food_topimage" align="left" width="470" src="' + image.attr('src') +'" /></div><div class="tv2_clear">&nbsp;</div>';
$(this).after(markup);
});
});
