/*
Project: 		In Motion O.C. Content Element Controls
Author: 		Niń0 Morales
Date Created: 	December 19, 2010
*/
var contactFormCanSubmit = false;
var helpers = {
	echeck : function(str) {
		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		if (str.indexOf(at)==-1){
			return false
		}
		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
			return false
		}
		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
			return false
		}
		if (str.indexOf(at,(lat+1))!=-1){
			return false
		}
		if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
			return false
		}
		if (str.indexOf(dot,(lat+2))==-1){
			return false
		}
		if (str.indexOf(" ")!=-1){
			return false
		}
		return true					
	},
	
	captchaCheck : function(code_val){
		$("#c_msg").css("display","none");
		$("#c_msg").html("<p class='info'>Validating Security Code.</p>")
		.fadeIn("slow");	
		jQuery.ajax({
		   type: "POST",
		   url: siteURL,
		   data: "security_code=" + code_val + "&action=captcha&ajax=yes",
		   success: function(msg){
			   if(msg=="success"){
				   $("#frmContactUs").submit();  
			   }else{
					$("#c_msg").css("display","none");
					$("#c_msg").html("<p class='error'>Invalid Security Code!</p>")
					.fadeIn("slow")
					.delay(3000)
					.fadeOut("slow");	
					$(item).val("");
					$(item).focus();  
			   }
		   }
		});
	}
}
$(document).ready(function() {
	
	if($("#sidebar").height() < $("div.contentWrapper:first").height()){
		$("#sidebar").height($("div.contentWrapper:first").height() - 76);
	}
	$(".phone, .signup").colorbox({inline:true, href:"#clickToCall_wrapper",width:450});
	$(".more-link-out").colorbox({width:670, height:"90%", iframe:true});
	
	$(".inlinepop1").colorbox({inline: true, href:"#inline01", width: 450});
	$(".inlinepop2").colorbox({inline: true, href:"#inline02", width: 450});

	$(".team .more").each(
		function(index,item){
			var _href = $(item).attr("href");
			$(item).colorbox({inline:true, href:_href, width:550});	
		}
	)
	$("a[rel='photo_tour']").colorbox();
	$('.qitem').each(function () {
		var style_in = 'easeOutBounce';
		var style_out = 'jswing';
		var _h = $(this).height();
		var speed_in = 400;
		var speed_out = 300;	
		
		$(this).hover(
			function () {
				$(this).find('div.s_img').stop(false, true).animate({top:_h}, {duration:speed_out});	
			},
		
			function () {
				$(this).find('div.s_img').stop(false, true).animate({top:0}, {duration:speed_in});	
			
			}
		);
	});
	
	$(".vidThumb").click(
		function(){
			var vidLink = $(this).attr("alt");	
			$("#vidFrame").attr("src", vidLink);	
		}
	)
	$("#testi").dynamicRotator({width:240, height:142, transition:"slideLeft", interval:5000});
	
	$(".menu ul").children("li").each(
		function(index,item){
			$(item).hover(
				function(){
					toplineHover = true;
					var pos = $(this).offset();
					$("ul:first",this).stop(true, true).fadeIn(500);
					$(this).siblings().each(
						function(index,item){
							if($("ul:first",$(item)).is(":visible")){
								$("ul:first",$(item)).fadeOut(500);
							}
						}
					);
				},
				function(){
					$("ul:first",this).fadeOut(500);
				}
			)
		}
	);
	$(".clickToCall").mouseover(
		function(){
			$("#menu").children().each(
				function(index,item){
					if($("ul:first",$(item)).is(":visible")){
						$("ul:first",$(item)).fadeOut(500);
					}
				}
			);	
		}
	);
	
	$(".input").click(
		function(){
			if($(this).val() == $(this).attr("title")){
				$(this).val("");	
			}
		}
	);
	$(".input").blur(
		function(){
			if($(this).val() == ""){
				$(this).val($(this).attr("title"));	
			}
		}					
	)
	
	$(".next").click(
		function(){
			var _slider = $(".thumbGroup", $(this).prev(".thumbContainer"));
			var nML2 = (parseInt(_slider.css("marginLeft")) - 29) * (-1);
			var aWidth2 = $("img",_slider ).length * 29;
			if(aWidth2 > nML2){
				_slider.animate({"marginLeft": "-=204px"}, 400);
			}else{
				_slider.animate({"marginLeft": "0px"}, 400);	
			}
			return false;
		}
	);
	$(".prev").click(
		function(){
			var _slider = $(".thumbGroup", $(this).next(".thumbContainer"));
			var nML2 = (parseInt(_slider.css("marginLeft")) + 29) * (-1);
			var aWidth2 = (($("img",_slider ).length * 29) - 29) * (-1);
			if(nML2 > 0){
				_slider.animate({"marginLeft": "+=204px"}, 400);
			}else{
				_slider.animate({"marginLeft": aWidth2 + "px"}, 400);	
			}
			return false;
		}
	);
	$(".thumbContainer img").click(
		function(){
			$("#imgPlaceHolder").css("background-image","url('" + $(this).attr("alt") + "')");	
		}
	);
	$("#frmClickToCall").submit(
		function(){
			var frm = $(this).attr("id");
			var canSubmit =  true;
			$(".req", this).each(
				function(index, item){
					var msgID = "#p_msg";
					if(($(item).val() == "") || ($(item).val() == $(item).attr("title"))){
						$(msgID).css("display","none");
						$(msgID).html("<p class='error'>" + $(item).attr("title") + " is required!</p>")
						.fadeIn("slow")
						.delay(3000)
						.fadeOut("slow");	
						
						canSubmit = false;
						return false
					}
					
					if($(item).attr("title") == "Email Address"){
						if(!helpers.echeck($(item).val())){
							$(msgID).css("display","none");
							$(msgID).html("<p class='error'>Invalid Email Address!</p>")
							.fadeIn("slow")
							.delay(3000)
							.fadeOut("slow");	
							$(item).val("");
							$(item).focus();
							canSubmit = false;
							return false;	
						}
					}
				}
			);
			return canSubmit;
		}
	);
	
	$("#btnSubmit").click(
		function(){
			$(".req", $("#frmContactUs")).each(
				function(index, item){
					var msgID = "#c_msg";
					if(($(item).val() == "") || ($(item).val() == $(item).attr("title"))){
						$(msgID).css("display","none");
						$(msgID).html("<p class='error'>" + $(item).attr("title") + " is required!</p>")
						.fadeIn("slow")
						.delay(3000)
						.fadeOut("slow");	
						
						canSubmit = false;
						return false
					}
					
					if($(item).attr("title") == "Email Address"){
						if(!helpers.echeck($(item).val())){
							$(msgID).css("display","none");
							$(msgID).html("<p class='error'>Invalid Email Address!</p>")
							.fadeIn("slow")
							.delay(3000)
							.fadeOut("slow");	
							$(item).val("");
							$(item).focus();
							canSubmit = false;
							return false;	
						}
					}
					
					if($(item).attr("title") == "Security Code"){
						helpers.captchaCheck($(item).val());
					}
				}
			);	
		}
	)
	
	$("h2.accordion").click(
		function(){
			var _next = $(this).next("ul.testi");
			$("ul.testi:visible").not(_next).slideToggle("slow");
			_next.slideToggle("slow");
		}
	);
	$("h2.tagg").click(
		function(){
			var _sender = $(this);
			var cls = $(this).attr("class");
			var _content = cls.split(" ");
			var _next = $("#" + _content);
			$("ul.testi:visible").not(_next).slideToggle("slow");
			_next.slideToggle("slow",
				function(){
					$(".hover").removeClass("hover");
					if($(this).is(":visible")){
						_sender.addClass("hover");	
					}else{
						_sender.removeClass("hover");	
					}		
				}
			);
		}
	);
	if($("#vidHolder").length > 0){
		var flashvars = {
			file:templateURL + "/videos/02.flv", 
			image:templateURL + "/images/video.jpg", 
			autostart:"false"
		}
	
		var params = {
			allowfullscreen:"true", 
			allowscriptaccess:"always",
			wmode:"transparent"
		}
	
		var attributes = {
			id:"player1",  
			name:"player1"
		}
	
		swfobject.embedSWF(templateURL + "/player.swf", "vidHolder", "490", "263", "9.0.115", false, flashvars, params, attributes);
	}
	
	$(".vidTesti img").click(
		function(){
			var vid = templateURL + "/videos/" + $(this).attr("alt");
			var player = window.document["player1"];
			player.sendEvent('STOP');
			player.sendEvent('LOAD', vid);
			player.sendEvent('PLAY');
			if ($('a[name=video-testimonial]').attr('href')) { window.location = $('a[name=video-testimonial]').attr('href'); }
		}
	);
});

