// JavaScript Document

<!--



// Define which validations to perform. Each array item

// holds the form field to validate, and the validation

// to be applied. This is the only part you need to

// customize in order to use the script in a new page!

/*
var DivTagMessage="DivFrmErrorMessage";         
var validations = new Array();
validations[0]=["document.όνομα φόρμας.όνομα πεδίου", "notblank","Το ονοματεπώνυμο δεν μπορεί να είναι κενό"];

validations[1]=["document.όνομα φόρμας.όνομα πεδίου", "validemail",""];

validations[2]=["document.όνομα φόρμας.όνομα πεδίου","isnumber",""];

*/
// αντιγραφή του παραπάνω στην σελίδα που περιέχει την φόρμα
// Customize above array when used with a new page.




function isEmpty(s) 

{

  if (s == null || s.length == 0){
    document.getElementById(DivTagMessage).innerHTML="";
    return true;
	}



  // The test returns true if there is at least one non-

  // whitespace, meaning the string is not empty. If the

  // test returns true, the string is empty.

  return !/\S/.test(s);

}



function looksLikeEmail(field)

{

  var s = field.value;



  if (isEmpty(s))

   {
		
		document.getElementById(DivTagMessage).innerHTML="Το e-mail χρειάζεται για την επικοινωνία μαζί σας.";

   /*alert("Το e-mail χρειάζεται για την επικοινωνία μαζί σας");*/
     /*field.focus();*/

     return false;

   }



  if (/[^@]+@(\w+\.)+\w+/.test(s)){		/* /[^@]+@\w+/   */
       document.getElementById(DivTagMessage).innerHTML="";
			 return true;
	}
			 
	document.getElementById(DivTagMessage).innerHTML="Η διεύθυνση e-mail που εισάγατε δεν είναι έγκυρη!";
  //alert("Η διεύθυνση e-mail που εισάγατε δεν είναι έγκυρη.");
	/*field.focus();*/

  return false;

}



function isInteger(field)

{

  var s = field.value;

  if (isEmpty(s))

   {

     alert("πρέπει να εισάγετε τιμή");

     /*field.focus();*/

     return false;

   }



  if (!(/^-?\d+$/.test(s)))

   {

     alert("Field must contain only digits");

     /*field.focus();*/

     return false;

   }
 document.getElementById(DivTagMessage).innerHTML="";
 return true;

}



function validate(ArrayRow)

{

  var i;

  var checkToMake;
  var field;
	var message;
	var InitMessage;
  
	var StartRow;
	var EndRow;
	
	
	
	if(ArrayRow==-1){
			StartRow=0;
			EndRow=validations.length-1;
		}
	else
		StartRow=EndRow=ArrayRow;
	/*alert(StartRow);*/
  for (i = StartRow; i <= EndRow; i++)

   {
	   field = eval(validations[i][0]);
     checkToMake = validations[i][1];
     message= validations[i][2];
     InitMessage=(validations[i][3]);
		 
		switch (checkToMake)     

      {

       case 'notblank': if (isEmpty(field.value))
                          {
                            document.getElementById(DivTagMessage).innerHTML=message;
													 	
													 /*field.focus();*/
                           return false;
                          }
													
													if (field.value==InitMessage){
												    document.getElementById(DivTagMessage).innerHTML=message;
														/*field.focus();*/
													  return false;
													}
													if(field.value.indexOf(InitMessage)!=-1){
														document.getElementById(DivTagMessage).innerHTML=message;
														/*field.focus();*/
													  return false;
													}
                       	 break;

       case 'validemail':  if (!looksLikeEmail(field))

                               return false;

                           break;

       case 'isnumber':  if (!isInteger(field))

                            return false;

      }

   }
	document.getElementById(DivTagMessage).innerHTML="";
  return true;

}

//-->
