$(document).ready(function(){
	$(".tablesorter").tablesorter();
	
	//hover function for primary navigation
	$("ul#primaryNav li a, ul#primaryNav li ul").hover(
      function () {
		//$(this).parent().find('h3').fadeTo(500, 0.8);
		$(this).parent().find('ul').show();
		
		//alert(this.tagName);
		if(this.className=='pLink'){
			$(this).css({'border':'1px solid #D6003D', 'border-bottom':'none'});
		}
		
      }, 
      function () {
      	//$(this).parent().find('h3').fadeTo(500, 0);
		$(this).parent().find('ul').hide();
		if(this.className=='pLink'){
			$(this).css({'border':'1px solid #ffffff', 'border-bottom':'none'});
		}
		
      }
    );
	
	
	//keeping border on selected menu
	$("ul#primaryNav li ul").hover(
      function () {
		//$(this).parent().find('h3').fadeTo(500, 0.8);
		$(this).parent().find('a:first').css({'border':'1px solid #D6003D', 'border-bottom':'none'});
		
      }, 
      function () {
      	//$(this).parent().find('h3').fadeTo(500, 0);
		$(this).parent().find('a:first').css({'border':'1px solid #ffffff', 'border-bottom':'none'});
      }
    );
    
    $("#close-prompt").live('click', function(){
       close_prompt(); 
       return false;
    });
	
	
	//feature cycling
	 $('#feature div').cycle({ 
		fx:    'fade', 
		speed:  800,
		timeout: 6000, //how long to show image for in milliseconds
		cleartypeNoBg:  true,
		after: function(){  				
			sIFR.replace(american_typewriter, {
			  transparent:true,
			  selector: '#feature .abstract',
			  fitExactly:true,
			  //offsetTop:5,  
			  css: [
				   '.sIFR-root { 	margin:0px 0px 10px 0px;	padding:0px; color:#dd003d;	font-size:24px; }'
				   ]
			});
			
		},
		pager:'#feature ul li',
		pagerClick:function(){
			$('#feature div').cycle('pause');
		}	
	
	 });
	 
	$('#captcha1').simpleCaptcha({
   		numImages: 5,
    	introText: '<p>Please pick out the <strong class="captchaText"></strong> so that we can help reduce spam.</p>',
		scriptPath: '/js/captcha/simpleCaptcha.php'
	});
	
	$('div.scrollable div.items a').click(function(){
		$('div.scrollable div.items a').removeClass('current');
		$(this).addClass('current');
						 
	})
	
	$('#homeContent p:first').addClass('highlight');
	
	$(function() {

	// initialize scrollable
	$("div.scrollable").scrollable({
	});

});
						   
})

/*$("a[rel^='lightbox']").livequery(function(){ 
	$(this).lightBox();							   
})*/

function show(id){
	$(id).slideToggle();	
}


Shadowbox.init({handleOversize:'none', viewportPadding:10, skipSetup: true}); 
window.onload = function(){ Shadowbox.setup(); };


var loading = '<p>Loading please wait... <img src="/images/loading.gif" width="16" height="16" /></p>';
var loader_333333 = '<img border="0" src="/images/loaders/load_333333.gif" />';
var loader_ff0000 = '<img border="0" src="/images/loaders/load_ff0000.gif" />';
var loader_d90040 = '<img border="0" src="/images/loaders/load_d90040.gif" />';
var loader_gallery = '<img border="0" src="/images/loaders/load_gallery.gif" />';


function handleEnter(e, callback){
	if(e){
	e = e
	} else {
	e = window.event
	}
	
	if(e.which){
	var keycode = e.which
	} else {
	var keycode = e.keyCode
	}
	
	if(keycode == 13) {
		
		callback.call('#fBtn');
		/*if(callback=='login'){
			login("#loginBtn");
		}*/
		
	}
}

function submit_coupon(obj){
	var coupon = $('#coupon').val();
	
	
	$.getJSON("/ajax/basket/coupon.php",'coupon='+coupon, function(json){
			
			$('#messages').empty();
			$('#messages').append(json.msg);
			
			$('#subtotal').empty();
			$('#subtotal').append(json.subtotal);
			
			$('#discount').empty();
			$('#discount').append(json.discount);
			
			$('#total').empty();
			$('#total').append(json.total);
	})
	
}

function add_basket(obj, prid, type){
	
	if(type==1){
		var quantity = 1;
		$(obj).removeClass('buyNow');
		$(obj).addClass('added');
		$(obj).empty();
		$(obj).append(loader_333333);
	}else if(type==2){
		var quantity = $('#quantity').val();
		$(obj).addClass('added2');
		$(obj).empty();
		$(obj).append(loader_333333);
	}
	
	$.post("/ajax/basket/add.php", { prid:prid, quantity:quantity, type:type}, function(data){ 
		if(type==1){
			setTimeout(function(){
				$(obj).empty();
				$(obj).append('Added');
				
				$(obj).removeAttr('onclick');
				$(obj).removeAttr('href');
				update_basket();
			}, 0);
		}else if(type==2){
			setTimeout(function(){
				$(obj).empty();
				$(obj).append('Added');
				update_basket();
				$('#p_quantity').empty();
				$('#p_quantity').append(data);
			}, 0);
			
			setTimeout(function(){
				$(obj).empty();
				$(obj).append('Add to basket');
				$(obj).removeClass('added2');
				$('#quantity').val('1');
			}, 1000);
		}
		
	});	
    open_checkout_prompt();
}

