
function validateEmail(email) { 
	return email.indexOf("@")>-1;
}
function validatePhone(fld) {
    var stripped = fld.replace(/[\(\)\.\-\ ]/g, '');     

   if (fld.value == "") {
       return false;
    } else if (isNaN(parseInt(stripped))) {
        return false;
    } else if (!(stripped.length == 10)) {
        return false;
    } 
    return true;
}

jQuery(function($){
	
	$('body').removeClass('nojs').addClass('js');
	
	
	//links that open new tabs
	$('a.out').bind('click',function(e){
		e.preventDefault();
		window.open(this.href);
	});

	//label-in-background inputs
	$('.label_bg').bind('blur',function(e){
		var $this=$(this);
		
		if(this.value!="") {
			$this.parent().addClass("hide_label");
		}else{
			$this.parent().removeClass("hide_label"); 
		};
		if($this.attr('data-label-bg')!='applied') $this.attr('data-label-bg','applied');
		
	}).bind('focus',function(e){
		var $this=$(this);
		
		$this.parent().addClass("hide_label");

	}).blur();
	
	//form validation
	$("form").submit(function(e){
		var req=$(this).find(".required");
		var wasError=false;
		req.each(function(){
			if(!$(this).val() || 
				($(this).attr('name')=='email' && !validateEmail($(this).val())) || 
				($(this).attr('name')=='phone' && !validatePhone($(this).val()))
			){
				$(this).addClass("error");
				wasError=true;
			}else{
				$(this).removeClass("error");
			};
		});
		if(wasError){
			return false;
		};
		if(this.id=="quick_contact_form"){
			e.preventDefault();
			//header contact form ajax submit
			$(this).addClass("loading");
			$.ajax({ url: "mail.php", type:"POST", data: $(this).serialize(), context:this, success: function(data){
				$(this).removeClass("loading").find(".completed").addClass("shown").html(data);
				
			}});
		};

	});
	
	
	//homepage cycler
	$("#mast .slider .cycle").cycle({
		before:function(curr,next){
						$("#mast .slider .nav li").removeClass("active");
						$("#mast .slider .nav li:eq("+$(next).index()+")").addClass("active");
					},
		pause:true,
		speed:100
	});
	$("#mast .slider .nav a").hover(function(){
		$("#mast .slider .cycle").cycle('pause');
		$("#mast .slider .cycle").cycle($(this).parent().index());
	},function(){
		$("#mast .slider .cycle").cycle('resume');
	});
		
	
	
});


