// general scripts
$(document).ready(function() {
	$(".caseStudySlide .pagination span").click(function () {
		var index = $(this).index();
		leftMargin=index*(-920);
		$(".caseStudies").animate({left: leftMargin+"px"}, 300 );
		//alert("0 0 0 "+leftMargin+"px");
    });
	$(".sliderPagination span").click(function () {
		$(this).parent().children("span").removeClass("active");
		$(this).addClass("active");
		var index = $(this).index();
		leftMargin=index*(-490);
		$(this).parent().parent().children(".imgSlides").children(".slides").animate({left: leftMargin+"px"}, 300 );
		//alert("0 0 0 "+leftMargin+"px");
    });
	
	
	var portfolioIndex = 0;
	var totalItems = parseInt($(".portfolio_film_role .portfolioItems").css("width"))/99;
	$(".portfolio_film_role .prev").click(function () {
		if(portfolioIndex<0)
		{		
			portfolioIndex++;
			leftMargin=portfolioIndex*(111);
			$(".portfolio_film_role .portfolioItems").animate({left: leftMargin+"px"}, { queue:true, duration:300});
		}	
	});
	$(".portfolio_film_role .next").click(function () {
		if ((totalItems+portfolioIndex)>4)
		{	
			portfolioIndex--;
			leftMargin=portfolioIndex*(111);
			$(".portfolio_film_role .portfolioItems").animate({left: leftMargin+"px"}, { queue:true, duration:300});
		}	
	});
	
	
	$(".portfolioItem").click(function () {
		var index = $(this).index();
		leftMargin=index*(-380);
		$(".portfolio_inner").css("left",leftMargin+"px");
		
		var loading='<img style="display:block;margin:25px auto;width:32px;" src="/style/images/ajax-loader.gif" alt="Loading..."/>';
		$('#portfolioDetailsContent').html(loading);
		var portofolio=$(this).attr('id');
		$.ajax({type:"POST",url:"/ajax/portfolio_details/"+portofolio,
				success:function(result){
					$('#portfolioDetailsContent').html(result);
					},
				error:function(result,code){
						$('#portfolioDetailsContent').html('');
						}
				});
		//alert (index);
	});	
	
	$(".portfolio_slider .pagination span").click(function () {
		$(this).parent().children("span").removeClass("active");
		$(this).addClass("active");
		var index = $(this).index();
		leftMargin=index*(-200);
		$(this).parent().parent().children(".imgSlide").children(".slide").animate({top: leftMargin+"px"}, 300 );
		
	});
	
//portfolio new	
	$(".newPortfolioItem").hover(
		function () {
			if($(this).children(".portfolioItemContentSlide").html())
			{
				$(this).children(".portfolioItemContentSlide").animate({top: 0}, 150);
			}
			$(this).children("h2").css("text-decoration","underline");
		}, 
		function () {
			if($(this).children(".portfolioItemContentSlide").html())
			{
				$(this).children(".portfolioItemContentSlide").animate({top: -140}, 150);
			}
			$(this).children("h2").css("text-decoration","none");
		}
	);
	
	$(".newPortfolioItem").click(function () {
		var param;
		param = $(this).children(".portfolioItemImage").children("a").attr("href");
		//alert (param);
		if (param!="")
			window.open(param, "_self");
	});
//end portfolio new	
	
});

//slider (accordion)
$(document).ready(function() {
	var oldSlide=1;
	$("#slider .slide").click(
			function(){
				//alert($(this).css("left"));
				//string.substr(start,length)
				var currentId=$(this).attr("id");
				currentId = parseInt(currentId.substr(5,1));
				//alert(currentId);

				$('#slide'+oldSlide).css('background-position','0 0');
				
				if (oldSlide<currentId)
				{
					var i;
					for(i=oldSlide+1;i<=currentId;i++)
					{
						//alert(i);
						leftIndex = parseInt($("#slider #slide"+i).css("left"))-590;
						$("#slider #slide"+i).animate( {left:leftIndex }, 400);
					}	
					
				}
				//alert(oldSlide+" "+currentId);
				if (oldSlide>currentId)
				{
					
					var i;
					for(i=oldSlide;i>=currentId+1;i--)
					{
						//alert(i);
						leftIndex = parseInt($("#slider #slide"+i).css("left"))+590;
						$("#slider #slide"+i).animate( {left:leftIndex }, 400);
					}
					
				}
				oldSlide=currentId;
				
				$('#slide'+currentId).css('background-position','-100px 0px');
				
			}
			
		);
});

