function select_widget (el) {
	for(var i = 1; i < 100; i++) {
		if(document.getElementById('widget'+i)) {
			document.getElementById('widget'+i).className = 'block_widget' ;
		}
		else {
			break ;
		}
	}
	
	el.className = 'block_widget_selected' ;
}

function get_selected_widget() {
	for(var i = 1; i < 100; i++) {
		if(document.getElementById('widget'+i)) {
			if(document.getElementById('widget'+i).className == 'block_widget_selected') {
				return document.getElementById('widget'+i) ;
				break ;
			}
		}
		else {
			break ;
		}
	}
	
	return false ;
}

$(document).ready(function(){	
	$("#loginForm").validate({
		submitHandler: function(form) {
			jQuery(form).ajaxSubmit({
				success: function (response, type, form) {
					var obj = eval("(" + response + ')') ;
					
					if(obj.success) {
						if(obj.idWidget) {
							window.location.href = 'widget/' + obj.idWidget ;
						}
						else {
							window.location.reload() ;
						}
					}
					else {
						document.getElementById('errorContent').innerHTML = obj.errors.reason ;
						
						if(typeof($("#dialog-error").dialog('isOpen')) != 'undefined') {
							$("#dialog-error").dialog('open') ;
						}
						else {
							$("#dialog-error").dialog({
								bgiframe: true,
								resizable: false,
								height:140,
								modal: true,
								overlay: {
									opacity: 0.5
								},
								buttons: {
									'Ok': function() {
										$(this).dialog('close');
									}
								}
							});
						}
					}
				}
			});
		}
	});
	
	$("#widgetForm").validate({
		submitHandler: function(form) {
			var selectedWidget = get_selected_widget() ;
		
			if(selectedWidget) {
				jQuery(form).ajaxSubmit({
					success: function (response, type, form) {
						var obj = eval("(" + response + ')') ;
						
						if(obj.success) {
							if(USER.CONNECTED) {
								window.location.href = 'widget/'+obj.widgetId ;
							}
							else {
								window.location.href = 'inscription/' ;
							}
						}
						else {
							alert_dialog(obj.errors.reason) ;
						}
					},
					data: {
						widget: selectedWidget.id
					}
				}) ;
			}
			else {
				alert_dialog('Selectionnez un Widget en cliquant dessus.') ;
			}
		}
	}) ;
});

function date_picker(element) {
	$(element).datepicker({
		changeMonth: true,
		changeYear: true,
		dateFormat: LANG.all_date_picker_format,
		firstDay: LANG.all_date_picker_first_day,
		dayNames: [LANG.day_01, LANG.day_02, LANG.day_03, LANG.day_04, LANG.day_05, LANG.day_06, LANG.day_07],
		dayNamesMin: [LANG.day_01.substr(0,2), LANG.day_02.substr(0,2), LANG.day_03.substr(0,2), LANG.day_04.substr(0,2), LANG.day_05.substr(0,2), LANG.day_06.substr(0,2), LANG.day_07.substr(0,2)],
		dayNamesShort: [LANG.day_01.substr(0,3), LANG.day_02.substr(0,3), LANG.day_03.substr(0,3), LANG.day_04.substr(0,3), LANG.day_05.substr(0,3), LANG.day_06.substr(0,3), LANG.day_07.substr(0,3)],
		monthNames: [LANG.month_01, LANG.month_02, LANG.month_03, LANG.month_04, LANG.month_05, LANG.month_06, LANG.month_07, LANG.month_08, LANG.month_09, LANG.month_10, LANG.month_11, LANG.month_12],
		monthNamesShort: [LANG.month_01.substr(0,3), LANG.month_02.substr(0,3), LANG.month_03.substr(0,3), LANG.month_04.substr(0,3), LANG.month_05.substr(0,3), LANG.month_06.substr(0,3), LANG.month_07.substr(0,3), LANG.month_08.substr(0,3), LANG.month_09.substr(0,3), LANG.month_10.substr(0,3), LANG.month_11.substr(0,3), LANG.month_12.substr(0,3)]
	}) ;
}

function alert_dialog (message, func) {
	document.getElementById('errorContent').innerHTML = message ;
						
	if(typeof($("#dialog-error").dialog('isOpen')) != 'undefined') {
		$("#dialog-error").dialog('open') ;
	}
	else {
		var buttons = {} ;
		buttons[''+LANG.all_ok] = function() {
			$(this).dialog('close') ;
		} ;
		
		$("#dialog-error").dialog({
			bgiframe: true,
			resizable: false,
			height:140,
			modal: true,
			overlay: {
				opacity: 0.5
			},
			buttons: buttons,
			close: function () {
				if(typeof(func) != 'undefined') {
					func() ;
				}
			}
		});
	}
}

function valid_dialog (message, func) {
	document.getElementById('validContent').innerHTML = message ;
						
	if(typeof($("#dialog-valid").dialog('isOpen')) != 'undefined') {
		$("#dialog-valid").dialog('open') ;
	}
	else {
		var buttons = {} ;
		buttons[''+LANG.all_ok] = function() {
			$(this).dialog('close') ;
		} ;
		
		$("#dialog-valid").dialog({
			bgiframe: true,
			resizable: false,
			height:140,
			modal: true,
			overlay: {
				opacity: 0.5
			},
			buttons: buttons,
			close: function () {
				if(typeof(func) != 'undefined') {
					func() ;
				}
			}
		});
	}
}

function ask_dialog (message, okFunc, cancelFunc, func, okText, cancelText) {
	document.getElementById('validContent').innerHTML = message ;
	
	okText = okText || LANG.all_ok ;
	cancelText = cancelText || LANG.all_cancel ;

	var buttons = {} ;
	buttons[''+cancelText] = function() {
		$(this).dialog('destroy') ;
		if(typeof(cancelFunc) != 'undefined' && cancelFunc) {
			cancelFunc() ;
		}
	} ;
	buttons[''+okText] = function() {
		$(this).dialog('destroy') ;
		if(typeof(okFunc) != 'undefined' && okFunc) {
			okFunc() ;
		}
	} ;
	
	$("#dialog-valid").dialog({
		bgiframe: true,
		resizable: false,
		height:140,
		modal: true,
		overlay: {
			opacity: 0.5
		},
		buttons: buttons,
		close: function () {
			if(typeof(func) != 'undefined' && func) {
				func() ;
			}
		}
	});
}
