// JavaScript Document
	
var cookie = new wp_Cookie({ expires : 1, expires_unit : "weeks" });

var fontsizes = [13,15,16];
var expanded = false;

function formSwap() {
	jQuery('#left-column input[type="text"],textarea').each(function(e){
		if (this.value == this.defaultValue){ 
			jQuery(this).addClass("idleField");
		}
	});
	jQuery('#left-column input[type="text"],textarea').focus(function() {
		jQuery(this).removeClass("errorField").removeClass("idleField").addClass("focusField");
		if (this.value == this.defaultValue){ 
			this.value = '';
		}
		if(this.value != this.defaultValue){
			this.select();
		}
	});
	jQuery('#left-column input[type="text"],textarea').blur(function() {
		if ($.trim(this.value) == '' || $.trim(this.value) == this.defaultValue){
			jQuery(this).removeClass("focusField").addClass("idleField");
			this.value = (this.defaultValue ? this.defaultValue : '');
		}
	});	
}

var email_regex = new RegExp(/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i);

/*var nlFocus = false;
var nlEnter = false;
var nlLeave = true;
var nlLoading = false;
function nlFunctions() {
	jQuery('#newsletter-btn input').each(function(e){
		if (this.value == this.defaultValue){ 
			jQuery(this).addClass("idleField");
		}
	});
	jQuery('#newsletter-form .send-btn').click(function(e){
		var dv = jQuery('#newsletter-form input')[0].defaultValue;
		var v = jQuery('#newsletter-form input')[0].value;
		
		if(!email_regex.test(v)){
			jQuery('#newsletter-form input').val("Need valid e-mail");
			return false;
		}
		
		if(dv != v){
			nlLoading = true;
			jQuery('#newsletter-form input').val("Sending...");
			jQuery.ajax({
				type: "POST",
				url: header_ajax.path+"/newsletter.php",
				data: {
					email: v	
				},
				success: function(msg){
					jQuery('#newsletter-form input').val(msg);
					nlLoading = false;
				},
				error: function(e){
					jQuery('#newsletter-form input').val("Error! Please try again");
					nlLoading = false;
				}
			});
		}
	});
	jQuery('#newsletter-btn').click(function(e){
		return false;
	}).bind("mouseenter", function(e){
		nlEnter = true;
		nlLeave = false;
		jQuery('#newsletter-container', this).fadeIn("fast");
		jQuery('#search-container').fadeOut("fast");
		jQuery('input', this).bind("blur", function(){
			nlFocus = false;
			if(nlLeave){
				jQuery('#newsletter-container').fadeOut("fast");
			}
			if ($.trim(this.value) == '' || $.trim(this.value) == this.defaultValue){
				jQuery(this).removeClass("focusField").addClass("idleField");
				this.value = (this.defaultValue ? this.defaultValue : '');
			}
		}).bind("focus", function(){
			nlFocus = true;
			jQuery(this).removeClass("errorField").removeClass("idleField").addClass("focusField");
			if (this.value == this.defaultValue){ 
				this.value = '';
			}
			if(this.value != this.defaultValue){
				this.select();
			}			
		});
	}).bind("mouseleave", function(e){
		nlEnter = false;
		nlLeave = true;
		if(!nlFocus && !nlLoading){
			jQuery('#newsletter-container').fadeOut("fast");
		}
	});
}*/

var sFocus = false;
var sEnter = false;
var sLeave = true;
function sFunctions() {
	jQuery('#search-btn input').each(function(e){
		if (this.value == this.defaultValue){ 
			jQuery(this).addClass("idleField");
		}
	});
	jQuery('#search-btn').click(function(e){
		return false;
	}).bind("mouseenter", function(e){
		sEnter = true;
		sLeave = false;
		jQuery('#search-container', this).fadeIn("fast");
		/*jQuery('#newsletter-container').fadeOut("fast");*/
		jQuery('input', this).bind("blur", function(){
			sFocus = false;
			if(sLeave){
				jQuery('#search-container').fadeOut("fast");
			}
			if ($.trim(this.value) == '' || $.trim(this.value) == this.defaultValue){
				jQuery(this).removeClass("focusField").addClass("idleField");
				this.value = (this.defaultValue ? this.defaultValue : '');
			}
		}).bind("focus", function(){
			sFocus = true;
			jQuery(this).removeClass("errorField").removeClass("idleField").addClass("focusField");
			if (this.value == this.defaultValue){ 
				this.value = '';
			}
			if(this.value != this.defaultValue){
				this.select();
			}			
		});
	}).bind("mouseleave", function(e){
		sEnter = false;
		sLeave = true;
		if(!sFocus){
			jQuery('#search-container').fadeOut("fast");
		}
	});
}

function dosubmit(idname) {
	jQuery('#'+idname).submit();
}

function changeFontSize(obj) {
	var ee = obj.e;
	jQuery('body').css({'font-size':fontsizes[ee]+'px'});
	cookie.set("fontsize",ee);
	if(!expanded){
		var infoitems = jQuery('.carousel-info-item');
		jQuery(infoitems).each(function(e){
			var h = jQuery(infoitems[e]).height();
			jQuery(infoitems[e]).css({top:(-1*h)-40});
		});
	}
	jQuery(obj).addClass('on');
	jQuery('#change-font-size li').each(function(e){
		if(e!=ee){
			jQuery(this).removeClass('on');
		}
	});	
}

// FOR jQuery
jQuery(function(e) {
	//formSwap();
	/*nlFunctions();*/
	sFunctions();
	jQuery('#carousel-wrapper').homecarousel();
	jQuery('#footer-container').footer();
	
	var myvar = cookie.get("fontsize");
	if(!myvar){
		cookie.set("fontsize",0);
		myvar = cookie.get("fontsize");
	}
	
	jQuery('#change-font-size li').each(function(e){
		this.e = e;
		if(e==cookie.get("fontsize")){
			changeFontSize(this);
		}
		jQuery(this).click(function(){
			changeFontSize(this);
		});
	});
	
	jQuery('h3.expand').each(function(e){
		jQuery(this).append('<span>[Click to expand/collapse]</span>').next().hide();
		jQuery(this).click(function(e){
			jQuery(this).next().slideToggle("fast");
		});
	});
	
	jQuery('.top-btn').bind('click',function(){
		jQuery(document).scrollTo('main-container',500);
		return false;
	});
});