

function trace(msg) {
	if (typeof(console) != 'undefined' && typeof(console.log) != 'undefined') { 
		console.log(msg);
		return;
		if ($('#errors').length == 0) {
				var $errors = $('<div id="errors"/>');
				$('body').append($errors);
		}
		$('#errors').append($('<p style="margin-left: 32px; font-weight: bold">[javascript] ' + msg + '</p>'));		
	}
}

var lang;

$(document).ready(function() {
	
	trace('ready ***');
	
	lang = $('#lang').text();
	
	trace('->>>>>>>>>' + lang);
	
	if ($('#thumbs').length > 0) {
		
		if (lang == 'ar') {
			$('#thumbs').scrollTo({left: 100000, top: 0});
		}
	
		var thumbsWidth = Number($('#thumbs').css('width').replace(/px$/, ''));
		var thumbsContainerWidth = Number($('#thumbsContainer').css('width').replace(/px$/, ''));
	
		if (thumbsContainerWidth > thumbsWidth ) { 
			$('#thumbs').jScrollPane();
			
			if (lang == 'ar') {
				$('#thumbsContainer').css({
					textAlign: 'right',
					direction: 'rtl'
					//border: '1px solid #11993E'
				});
			}
		} else {
			if (lang == 'ar') {
				$('#thumbs').css({
					textAlign: 'right',
					direction: 'rtl'
					//border: '1px solid #11993E'
				});
			}
		}
	
	}
	
	if ($('.navItemLevel1.navItemActive').length > 0) {
		$('ul.navItemLevel2').css({top: $('.navItemLevel1.navItemActive').position().top + 'px'});
	}
	
	$('.navLangItem').last().addClass('arabicLogo');
	
	
	// -- change text under the logo
	
	showCurrentLogoText();
		
	$('.navLangItem').mouseenter(function() {
		var thisLang = $(this).attr('class').match(/^navLangItem\s([a-z]{2})/)[1];
		$('#logo .logoText').not('.' + thisLang).hide();
		$('#logo').find('.' + thisLang).show();
	}).mouseleave(function(){
		showCurrentLogoText();
	});
	
	function showCurrentLogoText() {
		$('#logo .logoText').not('.' + lang).hide();
		$('#logo').find('.' + lang).show();
	}
	
	// -- change text under the logo (end)
	
	/*
	if ($('#lang').text() == 'ar'){
		$('.navItem *').direction();
	}
	*/
	
	$('#thumbs a[rel=group]').fancybox({
		overlayColor: '#fff',
		overlayOpacity: 1,
		showCloseButton: false,
		showNavArrows: false,
		hideOnContentClick: true,
		margin: 0,
		padding: 0,
		//top: '94px',
		titlePosition: 'inside',
		titleFormat: formatTitle,
		cyclic: true,
		speedIn: 700,
		speedOut: 500,
		onStart: function(obj) {
			$.fancybox.hideActivity();
			$('#fancybox-wrap').addClass(lang);
		}
	});
	
	$('#logo').click(function() {
		$.fancybox.close();
	});
			
	// -- replace the unsightly submit button with a nice link
	
	$('input[type="submit"]').replaceWith(function(){
		return '<a href="javascript:sendForm();">' + $(this).val() + '</a>';
	});
	
	// -- replace the unsightly submit button with a nice link (end)
	
	
	// -- show intro images
	
	var path = $('#path').text();
	
	if (path == 'de/01_ben_may/01_index' || path == 'en/01_ben_may/01_index' || path == 'ar/01_ben_may/01_index') {
		
		$('#main').css({display: 'none'});
		
		var $overlay = $('<div id="overlay"></div>');
		$overlay.css({cursor: 'pointer'});
		$('body').prepend($overlay);
		
		var getPixTimeoutID;
			
		trace('ajaxing...');
		
		$.ajax({
			method: 'get',
			url: '_system/libraries/benmay_connector.php',
			success: function(data) {
				trace('success');
				$overlay.fancybox(
					{	autoDimensions: false,
						width: 880,
						height: 480,
						margin: 0,
						padding: 0,
						showCloseButton: false,
						overlayColor: '#fff',
						overlayOpacity: 1,
						content: data
					}
				).click();
				$('#fancybox-content div').css({overflow: 'hidden'});
				$('#fancybox-content div').click(function() {
					$.fancybox.close();
				});
				$('#main').css({display: 'block'});
			}
		});
	}
	
	// -- show intro images (end)
	
	$('#name').focus();
});
	

	
function formatTitle(title, currentArray, currentIndex, currentOpts) {
	//if (!title || !title.length) { return; }
	
	// fetch links
	if (title && title.length) {
		var regex = new RegExp(/^([^\]]*)\[([^\]]*)\]\(([^\)]*)\)/);
		var ar = regex.exec(title);
		if (ar) {
			title = ar[1];
			var text = ar[2];
			var link = ar[3];
			var anchor = '<a href="' + link+ '">' + text + '</a>';
		}
	}
   return '<div id="fancyBoxTitle">'
	     + ' <span><a href="javascript:;" onclick="$.fancybox.close();">X</a></span>&nbsp;&nbsp;'
		 + ' <span><a href="javascript:;" onclick="$.fancybox.prev();">&lt;</a>'
		 + ' <span><a href="javascript:;" onclick="$.fancybox.next();">&gt;</a>&nbsp;'
    	 + (title && title.length ? ' <b>' + title + '</b>' : '')
         + ((anchor) ? anchor : '')
         + '</div>';
}

function sendForm() {
	
	trace('sendForm');
	
	var currentLang = $('#lang').text();
	
	var sendData = '';
	
	var $form = $('#mailForm');
	var $info = $('#bigText');
		
	var $nameField    = $form.find('#name');
	var $emailField   = $form.find('#email');
	var $messageField = $form.find('#message');
	
	var name    = $nameField.val();
	var email   = $emailField.val();
	var message = $messageField.val();
	
	var formErorrTexts = {
			de: 'Bitte füllen Sie alle Felder aus.',
			en: 'Please fill in all the fields.',
			ar: 'عذراً، يرجى ملء الاستمارة بالشكل الصحيح'
	};
	
	trace('"' + name + '"');
	trace('"' + email + '"');
	trace('"' + message + '"');
	
	if (name == '' || email == '' || message == '') {
		$('#mailFormInfoText').text(formErorrTexts[currentLang]);
		return;
	}
	
	var sendData = { name: name,
		email: email,
		message: message
	};

	var OKTexts = {
		de: 'Danke für Ihre Mitteilung.',
		en: 'Thank you for your message.',
		ar: 'شكراً لرسالتكم'
	};
	
	var KOTexts = {
		de: 'Ihre Mitteilung konnte nicht verschickt werden. Bitte versuchen Sie es erneut.',
		en: 'Your message couldn’t be sent. Please try again.',
		ar: 'نأسف، تعذر إرسال الرسالة'
	};
	
	$.ajax({
		url: '_system/libraries/mailer.php',
		type: 'POST',
		data: sendData,
		success: function(data){
			trace('success');
			if (data == 'ok') {
				$info.text(OKTexts[currentLang]);
				$info.css({color: '#666'});
				$info.fadeIn();
				$form.fadeOut();
			} else {
				$info.text(KOTexts[currentLang]);
				$info.css({color: '#ff9900'});
				$info.show();
			}
		},
		error: function(data, e){
			$info.text(KOTexts[currentLang]);
		}
	});
}

