﻿var WantedPriceFormCount = 0;
var ReviewFormCount = 0;
var ContactFormCount = 0;
var RegisterFormCount = 0;
var ProposeFormCount = 0;
var AdvertiseFormCount = 0;
var NotAvailableFormCount = 0;
var FriendFormCount = 0;

function validateWantedPriceForm(formName) {
   if (WantedPriceFormCount == 0) {
      WantedPriceFormCount++;
      if (formName.price.value == '') {
         WantedPriceFormCount = 0;
         alert("Παρακαλούμε εισάγετε την τιμή που θέλετε.");
         formName.price.focus();
         return false;
      }
      if ((formName.min_price.value > 0) && (replace(formName.price.value,',','.') - formName.min_price.value >= 0)) {
         WantedPriceFormCount = 0;
         alert("Μπορείτε να προμηθευτείτε το προϊόν αυτό με την τιμή που εισάγατε. Δείτε τις τιμές αγοράς.");
         return false;
      }
      if (formName.price.value < 0) {
         WantedPriceFormCount = 0;
         alert("Παρακαλούμε εισάγετε τιμή μεγαλύτερη του μηδενός.");
         return false;
      }
      if (formName.email.value == '') {
         WantedPriceFormCount = 0;
         alert("Παρακαλούμε εισάγετε μια διεύθυνση email!");
         formName.email.focus();
         return false;
      }
      if (formName.email.value.indexOf("@")== -1 || formName.email.value.indexOf(".") == -1 || formName.email.value.indexOf(" ") != -1 || Math.abs(formName.email.value.indexOf(".") - formName.email.value.indexOf("@" )) < 2 || formName.email.value.length-formName.email.value.indexOf(".") < 2 || formName.email.value.length < 8) {
         WantedPriceFormCount = 0;
         alert("Παρακαλούμε εισάγετε σωστή διεύθυνση email!");
         formName.email.focus();
         return false;
      }
      return true;
   } else {
      alert("Η αποστολή της φόρμας έγινε ήδη. Παρακαλώ περιμένετε. Ευχαριστούμε!");
      return false;
   }
}

function validateReviewForm(formName) {
   if (ReviewFormCount == 0) {
      ReviewFormCount++;
      if (formName.rate.selectedIndex == 0) {
         ReviewFormCount = 0;
         alert("Παρακαλούμε βαθμολογήστε το προϊόν.");
         formName.rate.focus();
         return false;
      }
      if (formName.comments.value == '') {
         ReviewFormCount = 0;
         alert("Παρακαλούμε εισάγετε τα σχόλια σας.");
         formName.comments.focus();
         return false;
      }
      if ((formName.name.value == '') && (formName.lastname.value != '')) {
         ReviewFormCount = 0;
         alert("Παρακαλούμε εισάγετε το όνομα σας.");
         formName.name.focus();
         return false;
      }
      if ((formName.name.value != '') && (formName.lastname.value == '')) {
         ReviewFormCount = 0;
         alert("Παρακαλούμε εισάγετε το επωνυμό σας.");
         formName.lastname.focus();
         return false;
      }
      return true;
   } else {
      alert("Η αποστολή της φόρμας έγινε ήδη. Παρακαλώ περιμένετε. Ευχαριστούμε!");
      return false;
   }
}

function validateContactForm(formName) {
   if (ContactFormCount == 0) {
      ContactFormCount++;
      if (formName.name.value == '') {
         ContactFormCount = 0;
         alert("Παρακαλούμε εισάγετε το όνομά σας.");
         formName.name.focus();
         return false;
      }
      if (formName.surname.value == '') {
         ContactFormCount = 0;
         alert("Παρακαλούμε εισάγετε το επώνυμό σας.");
         formName.surname.focus();
         return false;
      }
      if (formName.email.value == '') {
         ContactFormCount = 0;
         alert("Παρακαλούμε εισάγετε μια διεύθυνση email!");
         formName.email.focus();
         return false;
      }
      if (formName.email.value.indexOf("@")== -1 || formName.email.value.indexOf(".") == -1 || formName.email.value.indexOf(" ") != -1 || Math.abs(formName.email.value.indexOf(".") - formName.email.value.indexOf("@" )) < 2 || formName.email.value.length-formName.email.value.indexOf(".") < 2 || formName.email.value.length < 8) {
         ContactFormCount = 0;
         alert("Παρακαλούμε εισάγετε σωστή διεύθυνση email!");
         formName.email.focus();
         return false;
      }
      return true;
   } else {
      alert("Η αποστολή της φόρμας έγινε ήδη. Παρακαλώ περιμένετε. Ευχαριστούμε!");
      return false;
   }
}

