$(document).ready(function() {
	$("#mainMenu > li").each(function() {
		var $li = $(this);
		var $ul = $(">ul", $(this));
		if ($.trim($ul.html()) == "") {
			return;
		}

		$li.qtip({
			content: {
				text: $ul
			},
			position: {
				my: "top center",
				at: "bottom center",
				adjust: {
					x: 10
				}

			},
			style: {
				classes: "submenu"
			},
			hide: {
				fixed: true
			}
		});

	});


	// auto clear for inputs
	$('.autoclear').click(function() {
		if (this.value == this.defaultValue) {
			this.value = '';
		}
	});
	$('.autoclear').blur(function() {
		if (this.value == '') {
			this.value = this.defaultValue;
		}
	});


	/** losowe statystyki **/
	var max = 16;
	var toShow = 2;
	var array = getRandomArray(1, max);
	var i = 0;
	var $stats = $("#stats");

	for (i = 0; i < toShow; i++) {
		$stats.append('<img src="uploads/assets/images/stats/en/' + array[i] + '.png" alt="stats" />');
	}


	//widgets
	var latestNewsEn = '<form id="newsForm" class="en" method="post" action="./php/mail_news.php"><p><img src="./uploads/assets/images/layout/boards/latestnews.png" alt="" /> <br /> <strong>The latest news<br /> from Radialpoint, <br />right to your inbox!&nbsp;</strong></p><p style="padding: 0px 0px 15px 0px;">Sign up today to start <br /> receiving our News <br /> Alerts in real-time.</p><p style="padding: 0px 0px 8px 0px;"><strong>E-mail Address:</strong></p><p style="padding: 0px 0px 8px 0px;"><input type="text" style="width: 150px; padding: 0 5px; height: 30px; border: 1px solid #999999;" name="email" /></p><p style="padding: 0px 0px 30px 0px;"><input type="submit" value="sign me up" style="width: 90px; height: 30px; color: white; background: #999999;" /></p></form>';
	var latestNewsFr = '<form id="newsForm" class="fr" method="post" action="./php/mail_news.php"><p><img src="./uploads/assets/images/layout/boards/latestnews.png" alt="" /> <br /> <strong>Obtenez les actualités Radialpoint directement dans votre boîte de réception</strong></p><p style="padding: 0px 0px 15px 0px;">Inscrivez-vous dès aujourd’hui pour recevoir nos bulletins.</p><p style="padding: 0px 0px 8px 0px;"><strong>courriel:</strong></p><p style="padding: 0px 0px 8px 0px;"><input type="text" name="email" style="padding:0 5px; width: 150px; height: 30px; border: 1px solid #999999;" /></p><p style="padding: 0px 0px 30px 0px;"><input type="submit" value="inscription" style="width: 90px; height: 30px; color: white; background: #999999;" /></p></form>';

	$('#latestNewsEn').html(latestNewsEn);
	$('#latestNewsFr').html(latestNewsFr);

	$('#sub a.email').click(function() {
		var $a = $(this);
		if (!$a.hasClass('expanded')) {
			$a.addClass('expanded');
			$a.after(culture == 'fr' ? latestNewsFr : latestNewsEn);
		}

		return false;
	});

	/**  latest news form **/
	$('#newsForm, #newsletterForm').live('submit', function() {
		var $form = $(this);
		var $email = $form.find('input[name=email]');

		if (!isEmailValid($email.val())) {
			$email.css('border-color', 'red');
			return false;
		}

		//i18n message
		var msg = $form.hasClass('fr') ? "Merci" : "Thank you";

		if($form.attr('id') =='newsletterForm'){
			msg = '<div style="width:260px">'+msg+'</div>';
		} else {
			msg = "<p>"+msg+"</p>"
		}
		$.post($form.attr('action'), {email: $email.val()}, function() {
			$form.slideUp('fast', function() {
				$form.html(msg).slideDown('fast');
			});
		})
		return false;
	});
	
	$("#cboxLoadedContent .print").live("click", function() {
		var printDiv = '<div><style type="text/css">@media print{#wrapper,#footer, .print, #cboxClose {display: none !important;} #colorbox { left: 0 !important; top: 0 !important; } #cboxLoadedContent {width: 640px !important; overflow:visible !important;} #cboxContent{overflow:visible !important;}}</style></div>';
		$(this).append(printDiv);
		
		window.print();
		
		return false;
	});
});

/**
 * Valid email?
 * @param email
 * @return bool
 */

function isEmailValid(email) {
	if (email == '') {
		return false;
	}
	var emailPattern = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;
	return emailPattern.test(email);
}

function getRandomArray(min, max) {
	var A = [];
	while (max >= min) {
		A.push(max--)
	}
	A.sort(function() {
		return .5 - Math.random()
	});
	return A;
}