function submitQuote()
{
		//validating input
		var allFieldsAreValid = true;
		var problemFields = "";
		var startAjax = false;
			
		if( $('.quoteForm [name=txtName]').val()=='')
		{
			$('#nameQuoteValid').removeClass("validationMessage").addClass("validationMessageOn");
			allFieldsAreValid = false;
			problemFields = problemFields+"- name\n";
		}
		else
		{
			$('#nameQuoteValid').addClass("validationMessage").removeClass("validationMessageOn");
		}
		
		if( $('.quoteForm [name=txtEmail]').val().search(/^[a-zA-Z0-9._-]+@([a-zA-Z0-9.-]+\.)+[a-zA-Z0-9.-]{2,4}$/)==-1)
		{
			$('#emailQuoteValid').removeClass("validationMessage").addClass("validationMessageOn");
			allFieldsAreValid = false;
			problemFields = problemFields+"- email\n";
		}
		else
		{
			$('#emailQuoteValid').addClass("validationMessage").removeClass("validationMessageOn");
		}
		
		if( $('.quoteForm [name=txtPhone]').val()=='')
		{
			$('#phoneQuoteValid').removeClass("validationMessage").addClass("validationMessageOn");
			allFieldsAreValid = false;
			problemFields = problemFields+"- phone\n";
		}
		else
		{
			$('#phoneQuoteValid').addClass("validationMessage").removeClass("validationMessageOn");
		}
		
		/*
		if( $('.quoteForm [name=txtCaptcha]').val()=='')
		{
			$('#captchaQuoteValid').removeClass("validationMessage").addClass("validationMessageOn");
			allFieldsAreValid = false;
		}
		else
		{
			$('#captchaQuoteValid').addClass("validationMessage").removeClass("validationMessageOn");
		}
		*/
		
		var captchaCode = $('.quoteForm [name=txtCaptcha]').val();
		if( captchaCode == '')
		{
			$('#captchaQuoteValid').removeClass("validationMessage").addClass("validationMessageOn");
			problemFields = problemFields+"- validation code\n";
			allFieldsAreValid = false;
		}
		else
		{
			$.ajax({
				  url: '/check-captcha',
				  data:"code=" + captchaCode + "&key=quota" ,
				  beforeSend: function( xhr ) {
						startAjax = true;
					  },
				  success: function(data) {
					if(data != "true")
				    {
				    	$('#captchaQuoteValid').removeClass("validationMessage").addClass("validationMessageOn");
						problemFields = problemFields+"- wrong validation code\n";
						allFieldsAreValid = false;
				    }
				
					if (allFieldsAreValid)
					{
						$("#theQuoteForm").submit();
					}
					else
						alert("Please fill in the following fields:\n"+problemFields);
					
					return;
				}
				});
		}
		
		if(!startAjax)
		{
			alert("Please fill in the following fields:\n"+problemFields);
		}
}


function submitContact()
{
		var allFieldsAreValid = true;
		var problemFields = "";
		var startAjax = false;
		
		if( $('.contactForm [name=txtName]').val()=='')
		{
			$('#nameValid').removeClass("validationMessage").addClass("validationMessageOn");
			allFieldsAreValid = false;
			problemFields = problemFields+"- name\n";
		}
		else
		{
			$('#nameValid').addClass("validationMessage").removeClass("validationMessageOn");
		}
		
		if( $('.contactForm [name=txtEmail]').val().search(/^[a-zA-Z0-9._-]+@([a-zA-Z0-9.-]+\.)+[a-zA-Z0-9.-]{2,4}$/)==-1)
		{
			$('#emailValid').removeClass("validationMessage").addClass("validationMessageOn");
			allFieldsAreValid = false;
			problemFields = problemFields+"- email\n";
		}
		else
		{
			$('#emailValid').addClass("validationMessage").removeClass("validationMessageOn");
		}
		
		if( $('.contactForm [name=txtMessage]').val()=='')
		{
			$('#messageValid').removeClass("validationMessage").addClass("validationMessageOn");
			allFieldsAreValid = false;
			problemFields = problemFields+"- message\n";
		}
		else
		{
			$('#messageValid').addClass("validationMessage").removeClass("validationMessageOn");
		}

		var captchaCode = $('.contactForm [name=txtCaptcha]').val();
		if( captchaCode == '')
		{
			$('#captchaValid').removeClass("validationMessage").addClass("validationMessageOn");
			problemFields = problemFields+"- validation code\n";
			allFieldsAreValid = false;
		}
		else
		{
			$.ajax({
				  url: '/check-captcha',
				  data:"code=" + captchaCode,
				  beforeSend: function( xhr ) {
						startAjax = true;
					  },
				  success: function(data) {
					if(data != "true")
				    {
				    	$('#captchaValid').removeClass("validationMessage").addClass("validationMessageOn");
						problemFields = problemFields+"- wrong validation code\n";
						allFieldsAreValid = false;
				    }
				
					if (allFieldsAreValid)
					{
						$("#theContactForm").submit();
					}
					else
						alert("Please fill in the following fields:\n"+problemFields);
					
					return;
				}
				});
		}
		
		if(!startAjax)
		{
			alert("Please fill in the following fields:\n"+problemFields);
		}
}

function openWindow(param)
{
	window.open(param);

}


