//---------------------------legal age--------------------------------

function legalAgeInit(){
  $('legalAgeDD').addEvent('focus',function(){
	 $('legalAgeDD').set("value","")
  });
  $('legalAgeMM').addEvent('focus',function(){
	 $('legalAgeMM').set("value","")
  });
   $('legalAgeYY').addEvent('focus',function(){
	 $('legalAgeYY').set("value","")
  });

  $('legalAgeDD').addEvent('keyup',function(){
    legalAgeLimitField($('legalAgeDD'));
	legalAgeSendForm();
  });
  $('legalAgeMM').addEvent('keyup',function(){
	  legalAgeLimitField($('legalAgeMM'));
	  legalAgeSendForm();
  });
  $('legalAgeYY').addEvent('keyup',function(){
	 legalAgeLimitField($('legalAgeYY'));
	 legalAgeSendForm();
  });
  $('legalAgeCountry').addEvent('mouseup',function(){
	 legalAgeSendForm();
  });
  $('legalAgeCountry').addEvent('change',function(){
	 legalAgeSendForm();
  });
  $('legalAgeCountry').addEvent('keyup',function(){
	 legalAgeSendForm();
  });

 // setInterval("legalAgeLimitField($('legalAgeDD'));legalAgeLimitField($('legalAgeMM'));legalAgeLimitField($('legalAgeYY'));", 300);
 //setInterval("legalAgeSendForm();", 300);

}

function legalAgeLimitField(f){
 for(var i=0;i<f.value.length;i++){  
  if(!isNumber(Number(f.value.substring(i,i+1)))){
   f.value=f.value.substring(0,i);
   legalAgeLimitField(f);
   return false;
  }
 }

 //pas plus de deux chr
 if(f.value.length>2){
  f.value=f.value.substring(0,2)
 }

 //gestion de la tabulation automatique
 if(f.value.length==2){
  if(f==$('legalAgeDD')){
   $('legalAgeMM').focus();
  }
  if(f==$('legalAgeMM')){
   $('legalAgeYY').focus();
  }
  if(f==$('legalAgeYY')){
   $('legalAgeCountry').focus();
  }
 }

 if($('legalAgeDD').value>31){
  $('legalAgeDD').value=31;
 }
 if($('legalAgeMM').value>12){
  $('legalAgeMM').value=12;
 }

 return true;
}

var sendingLegalForm=false;
var legalFormTotal;

function legalAgeSendForm(){
 if(
 $('legalAgeDD').value>0 && $('legalAgeDD').value.length==2
 &&
 $('legalAgeMM').value>0 && $('legalAgeMM').value.length==2
 &&
 $('legalAgeYY').value>0 && $('legalAgeYY').value.length==2
 &&
 $('legalAgeCountry').value!=""
 &&
 (legalFormTotal!=$('legalAgeDD').value+$('legalAgeMM').value+$('legalAgeYY').value+$('legalAgeCountry').value)
 ){
  document.title=Math.random();
   checkLegalAge();
 }
 legalFormTotal=$('legalAgeDD').value+$('legalAgeMM').value+$('legalAgeYY').value+$('legalAgeCountry').value;


}


function checkLegalAge(){
	$('legalAgeMessage').set("html","loading..");
	sendingLegalForm=true;
 	var day=$('legalAgeDD').value;
	var month=Number($('legalAgeMM')).value
	if($('legalAgeYY').value<=10){
		var year=String("20")+$('legalAgeYY').value
	}else{
		var year=String("19")+$('legalAgeYY').value
	}
	var country=$('legalAgeCountry').value;

	var sendDatas="";
	sendDatas+="day="+day+"&";
	sendDatas+="month="+month+"&";
	sendDatas+="year="+year+"&";
	sendDatas+="country="+country+"&";
	var req = new Request.JSON({
	  data:sendDatas,
	  url: 'ajax/checkLegalAge?rand='+Math.random(),
	  onSuccess: function(jsonObj){
		if(jsonObj.isAdult==true){
		 window.location.reload();
		}else{
		 $('legalAgeMessage').set("html",jsonObj.userMessage)
		 //alert(jsonObj.userMessage);
		}
	  },
	  onFailure: function(e){alert( 'The request failed.'); console.log(e);}
	});
	req.send();
}
function notLegalAge(){
 	var day="09";
	var month="02"
	var year="1999";
	var country="";

	var sendDatas="";
	sendDatas+="day="+day+"&";
	sendDatas+="month="+month+"&";
	sendDatas+="year="+year+"&";
	sendDatas+="country="+country+"&";
	var req = new Request.JSON({
	  data:sendDatas,
	  url: 'ajax/checkLegalAge?rand='+Math.random(),
	  onSuccess: function(jsonObj){
		 window.location.reload();
		 //alert(jsonObj);
	  },
	  onFailure: function(){alert( 'The request failed.');}
	});
	req.send();
}

