function getWindowHeight() {

	var windowHeight=0;
	if (typeof(window.innerHeight)=='number') {
	windowHeight=window.innerHeight;
	}
	else {
	if (document.documentElement&&document.documentElement.clientHeight) {
		windowHeight=document.documentElement.clientHeight;
	}
	else {
	if (document.body&&document.body.clientHeight) {
		windowHeight=document.body.clientHeight;
	}
	}
	}
	return windowHeight;
}
function setFooter() {
	if (document.getElementById) {
		windowHeight=getWindowHeight();
		if (windowHeight>0) {

			var footerElement= document.getElementById('footer');
			var contentElement= document.getElementById('content');
			var headerElement= document.getElementById('header');
			var navElement= document.getElementById('navigation');
			var innercontentElement= document.getElementById('innercontent');

			contentElement.style.height = 'auto';
			navElement.style.height = 'auto';
			containerHeight = document.getElementById('container').offsetHeight ;
			
				if (windowHeight-containerHeight>=0) {
					footerElement.style.position='relative';
					footerElement.style.top='0px';
					contentElement.style.height= (windowHeight - (headerElement.offsetHeight+footerElement.offsetHeight)-20)+"px";
					
				} else {
					contentElement.style.height = (navElement.offsetHeight>innercontentElement.offsetHeight?navElement.offsetHeight:contentElement.offsetHeight) +'px';
					footerElement.style.position='static';
				}
		}

		output = '' ; 
		for (var i in contentElement.style)
		{	
			output += i + '->' + contentElement.style[i] +'<br>';
		}

	}
}
onload = onresize = function() {

  setFooter();
}
//////// forms 

function checkform(formobj,type) {				
	
	var numErrors = 0 ;
		err = "Le formulaires n\'a pas pu être envoyé suite aux erreurs suivantes :";		
		numErrors ++; 		

		switch(type) {
			case "subscribe" :
			
				if ((formobj["email"].value == "")||(formobj["email"].value == "votre email"))
				{			
					err +="\n- Veuillez compléter les champs obligatoires"; 			
					numErrors++;						
				}	
				
				
			break;			
			case "register" :
					
				if ((formobj["UserLogin"].value == "")||(formobj["EmailAddress"].value == "")||(formobj["EmailAddress_two"].value == "")||(formobj["UserName"].value == "")||(formobj["UserSurName"].value == "")||(formobj["PassWord"].value == "")||(formobj["PassWord_Check"].value == "")) 
				{			
					err +="\n- Veuillez compléter les champs obligatoires"; 			
					numErrors++;						
				}	
			break;
			case "search" :
				if (formobj["query"].value == "") 
				{			
					err +="\n- Vous n'avez pas introduit de mot clé\n"; 			
					numErrors++;						
				}
				
				startdatestr = formobj["begMonth"].value+"/"+formobj["begDay"].value+"/"+formobj["begYear"].value ;

				startDate = new Date(startdatestr);	
				startTime = startDate.getTime() ;
				
				if( !isNaN(startTime) ) {
					
					enddatestr = formobj["endMonth"].value+"/"+formobj["endDay"].value+"/"+formobj["endYear"].value ;
					endDate = new Date(enddatestr);	
					endTime = endDate.getTime();
					
					if(startTime > endTime) {
						err+="- La date de fin est antérieure à la date de début \n";
					}
				}

			break;
			case "login" :
				if ((formobj["UserLogin"].value == "")||(formobj["PassWord"].value == ""))
				{			
					err +="\n- Vous devez introduire votre identifiant\n et votre mot de passe pour vous identifier"; 			
					numErrors++;						
				}	
			break;
			case "change_pwd" :
				if ((formobj["PassWord_Prev"].value == "")||(formobj["PassWord_New"].value == "")||(formobj["PassWord_Check"].value == ""))
				{			
					err +="\n- Veuillez compléter tous les champs proposés"; 			
					numErrors++;						
				}	
				if (formobj["PassWord_New"].value != formobj["PassWord_Check"].value)
				{			
					err +="\n- Le nouveau mot de passe et confirmation de mot de passe\n ne correspondent pas"; 			
					numErrors++;						
				}
			break;
			case "change_email" :
				if ((formobj["NewMail"].value == "")||(formobj["NewMail2"].value == ""))
				{			
					err +="\n- Veuillez compléter tous les champs proposés"; 			
					numErrors++;						
				}	
				if (formobj["NewMail"].value != formobj["NewMail2"].value)
				{			
					err +="\n- Le nouveau mail et confirmation de mail\n ne correspondent pas"; 			
					numErrors++;						
				}
			break;
			case "forgetPasswd2" :
				if ((formobj["uid"].value == "")||(formobj["aid"].value == ""))
				{			
					err +="\n- Veuillez compléter tous les champs proposés"; 			
					numErrors++;						
				}	
			break;
			case "askPseudo" :
			
			if ((formobj["uid"].value == "")||(formobj["aid"].value == "")||(formobj["UserLogin"].value == ""))
				{			
					err +="\n- Veuillez compléter tous les champs proposés"; 			
					numErrors++;						
				}	
			break;
					case "askPseudo_1" :
			
			if (formobj["UserLogin"].value == "")
				{			
					err +="\n- Veuillez compléter tous les champs proposés"; 			
					numErrors++;						
				}	
			break;
		}	
				
		if (numErrors >= 2) {				
			var numErrors=0;
			alert(err);
			return false;		
		}
		
		return true;	
} 
function get_toggled_teasers() {
/*
  name - name of the desired cookie
  return string containing value of specified cookie or null
  if cookie does not exist
*/
	name = 'teasers' ; 
  var dc = document.cookie;
  var prefix = name + "=";
  var begin = dc.indexOf("; " + prefix);
  if (begin == -1) {
    begin = dc.indexOf(prefix);
    if (begin != 0) return null;
  } else
    begin += 2;
  var end = document.cookie.indexOf(";", begin);
  if (end == -1)
    end = dc.length;
  return unescape(dc.substring(begin + prefix.length, end));

}

