  //////////////////////////////////////////
 // MyBizznet team work copyright © 2011 //
//////////////////////////////////////////

// Application name: ETEP Website
// Version: 1.1
// Last update : 25/02/2011
// Author:  Mathieu Caille
// Team: ETEP core team [All rights reserved]
// Email:   mathieu.caille@etep.com
// ETEP - Airborne recorder & data acquisition system
// website http://www.etep.com
/////////////////////////////////////////////////////////////////////////////////////

////// This JavaScript Document must work with Prototype FrameWork
////// Greate thank to the Prototype Core Team 
////// Website http://www.prototypejs.org
////// Don't Forget to Donate money if you use this framework
////// Copyright (c) 2005-2008 Sam Stephenson (http://www.prototypejs.org) 

////// This JavaScript Document must work with Script.aculo.us
////// Greate thank to the Script.aculo.us Core Team 
////// Website http://script.aculo.us
////// Don't Forget to Donate money if you use this framework
////// Copyright (c) 2005-2008 Thomas Fuchs (http://script.aculo.us, http://mir.aculo.us)

/////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////
////// Menu on IE

function suckerfish(type, tag, parentId) {
	if (window.attachEvent) {
		window.attachEvent("onload", function() {
			var sfEls = (parentId==null)?document.getElementsByTagName(tag):document.getElementById(parentId).getElementsByTagName(tag);
			type(sfEls);
		});
	}
}

sfHover = function(sfEls) {
	for (var i=0; i<sfEls.length; i++) {
		sfEls[i].onmouseover=function() {
			this.className+=" sfhover";
		}
		sfEls[i].onmouseout=function() {
			this.className=this.className.replace(new RegExp(" sfhover\\b"), "");
		}
	}
}

suckerfish(sfHover, "LI", "menu");


////// Company general menu action

function CompanyContents() {
	Event.observe("select_company","click",detectID);
	function detectID(e)
	{
	new Effect.Parallel([
		new Effect.Fade('mainpage_contents'),
		new Effect.Appear('left_panel'),
		new Effect.Appear('panel_ban'),
		new Effect.Appear('contents')
		]);
	elementid = Event.element(e);
	new Ajax.Updater('contents', 'REQUESTS/COMPANY/content.php', 
					 {
						 parameters: {ID: elementid.id}
						 
					 });
	new Ajax.Updater('panel_ban', 'REQUESTS/COMPANY/img.php', 
					 {
						 parameters: {ID: elementid.id}
						 
					 });
	new Ajax.Updater('left_panel', 'REQUESTS/COMPANY/menu_onglet.php', 
					 {
						 parameters: {ID: elementid.id}
						 
					 });
	
	}};
Event.observe(window, "load", CompanyContents, false);

////// Company left menu action

function SelectMenuCompany() {
	Event.observe("category_menu_company","click",detectID);
	function detectID(e)
	{
	new Effect.Parallel([
		new Effect.Fade('mainpage_contents'),
		new Effect.Appear('left_panel'),
		new Effect.Appear('panel_ban'),
		new Effect.Appear('contents')
		]);
	elementid = Event.element(e);
	new Ajax.Updater('contents', 'REQUESTS/COMPANY/content.php', 
					 {
						 parameters: {ID: elementid.id}
						 
					 });
	new Ajax.Updater('panel_ban', 'REQUESTS/COMPANY/img.php', 
					 {
						 parameters: {ID: elementid.id}
						 
					 });
	new Ajax.Updater('left_panel', 'REQUESTS/COMPANY/menu_onglet.php', 
					 {
						 parameters: {ID: elementid.id}
						 
					 });
	
	}};
	
////// Product left menu action
	
function SelectMenuProduct() {
	Event.observe("category_menu_product","click",detectID);
	function detectID(e)
	{
	new Effect.Parallel([
		new Effect.Fade('mainpage_contents'),
		new Effect.Appear('panel_ban'),
		new Effect.Appear('contents'),
		new Effect.Appear('left_panel')
		]);
	elementid = Event.element(e);
	new Ajax.Updater('left_panel', 'REQUESTS/PRODUCT/menu_onglet.php', 
					 {
						 parameters: {ID: elementid.id}
						 
					 });
	new Ajax.Updater('contents', 'REQUESTS/PRODUCT/onglet.php', 
					 {
						 parameters: {ID: elementid.id}
						 
					 });
	new Ajax.Updater('panel_ban', 'REQUESTS/PRODUCT/img.php', 
					 {
						 parameters: {ID: elementid.id}
						 
					 });
	
	}};

