/*!
 * KS - Content Management System
 * Copyright 2011, Kaspars Stauzs
 *
 * Licensed under the GPL Version 2 licenses.
 * http://www.gnu.org/licenses/gpl-2.0.html
 *
 */

$(function(){
	init();
});
var cd = function(obj){
	window.console.debug(obj);
}

function init(){
	$("form").submit(function(){
		return false;
	});
	$("form").each(function(){
		$(this).validate({
			rules: {
				userfile: "required",
				description: "required",
				question: "required",
				name:  "required",
				phone: {
					required: true,
					number: true
				},
				mail: {
					required: true,
					email: true
				},
				captcha: "required"
			},
			messages: {
				userfile: "***",
				description: "***",
				question: "***",
				name:  "***",
				phone: "***",
				mail: {
					required: "***"
				},
				captcha: "***",
				required: "***"

			},
			submitHandler: function(form) {
				$(form).attr('action','/mailer/send');
				$(form).attr('method','post');
				$(form).ajaxSubmit({
					success: function(a,b,c,d){
						if(a == ""){
							alert("Thank You!");
						}else{
							alert("Some Error try later!");
						}
					}
				});
				$(form).removeAttr('action');
			}
		});
	});

	$.validator.addMethod("regexp", function(value, element) {
		if(!$(element).hasClass("required")){
			return true;
		}
		var re = new RegExp($(element).attr("reg"));
		return value.match(re);
		},
		function(value, element) {
			var message = "";
			if($(element).attr("message")){
				message=$(element).attr("message");
			}else{
				message="*";
			}
			return message;
		}
	);




	$('#topline > ul > li').not(':last').after('<li> / </li>');

	$('#menu_carousel').each(function(){
		$(this).jcarousel({
			horizontal: true,
			scroll: 1
		});
	});
	$('.mycarousel').each(function(){
		$(this).jcarousel({
			vertical: true,
			scroll: 2
		});
	});

	$('.slideshow').cycle({
		fx:	'fade',
		pause:	1,
		random:	1
	});

	$("a").each(function(){
		//cd($(this).attr('href').indexOf(window.location.pathname));
		if( window.location.pathname.indexOf($(this).attr('href'))>-1 ){
			$(this).addClass('active');
			//if($(this).offset().left > $("#content").width()){
				//var left = $(this).offset().left - $("#content").width();
				//$(this).parents("ul:first").css("left",left);
			//}

			if($("#menu_carousel > li > a.active:last").length > 0 && $(this).offset().left > $("#content").width())
			{
				//cd("asaqxd2");
				/*var left = $("#content").width() -  $(this).offset().left;
				$(this).parents("ul:first").css("left",left);*/
				setTimeout(function(){
					$.fx.off = !$.fx.off;
					$(".jcarousel-next-horizontal").click().click().click().click();
					$.fx.off = !$.fx.off;
				},200);
				
			}
		}
	});
	setTimeout(function(){
		$(".jcarousel-next-horizontal").click();
		cd("click");
	},660);
}


function Roller($s){

	this.activeLi = 0;
	this.childs = $('li',$s);
	this.total = 0;

	var it = this;

	this.init = function(){
		it.total = $s.parent().width()/it.childs.eq(0).outerWidth();
		cd(it);
		$s.mouseOver(function(){
			cd($(this));
		})
	}

	this.roll = function(dir){
		it.activeLi +=dir;
		var left=it.childs.eq(it.activeLi);
		cd(left.outerWidth());
		if(it.childs.length - it.total-it.activeLi > 0 && it.activeLi >= 0)
		{
			$s.animate({'left':-(left.outerWidth()*(left.index()))});
		}
	}

	this.init();

}