function validateRegisterForm(formName) {
   if (RegisterFormCount == 0) {
      RegisterFormCount++;
      if (formName.name.value == '') {
         RegisterFormCount = 0;
         alert("Παρακαλούμε εισάγετε το όνομά σας.");
         formName.name.focus();
         return false;
      }
      if ((formName.surname.value == '') && (formName.category.selectedIndex == 0)) {
         RegisterFormCount = 0;
         alert("Παρακαλούμε εισάγετε το επώνυμό σας.");
         formName.surname.focus();
         return false;
      }
      if (formName.email.value == '') {
         RegisterFormCount = 0;
         alert("Παρακαλούμε εισάγετε μια διεύθυνση email!");
         formName.email.focus();
         return false;
      }
      if (formName.email.value.indexOf("@")== -1 || formName.email.value.indexOf(".") == -1 || formName.email.value.indexOf(" ") != -1 || Math.abs(formName.email.value.indexOf(".") - formName.email.value.indexOf("@" )) < 2 || formName.email.value.length-formName.email.value.indexOf(".") < 2 || formName.email.value.length < 8) {
         RegisterFormCount = 0;
         alert("Παρακαλούμε εισάγετε σωστή διεύθυνση email!");
         formName.email.focus();
         return false;
      }
      return true;
   } else {
      alert("Η αποστολή της φόρμας έγινε ήδη. Παρακαλώ περιμένετε. Ευχαριστούμε!");
      return false;
   }
}

function validateProposeForm(formName) {
   if (ProposeFormCount == 0) {
      ProposeFormCount++;
      if (formName.email.value == '') {
         ProposeFormCount = 0;
         alert("Παρακαλούμε εισάγετε μια διεύθυνση email!");
         formName.email.focus();
         return false;
      }
      if (formName.email.value.indexOf("@")== -1 || formName.email.value.indexOf(".") == -1 || formName.email.value.indexOf(" ") != -1 || Math.abs(formName.email.value.indexOf(".") - formName.email.value.indexOf("@" )) < 2 || formName.email.value.length-formName.email.value.indexOf(".") < 2 || formName.email.value.length < 8) {
         ProposeFormCount = 0;
         alert("Παρακαλούμε εισάγετε σωστή διεύθυνση email!");
         formName.email.focus();
         return false;
      }
      if (formName.productname.value == 'Περιγραφή προϊόντος') {
         ProposeFormCount = 0;
         alert("Παρακαλούμε εισάγετε το όνομα του προϊόντος που θέλετε να συμπεριληφθεί στη βάση μας.");
         formName.productname.focus();
         return false;
      }
      return true;
   } else {
      alert("Η αποστολή της φόρμας έγινε ήδη. Παρακαλώ περιμένετε. Ευχαριστούμε!");
      return false;
   }
}

function validateAdvertiseForm(formName) {
   if (AdvertiseFormCount == 0) {
      AdvertiseFormCount++;
      if (formName.company.value == '') {
         AdvertiseFormCount = 0;
         alert("Παρακαλούμε εισάγετε το όνομα της εταιρείας σας.");
         formName.company.focus();
         return false;
      }
      if (formName.name.value == '') {
         AdvertiseFormCount = 0;
         alert("Παρακαλούμε εισάγετε το όνομα του υπεύθυνου.");
         formName.name.focus();
         return false;
      }
      if (formName.email.value == '') {
         AdvertiseFormCount = 0;
         alert("Παρακαλούμε εισάγετε μια διεύθυνση email!");
         formName.email.focus();
         return false;
      }
      if (formName.email.value.indexOf("@")== -1 || formName.email.value.indexOf(".") == -1 || formName.email.value.indexOf(" ") != -1 || Math.abs(formName.email.value.indexOf(".") - formName.email.value.indexOf("@" )) < 2 || formName.email.value.length-formName.email.value.indexOf(".") < 2 || formName.email.value.length < 8) {
         AdvertiseFormCount = 0;
         alert("Παρακαλούμε εισάγετε σωστή διεύθυνση email!");
         formName.email.focus();
         return false;
      }
      if (formName.tel.value == '') {
         AdvertiseFormCount = 0;
         alert("Παρακαλούμε εισάγετε ένα τηλέφωνο.");
         formName.tel.focus();
         return false;
      }
      if (formName.url.value == '') {
         AdvertiseFormCount = 0;
         alert("Παρακαλούμε εισάγετε τη διεύθυνση της εταιρείας σας στο Internet.");
         formName.url.focus();
         return false;
      }
      return true;
   } else {
      alert("Η αποστολή της φόρμας έγινε ήδη. Παρακαλώ περιμένετε. Ευχαριστούμε!");
      return false;
   }
}

