/*function MM_showHideLayers() { //v9.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) 
  with (document) if (getElementById && ((obj=getElementById(args[i]))!=null)) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v=='hide')?'hidden':v; }
    obj.visibility=v; }
}

function MM_showHideLayersLink(rel, hover) {
    if (hover) {
        $$("a[rel='" + rel + "']").first().addClassName('hover');
    } else {
        $$("a[rel='" + rel + "']").first().removeClassName('hover');
    }
}*/

Varien.searchFormExt = Class.create();
Varien.searchFormExt.prototype = {
    initialize : function(form, field, emptyText){
        this.form   = $(form);
        this.field  = $(field);
        this.emptyText = emptyText;

        Event.observe(this.form,  'submit', this.submit.bind(this));
        Event.observe(this.field, 'focus', this.focus.bind(this));
        Event.observe(this.field, 'blur', this.blur.bind(this));
        this.blur();
    },

    submit : function(event){
        if (this.field.value == this.emptyText || this.field.value == ''){
            Event.stop(event);
            return false;
        }
        return true;
    },

    focus : function(event){
        if(this.field.value==this.emptyText){
            this.field.value='';
        }
        this.field.setStyle({textAlign:'left'});
    },

    blur : function(event){
        if(this.field.value==''){
            this.field.value=this.emptyText;
            this.field.setStyle({textAlign:'right'});
        }
        if(this.field.value!=this.emptyText){
            this.field.setStyle({textAlign:'left'});
        }
    },

    initAutocomplete : function(url, destinationElement){
        new Ajax.Autocompleter(
            this.field,
            destinationElement,
            url,
            {
                paramName: this.field.name,
                method: 'get',
                minChars: 2,
                updateElement: this._selectAutocompleteItem.bind(this),
                onShow : function(element, update) {
                    if(!update.style.position || update.style.position=='absolute') {
                        update.style.position = 'absolute';
                        Position.clone(element, update, {
                            setHeight: false,
                            offsetTop: element.offsetHeight
                        });
                    }
                    Effect.Appear(update,{duration:0});
                }
            }
        );
    },

    _selectAutocompleteItem : function(element){
        if(element.title){
            this.field.value = element.title;
        }
        this.form.submit();
    }
}

/* Social scripts
=======================*/

document.observe("dom:loaded", function() {

	Validation.addAllThese('validate-jh-newsletter-email', 'Please tell us your email address.', function(v) {
        return !Validation.get('IsEmpty').test(v) && /^([a-z0-9,!\#\$%&'\*\+\/=\?\^_`\{\|\}~-]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z0-9,!\#\$%&'\*\+\/=\?\^_`\{\|\}~-]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*@([a-z0-9-]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z0-9-]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*\.(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]){2,})$/i.test(v);
    });

	if($('facebook-box-post')){
	    new Ajax.Request(SITE_ROOT_URL+'aqua/social/lastFB', {
	        method: 'get',
	        onSuccess: function(transport) {
	            try {
	                var posts = transport.responseJSON.data;
	                var month=new Array(12);
	                month[0]="Jan";
	                month[1]="Feb";
	                month[2]="Mar";
	                month[3]="Apr";
	                month[4]="May";
	                month[5]="Jun";
	                month[6]="Jul";
	                month[7]="Aug";
	                month[8]="Sep";
	                month[9]="Oct";
	                month[10]="Nov";
	                month[11]="Dec";
	                var postsHtml = '<ul>';
	                for (var i = 0; i < posts.length; i++) {
	                    if (typeof(posts[i].message) != 'undefined' || typeof(posts[i].story) != 'undefined') {
	                        var className;
	                        if(i == 0) {
	                            className = 'class="active"';
	                        }else if(i == 1) {
	                            className = 'class="next"';
	                        }else{
	                            className = '';
	                        }
	                        var postDate = new Date(posts[i].created_time*1000);
	
	                        var postText;
	                        if (typeof(posts[i].message) != 'undefined') {
	                        	postText = posts[i].message;
	                        } else {
	                        	postText = posts[i].story;
	                        }
	
	                        postsHtml += '<li '+className+' ><span>'
	                            + postDate.getDate()
	                            + '  '
	                            + month[postDate.getMonth()]
	                            + '</span><p style="word-wrap:break-word">'
	                            + autolink(postText)
	                            + '</p></li>';
	                    }
	                }
	                postsHtml += '</ul>';
	                $('facebook-box-post').innerHTML = postsHtml;
	            } catch(e) {
	                console.log(e);
	            }
	        }
	    });
    };
    
    if($('twitter-box-tweet')){
	    new Ajax.Request(SITE_ROOT_URL+'aqua/social/lastTweet', {
	        method: 'get',
	        onSuccess: function(transport) {
	            try {
	                var tweets = transport.responseJSON.results;
	                //var tweetDate = new Date(tweet.created_at);
	                var month=new Array(12);
	                month[0]="Jan";
	                month[1]="Feb";
	                month[2]="Mar";
	                month[3]="Apr";
	                month[4]="May";
	                month[5]="Jun";
	                month[6]="Jul";
	                month[7]="Aug";
	                month[8]="Sep";
	                month[9]="Oct";
	                month[10]="Nov";
	                month[11]="Dec";
	                var tweetsHtml = '<ul>';
	                for (var i = 0; i < tweets.length; i++) {
	                	var className;
	                	if(i == 0) {
	                		className = 'class="active"';
	                	}else if(i == 1) {
	                		className = 'class="next"';
	                	}else{
	                		className = '';
	                	}
	                    var tweetDate = new Date(tweets[i].created_at);
	                    tweetsHtml += '<li '+className+' ><span>'
	                         + tweetDate.getDate()
	                         + '  '
	                         + month[tweetDate.getMonth()]
	                         + '</span><p style="word-wrap:break-word">'
	                         + autolink(tweets[i].text)
	                         + '</p></li>';
	                }
	                tweetsHtml += '</ul>';
	                $('twitter-box-tweet').innerHTML = tweetsHtml;
	            } catch(e) {
	                console.log(e);
	            }
	        }
	    });
	};
		
	if(jQuery('#basket .new-item').length){
		var basketTimeout,
    		basket = jQuery('#basket'),
    		new_item = jQuery('#basket .new-item');
    		
    		new_item.fadeTo('fast', 0, function() {});
    		
        window.setTimeout(function() {
            
            window.setTimeout(function() {
               basket.fadeIn().addClass('dropdown_active').attr('style', '');
            }, 800);
            
            window.setTimeout(function(){
            	new_item.fadeTo('slow', 1, function() {});
            }, 1200);
            
            basketTimeout = window.setTimeout(function() {
                //MM_showHideLayers('basket','','hide');
                 basket.fadeOut();
                 window.setTimeout(function(){
                 	basket.removeClass('dropdown_active').attr('style', '');
                 }, 1000)
            }, 5000);
        }, 1000);
        
        basket.hover(function(){
        	clearTimeout(basketTimeout);
        })
	}
});
