function slideSwitch() {	//alert("slideSwitch");
    var $active = $('#slider IMG.active');

    if ( $active.length == 0 ) $active = $('#slider IMG:last');

    var $next =  $active.next().length ? $active.next()
        : $('#slider IMG:first');

    $active.addClass('last-active');

    $next.css({opacity: 0.0})
        .addClass('active')
        .animate({opacity: 1.0}, 1000, function() {
            $active.removeClass('active last-active');
        });
}

$(document).ready(function() {
	setInterval( "slideSwitch()", 10000 );

	$(".highlight").easySlider({
		controlsShow: false,
		auto: true,
		pause: 5000,
		continuous: true 
	});

	$('#username').change( function() { // alert('username change' + $(this).val());
		checkUsername();
	});
	
	function checkUsername() {
		var valid = true;
		$.ajax({
			url: baseURL + "/auth/checkusername/" + $('#username').val(),
			success: function(data){ //alert(data);
				if(!data) {
					$('#username_label').addClass('alert');
					$('#username_alert').removeClass('disabled');
					valid = false;
				} else {
					$('#username_label').removeClass('alert');
					$('#username_alert').addClass('disabled');
				}
			}
		});
		return valid;
	}

	$('#confirm').change( function() {
		confirmPassword();
	});

	function confirmPassword() {
		var valid = true;
		if ( $('#password').val() != $('#confirm').val() ) {
			$('#confirm_label').addClass('alert');
			$('#confirm_alert').removeClass('disabled');
			valid = false;
		} else {
			$('#confirm_label').removeClass('alert');
			$('#confirm_alert').addClass('disabled');		
		}
		//alert(valid);
		return valid;
	}

	$('#registration_accept').change( function() {
		if ($('#registration_accept').is(':checked')) {
			$('#customer_submit').removeClass('disabled');
		} else {
			$('#customer_submit').addClass('disabled');
		}
	});
	
	function validateEmail() {
		var email = $('#email').val();
		var valid = true;
		var pattern = 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);
		if ( !pattern.test(email) ) {
			$('#email_label').addClass('alert');
			$('#email_alert').removeClass('disabled');
			//alert("validateEmail: false")
			return false;
		} else {
			$('#email_label').removeClass('alert');
			$('#email_alert').addClass('disabled');
			//alert("validateEmail: true")
			return true;
		}
	}
	
	$('#email').change( function() {
		validateEmail();
		
	});

	function IsNumeric(input) {
		return (input - 0) == input && input.length > 0;
	}
	
	function IsLenght(num,length) {
		if( num.length == length ) {
			return true;
		} else {
			return false;
		}
	}
	
	function validNumber(type,length) {
		var valid = true;
		var num = $('#'+type).val();
		valid = IsNumeric(num);
		//valid = IsLenght(num,length);
		//alert('validNumber::'+type+'::'+valid);
		if ( valid == false ) {
			$('#'+type+'_label').addClass('alert');
			$('#'+type+'_alert').removeClass('disabled');
			return false;
		} else {
			$('#'+type+'_label').removeClass('alert');
			$('#'+type+'_alert').addClass('disabled');
			return true;
		}
	}

	$('#phone').change( function() { //alert('mobil');
		validNumber('phone',11);
	});
		
	$('#customer_submit').click( function() { //alert('registration_submit');
/*
		var mode = $('#customer_submit').attr('name');// alert(mode);
		var elements = Array();
		var valid = true;
		if (mode == 'savecutomer' ) {
			var elements = Array('name','customername','username','password','email','phone','confirm','country','region','zip','city','street','housenumber','registrationnumber','taxnumber','bankaccount');	
			if( !checkUsername() ) { valid = false; }
		} else if (mode == 'updatecustomer' ) {
			var elements = Array('name','customername','email','phone','country','region','zip','city','street','housenumber','registrationnumber','taxnumber','bankaccount');
		}
		//alert(elements);
		$.each(elements, function(e, v) { 
			if( $('#'+v).val() == "" ) {
				$('#'+v+'_label').addClass('alert');
				valid = false;
				//alert(v+": "+$('#'+v).val());
			} else { 
				$('#'+v+'_label').removeClass('alert') 
			}
		}); //alert(valid);
		
		if( !confirmPassword() ) { valid = false; }
		if( !validNumber('phone',11) ) { valid = false; }
		if( !validateEmail() ) { valid = false; }

		if(valid) { alert(valid);		
			$('#customerform').submit();
		} else {
			//alert('not valid');
		}
*/
			$('#customerform').submit();
	});
	
	$('.cancel').click( function() {
		document.location = baseURL;
	});
	
	$('#newpassword_submit').click( function() {
		//alert("newpassword_submit");
		var elements = Array('usern','password','confirm','email');
		var valid = true;
		//alert(elements);
		$.each(elements, function(e, v) { 
			if( $('#'+v).val() == "" ) {
				$('#'+v+'_label').addClass('alert');
				valid = false;
			} else { 
				$('#'+v+'_label').removeClass('alert') 
			}
		});

		if( !validateEmail() ) { valid = false; }

		if( valid ) {
			$('#newpasswordform').submit();
		}
	});
	
	$('span.maincat').mouseover( function() { //alert($(this).attr('id'));
		//$('.subcat').addClass('disabled');
		if ($(this).html() == "+") {
			$(this).html("-");
		} else if ($(this).html() == "-") {
			$(this).html("+");
		}
		$('.'+$(this).attr('id')).toggleClass('disabled');
	});

	$('#searchsubmit').click( function () {
		if($('#searchinput').val() != "") $('#search').submit();
	});


// ---- CART ----

	$('a.cart').click( function () {
		//alert($(this).attr('id'));
		var code = $(this).attr('id');
		var offset = $(this).offset();
		var left = offset.left;
		var top = offset.top;
		var width = $(this).width();
		var height = $(this).height();
		
		//alert("left:"+left+", top:"+top+", width:"+width+", height:"+height);

		$('#code').val(code);
		$('#quantity').val("");
		$('#addtocart').css({
			'left' : left,
			'top' : top
		});
		$('#addtocart').removeClass('disabled');
		$('#quantity').focus();
	});
	
	$('a#cancel_addtocart').click( function() {
		closeAddToCart();
	});

	$('a#ok_addtocart').click( function() {
		submitCart();
		closeAddToCart();
	});
	
	function submitCart() { //alert(id);
		var quantity = $("#quantity").val();
		var session = $('#session').val();
		var currency = $('#currency').val();		
		var code = $('#code').val();		
		//alert("quantity:"+quantity+", session:"+session+", currency:"+currency+", code:"+code);
		if(code != "" && quantity != "" && session != "" && currency != "") {
			$.post(baseURL+"/category/addtocart",{ code:code, quantity:quantity, currency:currency, session:session },function(data){
				//alert(data);
				$('#cartinfo').html(data);
			});
		}
	}
	
	function closeAddToCart() {
		$('#addtocart').addClass('disabled');
	}
	
	$('input#quantity').change( function () { //alert($(this).val());
		var id = $(this).attr('id');
		id = id.replace("quantity_","");
		submitCart(id);
		closeAddToCart(id);
	});
	
/*
	$('input#quantity').blur( function () { //alert($(this).val());
		var id = $(this).attr('id');
		id = id.replace("quantity_","");
		var val = $(this).val();
		var length = val.length;
		if(length == 0) {
			closeAddToCart(id);
		}
	});
*/


	$('.products input.quantity').change( function () { //alert("input.quantity.change");
		order = $(this).attr('id').replace("QUA_","");
		quantity = $(this).val();
		//alert("product: "+product+", quantity: "+quantity);
		
		$.post(baseURL + "/cart/changequantity",{ order:order, quantity:quantity },function(data){
			//alert("quantity:"+data);
		});
	});

	$('a.cancelorderoroffer').click( function () {//alert("input.quantity.change");
		order = $(this).attr('id').replace("CAN_","");
		//alert("order: "+order);
		document.location = baseURL + '/cart/cancelorderoroffer/' + order;
	});


	$('.customerorder').click( function() { //alert($(this).attr('id'));
		var id = $(this).attr('id').replace("CO_",""); //alert(id);
		$('.OCONT_'+id).toggleClass('disabled');
	});




// ---- CART END

// ---- FANCYBOX ----

	$('a.img').fancybox({
		'transitionIn'	:	'elastic',
		'transitionOut'	:	'elastic',
		'speedIn'		:	600, 
		'speedOut'		:	200,
		'overlayColor'  :   '#000',
		'titlePosition' : 	'over'
	});
	
// ---- FANCYBOX END	
	
	
	$('a.language ').tooltip( {
		effect: 'fade',
		offset: [-10,0]
	});
	
	
	
	
	
	
	
	
	

});
