// JavaScript Document
var confirmTM;

function showContact() {
	$(document).scrollTop(0);
	$('#everything').animate({opacity: '0'}, 300);
	setTimeout(opacitySaver,301);
	$('#contact_main').css('visibility','visible');
	$('#contact_main').css('display','block');
	$('#contact_main').animate({opacity: '1'}, 300);
	$('#contact_container').animate({opacity: '1'}, 300);
	$('#contact_container').css('height',1000);
	$('#eye').css('visibility','hidden');
}
function hideContact() {
	$('#contact_main').css('visibility','hidden');
	$('#contact_main').css('display','none');
	$('#eye').css('visibility','visible');
	$('#everything').css('display','block');
	$('#everything').animate({opacity: '1'}, 300);
	$('#contact_main').animate({opacity: '0'}, 300);
	$('#contact_container').animate({opacity: '0'}, 300);
	
	var border = $('div#c_confirm_msg_border');
	var msg = $('div#c_confirm_msg');
	border.animate( {opacity:'0'}, 300);
	msg.animate( {opacity:'0'}, 300, 'linear', function(){
					   border.css('visibility', "hidden");
						msg.css('visibility', "hidden");
					 	$('div#msg').html('<h1>Sending your message...</h1>');
						
				   });
}
function opacitySaver() {
	$('#everything').css('display','none');
}
function setFormListeners() {
	$('input.c_text').focusin(
		function(event) {
			if ( !$(event.currentTarget).attr('rel') ) {
				$(event.currentTarget).attr('rel',$(event.currentTarget).attr('value'));
				$(event.currentTarget).attr('value','');
				$(event.currentTarget).css('color','#333333');
			}
		}
	);
	$('input.c_text').focusout(
		function(event) {
			if ( $(event.currentTarget).attr('value') == '' ) {
				$(event.currentTarget).attr('value',$(event.currentTarget).attr('rel'));
				$(event.currentTarget).css('color','#CCCCCC');
				$(event.currentTarget).attr('rel','');
			}
		}
	);
	
	$('form#contact_form').submit(
		function(event) {
			if ( dati = validateFields() ) {
				// invio messaggio
				setConfirmMsgPos();
				$('div#contact_container').animate( {opacity:'0'}, 300);
				$.ajax({
				   type: "POST",
				   url: "scripts/contact.php",
				   data: $(event.currentTarget).serialize(),
				   success: function(msg){
					 	$('div#msg').html(msg);
						
						$('a#ok').click(
							function(event) {
								clearTimeout(confirmTM);
								hideContact();
								event.preventDefault();
							}
						);
						confirmTM = setTimeout('hideContact();',5000);
				   }
				 });
			} else {
				// niente
			}
			event.preventDefault();
		}
	);
}
function setConfirmMsgPos() {
	var l = $('form#contact_form').offset();
	var border = $('div#c_confirm_msg_border');
	var msg = $('div#c_confirm_msg');
	
	border.css('left', (l.left+110) +"px");
	msg.css('left', (l.left+120)+"px");
	
	border.css('visibility', "visible");
	msg.css('visibility', "visible");
	
	border.animate( {opacity:'0.75'}, 300);
	msg.animate( {opacity:'1'}, 300);
}

function validateFields() {
	
	// mandatory
	var nom=$('input#name');
	var prenom=$('input#firstname');
	var adresse=$('input#address');
	var ville=$('input#city');
	var pays=$('input#country');
	var courriel=$('input#email');
	var tel=$('input#tel');
	
	var label;
	var normColor="#999999", oupsColor="#ff8023";
	
	// not mandatory
	
	
	msg='Check the spell of your email address, please!';
	if ( mailOk = validateEmail(courriel.attr('value'), msg) ) {
		if (nom.attr('rel') && prenom.attr('rel') && adresse.attr('rel') && ville.attr('rel') && tel.attr('rel') && pays.attr('rel') ) {
			return true;
		} else {
			msg='Fill all fields, please!';
			alert(msg);
			return false;
		}
	} else {
		return false;
	}
}
function validateEmail(e, msg) {
	var l=e.length;
	var arobase=e.search(/@/);
	
	if (l>6 && arobase>0) {
		return true;
	} else {
		if (msg) {
			alert(msg);
		}
		return false;
	}
}


