/********************************************************
* Description:	EKKE scripts				*
* Author:	Constantinos Giannacoulis		*
* Created:	26-04-2000				*
* Modified:	26-04-2000				*
* Description:	Used to perform necessary checks	*
********************************************************/

// Έλεγχος αν έχουν εισαχθεί όλα τα υποχρεωτικά στοιχεία στην φόρμα 'ΕΝΗΜΕΡΩΣΗ ΤΗΣ ΕΤΠ'.
function checkDataForForm1() {
	if (!checkCommon()) {
		return;
	}
	if (!isEmpty(document.frm.description, 'the title (project, result, data)!')) {
		return;
	}
	document.frm.submit();
}


// Έλεγχος αν έχουν εισαχθεί όλα τα υποχρεωτικά στοιχεία στην φόρμα 'ΕΝΗΜΕΡΩΣΗ ΤΗΣ ΕΤΠ'.
function checkDataForForm23() {
	if (!checkCommon()) {
		return;
	}	
	document.frm.submit();
}

// Έλεγχος αν έχουν εισαχθεί όλα τα υποχρεωτικά στοιχεία στα κοινά πεδία των τριών φορμών.
function checkCommon() {
	if (!isEmpty(document.frm.surname, 'the surname!')) {
		return false;
	}
	if (!isEmpty(document.frm.name, 'the name!')) {
		return false;
	}
//	if (!isEmpty(document.frm.title, 'the title!')) {
//		return false;
//	}
//	if (!isEmpty(document.frm.organtitle, 'η επωνυμία του φορέα')) {
//		return false;
//	}
	if (!isEmpty(document.frm.address, 'the address!')) {
		return false;
	}
//	if (!isEmpty(document.frm.zipcode, 'ο ταχυδρομικός κώδικας!')) {
//		return false;
//	}
//	if (!isEmpty(document.frm.city, 'η πόλη!')) {
//		return false;
//	}
//	if (!isEmpty(document.frm.country, 'η χώρα!')) {
//		return false;
//	}
	if (!isEmpty(document.frm.telephone, 'the phone number!')) {
		return false;
	}
	if ((document.frm.email.value.length!=0) && (!isValidEmailAddress(document.frm.email))) {
		return false;
	}
	if ((document.frm.url.value.length!=0) && (!isValidWebAddress(document.frm.url))) {
		return false;
	}
	if (!isEmpty(document.frm.projtitle, 'the description!')) {
		return false;
	}
	return true;
}


// Έλεγχος αν είναι το εισαγόμενο πεδίο είναι άδειο.
function isEmpty(source, description) {
	if (source.value.length==0) {
		alert("Please enter "+description);
		source.focus();
		return false;
	}
	return true;
}


// Έλεγχος αν είναι αποδεκτή η email διεύθυνση που εισήχθηκε.
function isValidEmailAddress(source) {
	var str=source.value;
	if (	(str.indexOf(" ")!=-1)||
		(str.indexOf("/")!=-1)||
		(str.indexOf("\\")!=-1)||
		(str.indexOf("+")!=-1)||
		(str.indexOf("*")!=-1)||
		(str.indexOf("{")!=-1)||
		(str.indexOf("}")!=-1)||
		(str.indexOf("[")!=-1)||
		(str.indexOf("]")!=-1)||
		(str.indexOf("(")!=-1)||
		(str.indexOf(")")!=-1)||
		(str.indexOf("`")!=-1)||
		(str.indexOf("~")!=-1)||
		(str.indexOf("!")!=-1)||
		(str.indexOf("#")!=-1)||
		(str.indexOf("$")!=-1)||
		(str.indexOf("%")!=-1)||
		(str.indexOf("&")!=-1)||
		(str.indexOf(":")!=-1)||
		(str.indexOf(";")!=-1)||
		(str.indexOf("'")!=-1)||
		(str.indexOf("\"")!=-1)||
		(str.indexOf(">")!=-1)||
		(str.indexOf("<")!=-1)||
		(str.indexOf(">")!=-1)||
		(str.indexOf("?")!=-1)||
		(str.indexOf(",")!=-1)) {
			alert("Please enter the email address correctly!");
			source.focus();
			return false;
	}
	if (((str.indexOf("@")==-1)||(str.indexOf("@")==0)||(str.indexOf("@")==str.length-1)) ||
	   ((str.indexOf(".")==-1)||(str.indexOf(".")==0)||(str.indexOf(".")==str.length-1))) {
		alert("Please enter the email address correctly!");
		source.focus();
		return false;
	}
	if ((str.length-str.lastIndexOf("."))<3) {
		alert("Please enter the email address correctly!");
		source.focus();
		return false;
	}
	if (((str.indexOf(".")-str.lastIndexOf("@"))<2) && ((str.indexOf(".")-str.lastIndexOf("@"))>0)){
		alert("Please enter the email address correctly!");
		source.focus();
		return false;
	}
	return true;
}

// Έλεγχος αν είναι αποδεκτή η web διεύθυνση που εισήχθηκε.
function isValidWebAddress(source) {
	var str=source.value;
	if (	(str=="http://") ||
		(str.indexOf("http://")!=0) ||
		(str.indexOf(".")<0) ||
		(str.indexOf(" ")!=-1)||
		(str.indexOf("\\")!=-1)||
		(str.indexOf("+")!=-1)||
		(str.indexOf("*")!=-1)||
		(str.indexOf("{")!=-1)||
		(str.indexOf("}")!=-1)||
		(str.indexOf("[")!=-1)||
		(str.indexOf("]")!=-1)||
		(str.indexOf("(")!=-1)||
		(str.indexOf(")")!=-1)||
		(str.indexOf("`")!=-1)||
		(str.indexOf("~")!=-1)||
		(str.indexOf("!")!=-1)||
		(str.indexOf("@")!=-1)||
		(str.indexOf("#")!=-1)||
		(str.indexOf("$")!=-1)||
		(str.indexOf("%")!=-1)||
		(str.indexOf("&")!=-1)||
		((str.lastIndexOf(":")!=-1)&(str.lastIndexOf(":")!=4))||
		(str.indexOf(";")!=-1)||
		(str.indexOf("'")!=-1)||
		(str.indexOf("\"")!=-1)||
		(str.indexOf(">")!=-1)||
		(str.indexOf("<")!=-1)||
		(str.indexOf(">")!=-1)||
		(str.indexOf("?")!=-1)||
		(str.indexOf(",")!=-1)||
		((str.length-str.lastIndexOf("."))<3)) {
			alert("Please enter the web address correctly!\nf.e.\nhttp://www.dcs.com.gr");
			source.focus();
			return false;
	}
	return true;
}
