/*
 * Μηνύματα ελέγχου φόρμας
 * msgId : κωδικός μηνύματος
 * landId : κωδικός γλώσσας
 */
function FormCheckMessages (msgId, langId)
{
	var msg = new Array();
	
	//*** ελληνικά
	msg[1] = new Array();
	
	msg[1][0] = "Tο πεδίο όνομα χρηστη είναι κενό.";
	msg[1][1] = "Tο πεδίο κωδικός είναι κενό.";
	
	/*
	 * contact form
	 */
	msg[1][2] = "Tο πεδίο Όνομα / Επωνυμία  είναι κενό.";
	msg[1][3] = "Tο πεδίο Ιδιότητα είναι κενό.";
	msg[1][4] = "Tο πεδίο Διεύθυνση είναι κενό.";
	msg[1][5] = "Tο πεδίο Ταχ. Κώδικας είναι κενό.";
	msg[1][6] = "Tο πεδίο Πόλη είναι κενό.";
	msg[1][7] = "Tο πεδίο Τηλέφωνο είναι κενό.";
	msg[1][8] = "Tο πεδίο e-mail είναι κενό.";
	msg[1][9] = "Tο πεδίο Θέμα είναι κενό.";
	msg[1][12] = "Tο πεδίο Θέση είναι κενό.";
	msg[1][13] = "Tο πεδίο αναζήτησης είναι κενό.";
	msg[1][14] = "H λέξη που δώσατε είναι πολύ μικρή";
	msg[1][15] = "Tο πεδίο επώνυμο  είναι κενό.";
	msg[1][16] = "Tο πεδίο όνομα είναι κενό.";
	msg[1][17] = "Tο πεδίο επάγγελμα είναι κενό.";
	
	/*
	 * email check messages
	 */
	msg[1][10] = "Λάθος στην αναγραφή του πεδίου email.";
	msg[1][11] = "Το πεδίο e-mail είναι κενό.";
	
	
	return msg[langId][msgId];
}

/*
 * Έλεγχος πεδίου κειμένου
 */
function CheckTextField(fld, message)
{
	if (fld.value == "")
	{
		alert(message);
		fld.focus();
		return false;
	}
	
	return true;
}


/*
 * Ελέγχει το μέγεθος του πεδίου
 */
function CheckFieldLength(fld, message, desiredLength)
{
	if (fld.value.length < desiredLength)
	{
		alert(message);
		fld.focus();
		return false;
	}
	
	return true;
}

/*
 * Έλεγχος e-mail
 */
function CheckMail(e_mailFld, langId)
{
	
	invalidChars = " /:,;'";
	
	e_mail = e_mailFld.value;
	
	if (e_mail != "")
	{
		for ( i = 0; i < 6; i++)
		{
			wchar = invalidChars.charAt(i);
			if (e_mail.indexOf(wchar, 0) > - 1)
			{
				alert(FormCheckMessages (10, langId));
				e_mailFld.focus();
				return false;
			}
		}
		
		pchar = e_mail.indexOf("@", 0);
		if (pchar == -1)
		{
			alert(FormCheckMessages (10, langId));
			e_mailFld.focus();
			return false;
		} 
		scncr = e_mail.indexOf("@", pchar+1);
		if (scncr > -1)
		{
			alert(FormCheckMessages (10, langId));
			e_mailFld.focus();
			return false;
		} 
		ppchar = e_mail.indexOf(".", pchar);
		if (ppchar == -1)
		{
			alert(FormCheckMessages (10, langId));
			e_mailFld.focus();
			return false;
		}
		if(ppchar+3 > e_mail.length)
		{
			alert(FormCheckMessages (10, langId));
			e_mailFld.focus();
			return false;
		}
	}
	else
	{
		alert(FormCheckMessages (11, langId));
		e_mailFld.focus();
		return false;
	}
	
	return true;
}




/*
 * htmlForm : Η φόρμα κατα την αποστολή των στοιχείων
 */
