jQuery.fn.fadeToggle = function(speed, easing, callback) {
    return this.animate({opacity: 'toggle'}, speed, easing, callback);
};
$(document).ready(function(){
	$(".anchorLink").click(function(event){
		//prevent the default action for the click event
		event.preventDefault();
		
		//get the full url - like mysitecom/index.htm#home
		var full_url = this.href;
		
		//split the url by # and get the anchor target name - home in mysitecom/index.htm#home
		var parts = full_url.split("#");
		var trgt = parts[1];
		
		//get the top offset of the target anchor
		var target_offset = $("#"+trgt).offset();
		var target_top = target_offset.top;
		
		//goto that anchor by setting the body scroll top to anchor top
		$('html, body').animate({scrollTop:target_top}, 500);
	});
	//cycle the header images
	$('#feature #cycle').cycle({ 
		fx:    'scrollHorz', 
		prev: '.prev',
		next: '.next',
		speed:1000,
		timeout: 5800	, //how long the image stays for
		cleartypeNoBg:  true,
		pager:'#pager',
		prevNextClick: function(zeroBasedSlideIndex, slideElement){
			$('#feature #cycle').cycle('pause');
			
			/*$('#header #phrases').cycle({startingSlide:zeroBasedSlideIndex, cleartypeNoBg:  true});
			$('#header #phrases').cycle('pause');*/
		},
		pause:true
	});

	
	
	/**begin subnav**/
	var delay = 500
	$("#top>ul>li>a").hover(
      function () {
		//$(this).parent().find('h3').fadeTo(500, 0.8);
		//$('#top>ul li ul').hide();
		
		
		var subMenu = $(this).parent().find('ul:first');
		$('#top>ul>li>ul').stop(true, true);
		$('#top>ul>li>ul').hide();
		
		//animation
		//$(subMenu).slideDown(delay);
		$(subMenu).animate({
			height: 'show',
			opacity: 'show'
		}, 250); 
		
		$(subMenu).parent().find('a:first').addClass('hover');

		
      }, 
      function () {
      	var subMenu = $(this).parent().find('ul:first');
		
		$(subMenu).parent().find('a:first').removeClass('hover');
      }
    );
	
	$("#top>ul>li>ul").hover(
      function () {
		//$(this).parent().find('h3').fadeTo(500, 0.8);
		var subMenu = $(this).parent().find('ul:first');
		setTimeout(function(){  $(subMenu).show(); }, 0);
		$(subMenu).parent().find('a:first').addClass('hover');
		//$(this).parent().find('a:first').addClass('current');
		
      }, 
      function () {
      	//$(this).parent().find('h3').fadeTo(500, 0);
		var subMenu = $(this).parent().find('ul:first');
		$(subMenu).hide();
		$(subMenu).parent().find('a:first').removeClass('hover');
		
      }
    );
	
	$("#top, #hideMenu").hover(
      function () {
		$('#top>ul>li>ul').stop(true, true);
		$('#top>ul>li>ul').hide();
		
      }, 
      function () {
		$('#top>ul>li>ul').stop(true, true);
		$('#top>ul>li>ul').hide();
      }
    );
	/**end subnav**/
	
	$('.toggleQuote').click(function(){
		$("#formQuote").slideToggle(500);
		$.scrollTo('#top', 500, {offset:-20});
		$('#overlay').fadeToggle(1000);
	})
	
	$('#closeQuote').click(function(){
		$("#formQuote").slideUp(500);
		$('#overlay').fadeOut(1000);
	})

})

