function getPageSize(){
	
	var xScroll, yScroll;
	
	if (window.innerHeight && window.scrollMaxY) {	
		xScroll = document.body.scrollWidth;
		yScroll = window.innerHeight + window.scrollMaxY;
	} else if (document.body.scrollHeight > document.body.offsetHeight){ // all but Explorer Mac
		xScroll = document.body.scrollWidth;
		yScroll = document.body.scrollHeight;
	} else { // Explorer Mac...would also work in Explorer 6 Strict, Mozilla and Safari
		xScroll = document.body.offsetWidth;
		yScroll = document.body.offsetHeight;
	}
	
	var windowWidth, windowHeight;
	if (self.innerHeight) {	// all except Explorer
		windowWidth = self.innerWidth;
		windowHeight = self.innerHeight;
	} else if (document.documentElement && document.documentElement.clientHeight) { // Explorer 6 Strict Mode
		windowWidth = document.documentElement.clientWidth;
		windowHeight = document.documentElement.clientHeight;
	} else if (document.body) { // other Explorers
		windowWidth = document.body.clientWidth;
		windowHeight = document.body.clientHeight;
	}	
	
	// for small pages with total height less then height of the viewport
	if(yScroll < windowHeight){
		pageHeight = windowHeight;
	} else { 
		pageHeight = yScroll;
	}

	// for small pages with total width less then width of the viewport
	if(xScroll < windowWidth){	
		pageWidth = windowWidth;
	} else {
		pageWidth = xScroll;
	}


	arrayPageSize = new Array(pageWidth,pageHeight,windowWidth,windowHeight) 
	return arrayPageSize;
}
	
function initScreen()
	{
	var pageSize = getPageSize();
	
	switch(vue)
		{
		case 1:
			document.getElementById('barre_logo').style.width = pageSize[2]+'px';
			var pos = (pageSize[3]/2)-176;
			document.getElementById('barre_logo').style.top = pos+'px';
			
			document.getElementById('barre_menu').style.width = pageSize[2]+'px';
			var pos = (pageSize[3]/2)-17;
			document.getElementById('barre_menu').style.top = pos+'px';
			pos = pageSize[2]-176;
			document.getElementById('barre_legale').style.left = pos+'px';
			pos = pageSize[3]-40;
			document.getElementById('barre_legale').style.top = pos+'px';
			document.getElementById('barre_twitter').style.left = '30px';
			pos = pageSize[3]-86;
			document.getElementById('barre_twitter').style.top = pos+'px';
			document.getElementById('fenetre_2').style.top = '270px';
			document.getElementById('fenetre_3').style.top = '270px';
			document.getElementById('fenetre_4').style.top = '270px';
			document.getElementById('fenetre_5').style.top = '270px';
			document.getElementById('fenetre_6').style.top = '270px';
			document.getElementById('fenetre_7').style.top = '270px';
			//document.getElementById('fenetre_8').style.top = '270px';
			document.getElementById('fenetre_2').style.display = 'none';
			document.getElementById('fenetre_2').style.left = '-675px';
			document.getElementById('fenetre_3').style.display = 'none';
			document.getElementById('fenetre_3').style.left = '-675px';
			document.getElementById('fenetre_4').style.display = 'none';
			document.getElementById('fenetre_4').style.left = '-675px';
			document.getElementById('fenetre_5').style.display = 'none';
			document.getElementById('fenetre_5').style.left = '-675px';
			document.getElementById('fenetre_6').style.display = 'none';
			document.getElementById('fenetre_6').style.left = '-675px';
			document.getElementById('fenetre_7').style.display = 'none';
			document.getElementById('fenetre_7').style.left = '-675px';
			//document.getElementById('fenetre_8').style.display = 'none';
			//document.getElementById('fenetre_8').style.left = '-675px';
			break;
		default:
			pos = pageSize[2]-176;
			document.getElementById('barre_legale').style.left = pos+'px';
			pos = pageSize[3]-40;
			document.getElementById('barre_legale').style.top = pos+'px';
			document.getElementById('barre_twitter').style.left = '30px';
			pos = pageSize[3]-86;
			document.getElementById('barre_twitter').style.top = pos+'px';
			document.getElementById('barre_logo').style.width = pageSize[2]+'px';
			document.getElementById('barre_menu').style.width = pageSize[2]+'px';
		}
		
	var someInfo = location.hash.substr(3);
	switch(someInfo)
		{
		case'societe/':
			animScreen(2, 0);
			break;
		case'sites/':
			animScreen(3, 0);
			break;
		case'produits/':
			animScreen(4, 0);
			break;
		case'ambassadeurs/':
			animScreen(5, 0);
			break;
		case'contact/':
			animScreen(6, 0);
			break;
		case'mentions-legales/':
			animScreen(7, 0);
			break;
		//case'atelier/':
		//	animScreen(8, 0);
		//	break;
		default:
			animScreen(1, 0);
		}
	}
	
