function ajax(){
	var xmlhttp;
	if (window.XMLHttpRequest)		xmlhttp=new XMLHttpRequest();
	else if (window.ActiveXObject)	xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
	return xmlhttp;
}

function submitComment(){
	
	if($("#comment").val()=="Σχόλιο" || $("#comment").val()=="" ){
		$("#error").css("color","#F00");
		$("#error").html("Συμπληρώστε ένα σχόλιο");
		return false;
	}
	
	$("#error").html("Αποθήκευση σχολίου");	
	$.ajax({
		url: "includes/ajax.php?call=ajax_saveComment",
		type: "POST",
		data: ({	article_id : $("#article_id").val(), 
					user_id : $("#user_id").val(), 
					name : $("#name").val(), 
					comment : $("#comment").val()}),
		success: function(ret){
			if(ret=="ok"){
				$("#login-forms form fieldset").html("<p style='font-weight:bold;text-align:center;'>Το σχόλιο αποθηκεύτηκε</p>");
				loadComments($("#article_id").val());
			}
			else{
				$("#login-forms form fieldset").html("<p style='font-weight:bold;text-align:center;'>Το σχόλιο αποθηκεύτηκε. Θα εμφανιστεί μόλις περάσει απο έγκριση του διαχειριστή.<br>Για να εμφανίζονται άμεσα τα σχόλια σας μπορείτε να γραφτείτε.</p>");
			}
			$("#comment").val("");
		},
		error: function(){
			$("#error").html("Αποτυχία αποθήκευσης σχολίου");	
		}
	});
}
function report(id){
	$.ajax({
		url: "includes/ajax.php?call=ajax_report",
		type: "POST",
		data: ({	article_id : id}),
		success: function(ret){
			alert("Το άρθρο σημειώθηκε ως χαλασμένο. Ο διαχειριστής θα το ελέγξει και θα το διορθώσει σύντομα. Ευχαριστούμε");
		}
	});
}
function loadComments(id){
	$.ajax({
		url: "includes/ajax.php?call=ajax_generateComments",
		type: "POST",
		data: ({	article_id : id }),
		success: function(list){
			$("#comments").html(list);
		}
	});
}

function like(article_id){
	var xmlhttp=ajax();
	xmlhttp.onreadystatechange=function(){
		if(xmlhttp.readyState==4){
			document.getElementById('like_button').onclick=function(){unlike(article_id)};
			document.getElementById('like_button').innerHTML="<img src='img/sq_down.png'><span>Δεν μου άρεσε</span>";
		}
	}
	var params="article_id="+article_id;
	var url="includes/ajax.php?call=ajax_likeArticle&sid="+Math.random();
	xmlhttp.open("POST",url,true);
	xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xmlhttp.setRequestHeader("Content-length", params.length);
	xmlhttp.setRequestHeader("Connection", "close");
	xmlhttp.send(params);
}
function unlike(article_id){
	var xmlhttp=ajax();
	xmlhttp.onreadystatechange=function(){
		if(xmlhttp.readyState==4){
			document.getElementById('like_button').onclick=function(){like(article_id)};
			document.getElementById('like_button').innerHTML="<img src='img/sq_up.png'><span>Μου άρεσε / Αποθήκευση</span>";
		}
	}
	var params="article_id="+article_id;
	var url="includes/ajax.php?call=ajax_unlikeArticle&sid="+Math.random();
	xmlhttp.open("POST",url,true);
	xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xmlhttp.setRequestHeader("Content-length", params.length);
	xmlhttp.setRequestHeader("Connection", "close");
	xmlhttp.send(params);
}
function share(id){
	var xmlhttp=ajax();
	xmlhttp.onreadystatechange=function(){}
	var params="id="+id;
	var url="includes/ajax.php?call=ajax_shareArticle&sid="+Math.random();
	xmlhttp.open("POST",url,true);
	xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xmlhttp.setRequestHeader("Content-length", params.length);
	xmlhttp.setRequestHeader("Connection", "close");
	xmlhttp.send(params);
}
function send_lostpass(){
		var email;
	if(document.getElementById("login_username").value){
		email=document.getElementById("login_username").value;
	}
	else{
		document.getElementById("login_username").style.background='#F99';
		alert("Βαλε ενα email ντε");
		return;
	}
	var xmlhttp=ajax();
	xmlhttp.onreadystatechange=function(){
		if(xmlhttp.readyState==4){
			alert("Ο κωδικός έφυγε με email");
		}
	}
	var params="email="+email;
	var url="includes/ajax.php?call=ajax_sendLostPass&sid="+Math.random();
	xmlhttp.open("POST",url,true);
	xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xmlhttp.setRequestHeader("Content-length", params.length);
	xmlhttp.setRequestHeader("Connection", "close");
	xmlhttp.send(params);

}

function check_contact_fields(){
	if(!document.getElementById("con_name").value | !document.getElementById("con_email").value){
		alert("Συμπλήρωσε τα πεδία!");
		return false;
	}
}
function flag(comment_id){
	var xmlhttp=ajax();
	xmlhttp.onreadystatechange=function(){
		if(xmlhttp.readyState==4){
			document.getElementById('flag_'+comment_id).innerHTML="<img src='img/flag.png' alt=''><span style='color:#999'>Αναφέρθηκε</span>";
			document.getElementById('flag_'+comment_id).onclick=function(){};
		}
	}
	var params="comment_id="+comment_id;
	var url="includes/ajax.php?call=ajax_flagComment&sid="+Math.random();
	xmlhttp.open("POST",url,true);
	xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xmlhttp.setRequestHeader("Content-length", params.length);
	xmlhttp.setRequestHeader("Connection", "close");
	xmlhttp.send(params);
}
function increase_ad(id){
	$.ajax({
		url: "includes/ajax.php?call=ajax_increaseAd",
		type: "POST",
		data: ({ad_id : id})
	});
}


function checkMail(mail){
	var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if (!filter.test(mail))return true;
	return false;
}

//form validations
function val_userEdit(){
return true
}
function val_register(){
	if(	!$("#username").val()){
		alert("Συμπλήρωσε email");
		return false;
	}
	if(	checkMail($("#username").val())){
		alert("Λάθος email");
		return false;
	}
	if(	!document.getElementById("password").value){
		alert("Συμπλήρωσε κωδικό");
		return false;
	}
	if(document.getElementById("password").value!=document.getElementById("verpassword").value){
		alert("Ο κωδικός δεν ταιριάζει με τον κωδικό επαλήθευσης");
		return false;
	}
}
function val_login(){
	$("#help").css("display","none");
	$("#username").css("border-color","#999");
	$("#password").css("border-color","#999");
		
	if(!document.getElementById("username").value){
		$("#username").css("border-color","#F00");
		$("#help").css("top",$("#username").offset().top-95);
		$("#help").html($("#username_error").html());
		$("#help").css("display","block");
		return false;
	}
	if(!document.getElementById("password").value){
		$("#password").css("border-color","#F00");
		$("#help").css("top",$("#password").offset().top-95);
		$("#help").html($("#password_error").html());
		$("#help").css("display","block");
		return false;
	}
	return true;
}
function val_upload(){
	if($("#link").val()=="" & $("#description").val()==""){
		alert("Αν γράφετε ανέκδοτο συμπληρώστε το πεδιο 'περιγραφή'. Αν ανεβάζετε κάποιο βίντεοο ή εικόνα συμπληρώστε το πεδιο 'link'.");
		return false;
	}
}