function setCookie(value) {

 now = new Date();
 expires =  now.setTime(now.getTime() + 365 * 24 * 60 * 60 * 1000);
  var curCookie = 'teasers' + "=" + escape(value) +
      ((expires) ? "; expires=" + expires : "") + '' ;
 
  document.cookie = curCookie;
	
}
get_toggled_teasers() ;

var teaser_items = new Object();

function toggle_teaser(id,link_id,toggled) {
	if(toggled!=null) {
		reg = new RegExp ; 
		reg = /event_([0-9]*)/ ;			
		for (var i in teaser_items )
		{
			matches = i.match(reg) ;
			t_id = matches[1];
			if(toggled==1) {	
				teaser_items[i] = 1 ; 
				document.getElementById(i).style.display = 'block' ;
				document.getElementById('a_'+t_id).style.backgroundImage = "url(images/toggle_01-0.gif)";
			} else if(toggled==0) {
				teaser_items[i] = 0 ; 
				document.getElementById(i).style.display = 'none' ;
				document.getElementById('a_'+t_id).style.backgroundImage = "url(images/toggle_01.gif)";
			}
		}
	
	} else {

		reg = new RegExp ; 
		reg = /et_([0-9]*)/ ;
		matches = id.match(reg) ;
		t_id = matches[1];
		if(eval('teaser_items.event_'+t_id) == 0 ) {
			eval('teaser_items.event_'+t_id +'=1') ;
			document.getElementById('event_' + t_id).style.display = 'block' ;
			link_id.style.backgroundImage = "url(images/toggle_01-0.gif)";
			
		} else {
			eval('teaser_items.event_'+t_id +'=0') ;
			document.getElementById('event_' + t_id).style.display = 'none' ;
			link_id.style.backgroundImage = "url(images/toggle_01.gif)";
		
		}
	}
	cookie_str = '' ; 
	for (var i in teaser_items) {
		cookie_str += i + ':' + teaser_items[i] +',';
	}
	setCookie(cookie_str) ;

	if (navigator.userAgent.indexOf('MSIE 6')!= -1)
	{
		setTimeout('setFooter()',5);			
	} else {
		setFooter() ;
	}
				
} 