function animScreen(id, bot)
	{
	//if(bot != 1)
	//	alert(fenetre + " - " + control + " - " + control2);
	if(control == 0 || bot == 1)
		{
		if(fenetre != id)
			control = id;
		var pageSize = getPageSize();
		if(vue > 1 && vue != 7)
			document.getElementById('menu_' + vue).style.background = 'none';
		if(id > 1)
			{
			vue = id;
			// Logo
			document.getElementById('barre_logo').style.width = pageSize[2]+'px';
			var posMin = -18;
			var str = document.getElementById('barre_logo').style.top;
			var posNow = str.substr(0, str.length-2);
			if(posNow > posMin)
				{
				if(posNow > 50)
					var posNew = posNow-5;
				else if(posNow > 10)
					var posNew = posNow-3;
				else
					var posNew = posNow-1;
				document.getElementById('barre_logo').style.top = posNew+'px';
				}
			//if(posNew > posMin)
			//	setTimeout('animScreen(' + id + ')', 10);
			// Menu
			document.getElementById('barre_menu').style.width = pageSize[2]+'px';
			var posMinMenu = 130;
			var strMenu = document.getElementById('barre_menu').style.top;
			var posNowMenu = strMenu.substr(0, strMenu.length-2);
			if(posNowMenu > posMinMenu)
				{
				if(posNowMenu > 50)
					var posNewMenu = posNowMenu-10;
				/*ielse if(posNowMenu > 10)
					var posNewMenu = posNowMenu-5;*/
				else
					var posNewMenu = posNowMenu-5;
				document.getElementById('barre_menu').style.top = posNewMenu+'px';
				}
			// On relance si nécessaire
			if(posNew > posMin)
				setTimeout('animScreen(' + id + ', 1)', 10);
			else if(posNewMenu > posMinMenu)
				setTimeout('animScreen(' + id + ', 1)', 10);
			else
				{
				/*if(id == 2)
					document.getElementById('menu_' + id).style.background = 'url(img/fond_menu.png) no-repeat 25px 8px';
				else if(id == 3)
					document.getElementById('menu_' + id).style.background = 'url(img/fond_menu.png) no-repeat 43px 8px';
				else if(id == 4)
					document.getElementById('menu_' + id).style.background = 'url(img/fond_menu.png) no-repeat 39px 8px';
				else if(id == 5)
					document.getElementById('menu_' + id).style.background = 'url(img/fond_menu.png) no-repeat 51px 8px';
				else if(id == 6)
					document.getElementById('menu_' + id).style.background = 'url(img/fond_menu.png) no-repeat 16px 8px';*/
				animWindows(id);
				}
			}
		else
			{
			// Logo
			document.getElementById('barre_logo').style.width = pageSize[2]+'px';
			if(fenetre > 1)
				{
				document.getElementById('fenetre_' + fenetre).style.display = 'none';
				document.getElementById('fenetre_' + fenetre).style.left = '-675px';
				}
			var posMax = parseFloat((pageSize[3]/2)-176);
			var str = document.getElementById('barre_logo').style.top;
			var posNow = parseFloat(str.substr(0, str.length-2));
			if(posNow < posMax)
				{
				if(posNow < posMax-50)
					var posNew = posNow+10;
				else if(posNow < posMax-10)
					var posNew = posNow+5;
				else
					var posNew = posNow+1;
				document.getElementById('barre_logo').style.top = posNew+'px';
				}
			//if(posNew < posMax)
			//	setTimeout('animScreen(1)', 10);
			// Menu
			document.getElementById('barre_menu').style.width = pageSize[2]+'px';
			var posMaxMenu = (pageSize[3]/2)-17;
			var strMenu = document.getElementById('barre_menu').style.top;
			var posNowMenu = parseFloat(strMenu.substr(0, strMenu.length-2));
			if(posNowMenu < posMaxMenu)
				{
				/*if(posNowMenu < posMaxMenu-50)
					var posNewMenu = posNowMenu+10;
				else if(posNowMenu < posMaxMenu-10)
					var posNewMenu = posNowMenu+5;
				else*/
					var posNewMenu = posNowMenu+5;
				document.getElementById('barre_menu').style.top = posNewMenu+'px';
				}
			// On relance si nécessaire
			if(posNew < posMax)
				setTimeout('animScreen(1, 1)', 10);
			else if(posNewMenu < posMaxMenu)
				setTimeout('animScreen(1, 1)', 10);
			else
				{
				fenetre = 1;
				control = 0;
				vue = 1;
				}
			}
		}
	}
	