////// Left Panel menu animation

function HiddenMenuDescription() {
	new Effect.SlideUp('menu_description');
}

////// Product airborne system menu action

function ProductRecorder() {
	Event.observe("select_recorder","click",detectID);
	function detectID(e)
	{
	new Effect.Parallel([
		new Effect.Fade('mainpage_contents'),
		new Effect.Appear('panel_ban'),
		new Effect.Appear('contents'),
		new Effect.Appear('left_panel')
		]);
	elementid = Event.element(e);
	new Ajax.Updater('left_panel', 'REQUESTS/PRODUCT/menu_onglet.php', 
					 {
						 parameters: {ID: elementid.id}
						 
					 });
	new Ajax.Updater('contents', 'REQUESTS/PRODUCT/onglet.php', 
					 {
						 parameters: {ID: elementid.id}
						 
					 });
	new Ajax.Updater('panel_ban', 'REQUESTS/PRODUCT/img.php', 
					 {
						 parameters: {ID: elementid.id}
						 
					 });
	
	}};
Event.observe(window, "load", ProductRecorder, false);

////// Product airborne system main page action

function SelectAirborne() {
	Event.observe("airborne_products","click",detectID);
	function detectID(e)
	{
	new Effect.Parallel([
		new Effect.Fade('mainpage_contents'),
		new Effect.Appear('panel_ban'),
		new Effect.Appear('contents'),
		new Effect.Appear('left_panel')
		]);
	elementid = Event.element(e);
	new Ajax.Updater('left_panel', 'REQUESTS/PRODUCT/menu_onglet.php', 
					 {
						 parameters: {ID: elementid.id}
						 
					 });
	new Ajax.Updater('contents', 'REQUESTS/PRODUCT/onglet.php', 
					 {
						 parameters: {ID: elementid.id}
						 
					 });
	new Ajax.Updater('panel_ban', 'REQUESTS/PRODUCT/img.php', 
					 {
						 parameters: {ID: elementid.id}
						 
					 });
	
	}};
Event.observe(window, "load", SelectAirborne, false);



////// Product ground system main page action

function SelectGround() {
	Event.observe("ground_products","click",detectID);
	function detectID(e)
	{
	new Effect.Parallel([
		new Effect.Fade('mainpage_contents'),
		new Effect.Appear('panel_ban'),
		new Effect.Appear('contents'),
		new Effect.Appear('left_panel')
		]);
	elementid = Event.element(e);
	new Ajax.Updater('left_panel', 'REQUESTS/PRODUCT/menu_onglet.php', 
					 {
						 parameters: {ID: elementid.id}
						 
					 });
	new Ajax.Updater('contents', 'REQUESTS/PRODUCT/onglet.php', 
					 {
						 parameters: {ID: elementid.id}
						 
					 });
	new Ajax.Updater('panel_ban', 'REQUESTS/PRODUCT/img.php', 
					 {
						 parameters: {ID: elementid.id}
						 
					 });
	
	}};
Event.observe(window, "load", SelectGround, false);



////// Product ground system menu action

function ProductGround() {
	Event.observe("partner_id","click",detectID);
	function detectID(e)
	{
	new Effect.Parallel([
		new Effect.Fade('mainpage_contents'),
		new Effect.Appear('panel_ban'),
		new Effect.Appear('contents'),
		new Effect.Appear('left_panel')
		]);
	elementid = Event.element(e);
	new Ajax.Updater('left_panel', 'REQUESTS/PRODUCT/menu_onglet.php', 
					 {
						 parameters: {ID: elementid.id}
						 
					 });
	new Ajax.Updater('contents', 'REQUESTS/PRODUCT/onglet.php', 
					 {
						 parameters: {ID: elementid.id}
						 
					 });
	new Ajax.Updater('panel_ban', 'REQUESTS/PRODUCT/img.php', 
					 {
						 parameters: {ID: elementid.id}
						 
					 });
	
	}};
Event.observe(window, "load", ProductGround, false)



////// Function view edit panel for company

function ViewCompanyEditPanel() {
	new Ajax.Updater('contents' , 'REQUESTS/COMPANY/edit.php',  {
						 evalScripts:true,
						 parameters: {ID: $F('ID')}
					 });
	new Effect.Parallel([new Effect.Fade ('mainpage_contents'),
						 new Effect.Appear ('contents')]);
	
	}
	