function validateNotAvailableForm(formName) {
   if (NotAvailableFormCount == 0) {
      NotAvailableFormCount++;
      if (formName.email.value == '') {
         NotAvailableFormCount = 0;
         alert("Παρακαλούμε εισάγετε μια διεύθυνση email!");
         formName.email.focus();
         return false;
      }
      if (formName.email.value.indexOf("@")== -1 || formName.email.value.indexOf(".") == -1 || formName.email.value.indexOf(" ") != -1 || Math.abs(formName.email.value.indexOf(".") - formName.email.value.indexOf("@" )) < 2 || formName.email.value.length-formName.email.value.indexOf(".") < 2 || formName.email.value.length < 8) {
         NotAvailableFormCount = 0;
         alert("Παρακαλούμε εισάγετε σωστή διεύθυνση email!");
         formName.email.focus();
         return false;
      }
      if ((!(formName.cat_he.checked)) && (!(formName.cat_pc.checked)) && (!(formName.cat_sw.checked)) && (!(formName.cat_music.checked))) {
         NotAvailableFormCount = 0;
         alert("Παρακαλούμε διαλέξτε τουλάχιστον μια κατηγορία!");
         return false;
      }
      return true;
   } else {
      alert("Η αποστολή της φόρμας έγινε ήδη. Παρακαλώ περιμένετε. Ευχαριστούμε!");
      return false;
   }
}

function validateFriendForm(formName) {
   if (FriendFormCount == 0) {
      FriendFormCount++;
      if (formName.from_email.value == '') {
         FriendFormCount = 0;
         alert("Παρακαλούμε εισάγετε μια διεύθυνση email!");
         formName.from_email.focus();
         return false;
      }
      if (formName.from_email.value.indexOf("@")== -1 || formName.from_email.value.indexOf(".") == -1 || formName.from_email.value.indexOf(" ") != -1 || Math.abs(formName.from_email.value.indexOf(".") - formName.from_email.value.indexOf("@" )) < 2 || formName.from_email.value.length-formName.from_email.value.indexOf(".") < 2 || formName.from_email.value.length < 8) {
         FriendFormCount = 0;
         alert("Παρακαλούμε εισάγετε σωστή διεύθυνση email!");
         formName.from_email.focus();
         return false;
      }
      if (formName.to_email.value == '') {
         FriendFormCount = 0;
         alert("Παρακαλούμε εισάγετε μια διεύθυνση email!");
         formName.to_email.focus();
         return false;
      }
      if (formName.to_email.value.indexOf("@")== -1 || formName.to_email.value.indexOf(".") == -1 || formName.to_email.value.indexOf(" ") != -1 || Math.abs(formName.to_email.value.indexOf(".") - formName.to_email.value.indexOf("@" )) < 2 || formName.to_email.value.length-formName.to_email.value.indexOf(".") < 2 || formName.to_email.value.length < 8) {
         FriendFormCount = 0;
         alert("Παρακαλούμε εισάγετε σωστή διεύθυνση email!");
         formName.to_email.focus();
         return false;
      }
      return true;
   } else {
      alert("Η αποστολή της φόρμας έγινε ήδη. Παρακαλώ περιμένετε. Ευχαριστούμε!");
      return false;
   }
}

function validateTop10Form(formName) {
   if (formName.startdate.value == '') {
      alert('Παρακαλώ διαλέξτε από ποια ημερομηνία και μετά θέλετε να ψάξετε.');
      return false;
   }
   var fromArr = formName.startdate.value.split('/');
   var endArr = formName.enddate.value.split('/');
   var fromDate = new Date(fromArr[2], fromArr[1] - 1, fromArr[0]);
   var endDate = new Date(endArr[2], endArr[1] - 1, endArr[0]);
   if (Date.parse(fromDate) >= Date.parse(endDate)) {
      alert('Η ημερομηνία "από" πρέπει να είναι μικρότερη από την ημερομηνία "έως".');
      return false;
   }

   return true;
}
