$(document).ready(function(){

	if ($.browser.msie && $.browser.version.substr(0,1)<7) {
		DD_belatedPNG.fix('#header .call .field-wrapper, #header .social a.in-link, #header .social a.in-link:hover, #header .social a.t-link, #header .social a.t-link:hover, #header .social a.f-link, #header .social a.f-link:hover, #header .social a.yt-link, #header .social a.yt-link:hover, .mission-box, .mission-box .top, .mission-box .cnt, .mission-box ul li, .mission-box .image img, span.mobile, .slider, .slider .cnt .anchor, .meeting-box, .meeting-box .top, .meeting-box .center, .meeting-box .cnt, .top-area .shadow, #footer .social a.gplus-link, #footer .social a.in-link, #footer .social a.f-link, #footer .social a.t-link, #footer .social a.yt-link');
	};
	
	$('.slider-home').nivoSlider({
		effect: 'fade', 
		animSpeed: 1000,
		pauseTime: 4000,
		controlNav: false,
		directionNav: false
	});
	
	$('.portfolio-slider').nivoSlider({
		effect: 'fade', 
		animSpeed: 1000,
		pauseTime: 4000,
		controlNav: false,
		directionNav: false
	});


	// Form javascript handling
	function form_is_valid(form) {
		var name = form.find('input[name=fname]'), 
			email = form.find('input[name=email]'),
			title = form.find('input[name=title]'), 
			subject = form.find('input[name=subject]'), 
			msg = form.find('textarea');

			ncheck = true;
			echeck = true;
			tcheck = true;
			scheck = true;
			mcheck = true;

			var pattern = /^([A-Za-z0-9_\-\.\+])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
		
		if (name.val()=='') {
			name.after('<span class="mark">!</span>');
			ncheck = false;
		}else{
			name.parent().find('.mark').remove();
			ncheck = true;
		}

		if (email.val()=='') {
			email.after('<span class="mark">!</span>');
			echeck = false;
		}else if (!pattern.test(email.val())) {
			email.after('<span class="mark">!</span>');
			echeck = false;
		}else{
			email.parent().find('.mark').remove();
			echeck = true;
		}

		if (title.val()=='') {
			title.after('<span class="mark">!</span>');
			tcheck = false;
		}else{
			title.parent().find('.mark').remove();
			tcheck = true;
		}

		if (subject.val()=='') {
			subject.after('<span class="mark">!</span>');
			scheck = false;
		}else{
			subject.parent().find('.mark').remove();
			scheck = true;
		}

		if (msg.val()=='') {
			msg.after('<span class="mark">!</span>');
			mcheck = false;
		}else{
			msg.parent().find('.mark').remove();
			mcheck = true;
		}

		if (ncheck==false || echeck==false || tcheck==false || scheck==false || mcheck==false) {
			$('.required-text').html('! ERROR: We are sorry but all of the fields are required. Please check them and try again. Thank you.');
			$('.required-text').css('padding','11px');
			$('div.contact-form > form').css('padding-top','0px');
			return false;
		}else{
			$('.required-text').html('');
			$('.required-text').css('padding','0px');
			return true;
		};

	}
	$('div.contact-form > form').submit(function() {
		if (!form_is_valid($(this))) {
			return false;
		}
		var data = $(this).serializeArray();
		var url = $(this).attr('action');
		var self = this;
		$('.form-message').html("Loading ... Please wait").slideDown();
		$.ajax({
			url: url,
			data: data,
			type: 'POST',
			success: function (response) {
				$('.form-message').html(response).slideDown();
				self.reset();
				$('div.contact-form > form').slideUp('slow');
			},
			error: function (err) {
				alert("Sorry, your message couldn't be sent at this time. Please try again later. ");
			}
		});
		return false;
	})
	
});