function animWindows(id)
	{
	var pageSize = getPageSize();
	
	if(control2 != id)
		{
	if(fenetre > 1)
		{
		if(fenetre != id)
			{
			var posMin = -675;
			var str = document.getElementById('fenetre_' + fenetre).style.left;
			var posNow = parseFloat(str.substr(0, str.length-2));
			if(posNow > posMin)
				{
				var posNew = posNow-50;
				document.getElementById('fenetre_' + fenetre).style.left = posNew+'px';
				setTimeout('animWindows(' + id + ')', 10);
				}
			else
				{
				document.getElementById('fenetre_' + fenetre).style.display = 'none';
				document.getElementById('fenetre_' + fenetre).style.left = '-675px';
				fenetre = id;
				animWindows(id);
				}
			}
		else
			{
			var posMax = ((pageSize[2]/2)-311);
			document.getElementById('fenetre_' + id).style.display = 'block';
			var str = document.getElementById('fenetre_' + id).style.left;
			var posNow = parseFloat(str.substr(0, str.length-2));
			if(posNow < posMax)
				{
				if(posNow < posMax - 100)
					var posNew = posNow+50;
				else if(posNow < posMax - 50)
					var posNew = posNow+10;
				else
					var posNew = posNow+5;
				document.getElementById('fenetre_' + id).style.left = posNew+'px';
				setTimeout('animWindows(' + id + ')', 10);
				}
			else if(posNow > posMax+5)
				{
				if(posNow < posMax + 100)
					var posNew = posNow-50;
				else if(posNow < posMax + 50)
					var posNew = posNow-10;
				else
					var posNew = posNow-5;
				document.getElementById('fenetre_' + id).style.left = posNew+'px';
				setTimeout('animWindows(' + id + ')', 10);
				}
			else
				{
				if(id == 2)
					document.getElementById('menu_' + id).style.background = 'url(img/fond_menu.png) no-repeat 25px 8px';
				else if(id == 3)
					document.getElementById('menu_' + id).style.background = 'url(img/fond_menu.png) no-repeat 43px 8px';
				else if(id == 4)
					document.getElementById('menu_' + id).style.background = 'url(img/fond_menu.png) no-repeat 39px 8px';
				else if(id == 5)
					document.getElementById('menu_' + id).style.background = 'url(img/fond_menu.png) no-repeat 51px 8px';
				else if(id == 6)
					document.getElementById('menu_' + id).style.background = 'url(img/fond_menu.png) no-repeat 16px 8px';
				else if(id == 8)
					document.getElementById('menu_' + id).style.background = 'url(img/fond_menu.png) no-repeat 50px 8px';
				fenetre = id;
				control = 0;
				control2 = 1;
				}
			/*document.getElementById('fenetre_' + id).style.display = 'block';
			document.getElementById('fenetre_' + id).style.left = ((pageSize[2]/2)-311) + 'px';
			fenetre = id;*/
			}
		}
	else
		{
		
			var posMax = ((pageSize[2]/2)-311);
			document.getElementById('fenetre_' + id).style.display = 'block';
			var str = document.getElementById('fenetre_' + id).style.left;
			var posNow = parseFloat(str.substr(0, str.length-2));
			if(posNow < posMax)
				{
				if(posNow < posMax - 100)
					var posNew = posNow+50;
				else if(posNow < posMax - 50)
					var posNew = posNow+10;
				else
					var posNew = posNow+5;
				document.getElementById('fenetre_' + id).style.left = posNew+'px';
				setTimeout('animWindows(' + id + ')', 10);
				}
			else
				{
				if(id == 2)
					document.getElementById('menu_' + id).style.background = 'url(img/fond_menu.png) no-repeat 25px 8px';
				else if(id == 3)
					document.getElementById('menu_' + id).style.background = 'url(img/fond_menu.png) no-repeat 43px 8px';
				else if(id == 4)
					document.getElementById('menu_' + id).style.background = 'url(img/fond_menu.png) no-repeat 39px 8px';
				else if(id == 5)
					document.getElementById('menu_' + id).style.background = 'url(img/fond_menu.png) no-repeat 51px 8px';
				else if(id == 6)
					document.getElementById('menu_' + id).style.background = 'url(img/fond_menu.png) no-repeat 16px 8px';
				fenetre = id;
				control = 0;
				control2 = 1;
				}
		/*document.getElementById('fenetre_' + id).style.display = 'block';
		document.getElementById('fenetre_' + id).style.left = ((pageSize[2]/2)-311) + 'px';
		fenetre = id;*/
		}
		}
	}
