/**
 * @author Antonio
 */
function toEuro(num, separator)
{
  var ret = 0;
  if(!separator)separator = ",";
  if((""+num).indexOf(".") != -1)
  {
    var t = (""+num).split(".");
	var intero = t[0];
	var decimale = t[1].substr(0, 2);
	if(decimale.length < 2) decimale = decimale+"0";
    ret = intero+separator+decimale;
  }
  else ret = num+separator+"00";
  
  return ret;
}
function scrollTo(selector, speed) {
		if(!speed)speed = 500;
        var targetOffset = $(selector).offset().top;
        $('html,body').animate({scrollTop: targetOffset-80}, speed);
    }
$(function(){
	Cufon.replace(".title, .subtitle");

	if($(".body-home-page").html()){
		var w = $("html").width();
		if(w < 1010 && w > 850){
			$("body").css({overflowX : "hidden"});
		}
	}
/*----------------------
 * DEBUG IE INIZIO
 ---------------------*/
	//$("input[type=text]").val("ajjaja");
	//$("textarea").html("ajjaja");

/*----------------------
 * DEBUG IE FINE
 ---------------------*/
	var win = new wdbox("default");
	win.model.title = "";
	win.dimensions.y = 80;
	win.dimensions.originals.y = 80;
	win.dimensions.originals.w = 560;
	var defaultprompt = "<button class='cancel'>cancel</button> <button class='confirm'>conferma</button>";
	win.model.defaultWait = "<div style='text-align : center; padding-bottom : 10px;'><img class=\"zero-margin\" src=\"content/images/ajax-loader.gif\"/></div>Attendere prego...";
	win.view.showFunction = function(){
		win.view.all.css({opacity : 0});
		win.view.box.animate({opacity : 1}, 500);
		win.view.fader.animate({opacity : 0.5}, 500);
	}
	win.controller.closeFunction = function(){
		win.view.all.animate({opacity : 0}, 500, function(){
			win.controller.defaultClose();
		});
	};
	function wdConfirm(msg){
		win.model.body = msg;
		win.model.prompt = "<a class='annulla-c cancel'>annulla</a> <a class='conferma-c confirm'>conferma</a><br class='clearer'/>";
		win.view.show();
	}
	function wdAlert(msg, prompt){
		win.model.body = msg;
		if(!prompt)prompt = "<a class='cancel'>chiudi</a>";
		win.model.prompt = prompt;
		if(win.appereance.status == 'close'){
			win.view.show();
		}else{
			win.view.refresh();
		}
	}
	
	if($.browser.msie && $.browser.version < 7 && 1 == 0){
		if(!uncoolie6){
			wdAlert("Gentile utente,<br/>Il programma per la navigazione(browser) che stai utilizzando è parecchio datato. Il sito è ottimizzato per internet explorer a partire dalla versione 7 scaricabile gratuitamente dal sito ufficiale <a target='_blank' href='http://www.microsoft.com/italy/windows/products/winfamily/ie/default.mspx'>microsoft</a>",
					"<a class='conferma-c confirm single'>ignora e continua</a>");
			win.controller.confirm = function(){
				window.location = ROOT_EXT+"stay-uncool-with-ie6?backurl="+window.location;
			}
			win.controller.closeFunction = function(){
				win.controller.confirm();
			}
		}
		
	}
	
	var suggestionField = $(".form-order input[type=text], form[name=formContatti] input[type=text], form[name=newsLetter] input[type=text]");
	suggestionField.not($(".modifica input")).addClass("f-original-text");
	$(".f-original-text").focus( function(){
		var originalValue = $(this).val();
		$(this).val("");
		$(this).blur(function(){
			if($(this).val() == "" || $(this).val() == originalValue)$(this).val(originalValue);
			else{
				$(this).unbind('focus').focus(function(){
					if ($.browser.msie && $.browser.version < 7) {
					}
					else {
						$(this).addClass("focus");
					}
				});
			}
		});
	});
	suggestionField.change(function(){
		$(this).removeClass("f-original-text");
	});
	if($.browser.msie && $.browser.version < 7){
		
	}else{
		$(".form-order input[type=text], .form-order textarea").focus(function(){
			$(this).addClass("focus");
		});
		$(".form-order input[type=text], .form-order textarea").blur(function(){
			$(this).removeClass("focus");
		});
	}
		
	$("form[name=newsLetter]").submit(function(){
		win.view.show();
		win.controller.wait();
		$.post("add_newsletter", {email : $(this).find("input[name=email]").val()}, function(res){
			setTimeout(function(){
				wdAlert(res);
			}, 1000);
		})
		return false;
	});
	$("form[name=formContatti]").submit(function(){
		if($(this).find(".f-original-text:eq(0)").attr("name")){
			var campi = new Array();
			$(this).find(".f-original-text").each(function(){
				campi.push($(this).attr("name"));
			});
			campi = campi.join(", ");
			wdAlert("Non hai compilato i seguenti campi:\n"+campi);
			return false;
		}else{
			win.view.show();
			win.controller.wait();
			var data = $(this).serializeArray();
			$.post("send_contact_mail", data, function(res){
				setTimeout(function(){
					wdAlert(res);
				}, 1000);
				
			})
		}
		return false;
	});
	$(".e-mail span a").each(function(){
		var mail = $(this).attr("href");
		// in7/fo/a-t##/+libellu7/sitali7/a[ax[x]com
		var mail = (mail.replace("/a-t##/+", "@")).replace("7/", "").replace("7/", "").replace("7/", "").replace("/7x7x", ".");
		 $(this).attr("href", "mailto:"+mail).html(mail);
	});
	$("select").each(function(){
		var me = $(this);
		if($("input[name="+me.attr("name")+"]").val() != ""){
			var val = $("input[name="+me.attr("name")+"]").val();
			me.find("option[value="+val+"]").attr("selected", true);
		}
	});
	
	$("a.cancella-ordine").click(function(){
		var nomeLibro = $(this).parents(".riga-ordine").find(".fieldName-titolo").html();
		wdConfirm("Vuoi eliminare "+nomeLibro+" dal carrello?");
		win.data.href = ROOT_EXT+$(this).attr("href");
		win.controller.confirm = function(){
			window.location = win.data.href;
		}
		return false;
	});
	$("a[href=svuota-carrello]").click(function(){
		wdConfirm("Vuoi svuotare il carrello?");
		win.data.href = ROOT_EXT+$(this).attr("href");
		win.controller.confirm = function(){
			window.location = win.data.href;
		}
		return false;
	});
	if($(".form-order[name=orderForm]").html()){
		var inputCalcio = "input[name=squadra], input[name=rivale], input[name=calciatore]";
		var inputBabbo = "input[name=interlocutori_babbo_natale], input[name=regali_attesi], input[name=comportamento]";
		var inputPeluche = "select[name=peluche], input[name=nome_peluche], input[name=data_di_nascita_peluche], input[name=citta_peluche]";
		var inputAmici = "input[name=amico_1], input[name=amico_2], input[name=amico_3], .text-title.dedica";
		var bval = $("select.book-select").val();
			//Amici
			if(bval <= 8){
				$(inputAmici).parent().show().removeClass("deleteOnSubmit");
			}else{
				$(inputAmici).parent().hide().addClass("deleteOnSubmit");
			}
			//Calcio
			if(bval == 8){
				$(inputCalcio).parent().show().removeClass("deleteOnSubmit");
			}else{
				$(inputCalcio).parent().hide().addClass("deleteOnSubmit");
			}
			//Babbo
			if(bval == 9){
				$(inputBabbo).parent().show().removeClass("deleteOnSubmit");
			}else{
				$(inputBabbo).parent().hide().addClass("deleteOnSubmit");
			}
			if(bval == 11){
				$(inputPeluche).parent().show().removeClass("deleteOnSubmit");
			}else{
				$(inputPeluche).parent().hide().addClass("deleteOnSubmit");
			}
		
		$("select.book-select").change(function(){
			var bval = $("select.book-select").val();
			//Amici
			if(bval <= 8){
				$(inputAmici).parent().show().removeClass("deleteOnSubmit");
			}else{
				$(inputAmici).parent().hide().addClass("deleteOnSubmit");
			}
			//Calcio
			if(bval == 8){
				$(inputCalcio).parent().show().removeClass("deleteOnSubmit");
			}else{
				$(inputCalcio).parent().hide().addClass("deleteOnSubmit");
			}
			//Babbo
			if(bval == 9){
				$(inputBabbo).parent().show().removeClass("deleteOnSubmit");
			}else{
				$(inputBabbo).parent().hide().addClass("deleteOnSubmit");
			}
			if(bval == 11){
				$(inputPeluche).parent().show().removeClass("deleteOnSubmit");
			}else{
				$(inputPeluche).parent().hide().addClass("deleteOnSubmit");
			}

		})
		$(".form-order").submit(function(){
			$(".deleteOnSubmit").remove();
			return true;
		});
	}
	
	$(".previews a").click(function(){
		var li = $(this).parents("li");
		var imgs = (li.find("input[name=imgs]").val()).split("|");
		var img = li.find("input[name=img]").val();
		var text = $(".book-details p").html();
		win.dimensions.w = 660;
		win.dimensions.y = 20;
		win.model.body = "<div class='light-image'> <div> <img class='bigphoto' src='content/uploaded/"+img+"' /> <a class='arrows back'></a> <a class='arrows foward'></a> <img class=\"loader\" src=\"content/images/ajax-loader.gif\"/> </div> <p>"+text+"</p> </div>";
		win.model.prompt = "<a class='cancel'>chiudi</a>";
		win.view.show();
		win.dimensions.w = win.dimensions.originals.w;
		win.dimensions.y = win.dimensions.originals.y;
		var loader = win.view.body.find(".loader");
		if(!$.browser.msie){
			win.view.body.find(".arrows").css("opacity", 0).siblings(".bigphoto").css("opacity", 0).load(function(){
				loader.css("display", "none");
				$(this).animate({opacity : 1}, 800, function(){
					$(this).siblings(".arrows").animate({opacity : 1}, 500);
				});
			});
		}else{
			loader.css("display", "none");
		}
		win.view.body.find(".arrows").click(function(){
			var imgid;
			loader.css("display", "block");
			$.each(imgs, function(k, v){
				if(v == img){
					imgid = k;
				}
			});
			var next = imgid+1;
			var prev = imgid-1;
			var limit = imgs.length-1;
			if(imgid >= limit){
				next = 0;
			}
			if(imgid == 0){
				prev = 3;
			}
			if($(this).hasClass("foward")){
				img = imgs[next];
			}else{
				img = imgs[prev];
			}
			if(!$.browser.msie){
				win.view.body.find(".arrows").css("opacity", 0).siblings(".bigphoto").css("opacity", 0).attr("src", "content/uploaded/"+img).load(function(){
					loader.css("display", "none");
					$(this).animate({opacity : 1}, 800, function(){
						$(this).siblings(".arrows").animate({opacity : 1}, 500);
					});
				});
			}else{
				win.view.body.find(".arrows").css("display", "none").siblings(".bigphoto").css("display", "none").attr("src", "content/uploaded/"+img).load(function(){
					loader.css("display", "none");
					$(this).css({display : 'block'});
					$(this).siblings(".arrows").css({display : 'block'});

				});
			}
				
			
		});
		
	});
	
	if(cartUpdated){
		var id = cartUpdated;
		$.post("ajaxCartUpdated", {itemId : id, cartAct : cartAct}, function(res){
			win.model.body = res;
			win.model.prompt = "<a class='continua' href='favole'>continua acquisti</a> <a class='vai-carrello cancel'>vai al carrello</a><br class='clearer'/>";
			win.view.show();
		});
	}
	if($(".paycontrol-load").html()){
		setTimeout(function(){
			var loc = window.location;
			window.location = loc+"/control";
		}, 8000);
	}
	/**
     * Calcolo caratteri restanti
     */
    if($(".caratteri-restanti").html()){
        var tarea = $("textarea[name=dedica]");
        var txt = tarea.val();
        var maxchar = 350;
        var leftChar = maxchar-txt.length;
        if(leftChar <= 0){
            $(".caratteri-restanti span").attr("class", "red").html("0");
        }else{
            $(".caratteri-restanti span").attr("class", "normal").html(leftChar);
        }
        tarea.keyup(function(){
            leftChar = maxchar-$(this).val().length;
            if(leftChar <= 0){
                $(this).val($(this).val().substr(0, maxchar));
                $(".caratteri-restanti span").attr("class", "red").html("0");
            }else{
                $(".caratteri-restanti span").attr("class", "normal").html(leftChar);
            }
            
        });
    }
	
	
	
	
});