/**
 * @author web
 */
$(document).ready(function()
{
	$(".jqMenuPosition").click(function(){
		var target = this.id;
		$.scrollTo( '#'+target+'Content', 1500);
		return false;
	});
	$("#show3DReel").click(function(){
		$("#3dvideo").show();
		$("#2dvideo").hide();
		$("#show2DReel").removeClass('tab2dOn');
		$("#show2DReel").addClass('tab2d');
		$("#show3DReel").addClass('tab3dOn');
		return false;
	});
	$("#show2DReel").click(function(){
		$("#3dvideo").hide();
		$("#2dvideo").show();
		$("#show3DReel").removeClass('tab3dOn');
		$("#show3DReel").addClass('tab3d');
		$("#show2DReel").addClass('tab2dOn');
		return false;
	})
	$(".jqProjectThumb").click(function(){
		$.scrollTo('#ProjectContent',1500);
		return false;
		
	});
	
	$(".jq3DTabLink").click(
		function()
		{
			var parentContainer = $(this).parents(".jqTabsParent");
			parentContainer.find(".jq3DTabContainer").show();
			parentContainer.find(".jq2DTabContainer").hide();
			parentContainer.find(".jq3DTabLink").addClass('tab3dOn');
			parentContainer.find(".jq2DTabLink").removeClass('tab2dOn').addClass("tab2d");
			
			return false;
		}
	);
	
	
	$(".jq2DTabLink").click(
		function()
		{
			var parentContainer = $(this).parents(".jqTabsParent");
			parentContainer.find(".jq2DTabContainer").show();
			parentContainer.find(".jq3DTabContainer").hide();
			parentContainer.find(".jq2DTabLink").addClass('tab2dOn');
			parentContainer.find(".jq3DTabLink").removeClass('tab3dOn').addClass("tab3d");
			
			return false;
		}
	);
	$(".show2DOnly").click(function(){
		return false;
	});
	var defaultName = 'Name';
	var defaultEmail = 'Email';
	$("#name").focus(function(){
		if($(this).val()== defaultName)
		{
			$(this).val("");
		}
		
	});
	$("#name").blur(function(){
		if($(this).val()== '')
		{
			$(this).val(defaultName);
		}
		
	});
	$("#from").focus(function(){
		if($(this).val()== defaultEmail)
		{
			$(this).val("");
		}
		
	});
	$("#from").blur(function(){
		if($(this).val()== '')
		{
			$(this).val(defaultEmail);
		}
		
	});
	$(":text,textarea").blur();
	
	$(".imageRollOver").mouseover(function(){
		$(this).fadeTo(600,0);
	}).mouseout(function(){
		$(this).fadeTo(600,1);
		});
	
		/**
		 *	Change the default value in the contact us input boxes.
		 **/
		$("#frmContact input[type='text'],#frmContact textarea").focus(
			function()
			{
				if($.trim($(this).val()) == funcGetDefaultContactText($(this).attr("id")))
				{
					$(this).val("");
				}
			}
		);
		$("#frmContact input[type='text'],#frmContact textarea").blur(
			function()
			{
				if($.trim($(this).val()) == "")
				{
					$(this).val(funcGetDefaultContactText($(this).attr("id")));
				}
			}
		);
		
		/**
		 *	Send contact email.
		 **/
		$("#sendContactMail").click(
			function()
			{
				var name			= $.trim($("#txtName").val());
				var email			= $.trim($("#txtEmail").val());
				var confirmEmail	= $.trim($("#txtConfirmEmail").val());
				var subject			= $.trim($("#txtSubject").val());
				var content			= $.trim($("#txtEmailContent").val());
				/*var dvContact		= $("#dvContactMail");
				var dvContactOffset	= dvContact.offset();
				var dvContactHeight = dvContact.height();
				var dvContactWidth	= dvContact.width();
				var dvAlert			= $("#dvAlertBox");*/
				var error			= "";
				var errorInput		= "";
				
				if(name == "" || name == contactNameDefault)
				{
					error = "Please give name";
					errorInput = "#txtName";
				}
				else if(email == "" || email == contactEmailDefault)
				{
					error = "Please give email";
					errorInput = "#txtEmail";
				}
				else if(!funcValidateEmail(email))
				{
					error = "Please give valid email";
					errorInput = "#txtEmail";
				}
				else if(email != confirmEmail)
				{
					error = "Emails does not match";
					errorInput = "#txtEmail";
				}
				else if(subject == "" || subject == contactSubjectDefault)
				{
					error = "Please give subject";
					errorInput = "#txtSubject";
				}
				else if(content == "" || content == contactContentDefault)
				{
					error = "Please give the email content";
					errorInput = "#txtEmailContent";
				}
				
				if(error != "")
				{
					//$("#dvContactMail").block({ message: null });
					
					//$("#dvErrorMsg").text(error);
					
					//cssTop = dvContactOffset.top + (dvContactHeight - dvAlert.height()) / 2;
					//cssLeft = dvContactOffset.left + (dvContactWidth - dvAlert.width()) / 2;
					
					//dvAlert.css({"left" : cssLeft, "top" : cssTop}).fadeIn("normal").data("ErrorInput", errorInput);
					
					$("#contactFormMessage").html(error);
					$(errorInput).focus();
				}
				else	// if(confirm("Are you sure to send this mail ?"))
				{
				
					$.ajax(
						{
							url :		"contact.php",
							type :		"POST",
							data :		{name : name, email : email, confirmEmail : confirmEmail, subject : subject, body : content}, //"name=" + escape(name) + "&email=" + escape(email) + "&subject=" + escape(subject) + "&body=" + escape(content),
							dataType :	"json",
							beforeSend:	function()
										{
											
										},
							success :	function(reply)
										{
											if(reply.error)
											{
												var jsonError = reply.error;
												var errorString = "";
												
												$.each(jsonError, 	function()
																	{
																		errorString += this.error + "<br />";
																	});
												
												/*$("#dvContactMail").block({ message: null });
					
												$("#dvErrorMsg").html(errorString + "<br />");
												
												cssTop = dvContactOffset.top + (dvContactHeight - dvAlert.height()) / 2;
												cssLeft = dvContactOffset.left + (dvContactWidth - dvAlert.width()) / 2;
												
												dvAlert.css({"left" : cssLeft, "top" : cssTop}).fadeIn("normal").data("ErrorInput", errorInput);*/
												
												$("#contactFormMessage").html(errorString);
											}
											else if(reply.message)
											{
												//$("#dvSuccessMessage").html(reply.message);
												
												//funcShowContactSuccessMessage();
												
												/*var cssTop = document.documentElement.scrollTop + $(window).height()- $("#dvSuccessMessage").height() - 30;
												var cssLeft = $(window).width()- $("#dvSuccessMessage").width() - 30;
												
												$("#dvSuccessMessage").css({"top": cssTop, "left" : cssLeft}).fadeIn("slow", function(){ setTimeout(function(){ $("#dvSuccessMessage").fadeOut("slow"); }, 3000)});*/
												
												$("#contactFormMessage").html(reply.message);
												
												$("#txtName").val(contactNameDefault);
												$("#txtEmail").val(contactEmailDefault);
												$("#txtConfirmEmail").val(contactConfirmEmailDefault);
												$("#txtSubject").val(contactSubjectDefault);
												$("#txtEmailContent").val(contactContentDefault);
											}
										},
							complete :	function()
										{
											
										}
						}
					);
				}
				
				return false;
			}
		);
		

	
});
	
	
		

/**
 *	Configurations for contact us.
 **/

//	Contact name default value.
var contactNameDefault = "Name";

//	Contact email default value.
var contactEmailDefault = "Email";

//	Contact email default value.
var contactConfirmEmailDefault = "Confirm Email";

//	Contact subject default value.
var contactSubjectDefault = "Subject";

//	Contact subject default value.
var contactContentDefault = "";

	
/**
 *	Function to get default value of contact inputs.
 **/
function funcGetDefaultContactText(inputID)
{
	var defaultValue = "";
	switch(inputID)
	{
		case "txtName" : defaultValue = contactNameDefault;	break;
		
		case "txtEmail" : defaultValue = contactEmailDefault;	break;
		
		case "txtConfirmEmail" : defaultValue = contactConfirmEmailDefault;	break;
		
		case "txtSubject" : defaultValue = contactSubjectDefault;	break;
		
		case "txtEmailContent" : defaultValue = contactContentDefault;	break;
	}
	
	return defaultValue;
}


function funcValidateEmail(email)
{
   var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
   return reg.test(email);
}