////// Function company save update

function UpdateCompany() {
	new Ajax.Request('REQUESTS/COMPANY/edit_save.php',
	{
	parameters: $('edit_company').serialize(),
	onSuccess: function(transport) {
	new Ajax.Updater('contents' , 'REQUESTS/COMPANY/content.php' , { parameters: { ID: $F('company_id')}});	
	}
						});}
	

/////////////////////////////////////////////////////////////////////////////////////
// Function View Create account panel


// Function View create customer account panel


function ViewConnexionPanel() {
		new Effect.Parallel([
			new Effect.Appear ('panel_login'),
			new Effect.Fade ('btn_connexion')
		]);
	}
	



/////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////
// Header panel


function ViewAbout() {
	new Ajax.Updater('contents' , 'REQUESTS/COMPANY/content.php', { parameters: { ID: '1'}});
	new Ajax.Updater('panel_ban' , 'REQUESTS/COMPANY/img.php', { parameters: { ID: '1'}});
	new Effect.Parallel([new Effect.Fade ('mainpage_contents'),
						 new Effect.Appear ('contents'),
						 new Effect.Appear ('panel_ban')
						 ]);
}


function ViewCareer() {
	new Ajax.Updater('contents' , 'REQUESTS/COMPANY/content.php', { parameters: { ID: '5'}});
	new Ajax.Updater('panel_ban' , 'REQUESTS/COMPANY/img.php', { parameters: { ID: '5'}});
	new Effect.Parallel([new Effect.Fade ('mainpage_contents'),
						 new Effect.Appear ('contents'),
						 new Effect.Appear ('panel_ban')
						 ]);
}

function ViewContact() {
	new Ajax.Updater('contents' , 'REQUESTS/COMPANY/content.php', { parameters: { ID: '7'}});
	new Ajax.Updater('panel_ban' , 'REQUESTS/COMPANY/img.php', { parameters: { ID: '7'}});
	new Effect.Parallel([new Effect.Fade ('mainpage_contents'),
						 new Effect.Appear ('contents'),
						 new Effect.Appear ('panel_ban')
						 ]);
}

function ViewTechnology() {
	new Ajax.Updater('contents' , 'REQUESTS/COMPANY/content.php', { parameters: { ID: '6'}});
	new Ajax.Updater('panel_ban' , 'REQUESTS/COMPANY/img.php', { parameters: { ID: '6'}});
	new Effect.Parallel([new Effect.Fade ('mainpage_contents'),
						 new Effect.Appear ('contents'),
						 new Effect.Appear ('panel_ban')
						 ]);
}

/////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////
// Footer panel 

function ViewCopyright() {
	new Ajax.Updater('contents' , 'REQUESTS/FOOTER/copyright.php', {method: 'get'});
	new Effect.Parallel([new Effect.Fade ('mainpage_contents'),
						 new Effect.Appear ('contents')]);
}

function ViewPrivacy() {
	new Ajax.Updater('contents' , 'REQUESTS/FOOTER/privacy.php', {method: 'get'});
	new Effect.Parallel([new Effect.Fade ('mainpage_contents'),
						 new Effect.Appear ('contents')]);
}

function ViewWebtechnology() {
	new Ajax.Updater('contents' ,'REQUESTS/FOOTER/webtech.php', {method: 'get'} );
	new Effect.Parallel([new Effect.Fade ('mainpage_contents'),
						 new Effect.Appear ('contents')]);
}


/////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////
// News & publications

function ViewEvents() {
	new Ajax.Updater('contents' , 'REQUESTS/COMPANY/events.php');
	new Effect.Parallel([new Effect.Fade ('mainpage_contents'),
						 new Effect.Appear ('contents')]);
}

// View an event 

function ViewEvent() {
	Event.observe("news_panel","click",detectID);
	function detectID(e)
	{
elementid = Event.element(e);
	new Ajax.Updater('contents' , 'REQUESTS/PRODUCT/global.php' ,  { evalScripts:true , parameters: { ID: elementid.id }} , { onComplete: Lightview.updateViews() } );
	new Ajax.Updater('panel_ban' , 'REQUESTS/PRODUCT/ban.php' , { parameters: {  ID: elementid.id }
					 });
	new Ajax.Updater('left_panel' , 'REQUESTS/PRODUCT/left_panel.php' , { parameters: {ID: elementid.id }
					 });
	new Effect.Parallel([new Effect.Fade ('mainpage_contents'),
						 new Effect.Appear ('left_panel'),
						 new Effect.Appear ('contents')]);
	}};
	Event.observe(window, "load", ViewEvent, false);