var loader = 'loading...';
function submit_enquiry(obj){
	
	var name = $('#name').val();
	var email = $('#email').val();
	var telephone = $('#telephone').val();
	var message = $('#message').val();
	var response = $('#recaptcha_response_field').val();
	var challenge = $('#recaptcha_challenge_field').val();
	
	
	$(obj).empty();
	$(obj).append(loader);
	Cufon.refresh();
	
	$.post("quote.php", { name:name, email:email, telephone:telephone, message:message, response:response, challenge:challenge}, function(data){ 
		
		$('#messages').empty();
		$('#messages').append(data);
		$.scrollTo('#messages', 500, {offset:-10});
		
		$(obj).empty();
		$(obj).append('submit enquiry');
		
		if(substr(data, 12, 3)=="suc"){
			$('#name').val('');
			$('#email').val('');
			$('#telephone').val('');
			$('#message').val('');
			
			setTimeout(function(){ $('#messages .success').fadeOut(250);  }, 4000);
			setTimeout(function(){ $('#messages .success').remove();  }, 4250);
		}
		
		Recaptcha.reload();
		Cufon.refresh();
		
	});
		
}


function submit_quote(obj){
	
	var name = $('input[name=name]').val();
	var email = $('input[name=email]').val();
	var telephone = $('input[name=telephone]').val();
	var budget = $('input[name=budget]').val();
	var message = $('textarea[name=message]').val();
	
	
	$(obj).empty();
	$(obj).append('Submitting');
	Cufon.refresh();
	
	$.post("quote.php", { name:name, email:email, telephone:telephone, budget:budget, message:message}, function(data){ 
		
		$('#messages').empty();
		$('#messages').append(data);
		
		$(obj).empty();
		$(obj).append('Get a free quote');
		
		if(substr(data, 12, 3)=="suc"){
			$('input[name=name]').val('');
			$('input[name=email]').val('');
			$('input[name=telephone]').val('');
			$('input[name=budget]').val('');
			$('textarea[name=message]').val('');
			
			setTimeout(function(){ $('#messages .success').fadeOut(250);  }, 3000);
			setTimeout(function(){ 
				$('#messages .success').remove();  
				$("#formQuote").slideUp(500);
				$('#overlay').fadeOut(1000);
			}, 3250);
		}
		
		Cufon.refresh();
		
	});
		
}


function submit_comment(obj){
	
	var nid = $('#comment_form #nid').val();
	var name = $('#comment_form #name').val();
	var email = $('#comment_form #email').val();
	var show_email = $('#comment_form #show_email:checked').val();
	var comment = $('#comment_form #comment').val();
	var response = $('#recaptcha_response_field').val();
	var challenge = $('#recaptcha_challenge_field').val();
	
	//alert('name: '+name+'  \nemail:'+email+' \nshow_email:'+show_email+' \ncomment:'+comment+' \ncaptcha:'+captcha);
	
	
	$(obj).empty();
	$(obj).append('loading...');
	Cufon.refresh();
	
	$.post("ajax/news/add_comment.php", { nid:nid, name:name, email:email, show_email:show_email, response:response, challenge:challenge, comment:comment}, function(data){ 
		
		$('#messages').empty();
		$('#messages').append(data);
		$.scrollTo('#messages', 500, {offset:-10});
		
		
		$(obj).empty();
		$(obj).append('submit comment');
		
		if(substr(data, 12, 3)=="suc"){
			$('#comment_form, #addCmtTitle').remove();
			setTimeout(function(){ $('#messages .success').fadeOut(250);  }, 4000);
			setTimeout(function(){ $('#messages .success').remove();  }, 4250);
			
			load_comments(nid);
		}
		Cufon.refresh();
		Recaptcha.reload();
		
	});
		
}

function load_comments(nid){
	$.getJSON("quote.php",'nid='+nid, function(json){

		$('#comments').empty();
		for(i in json){
			var comment = '<div class=\"comment\"></div>';
			$('#comments').append(json[i].comment);
			
		}
		
		
		
	}); //End json 	
}




function substr (f_string, f_start, f_length) {
    // *       example 1: substr('abcdef', 0, -1);
    // *       returns 1: 'abcde'
    // *       example 2: substr(2, 0, -6);
    // *       returns 2: ''
 
    f_string += '';
 
    if (f_start < 0) { f_start += f_string.length;}
 
    if (f_length == undefined) {f_length = f_string.length;
	} else if (f_length < 0){
        f_length += f_string.length;
    } else {
        f_length += f_start;
    }
    if (f_length < f_start) {
        f_length = f_start;
    }    return f_string.substring(f_start, f_length);
}
