/***************************/
//@Author: Adrian "yEnS" Mato Gondelle & Ivan Guardado Castro
//@website: www.yensdesign.com
//@email: yensamg@gmail.com
//@license: Feel free to use it, but keep this credits please!					
/***************************/

$(document).ready(function(){
	
	//global vars
	$("#customForm").validate({
	  rules:{
		file:{ required: true }
		//s3capcha:{ required: true; }
	  }
	});

	var form = $("#customForm");
	var greekBookTitle= $("#greek_book_title");
	var englishBookTitle= $("#english_book_title");	
	var bookTitleInfo = $("#bookTitleInfo");	
	var greekBookAuthor= $("#greek_book_author");
	var englishBookAuthor= $("#english_book_author");	
	var bookAuthorInfo = $("#bookAuthorInfo");
	var bookPages= $("#book_max_pages");
	var bookPagesInfo = $("#bookPagesInfo");
	var file = $("#file");
	var fileInfo = $("#bookFilesInfo");
	
	var allow = new Array('doc','docx','txt');

	//On blur
	bookPages.blur(validatePages);
	//email.blur(validateEmail);
	//terms.blur(validateTerms);
	//On key press
	//firstName.keyup(validateFullName);
	//message.keyup(validateMessage);
	//On Submitting
	form.submit(function(){
		if(validateBookTitle() && validateBookAuthor() )
			return true
		else
			return false;
	});
	

	//validation functions
	function validatePages(){
		var a = $("#book_max_pages").val();
		var filter = /[0-9]/;
		//if it's valid email
		if(filter.test(a) || a.length < 1){
			bookPages.removeClass("error");
			bookPagesInfo.text("");
			bookPagesInfo.removeClass("error");
			return true;
		}
		//if it's NOT valid
		else{
			bookPages.addClass("error");
			bookPagesInfo.text("Παρακαλώ μόνο Αριθμούς");
			bookPagesInfo.addClass("error");
			return false;
		}
	}
	function validateBookTitle(){
		//if it's NOT valid
		if(greekBookTitle.val().length < 4 || englishBookTitle.val().length < 4){
			if(greekBookTitle.val().length < 4){
				greekBookTitle.addClass("error");
			}
			if(englishBookTitle.val().length < 4){
				englishBookTitle.addClass("error");	
			}
			//firstNameInfo.text(text_type_full_name);
			bookTitleInfo.text("Απαραίτητο Πεδίο");			
			bookTitleInfo.addClass("error");
			return false;
		}
		//if it's valid
		else{
			if(greekBookTitle.val().length > 4){
				greekBookTitle.removeClass("error");
			}
			if(englishBookTitle.val().length > 4){
				englishBookTitle.removeClass("error");
			}
			//greekBookTitle.removeClass("error");
			bookTitleInfo.text("");
			bookTitleInfo.removeClass("error");
			return true;
		}
	}
	function validateBookAuthor(){
		//if it's NOT valid
		if(greekBookAuthor.val().length < 4  || englishBookAuthor.val().length < 4 ){
			if(greekBookAuthor.val().length < 4){
				greekBookAuthor.addClass("error");
			}
			if(englishBookAuthor.val().length < 4){
				englishBookAuthor.addClass("error");
			}
			//firstNameInfo.text(text_type_full_name);
			bookAuthorInfo.text("Απαραίτητο Πεδίο");			
			bookAuthorInfo.addClass("error");
			return false;
		}
		//if it's valid
		else{
			if(greekBookAuthor.val().length < 4){
				greekBookAuthor.removeClass("error");;
			}
			if(englishBookAuthor.val().length < 4){
				englishBookAuthor.removeClass("error");
			}
			//greekBookAuthor.removeClass("error");
			bookAuthorInfo.text("");
			bookAuthorInfo.removeClass("error");
			return true;
		}
	}
	
	function validateFile(){
		if(file.val().length < 1 ){
			file.addClass("error");
			fileInfo.text("  Παρακαλώ εισάγετε ένα ZIP Αρχείο  ");
			fileInfo.addClass("error");
			return false;
			
		}	
		else{
			file.removeClass("error");
			fileInfo.text("");
			fileInfo.removeClass("error");
			return true;
		}
	}
	
});
