//functions.js file used for site-wide functions of music pilgrimages.

function show_tab(show_id){
	//alert('show this tab: ' + show_id);
	
	if(show_id == 'news'){
		hide_tab('comment');
	} else if(show_id == 'comment'){
		hide_tab('news');
	}

	$('#' + show_id + '-menu').show();
	$('#' + show_id + '-tab').attr("style","background-color:#FFFFFF");	
}

//same as above function
function hide_tab_menu(hide_id){
	//alert('show this tab: ' + hide_id);
	
	$('#' + hide_id +'-menu').hide();
	$('#' + hide_id +'-tab').attr("style","background-color:#CCCCCC");	
}

function show_tab_menu(show_id){
	//alert('show this tab: ' + show_id);
	
	if(show_id == 'month'){
		hide_tab('ever');
	} else if(show_id == 'ever'){
		hide_tab('month');
	}

	$('#' + show_id + '-menu').show();
	$('#' + show_id + '-tab').attr("style","background-color:#FFFFFF");	
}

//same as above function
function hide_tab(hide_id){
	//alert('show this tab: ' + hide_id);
	
	$('#' + hide_id +'-menu').hide();
	$('#' + hide_id +'-tab').attr("style","background-color:#CCCCCC");	
}

function spam(id){

$.post("../ajax/spam.php", {id: id},
  function(data){
    //alert("Data Loaded: " + data);
	//disable spam link
	$("#spam"+id).attr({ href: "#", disabled: "disabled"});
	//$("#comment-no"+id).attr({ style: "border:1px dotted #FF0000"});
	//$("#comment-no"+id).attr({ style: "border:1px dotted #FF0000"});
	$("#comment-no"+id).attr({ style: "color:#999999"});
	alert("Kommentaren har anmälts för granskning.");
  }
);

}

function postComment(){
	
	var usercomment = $("#commentfield").val();
	var name = $("#name").val();
	var title = $("#title").val();
	
	var article_id = $("#art").val();
	//visual confirmation of details
	//alert('art value:' + article_id + ' comment value:' + usercomment + ' user' + name + ' title' + title);
	
	if(usercomment !="" && article_id !="" && name !="" && title !=""){
		
		if(usercomment.length < 501){
			//alert('size is ok ' + usercomment.length);
		
			//ajax call
			$.post("../ajax/comment-action.php", {text: usercomment,name: name,title: title,art: article_id},
 			function(data){
   				alert(data);
				$("#comment-button").attr({ onclick: "void(0);", disabled: "disabled"});
				$("#commentfield").attr({ disabled: "disabled"});
					//alert('Kommentaren är skickad');
				}
			);
		
		}else{
			alert('Din kommentar får inte vara längre än 500 tecken, för tillfället är den ' + comment.length + ' tecken');
		}
		
	} else {
		alert("Du måste fylla i alla fält för att kunna kommentera artikeln.");	
	}
}

function show_hide(){
	$("#comment-post").toggle("fast");
}

function comment_action(){
	var article_id = $("#art").val();
	var show_no_comments = $("#show_no_comments").val();
	//alert(article_id + " " + show_no_comments);

		if(article_id !='' || show_no_comments !=''){
			//ajax call
			$.post("../ajax/comment-retrieveal.php", {art: article_id, no_comments: show_no_comments},
 				function(data){
   					//alert("Data Loaded: " + data);
					document.getElementById('comment-container').innerHTML = data;
					//alert('retrieving comment');
				}
			);
		
		}else{
			alert('Allting var inte ifyllt korrekt');
		}
}

function reply(title){
	var title = 'Re: ' + title;
	$("#title").val(title);
	$("#comment-post").show("fast");
	$("#comment-button").focus();
}

function checkSubForm(){
	
	var registration_email = $("#registration_email").val();
  	var subcri = document.getElementById('registration_type_newslettersubscription').checked;
  	var unsubscri = document.getElementById('registration_type_newsletterunsubscription').checked;
	
	if(registration_email == ''){
		alert('Du har glömt fylla i din e-postadress.');
	} else {
		
		if(validMail(registration_email)){
			
			if(subcri == false && unsubscri == false){
				alert('Välj om du vill prenumerera på Nyhetsbrevet eller avbeställa det.');
			} else {
				$("#new_registration").submit();
			}
			
		} else {
			alert('Denna e-postadress är ej godkänd, kontrollera stavningen.');
		}//end if
	}
	
}

function validMail(email)
{
	var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if (filter.test(email)){
		return true;
	} else {
		return false;	
	}
}