function LoginFormCheck(htmlForm, langId)
{
	if ( !CheckTextField(htmlForm.user_name, FormCheckMessages (0, langId)) )
	{
		return false;
	}
	
	if ( !CheckTextField(htmlForm.pwd, FormCheckMessages (1, langId)) )
	{
		return false;
	}
	
	
	
	return true;
}




/*
 * htmlForm : Η φόρμα κατα την αποστολή των στοιχείων
 */
function ContactFormCheck(htmlForm, langId)
{
	if ( !CheckTextField(htmlForm.NAME, FormCheckMessages (2, langId)) )
	{
		return false;
	}
	
	if ( !CheckMail(htmlForm.EMAIL, langId) )
	{
		return false;
	}
	
	if ( !CheckTextField(htmlForm.SUBJECT, FormCheckMessages (9, langId)) )
	{
		return false;
	}
	
	return true;
}









/**
 * ΣΥΝΑΡΤΗΣΕΙΣ ΦΟΡΜΑΣ ΑΠΟΣΤΟΛΗΣ ΣΤΟΙΧΕΙΩΝ
 */

/*
 * ΜΗΝΥΜΑΤΑ ΕΛΕΓΧΟΥ ΦΟΡΜΑΣ ΑΠΟΣΤΟΛΗΣ ΑΡΧΕΙΟΥ
 * msgId : κωδικός μηνύματος
 * landId : κωδικός γλώσσας
 */
function FileFormCheckMessages (msgId, langId)
{
	var msg = new Array();
	
	//*** ελληνικά
	msg[1] = new Array();
	
	/*
	 * ΕΛΕΓΧΟΣ ΠΕΔΙΩΝ
	 */
	msg[1][0] = "Tο πεδίο ΑΠΟ είναι κενό.";
	msg[1][1] = "Tο πεδίο ΠΡΟΣ είναι κενό.";
	
	/*
	 * ΕΛΕΓΧΟΣ ΓΙΑ ΠΕΔΙΟ ΑΡΧΕΙΟΥ
	 */
	msg[1][2] = "Παρακαλώ επιλέξτε ενα αρχείο.";
	
	
	/*
	 * email check messages
	 */
	msg[1][10] = "Λάθος στην αναγραφή του πεδίου email.";
	msg[1][11] = "Το πεδίο e-mail είναι κενό.";
	
	
	return msg[langId][msgId];
}






function NewsLetterFormCheck(htmlForm, langId)
{
	
	if ( !CheckMail(htmlForm.emalAdderss, langId) )
	{
		return false;
	}
	
	return true;
}


function SearchFormCheck(htmlForm, langId)
{
	
	if ( !CheckTextField(htmlForm.wKey, FormCheckMessages (13, langId)) )
	{
		return false;
	}

	if ( !CheckFieldLength(htmlForm.wKey, FormCheckMessages (14, langId), 3) )
	{
		return false;
	}
	
	return true;
}


/*
 * htmlForm : Η φόρμα κατα την αποστολή των αγγελιών
 */
function EmploymentFormCheck(htmlForm, langId)
{
	if ( !CheckTextField(htmlForm.JOB_TITLE, FormCheckMessages (12, langId)) )
	{
		return false;
	}
	
	if ( !CheckTextField(htmlForm.COMPANY_NAME, FormCheckMessages (2, langId)) )
	{
		return false;
	}
	
	if ( !CheckTextField(htmlForm.COMPANY_PHONE, FormCheckMessages (7, langId)) )
	{
		return false;
	}
	
	
	if ( !CheckMail(htmlForm.COMPANY_EMAIL, langId) )
	{
		return false;
	}
	
	
	return true;
}



function EventRegistrationFormCheck(htmlForm, langId)
{
	
	if ( !CheckMail(htmlForm.P_EMAIL, langId) )
	{
		return false;
	}
	
	if ( !CheckTextField(htmlForm.P_L_NAME, FormCheckMessages (15, langId)) )
	{
		return false;
	}
	
	if ( !CheckTextField(htmlForm.P_F_NAME, FormCheckMessages (16, langId)) )
	{
		return false;
	}
	
	if ( !CheckTextField(htmlForm.P_PROF, FormCheckMessages (17, langId)) )
	{
		return false;
	}
	return true;
}
