Ext.onReady(function () {
	Ext.select('.page_temp_off').addListener('click', function () {
		alert('English version is currently not available!');
	});
					 
	var arrLogo = ['.logo_top', '.logo_bottom'];
	var i = 0;
	
	for (i = 0; i < arrLogo.length; i++) {
		Ext.select(arrLogo[i]).each(function (e) {
			var idElement = e.id;
			Ext.get(e.id).on('mouseover', function (e) {
				Ext.get(idElement).addClass(idElement + "_hover");
			});
			Ext.get(e.id).on('mouseout', function (e) {
				Ext.get(idElement).removeClass(idElement + "_hover");
			});
		});
	}
	
	if (Ext.get('logo_press') != undefined) {
		Ext.get('logo_press').on('mouseover', function (e) {
			e.target.src = 'images/Galaxie-montreal-logo-over.png';
		});
		Ext.get('logo_press').on('mouseout', function (e) {
			e.target.src = 'images/Galaxie-montreal-logo.png';
		});
	}
	
});

function showMenu() {
		
	new Ext.ux.Menu('menuBar', {
		transitionType: 'slide',
		direction: 'horizontal', // default
		delay: 0.1, // default
		autoWidth: true, // default
		transitionDuration: 0.3, // default
		animate: true, // default
		currentClass: 'current' // default
	});

}

function submitContact() {
	var name    = Ext.get('name').dom.value;
	var company = Ext.get('company').dom.value;
	var subject = Ext.get('subject').dom.value;
	var phone   = Ext.get('phone').dom.value;
	var email   = Ext.get('email').dom.value;
	var message = Ext.get('message').dom.value;
	var lang    = Ext.get('lang').dom.value;
	var msg		= "";
	
	if (name != "" && subject != "" && email != "" && message != "") {
		
		var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
				
		if (filter.test(email) == false) {
			if (lang == 'FR') {
				msg = 'Le courriel n\'est pas valide';
			}
			else {
				msg = 'Email not valid';
			}
		}
		else {
			Ext.Ajax.request({
				url : '../ajax/contact_task.php',
				method : 'POST',
				params : {
					vname		:	name,
					vcompany	:	company,
					vsubject	:	subject,
					vphone		:	phone,
					vemail  	:	email,
					vmessage	:	message,
					vlang		:	lang,
					task    	:	'submit'
				},
				success : function(response, options){
					var responseData = Ext.decode(response.responseText);
					
					if (responseData.success === true) {
						if (lang == 'FR') {
							msg = 'Votre message a bien été envoyé';
						}
						else {
							msg = 'Your message has been sent';
						}
						Ext.get('name').dom.value    = "";
						Ext.get('company').dom.value = "";
						Ext.get('subject').dom.value = "";
						Ext.get('phone').dom.value   = "";
						Ext.get('email').dom.value   = "";
						Ext.get('message').dom.value = "";
						var dh = Ext.DomHelper;
						dh.overwrite('errorMsg', msg);
					}
					else {
						if (lang == 'FR') {
							msg = 'Une erreur c\'est produite lors de l\'envoi du courriel';
						}
						else {
							msg = 'An error occured while sending the mail';
						}
					}
				}
			});
		}
	}
	else {
		if (lang == 'FR') {
			msg = 'Vous devez completer tout les champs marqués d\'une étoile';
		}
		else {
			msg = 'You must fill every fields mark with a star';
		}
	}
	
	if (msg != "") {
		var dh = Ext.DomHelper;
		dh.overwrite('errorMsg', msg);
	}
}

function showVideo(video_id, album_id, lang) {
	
	var dh = Ext.DomHelper;
	
	dh.overwrite('gal_homeplayer', '');
	scroll(0,400);
	Ext.get('gal_homeplayer').addClass('gal_loader');
	
	Ext.Ajax.request({
		url		: '../ajax/task.php',
		method	: 'POST',
		params	: {
			video_id	: video_id,
			album_id	: album_id,
			lang		: lang,
			task		: 'show_video'
		},
		success : function(response, options){
			
			var responseData = Ext.decode(response.responseText);
			
			if (responseData.success === true) {
				
				Ext.get('gal_homeplayer').removeClass('gal_loader');
				dh.overwrite('gal_homeplayer', responseData.html);
				
			}
			
		}
	});
	
}
