WattBike={
	state:{
	},
	
	initialize:function(){	        	           
	    if (jQueryObjectExists($("div.setLanguageModule")))
	        WattBike.setLanguage.initialize($("div.setLanguageModule"));
	    
	    //site tools
	    if (jQueryObjectExists($("div.siteToolsModule")))
	    {
	        //change font size
            $("div.siteToolsModule a#fontSmaller").unbind();
            $("div.siteToolsModule a#fontLarger").unbind();
            
            $("div.siteToolsModule a#fontSmaller").click(function() {
                WattBike.CommerceLive.WebService.Lead.ChangeFontSize(-1, WattBike.changeFontSize);
                return false;
            });
            $("div.siteToolsModule a#fontLarger").click(function() {
                WattBike.CommerceLive.WebService.Lead.ChangeFontSize(1, WattBike.changeFontSize);
                return false;
            }); 
            
            //print
            $("div.siteToolsModule a#print").unbind();
            $("div.siteToolsModule a#print").click(function() {
                WattBike.makePrintUrl();
                return false;
            });	        
    	    
	        //email
            $("div.siteToolsModule a#email").unbind();
            $("div.siteToolsModule a#email").click(function() {
                var continer = $("div.siteToolsModule");
                var emailWrapper = $("div.siteToolsModule div#emailWrapper");                        
                var messageSent = $("div.siteToolsModule span[@auxType=messageSent]");
                var messageNotSent = $("div.siteToolsModule span[@auxType=messageNotSent]");            
                
                messageSent.hide();
                messageNotSent.hide();
                
                emailWrapper.show("slow");
                
                return false;
            });	   

            $("div.siteToolsModule input[@auxType=cancel]").unbind();
            $("div.siteToolsModule input[@auxType=send]").unbind();
            $("div.siteToolsModule input[@auxType=cancel]").click(function() {
                $("div.siteToolsModule div#emailWrapper").hide();
                
                var fromEmail = $("div.siteToolsModule input[@auxType=fromEmail]");
                var toEmail = $("div.siteToolsModule input[@auxType=toEmail]");    
                fromEmail.val("");
                toEmail.val("");                                
                
                return false;
            });	        	    
            $("div.siteToolsModule input[@auxType=send]").click(function() {
                var emailWrapper = $("div.siteToolsModule div#emailWrapper");
                var fromEmail = $("div.siteToolsModule input[@auxType=fromEmail]");
                var toEmail = $("div.siteToolsModule input[@auxType=toEmail]");
                
                WattBike.CommerceLive.WebService.Lead.SendEmail(document.location.toString(), fromEmail.val(), toEmail.val(), WattBike.emailSent);
                
                return false;
            });	     
        }  
        
        //print
    	if (jQueryObjectExists($("div.printWrapper div.print a"))){        
	        $("div.printWrapper div.print a").unbind();
	        $("div.printWrapper div.print a").click(function(){
	            window.print();
	            return false;
	        });        
	    }
        
        //NewsVideoForum module
        if (jQueryObjectExists($("div.newsVideoForumModule"))){
            WattBike.tabberChanged();
        
            $("div.newsVideoForumModule div.tabberHeader").click(function(){
                $("div.newsVideoForumModule div.tabberHeader").removeClass("selected"); 
                $(this).addClass("selected");
                
                WattBike.tabberChanged();
            });
        }

        //add to shopping cart
		if (jQueryObjectExists($("div.addToShoppingCartResult"))){
	        $("div.addToShoppingCartResult").hide();
	        $("div.buttonAddToShoppingCart").click(function(){
	            var auxId = $(this).attr("auxId");
	            var isVariant = $(this).attr("isVariant");

                // if product is variant then redirect user to detail page to select one of child products    	        
    	        if (isVariant == 'True')
                    window.location = "default.aspx?nodeid=601&p=" + auxId;
    	        else
    	        {
    	            $("div.addToShoppingCartResult").hide();
    	            $("div.buttonAddToShoppingCart").show();
        	        
    	            //hide button and show result
	                $(this).hide();
	                $(this).next("div.addToShoppingCartResult").show();
    	            
	                CommerceAddToShoppingCart(auxId);
	            }
    	        
	            return false;
	        }) 
		}
		
	    //open print window
	    if (jQueryObjectExists($("div.orderReviewModule")))
	    {
            //print
            $("div.orderReviewModule a#print").unbind();
            $("div.orderReviewModule a#print").click(function() {
                WattBike.makePrintUrl();
                return false;
            });	 
        }		
        
	    //The Software page, open image in new url
	    if (jQueryObjectExists($("div.zoomin")))
	    {
            //print
            $("div.zoomin").unbind();
            $("div.zoomin").click(function() {
                var image = $(this).next("img#screen");
                if (image && jQueryObjectExists(image))
                {
                    var largeImage = image.attr("src").replace('Small', 'Large');
                    window.open (largeImage, "image", "status=1, toolbar=0, resizable=1, scrollbars=1"); 
                }

                return false;
            });	 
        }	        
	},
	
    changeFontSize: function(result){
        var cssClass = result.value;
    
        $("body").removeClass();
        $("body").addClass(cssClass);
    }, 	
	
    emailSent: function(result){
        var messageSent = $("div.siteToolsModule span[@auxType=messageSent]");
        var messageNotSent = $("div.siteToolsModule span[@auxType=messageNotSent]");
        var fromEmail = $("div.siteToolsModule input[@auxType=fromEmail]");
        var toEmail = $("div.siteToolsModule input[@auxType=toEmail]");    
    
        if (result.value){
            messageSent.show();
            messageNotSent.hide();
            fromEmail.val("");
            toEmail.val("");
        }
        else {
            messageSent.hide();
            messageNotSent.show();
        }        
    },    
    
    tabberChanged:function(){
        $("div.newsVideoForumModule div.tabber").hide();
        
        var selected =  $("div.newsVideoForumModule div.bevelHeader div.selected");
        if (jQueryObjectExists(selected)){
            var auxId = selected.attr("auxId");
            $("div.newsVideoForumModule div." + auxId).show();    
        }    
    },

    makePrintUrl:function(){    
        var url = document.location.toString();
        var index = url.indexOf(".aspx");
        
        //if url ends with .aspx then add ?, otherwise add & (it already has querystring)
        if (index == -1)
            url += "?fontSize=Print";
        else if (index + ".aspx".length == url.length)
            url += "?fontSize=Print";
        else
            url += "&fontSize=Print";
    
        window.open (url, "print", "status=1, toolbar=0, resizable=1, scrollbars=1"); 
    },
		
	onTimeOut:function(result){
	    alert('timeOut');
	},
	
	onAjaxError:function(result){
        if(result && result.get_message()) 
            alert(result.get_message());
	}
};

