function submitForm() {
	$('form').submit();
}

function slide(what, hide) {
	if ($(what).is(':hidden')) {
		if ($(hide).is(':visible')) {
			$(hide + ':visible').hide('fast', function() {
				$.scrollTo(what);
				$(what).slideDown('slow');
			});
		}else{
			$.scrollTo(what);
			$(what).slideDown('slow');
		}
	}
}

function toggleAndShow(hide, show) {
	$('#'+hide).fadeOut('fast', function() {
		$('#'+show).fadeIn('fast');
	});
}

function sendCommentsAJAX(what, vars) {
	switch (what) {
		case 'news':
			var script = 'news-send-comments.php';
		break;
		
		case 'shows':
			var script = 'shows-send-comments.php';
		break;
	}
	
	if (typeof(script) != 'undefined') {
		if (typeof(vars) != 'undefined') {
			$.ajax({
				url: 'scripts/'+script, 
				type: 'POST', 
				data: vars, 
				dataType: 'html', 
				success: function(html) {
					htmlArray = html.split('{-SEP-}');
					
					if (htmlArray[0] == '0') {
						$('#'+what+'_comments_processing').fadeOut('fast', function() {
							
							// display error
							$('#'+what+'_comments_errors_description').html(htmlArray[1]);
							
							$('#'+what+'_comments_errors').show(function() {
								$('#'+what+'_comments_form').fadeIn('fast');
							});
						});
					}else{
						$('#'+what+'_comments_processing').fadeOut('fast', function() {
							$('#'+what+'_comments_processed').show('fast');
						});
					}
				}
			});
		}
	}
}

function sendComments(what) {
	var defaultError = 'Por favor, complete los campos requeridos';
	
	switch (what) {
		case 'news':
			fields = new Array('complete_name', 'email', 'show_email', 'comments', 'news_id');
			required = new Array(true,true,false,true,true);
			
			var error;
			var post = '';
		break;
				
		case 'shows':
			fields = new Array('complete_name', 'email', 'comments', 'show_id');
			required = new Array(true,true,true,true);
			
			var error;
			var post = '';
		break;
	}
	
	// hide form
	$('#'+what+'_comments_errors').hide();
	
	$('#'+what+'_comments_form').fadeOut('fast', function() {
		$('#'+what+'_comments_processing').fadeIn('fast', function() {
			$.each(fields, function(k, field) {
				if (post) post += '&';
				post += field + '=' + $('#'+field).val();
				
				if (required[k] == true && $('#'+field).val() == '') {
					$('#'+field).attr('class', 'fields_error');
					
					error = true;
				}
			});
			
			if (error == true) {
				$('#'+what+'_comments_processing').fadeOut('fast', function() {
					$('#'+what+'_comments_errors_description').html(defaultError);
					$('#'+what+'_comments_errors').show(function() {
						$('#'+what+'_comments_form').fadeIn('fast');
					});
				});
			}else{
				sendCommentsAJAX(what, post);
			}
		});
	});
}

function sendSurvey(what) {
	var vote = $("input[@type=radio][@checked]").val();
	var survey_id = $('#survey_id').val();
	
	var post = 'vote='+vote+'&survey_id='+survey_id;
	
	// hide form
	$('#'+what+'_survey_form').fadeOut('fast', function() {
		$('#'+what+'_survey_processing').fadeIn('fast', function() {
			$.ajax({
				url: 'scripts/news-survey-send.php', 
				type: 'POST', 
				data: post, 
				dataType: 'html', 
				success: function(html) {
					$('#'+what+'_survey_processing').fadeOut('fast', function() {
						$('#'+what+'_survey_processed').html(html);
						$('#'+what+'_survey_processed').show('fast');
					});
				}
			});
		});
	});
}

function sendFriend() {
	var from_name = $("#from_name").val();
	var from_email = $("#from_email").val();
	var to_name = $("#to_name").val();
	var to_email = $("#to_email").val();
	var news_id = $("#news_id").val();
	
	var post = 'from_name='+from_name+'&from_email='+from_email+'&to_name='+to_name+'&to_email='+to_email+'&news_id='+news_id;
	
	// hide form
	$('#news_friend_form').fadeOut('fast', function() {
		$('#news_friend_processing').fadeIn('fast', function() {
			$.ajax({
				url: 'scripts/news-friend-send.php', 
				type: 'POST', 
				data: post, 
				dataType: 'html', 
				success: function(html) {
					htmlArray = html.split('{-SEP-}');
					
					if (htmlArray[0] == '0') {
						$('#news_friend_processing').fadeOut('fast', function() {
							
							// display error
							$('#news_friend_errors_description').html(htmlArray[1]);
							
							$('#news_friend_errors').show(function() {
								$('#news_friend_form').fadeIn('fast');
							});
						});
					}else{
						$('#news_friend_processing').fadeOut('fast', function() {
							$('#news_friend_processed').show('fast');
						});
					}
				}
			});
		});
	});
}

function showHide(what) {
	if ($("#"+what).is(':hidden')) {
		$("#"+what).show('fast');
	}else{
		$("#"+what).hide('fast');
	}
}