function remove_basket(obj, prid){
	$(obj).empty();
	$(obj).append(loader_ff0000);
	$.getJSON("/ajax/basket/remove.php",'prid='+prid, function(json){
		
		$(obj).parent().parent().fadeOut(250);
		setTimeout(function(){ $(obj).parent().parent().remove(); }, 300);
		
		$('#subtotal').empty();
		$('#subtotal').append(json.subtotal);
		
		$('#vat').empty();
		$('#vat').append(json.vat);     
        
        $('#discount').empty();
        $('#discount').append(json.discount);
        
        $('#total').empty();
        $('#total').append(json.total);
		
		if(json.total=='0.00'){
			$('#tbl_basket').after("<p>You're basket is empty.</p><p><a href=\"/ranges\">Shop by range</a> | <a href=\"/brands\">Shop by brand</a></p>");
			$('#tbl_basket').remove();	
		}
		update_basket();

		
	});	
}

function update_quantity(obj, prid){
	$(obj).empty();
	$(obj).append(loader_d90040);
	var quantity = $(obj).parent().children('.quantity').val();
	$.getJSON("/ajax/basket/update_quantity.php",'prid='+prid+'&quantity='+quantity, function(json){
		
		$(obj).empty();
		$(obj).append('update');

		$(obj).parent().children('.quantity').animate({ backgroundColor: "#d90040" }, 250);
		$(obj).parent().children('.quantity').css('color', '#ffffff');
		setTimeout(function(){ 
			$(obj).parent().children('.quantity').animate({ backgroundColor: "#ffffff" }, 250);
			$(obj).parent().children('.quantity').css('color', '#626262');
		}, 250);
		
		$('#subtotal').empty();
		$('#subtotal').append(json.subtotal);
		
		$('#discount').empty();
		$('#discount').append(json.discount);
		
		$('#total').empty();
		$('#total').append(json.total);
		update_basket();

		
	});
}

function update_basket(){
	$.post("/ajax/basket/update.php", {}, function(data){ 
		$('#userNav #basketItems').empty();
		$('#userNav #basketItems').append(data);
		
	});	
}

function signup(){
	
	var formdata = $('#tbl_signup form').serialize();
	$('#messages').empty();
	$('#messages').append(loading);
	$.scrollTo('0px', 500, {offset:-10});
	
	$.post("/ajax/user/signup.php", { formdata:formdata}, function(data){ 

		$('#messages').empty();
		$('#messages').append(data);
		
		if(substr(data, 12, 3)=="suc"){
			$('#tbl_signup input').val('');
			$('#tbl_signup select option:eq(0)').attr('selected', 'selected');
			$('#tbl_signup input:checked').removeAttr('checked');
		}
		
	});	
}

function login(obj){
	
	var email = $('#login_email').val();
	var password = $('#login_password').val();
	var url = $('#login_url').val();
	
	if(obj==undefined){
		var obj = '#loginBtn';
	}
	
	$(obj).empty();
	$(obj).append(loader_d90040);
	
	$.post("/ajax/user/login.php", { email:email, password:password, url:url}, function(data){ 
		
		$('#messages').empty();
		$('#messages').append(data);
		
		$(obj).empty();
		$(obj).append('login');
		
		if(substr(data, 12, 3)=="suc"){
			setTimeout(function(){
				if(url=='/login'){
					window.location='/';
				}else{
					window.location=url;
				}
			}, 1000);	
		}
		
	});	
		
}

function forgot_pass(obj){
	
	var email = $('#email_request').val();
	
	if(obj==undefined){
		var obj = '#fgtPwdBtn';
	}
	
	$(obj).empty();
	$(obj).append(loader_d90040);
	$(obj).removeAttr('onclick');
	$(obj).removeAttr('onkeypress');
	
	$.post("/ajax/user/forgot_password.php", { email:email }, function(data){ 
		
		$('#messages').empty();
		$('#messages').append(data);
		
		$(obj).empty();
		
		if(substr(data, 12, 3)=="suc"){
			$(obj).append('Requested');
			$(obj).removeAttr('href');
			$(obj).removeAttr('onclick');
			$(obj).addClass('cancel');
			
			setTimeout(function(){ $('#tbl_fgt_pwd').hide(250); }, 1000);	
			
		}else{
			$(obj).append('Request password');
		}
		
	});	
}

