$(function(){

$('#contact-name, #contact-email, #contact-phone, #contact-message').bind('focus',function(){$(this).css('border','black solid 1px');});

$('#contact-form').submit(function(){ return false;});

	$('#contactSender').click(function(){
		
		var jj=$(this);
		jj.attr("disabled", "disabled");
				
		if($('#contact-name').val()==="" || $('#contact-name').val().length == 0){
		
		alert("Το ονομα δεν πρέπει να είναι κενό");
		$('#contact-name').css('border','red solid 1px');
		jj.removeAttr("disabled");
		return false;
		}
		if($('#contact-name').val().length >= 100){
		
		alert("Το ονομα δεν πρέπει να ξεπερνάει τους 100 χαρακτήρες");
		$('#contact-name').css('border','red solid 1px');
		jj.removeAttr("disabled");
		return false;
		}
			
		if($('#contact-email').val()==="" || $('#contact-email').val().length == 0){
		
		alert("Το email δεν πρέπει να είναι κενό");
		$('#contact-email').css('border','red solid 1px');
		jj.removeAttr("disabled");
		return false;
		}
		
		if(!validateEmail($('#contact-email').val())){
		
		alert("Το email είναι λανθασμένο");
		$('#contact-email').css('border','red solid 1px');
		jj.removeAttr("disabled");
		return false;
		
		}
			
		if($('#contact-message').val()==="" || $('#contact-message').val().length == 0){
		
		alert("Το μήνυμά σας, δεν πρέπει να είναι κενό");
		$('#contact-message').css('border','red solid 1px');
		jj.removeAttr("disabled");
		return false;
		}
		
		if($('#contact-message').val().length >500){
		
		alert("Το μήνυμά σας, δεν πρέπει να ξεπερνάει τους 500 χαρακτήρες");
		$('#contact-message').css('border','red solid 1px');
		jj.removeAttr("disabled");
		return false;
		}
		

		if(parseInt($('#contact-verification-name').val())!=jQuery.data(document.body, 'cvn')){
		alert('Δεν υπολογίσατε σωστά την αριθμητική πράξη, παρακαλώ ξαναπροσπαθήστε!');
		jj.removeAttr("disabled");
		return false;
		}	
		
		
	var cname=cleanInput($('#contact-name').val());
	var cemail=cleanInputEmail($('#contact-email').val());
	var cmessage=cleanInput($('#contact-message').val());
	var cverification=cleanCVN($('#contact-verification-name').val());
	var page_type=$('#page_type').val();
	
	var cdn=$('#cdn').val();

		$.ajax({
			type: "POST",
			data:{'cdn':cdn,'name':cname,'email':cemail,'message':cmessage,'verification':cverification,'tp':page_type},
			url: "includes/c.h.php",
			success: function(msg)
			{
				
				switch(msg){

				
				case'error:cannot insert to db': alert('Σφάλμα: Δεν μπόρεσα να αποθηκεύσω το σχόλιό σας, παρακαλώ ξαναδοκιμάστε.'); break;
				
				case'error:empty field': alert('Σφάλμα: Κάποιο πεδίο ύστερα από καθαρισμό για επικίνδυνους χαρακτήρες βρέθηκε κάποιο κενό, παρακαλώ ξαναδοκιμάστε.'); break;
				
								
				case'error:wrong verification': alert('Σφάλμα: Λάθος κωδικός, παρακαλώ ξαναδοκιμάστε.'); break;
				
				case '1': alert('Το μήνυμά σας στάλθηκε με επιτυχία. Θα εμφανιστεί στη λίστα με τα σχόλια ύστερα από έγκριση.');
				
					$('#contact-name').val('');
					$('#contact-email').val('');
					$('#contact-message').val('');
					$('#contact-verification-name').val('');
				
				break;
				
				default:
				
				alert('Απροσδιόριστο σφάλμα, παρακαλώ στείλτε μου ηλεκτρονικό μηνυμα στο contact@jbaron.gr');
				
				}
		
				jj.removeAttr("disabled");

			}
		});

		return false;
	});



function validateEmail(email) { 
    var re = /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;
    return re.test(email);
}

function cleanInput(str){
var allowed_chars=['a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z','A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z','.',' ','-','_','!','0','1','2','3','4','5','6','7','8','9','α','β','γ','δ','ε','ζ','η','θ','ι','κ','λ','μ','ν','ξ','ο','π','ρ','σ','τ','υ','φ','χ','ψ','ω','ς','ύ','ά','έ','ί','ό','ή','ώ','ϊ','Α','Β','Γ','Δ','Ε','Ζ','Η','Θ','Ι','Κ','Λ','Μ','Ν','Ξ','Ο','Π','Ρ','Σ','Τ','Υ','Φ','Χ','Ψ','Ω'];
var tmp='';
for (var i = 0, len = str.length; i < len; i++) {
for (var j = 0, lena = allowed_chars.length; j < lena; j++) {  
if(str[i] == allowed_chars[j])tmp+=str[i];
}
}
return tmp;
}

function cleanInputEmail(str){
var allowed_chars=['@','a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z','A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z','.','-','_','0','1','2','3','4','5','6','7','8','9'];
var tmp='';
for (var i = 0, len = str.length; i < len; i++) {
for (var j = 0, lena = allowed_chars.length; j < lena; j++) {  
if(str[i] == allowed_chars[j])tmp+=str[i];
}
}
return tmp;
}
function cleanInputPhone(str){

var allowed_chars=['0','1','2','3','4','5','6','7','8','9'];
var tmp='';
for (var i = 0, len = str.length; i < len; i++) {
for (var j = 0, lena = allowed_chars.length; j < lena; j++) {  
if(str[i] == allowed_chars[j])tmp+=str[i];
}
}
return tmp;
}

function checkInputPhone(str){
var isok=false;
var allowed_chars=['0','1','2','3','4','5','6','7','8','9'];
for (var i = 0, len = str.length; i < len; i++) {
	var found=false;
	for (var j = 0, lena = 10; j < lena; j++) {if(str[i] == allowed_chars[j]) found=true;}
	if(!found) break;
}
return found;
}

function cleanCVN(str){

var allowed_chars=['-','+','*','0','1','2','3','4','5','6','7','8','9'];
var tmp='';
for (var i = 0, len = str.length; i < len; i++) {
for (var j = 0, lena = allowed_chars.length; j < lena; j++) {  
if(str[i] == allowed_chars[j])tmp+=str[i];
}
}
return tmp;
}

});