/////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////
// Main page panel view product

function ViewProduct() {
	Event.observe("panel_ban","click",detectID);
	Event.observe("flighttestrecorder_panel","click",detectID);
	Event.observe("groundstation_panel","click",detectID);
	Event.observe("transportation_panel","click",detectID);
	Event.observe("software_panel","click",detectID);
	function detectID(e)
	{
	elementid = Event.element(e);
	new Ajax.Updater('contents' , 'REQUESTS/PRODUCT/global.php' ,  { evalScripts:true , parameters: { ID: elementid.id }} , { onComplete: Lightview.updateViews() } );
	new Ajax.Updater('panel_ban' , 'REQUESTS/PRODUCT/ban.php' , { parameters: {  ID: elementid.id }
					 });
	new Ajax.Updater('left_panel' , 'REQUESTS/PRODUCT/left_panel.php' , { parameters: {ID: elementid.id }
					 });
	new Effect.Parallel([new Effect.Fade ('mainpage_contents'),
						 new Effect.Appear ('left_panel'),
						 new Effect.Appear ('contents')]);
	}};
	Event.observe(window, "load", ViewProduct, false);
	
// List product panel

function ViewProductFromList() {
	Event.observe("product_list","click",detectID);
	function detectID(e)
	{
	elementid = Event.element(e);
	new Ajax.Updater('contents' , 'REQUESTS/PRODUCT/global.php' , { evalScripts:true , parameters: { ID: elementid.id }
					 });
	new Ajax.Updater('panel_ban' , 'REQUESTS/PRODUCT/ban.php' , { parameters: { ID: elementid.id }
					 });
	new Ajax.Updater('left_panel' , 'REQUESTS/PRODUCT/left_panel.php' , { parameters: { ID: elementid.id }
					 });
	new Effect.Parallel([new Effect.Fade ('mainpage_contents'),
						 new Effect.Appear ('left_panel'),
						 new Effect.Appear ('panel_ban'),
						 new Effect.Appear ('contents')]);
	
	}};
	
// View module of product	

function ViewModuleDigital() {
	Event.observe("card_panel_digital","click",detectID);
	function detectID(e)
	{
	elementid = Event.element(e);
	new Ajax.Updater('contents' , 'REQUESTS/MODULE/global.php' , { parameters: { ID: elementid.id }
					 });
						 new Effect.Appear ('contents');
	}};
	
function ViewModuleAnalog() {
	Event.observe("card_panel_analog","click",detectID);
	function detectID(e)
	{
	elementid = Event.element(e);
	new Ajax.Updater('contents' , 'REQUESTS/MODULE/global.php' , {  
																   parameters: { ID: elementid.id }
					 });
						 new Effect.Appear ('contents');
	}};
	
	
function ViewModuleVideo() {
	Event.observe("card_panel_video","click",detectID);
	function detectID(e)
	{
	elementid = Event.element(e);
	new Ajax.Updater('contents' , 'REQUESTS/MODULE/global.php' , { parameters: { ID: elementid.id }
					 });
						 new Effect.Appear ('contents');
	}};
	
	
function ViewOption() {
	Event.observe("option_panel","click",detectID);
	function detectID(e)
	{
	elementid = Event.element(e);
	new Ajax.Updater('contents' , 'REQUESTS/PRODUCT/global.php' , { parameters: { ID: elementid.id }
					 });
						 new Effect.Appear ('contents');
	}};

/////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////
// Products javascripts actions

// View Global specification
function ViewGlobalSpecifications() {
	new Ajax.Updater('contents' , 'REQUESTS/PRODUCT/global.php', {
						 parameters: {ID: $F('ID')}
						 
					 });
	new Effect.Appear('contents');
}


// View Technical specification
function ViewTecnicalSpecifications() {
	new Ajax.Updater('contents' , 'REQUESTS/PRODUCT/product_spe_tech.php', {
						 parameters: {PRODUCT_ID: $F('ID')}
						 
					 });
	new Effect.Appear('contents');
}