function update_account(){
	
	var formdata = $('#tbl_acc_settings form').serialize();
	$('#messages').empty();
	$('#messages').append(loading);
	$.scrollTo('0px', 500, {offset:-10});
	
	$.post("/ajax/user/update.php", { formdata:formdata}, function(data){ 

		$('#messages').empty();
		$('#messages').append(data);
		
		/*if(substr(data, 12, 3)=="suc"){
			$('#tbl_signup input').val('');
			$('#tbl_signup select option:eq(0)').attr('selected', 'selected');
			$('#tbl_signup input:checked').removeAttr('checked');
		}*/
		
	});	
}

function search_site(){
	$('#middle, #left').hide();
	$('#search_results #results').empty();
	$('#search_results #results').append(loading);
	$('#search_results').fadeIn(250);
	sIFR.replace(american_typewriter, {
	  transparent:true,
	  selector: '#search_results h1',
	  fitExactly:true,
	  //offsetTop:5,  
	  css: [
		   '.sIFR-root { 	margin:0px 0px 10px 0px;	padding:0px; color:#dd003d;	font-size:24px; }'
		   ]
	});
	
	var searchquery = $('#searchField').val();
	$.post("/ajax/search/search.php", { searchquery:searchquery}, function(data){ 

		$('#search_results #results').empty();
		$('#search_results #results').append(data);
		Shadowbox.init(); Shadowbox.setup();
		
		/*if(substr(data, 12, 3)=="suc"){
			$('#tbl_signup input').val('');
			$('#tbl_signup select option:eq(0)').attr('selected', 'selected');
			$('#tbl_signup input:checked').removeAttr('checked');
		}*/
		
	});	
	
	
	
}

function submit_enquiry(obj){
	
	var name = $('#middle form #name').val();
	var email = $('#middle form #email').val();
	var telephone = $('#middle form #telephone').val();
	var message = $('#middle form #message').val();
	var captcha = $('#middle form input[name="captchaSelection"]').val();
	
	//alert('name: '+name+'  \nemail:'+email+' \nshow_email:'+show_email+' \ncomment:'+comment+' \ncaptcha:'+captcha);
	
	
	$(obj).empty();
	$(obj).append(loader_d90040);
	
	$.post("/ajax/user/contact.php", { name:name, email:email, telephone:telephone, message:message, captcha:captcha}, function(data){ 
		
		$('#messages').empty();
		$('#messages').append(data);
		$.scrollTo('#messages', 500, {offset:-10});
		
		$(obj).empty();
		$(obj).append('submit enquiry');
		
		if(substr(data, 12, 3)=="suc"){
			$('#middle form #name').val('');
			$('#middle form #email').val('');
			$('#middle form #telephone').val('');
			$('#middle form #message').val('');
			$('#middle form #captcha1 img').removeClass('simpleCaptchaSelected');
			
			setTimeout(function(){ $('#messages .success').fadeOut(250);  }, 4000);
			setTimeout(function(){ $('#messages .success').remove();  }, 4250);
		}
		
	});
		
}

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 captcha = $('input[name="captchaSelection"]').val();
	
	//alert('name: '+name+'  \nemail:'+email+' \nshow_email:'+show_email+' \ncomment:'+comment+' \ncaptcha:'+captcha);
	
	
	$(obj).empty();
	$(obj).append(loader_d90040);
	
	$.post("/ajax/news/add_comment.php", { nid:nid, name:name, email:email, show_email:show_email, comment:comment, captcha:captcha}, 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);
		}
		
	});
		
}

function load_comments(nid){
	$.getJSON("/ajax/news/load_comments.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 load_photo(phid){
	$('#gallery').append('<div id="whiteOverlay">'+loader_gallery+'</div>');
	
	setTimeout(function(){
		$.post("/ajax/gallery/load_photo.php",{phid:phid}, function(data){
			$('#gallery').empty();
			$('#gallery').append(data);
			
		}); //End json 
	}, 1000);
}




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);
}   
function open_checkout_prompt()
{                                 
    wh=jQuery(window).height();
    h=jQuery("body").height();
    w=jQuery("body").width();
    if(h<wh)
    {
      ah=wh;     
    }
    else ah=h;
    h_w=jQuery("#ajax_helper").width();
    h_h=jQuery("#ajax_helper").height();         
    l_margin=(w-250)/2;     
    t_margin=(wh-200)/2;   
    jQuery("#checkout-prompt-container").css({"height":ah+"px","width":"100%"}).fadeIn('fast',function(){
        jQuery("#checkout-prompt").css({"left":l_margin+"px","top":t_margin+"px"}).fadeIn('fast',function(){ 
            if ($.browser.msie && $.browser.version == 6.0) { 
                jQuery.scrollTo( '0px', 800 );
            };
        });
    }); 
}
function close_prompt()
{                              
    jQuery("#checkout-prompt").fadeOut('fast',function(){
        jQuery("#checkout-prompt-container").fadeOut('fast');
    }); 
}