/**
 * affiche l'heure de la havane dans le header
 **/
function setLiveDate(){
	
	var mydate=new Date();
	//document.title=mydate.getTimezoneOffset()/60;
	mydate.setHours(mydate.getHours()+( (mydate.getTimezoneOffset()/60) )-4)  ; 
	var year=mydate.getYear();
	if (year < 1000)
	year+=1900
	var day=mydate.getDay()
	var month=mydate.getMonth()
	var daym=mydate.getDate()
	if (daym<10)
	daym="0"+daym
	var dayarray=new Array("Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday")
	var montharray=new Array("January","February","March","April","May","June","July","August","September","October","November","December")
	
	var mm=mydate.getMinutes();
	if(mm<10){
		mm="0"+mm;	
	}
	
	var ss=mydate.getSeconds();
	if(ss<10){
	ss="0"+ss;	
	}

	

	var hh=mydate.getHours();
	if(hh>12){
		pmam="PM";
		hh=hh-12;
	}else{
		pmam="AM";
	}
	
	if(hh<10){
		hh="0"+hh;
	}
	
//document.write("<small><font color='000000' face='Arial'><b>"+dayarray[day]+", "+montharray[month]+" "+daym+", "+year+"</b></font></small>")
	
$('liveDate').set('html',dayarray[day]+", "+daym+" "+montharray[month]+" "+year+" - "+hh+":"+mm+":"+ss+" "+pmam);	
//Monday, 17 May 2010 - 09:45 p.m
}

/*
*ouvre et ferme en alternance l'element html ayant pour id domId
*/
function slideToggle(domId){
	var myEffects = new Fx.Morph($(domId), {duration: 500, transition: Fx.Transitions.Sine.easeOut});
	if(!$(domId).saveHeight){
		$(domId).savePaddingTop=$(domId).getStyle('padding-top');
		$(domId).savePaddingBottom=$(domId).getStyle('padding-bottom');
		$(domId).saveBorder=$(domId).getStyle('border');
		if($(domId).getSize().y<10){
			var h=$(domId).getSize().y;
			$(domId).setStyle('height','auto');
			$(domId).saveHeight=$(domId).getSize().y;
			$(domId).setStyle('height',h);
		}else{
			$(domId).saveHeight=$(domId).getStyle('height');	
		}
	}
	if($(domId).getSize().y>30){
		myEffects.start({
			'height': 1,
			'paddingTop': 0,
			'paddingBottom': 0,
			'border':'0'
		});
	}else{
		myEffects.start({
			'height': $(domId).saveHeight,
			'paddingTop': $(domId).savePaddingTop,
			'paddingBottom': $(domId).savePaddingBottom,
			'border':$(domId).saveBorder
		});
	}
}






















//-------------commentaires---------------------------




/*
*envoyer un commentaire
*/
function commentSubmit(id){
	var mail=$('commentMail'+id).value;
	var web=$('commentWeb'+id).value;
	var userName=$('commentUserName'+id).value;
	var text=$('commentText'+id).value;

	var sendDatas="";
	sendDatas+="post="+id+"&";
	sendDatas+="mail="+mail+"&";
	sendDatas+="web="+web+"&";
	sendDatas+="userName="+userName+"&";
	sendDatas+="text="+text+"&";
	var req = new Request.HTML({
					data:sendDatas,
					url: 'ajax/addComment?rand='+Math.random(),
					onSuccess: function(responseTree, responseElements, responseHTML, responseJavaScript){
									$('commentsList'+id).set('html',responseHTML);
									$('comments'+id).setStyle('height','auto');
									$('comments'+id).saveHeight=$('comments'+id).getSize().y;
									$('commentText'+id).value="";
					},
					onFailure: function(){alert( 'The request failed.');}
	});
	req.send();
}











//---------fonctions de base ----------------



function isNumber(x)
{
  return ( (typeof x === typeof 1) && (null !== x) && isFinite(x) );
}
