
// ..code+design=j.canavesio

/* +-- var tests --+ */

function isNumeric(data)
{
	var regNum = /[-+]?[0-9]*\.?[0-9]+/;
	if(data.value.match(regNum))
	{
		return true;
	}else{
		return false;
	}
}

/* +-- HeaderFx --+ */

function headerfx_ini()
{
	$$('#header .left').setOpacity(0.50);
	$$('#header .right').setOpacity(0.50);
	
	/*var HeaderLeft = $$('#header .left')[0];
	var HeaderLeftFx = new Fx.Styles(HeaderLeft, {duration:200,wait:false});
	
	HeaderLeft.addEvent('mouseenter', function(){
		HeaderLeftFx.start({'opacity': 0.99});
	});
	
	HeaderLeft.addEvent('mouseleave', function(){
		HeaderLeftFx.start({'opacity': 0.50});
	});*/
	
	var webtitre = $('webtitre');
	var HeaderLeft = $$('#header .left')[0];
	var HeaderLeftFx = new Fx.Styles(HeaderLeft, {duration:200,wait:false});
	
	webtitre.addEvent('mouseenter', function(){
		HeaderLeftFx.start({'opacity': 0.75});
	});
	
	webtitre.addEvent('mouseleave', function(){
		HeaderLeftFx.start({'opacity': 0.50});
	});
	
}

/* +-- MODAL --+ */

function uarModalResize(){
	
	$('modalbg').setStyle('width',window.getWidth()+'px');
	$('modalbg').setStyle('height',window.getHeight()+'px');
	$('modalbg').setStyle('top',window.getScrollTop()+'px');
	
	$('modalbg').setStyle('width',window.getWidth()+'px');
	$('modalbg').setStyle('height',window.getHeight()+'px');
	$('modalbg').setStyle('top',window.getScrollTop()+'px');
	
}
function uarModalShow(){
	$('modalbg').setOpacity(0.95);
	$('modalbg').setStyle('width',window.getWidth()+'px');
	$('modalbg').setStyle('height',window.getHeight()+'px');
	$('modalbg').setStyle('display','block');
}
function uarModalHide(){
	new Fx.Styles( $('modalbg'), {duration:1000} ).start({'opacity': 0});
}
function uarModalFlash(){
	$('modalbg').setOpacity(0.65);
	$('modalbg').setStyle('width',window.getWidth()+'px');
	$('modalbg').setStyle('height',window.getHeight()+'px');
	$('modalbg').setStyle('display','block');
	
	var modalFx = new Fx.Styles($('modalbg'), {duration:400,wait:false});
	modalFx.start({'opacity': 0});
	(function(){
		$('modalbg').setStyle('display','none');
	}).delay(420);
}

/* +-- MODALIZED BOXS --+ */

function Box_ini(boxId)
{
	var box = $(boxId);
	box.setOpacity(0);
	box.setStyle('display','block');
}

function Box_show(boxId){
	Box_ini(boxId);
	var box = $(boxId);
	box.setStyle('top',100);
	var boxFx = new Fx.Styles(box, {duration:400,wait:false});
	uarModalShow();
	boxFx.start({'opacity': 1});
}
function Box_hide(boxId){
	var box = $(boxId)
	var boxFx = new Fx.Styles(box, {duration:400,wait:false});
	boxFx.start({'opacity': 0,'top': 0});
	(function(){
		uarModalHide();
		box.setStyle('display','none');
	}).delay(420);
}

/* +-- CONTACT BOXS --+ */

function contactSendMsg(lang){
	
	//console.log('contactSendMsg // lang='+lang);
	
	var erreur;
	erreur = "";
	
	if($('contact_message').value=="") { if(lang=="fr") erreur = 'Merci de taper votre message'; else erreur = 'Please give us a Message'; }
	if( emailtester($('contact_email').value)==false ) { if(lang=="fr") erreur = 'Merci de renseigner un email valide'; else erreur = 'Please give us a CORRECT E-Mail'; }
	if($('contact_email').value=="") { if(lang=="fr") erreur = 'Merci de renseigner votre email'; else erreur = 'Please give us an E-Mail'; }
	if($('contact_firstname').value=="") { if(lang=="fr") erreur = 'Merci de renseigner votre Prenom'; else erreur = 'Please give us a First Name'; }
	if($('contact_lastname').value=="") { if(lang=="fr") erreur = 'Merci de renseigner votre Nom'; else erreur = 'Please give us a Last Name'; }
	
	if(erreur!="") alert(erreur);
	else{
		new Ajax("cmd_sendmsg.php", {
			data: $('contactform'),
			method: 'post',
			onRequest: function() {
				$('contact_switcher').setStyle('display','none'); // on cache le contenu
				$('contactalert').setHTML("...")
				$('contactalert').setStyle('display','block');
			},
			onFailure: function() {
				//$('contact_switcher').setStyle('display','none');
				if(lang=="fr") $('contactalert').setHTML("erreur interne<br /><br />merci de me contacter ici :<br /><br />contact{arobase}<br />unautreregard{point}TK<br /><br />[ <a href=\'javascript:Box_hide(\"contact_box\");\'>fermer</a> ]");
				else $('contactalert').setHTML("internal error<br /><br />please contact me here :<br /><br />contact{at}<br />unautreregard{d0t}TK<br /><br />[ <a href=\'javascript:Box_hide(\"contact_box\");\'>close</a> ]");
			},
			onComplete: function() {
				//$('contact_switcher').setStyle('display','none');
				if(lang=="fr") $('contactalert').setHTML("Merci. Le message est transmis."); else $('contactalert').setHTML("Thank you. The message has been sent.");
				(function(){ Box_hide('contact_box'); }).delay(1000);
				(function(){
					$('contact_switcher').setStyle('display','block'); // on affiche de nouveau le contenu de la box contact
					$('contactalert').setStyle('display','none'); // on cache l'alerte
				}).delay(3000);
			}
		}).request();
	}
}

function emailtester(str) {
	var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
	if (filter.test(str)) return true;
	else return false;
}

/*	+-- DOMREADY --+ */

window.addEvent('domready', function()
{
	headerfx_ini();
	uarModalResize();
	
	window.addEvent('resize', function(){uarModalResize();uarModalResize();}); // 2x because ff scroll bug
	window.addEvent('keyup', function(){uarModalResize()});
	window.addEvent('scroll', function(){uarModalResize()});
	
	
});