function verif_email() {
	adresse = document.forms[0].elements[0].value;
	var place = adresse.indexOf("@",1);
	var point = adresse.indexOf(".",place+1);
	if ((place > -1)&&(adresse.length >2)&&(point > 2))
		{
		document.getElementById('semail').style.color = '#33A53B';
		}
	else
		{
		document.getElementById('semail').style.color = '#FFFFFF';
		}
	}
function verif_objet() {
     if (document.forms[0].elements[2].value.length > 4) {
       document.getElementById('sobjet').style.color = '#33A53B';
       retourne = true;
     }else{
			document.getElementById('sobjet').style.color = '#FFFFFF';
	retourne = false;
	}
   }
function verif_message() {
     if (document.forms[0].elements[3].value.length > 10) {
       document.getElementById('smessage').style.color = '#33A53B';
       retourne = true;
     }else{
			document.getElementById('smessage').style.color = '#FFFFFF';
	retourne = false;
	}
   }
function contact(){
	var xhr_object = null; 
	 
   if(window.XMLHttpRequest) // Firefox 
	  xhr_object = new XMLHttpRequest(); 
   else if(window.ActiveXObject) // Internet Explorer 
	  xhr_object = new ActiveXObject("Microsoft.XMLHTTP"); 
   else { // XMLHttpRequest non supporté par le navigateur 
	  alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest..."); 
	  return; 
   }	 
   xhr_object.onreadystatechange = function() { 
	  if(xhr_object.readyState == 4) 
		document.getElementById('contact').innerHTML = xhr_object.responseText; 
   } 

   xhr_object.open("POST", "contact.php", true); 
   xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); 
   var email = document.forms[0].elements[0].value;
   var entreprise = document.forms[0].elements[1].value;
   var objet = document.forms[0].elements[2].value;
   var message = document.forms[0].elements[3].value;
   var data = "email="+email+"&entreprise="+entreprise+"&objet="+objet+"&message="+message;
   xhr_object.send(data); 
   return false;
}

function ajouthash(lien)
	{
	var someInfo = location.hash.substr(1);
	if(someInfo != lien)
		{
		if(lien.length > 0)
			lien = lien + "/";
		location.hash = "#!/" + lien;
		}
	}