// View Environmental specification
function ViewEnvironmentalSpecifications() {
	
	new Ajax.Updater('contents' , 'REQUESTS/PRODUCT/product_spe_envi.php', {
						 parameters: {PRODUCT_ID: $F('ID')}
						 
					 });
	new Effect.Appear('contents');
}


/////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////
// Login form overlay windows

// function OverlayLogin() {
//	Event.observe("btn_connexion", "click", function(event)	 {
//    event.stop();
//	Lightview.show({
//	evalScripts:true,
//	  href: 'login.php',
//	  rel: 'ajax',
//	  options: {
//		evalScripts:true,
//	    width: 500,
//		height:250,
//		ajax: {
//		  onComplete: function(){
//		    // once the request is complete we observe the submit button
//			$('login_form').observe('submit', submitLoginForm);
//		  } 
//	    }
//	  }
//	});
//  });
// };
// Event.observe(window, "load", OverlayLogin, false);




// Submit login form

function submitLoginForm(event) {
  // block default form submit
  event.stop();
  new Ajax.Request('REQUESTS/ACCOUNT/login.php',
				{
				parameters: $('login_form').serialize()});
}


/////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////
// SignUp form overlay windows

function OverlaySignup() {
	Event.observe("btn_create", "click", function(event)	 {
    event.stop();
	Lightview.show({
	evalScripts:true,
	  href: 'register.php',
	  rel: 'ajax',
	  title: 'etep.com > Create an Account',
	  options: {
		evalScripts:true,
	    width: 700,
		height:550,
		ajax: {
		  onComplete: function(){
		    // once the request is complete we observe the submit button
			$('contact_form').observe('submit', submitAjaxForm);
		  } 
	    }
	  }
	});
  });
};
Event.observe(window, "load", OverlaySignup, false);





function OverlayContact() {
	Event.observe("contact_us", "click", function(event)	 {
    event.stop();
	Lightview.show({
	evalScripts:true,
	  href: 'send_mail.php',
	  rel: 'ajax',
	  title: 'etep.com > Contact us',
	  options: {
		evalScripts:true,
	    width: 700,
		height:450,
		ajax: {
		  onComplete: function(){
		    // once the request is complete we observe the submit button
			$('contact_form').observe('submit', submitAjaxForm);
		  } 
	    }
	  }
	});
  });
};
Event.observe(window, "load", OverlayContact, false);











function OverlayContactBis() {
	Event.observe("contact_us_bis", "click", function(event)	 {
    event.stop();
	Lightview.show({
	evalScripts:true,
	  href: 'send_mail.php',
	  rel: 'ajax',
	  title: 'etep.com > Contact us',
	  options: {
		evalScripts:true,
	    width: 700,
		height:450,
		ajax: {
		  onComplete: function(){
		    // once the request is complete we observe the submit button
			$('contact_form').observe('submit', submitAjaxForm);
		  } 
	    }
	  }
	});
  });
};
Event.observe(window, "load", OverlayContactBis, false);


// Submit contact form

function submitAjaxForm(event) {
  // block default form submit
  event.stop();
  new Ajax.Request('REQUESTS/MAIL/newaccount.php',
				{
				parameters: $('contact_form').serialize()});
  Lightview.show({
    href: 'confirm_mail.php',
    rel: 'ajax',
    options: {
      title: 'Thank you',
	  menubar: false,
	  topclose: true,
	  width: 350,
	  height:150,
      ajax: {
        parameters: Form.serialize('contact_form') // the parameters from the form
      }
    }
  });
}

/////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////
// Autocomplete of search input

function AutocompSearch() {
	new Ajax.Autocompleter('productsearch' , 'suggest' , 'REQUESTS/SEARCH/search.php' ,
						      { 
							  method: 'post',
							  paramName: 'search'});
							}
Event.observe(window, 'load', AutocompSearch);

// Clear defaut value of search input

function ClearSearchField(thefield){

if (thefield.defaultValue==thefield.value)

thefield.value = ""

}

// Search results

function ViewSearchResult() {
	new Ajax.Updater('contents' , 'REQUESTS/SEARCH/results.php' , { parameters: { VALUE: $F('productsearch')}});
	new Effect.Parallel([new Effect.Fade ('mainpage_contents'),
						 new Effect.Appear ('contents')]);
	}

// Menu block effect on mouse action

function ViewBlockDescription() {
	new Effect.Appear ('block_bottom');
	}
