// JavaScript Document
var myValidator;

window.addEvent('domready', function(){
		trans = new SmoothScroll();		
});

function changePage(page) {
	
	if(page == "home_page.php") page = "news.php"; 
	
	new Ajax(page, { 
			 		
		method: 'post',
		update: $('page'),
		evalScript: true,
		evalResponse: false,
		onComplete: function(r) {
			
			if(page == "contatti.php") makefValidatorForm();
			if(page == "dove_siamo.php") makeTips();
			
		}
		
	}).request();
	
}

function makeTips() {
	var myTips = new Tips($$('.myTips'), {
		initialize:function(){
			this.fx = new Fx.Style(this.toolTip, 'opacity', {duration: 1000, wait: false}).set(0);
		},
		onShow: function(toolTip) {
			this.fx.start(1);
		},
		onHide: function(toolTip) {
			this.fx.start(0);
		}
	});
}

function makefValidatorForm() {
	var normale = {"background-color": "#fff", "border-color": "#ccc"};
	var errato 	= {"background-color": "#fff", "border-color": "#c00"};
	var valido 	= {"background-color": "#fff", "border-color": "#0c0"};
	
	myValidator = new fValidator("contatti" , { msgClass:"contatti-err", styleNeutral:normale, styleInvalid:errato, styleValid:valido });
	//required, alpha, alphanum, integer, real, date, email, phone, url
	myValidator.register($("contatti_nome"), {type: "nome", re: /^[a-zA-Z]{1,}/, msg: "Inserisca il suo nome."});
	myValidator.register($("contatti_mail"), {type: "mail", re: /^[a-zA-Z0-9_\.]+@[a-zA-Z0-9-]{3,}\.[a-zA-Z]{2,4}$/, msg: "Inserisca la sua mail."});
	myValidator.register($("contatti_msg"), {type: "msg", re: /^.{1,}/, msg: "Inserisca un messagio da inviare"});
	myValidator.form.addEvents({
		"submit": sendMail,
		"reset": myValidator._onReset.bind(myValidator)
	});
}

function sendMail(e) {
	var state = myValidator._onSubmit(e);
	console.log("SEND MAIL "+state);
	if(state && $("contatti_nome").value != "" && $("contatti_mail").value != "" && $("contatti_msg").value != "") {
		console.log("TUTTO OK INVIO");
		$('contatti').send( { update:$('page') });
	}
	
	
}

function googleMaps(startPoint){
	var win = window.open('','map')
	var startPoint = document.getElementById(startPoint).value;
	win.location = 'http://maps.google.it/maps?f=d&hl=it&saddr='+startPoint+'&daddr=saint+christophe+croix+noire&ie=UTF8&om=1';
}

function lBox(img) {Lightbox.show(img, '');}