$(function(){
	$('.menu > ul > li:eq(0) a').addClass('home-Home');
	$('.menu > ul > li:eq(1) a').addClass('home-About');
	$('.menu > ul > li:eq(2) a').addClass('home-Contact');
	$('.menu > ul > li:eq(3) a').addClass('home-Submit');
	$('.menu > ul > li:eq(4) a').addClass('home-Advertise');


	$("#slidehome").msAccordion({defaultid:0});
	slideMenu();	
	if( $('.lightbox').length > 0 ){
		$(".lightbox").lightbox();
	}

	if( $('#s1,#s2,#s3,#s4,#s5,#s6,#s7,#s8').size() > 0 ){
		$('#s1,#s2,#s3,#s4,#s5,#s6,#s7,#s8').cycle({
			fx:     'fade',
			speed:  1000,
			timeout: 6000
		});		   
	}
})



function AddToBasket(idForm, e){

	$(e).attr('disabled', 'disabled');

	area = $('#' + idForm).parent();

	start = area.find('img');

	end = $('#totalbasket');

	$(e).after('<div class="loading_bag"><img src="/assets/templates/design/images/loading.gif" /> Please wait...</div>');

	

	ajaxdata = $('#' + idForm).serialize();

	$.ajax({

		type:"POST",

		url:"/ajaxhandle.php",

		dataType:'json',

		data:"act=adbasket&"+ajaxdata,

		success: function(msg){

			if( msg.total == "false" ){

				alert( 'This reference is already in your selection cart.' );

				$('.loading_bag').remove();

				$(e).removeAttr('disabled');

				return false;

			}

			content = msg.total;

			setTimeout(function(){

				$('.loading_bag').remove();

				animate_box(start, end, content);

				$(e).removeAttr('disabled');

			}, 2000);

		}

	});

	return false;

}

function animate_box(start, end, content){

	posision_start = getSourcePosition(start);

	posision_end = getSourcePosition(end);

	

	if( $('.anmime_border').size() == 0 ){

		$('body').append('<div class="anmime_border"></div>');

	} else{

		return false;	

	}

	$('.anmime_border')

		.css({width:posision_start[0], height:posision_start[1], left:posision_start[2], top:posision_start[3]})

		.animate({

				width:posision_end[0],

				height:posision_end[1],

				left:posision_end[2],

				top:posision_end[3]

			}, 1000, 

			function(){

				$(end).html(content);

				box = $(this);

				setTimeout(function(){

					box.fadeOut('slow', function(){

						$(this).remove();							 

					})

				}, 200);

			}

		);

	return false;

}

function getSourcePosition(source){

	source = $(source);

	pos = source.offset();

	_left = pos.left;

	_top = pos.top;

	_width = source.width();

	_height = source.height();

	return 	new Array(_width, _height, _left, _top);

}

function passThisFirst(formid, callback){

	var NonBlank=/[\S]/;

	var GoodInt=/^\d+$/;

	var GoodSignedInt=/^(\+|-)?\d+$/;

	var GoodChar=/^[\w\-]+$/;

	var GoodEmail=/^\w[\w\-\.]+\@\w[\w\-]+(\.\w[\w\-]+)+$/;

	

	var contactform = $("#"+formid+" :input");

	var serializeform = $("#"+formid).serialize();

	var lengthinput = $("#"+formid+" :input").length;

	var i = 0;

	for (i=0;i<lengthinput;i++)

	{

		

		var idinput = contactform[i];

		var valform = $(idinput).attr("valform");

		//var textFalse = new Array();

		textFalse = $(idinput).attr("valformword");

		

		if(valform == "NonBlank"){

			var validateform = NonBlank;

		}

		else if(valform == "GoodInt"){

			var validateform = GoodInt;

		}

		else if(valform == "GoodEmail"){

			var validateform = GoodEmail;

		}

		

		if( valform != null )

		{

			if( !validateform.test($(idinput).val()) || $(idinput).val() == 0)

			{

				alert(textFalse);

				var outputfalse = 1;

				return false;

			}

		}

	}

	

	if(outputfalse != 1)

	{

		if( typeof( callback === 'function' ) ){

			return callback();

		}

		$("#"+formid).submit();

	}

}

isslide = false;
function slideMenu(){
	if( !isslide ){
		$('#menutop ul li').hover(function(){
			if( $(this).find('ul').size() > 0 ){
				$(this).find('ul').slideDown('slow');
				isslide = true;
			}	
		}, function(){
			c = this;
			setTimeout(function(){
				if( $(c).find('ul').size() > 0 ){
					$(c).find('ul').slideUp('slow');
					isslide = false;
				}								   
			}, 1000);
		})
	}
}

$(function () {
        // basic version is: $('div.demo marquee').marquee() - but we're doing some sexy extras
        
        $('.textslide marquee').marquee('pointer').mouseover(function () {
            $(this).trigger('stop');
        }).mouseout(function () {
            $(this).trigger('start');
        }).mousemove(function (event) {
            if ($(this).data('drag') == true) {
                this.scrollLeft = $(this).data('scrollX') + ($(this).data('x') - event.clientX);
            }
        }).mousedown(function (event) {
            $(this).data('drag', true).data('x', event.clientX).data('scrollX', this.scrollLeft);
        }).mouseup(function () {
            $(this).data('drag', false);
        });
    });


