// JavaScript Document


function toggleDescription(){
	
	$("#review-content1").show();
	$("#review-content2").hide();
	$("#review-content3").hide();
	$("#review-content4").hide();
	
	if(lang=="2"){$("#link5").text("Tech Characteristics");}
	if(lang=="1"){$("#link5").text("Τεχνικά Χαρακτηριστικά");}
	
	
	
	
	if($("#link1").hasClass("selected")){
		$("#link1").removeClass("selected");
	}
	$("#link1").addClass("selected");
	if($("#link2").hasClass("selected")){
		$("#link2").removeClass("selected");
	}	
	if($("#link3").hasClass("selected")){
		$("#link3").removeClass("selected");
	}	
	if($("#link4").hasClass("selected")){
		$("#link4").removeClass("selected");
	}
		
	return false;
}
function toggleEndo(){
	
	$("#review-content1").hide();
	$("#review-content2").show();
	$("#review-content3").hide();
	$("#review-content4").hide();
		if(lang=="2"){$("#link5").text("Technical Details");}
	if(lang=="1"){$("#link5").text("Τεχνικές Λεπτομέρειες");}

$("#link2").addClass("selected");
	if($("#link1").hasClass("selected")){
		$("#link1").removeClass("selected");
	}	
	if($("#link4").hasClass("selected")){
		$("#link4").removeClass("selected");
	}	
	if($("#link3").hasClass("selected")){
		$("#link3").removeClass("selected");
	}

	return false;
}
function toggleListening(){
	
	$("#review-content1").hide();
	$("#review-content2").hide();
	$("#review-content3").show();
	$("#review-content4").hide();
		if(lang=="2"){$("#link5").text("Technical Details");}
	if(lang=="1"){$("#link5").text("Τεχνικές Λεπτομέρειες");}
	$("#link3").addClass("selected");
	if($("#link1").hasClass("selected")){
		$("#link1").removeClass("selected");
	}	
	if($("#link2").hasClass("selected")){
		$("#link2").removeClass("selected");
	}	
	if($("#link4").hasClass("selected")){
		$("#link4").removeClass("selected");
	}
	return false;
}
function toggleConclusion(){
	
	$("#review-content1").hide();
	$("#review-content2").hide();
	$("#review-content3").hide();
	$("#review-content4").show();
		if(lang=="2"){$("#link5").text("Technical Details");}
	if(lang=="1"){$("#link5").text("Τεχνικές Λεπτομέρειες");}
	$("#link4").addClass("selected");
	if($("#link1").hasClass("selected")){
		$("#link1").removeClass("selected");
	}	
	if($("#link2").hasClass("selected")){
		$("#link2").removeClass("selected");
	}	
	if($("#link3").hasClass("selected")){
		$("#link3").removeClass("selected");
	}
	return false;
}

function loadingrequest(container){
	$(container).html("<div align=\"center\"><img src=\"images/loading.gif\" /></div>");
}

function clear(container){	
	$(container).html("");	
	
}
function clearClass(container,clas){
	$(container).removeClass("inputerror");
}

function clearinput(container){	
	$(container).val("");	
	
}
function isEmail(str) {
        var supported = 0;
        if (window.RegExp) {
                var tempStr = "a";
                var tempReg = new RegExp(tempStr);
                if (tempReg.test(tempStr)) supported = 1;
        }
        if (!supported)
                return (str.indexOf(".") > 2) && (str.indexOf("@") > 0);
        var r1 = new RegExp("(@.*@)|(\\.\\.)|(@\\.)|(^\\.)");
        var r2 = new RegExp("^[a-zA-Z0-9\\-\\.\\_]+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$");
        return (!r1.test(str) && r2.test(str));
}

function valid_chars(valid,str) {
        var temp;
        for (var i=0; i<str.length; i++) {
                temp = "" + str.substring(i, i+1);
                flag = valid.indexOf(temp)+1 ;
                if (!flag) return false ;
        }
        return true ;
}

function valid_name(str) {
        return valid_chars(" -abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZαβγδεζηθικλμνξοπρστυφχψωςΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩάέίύόήώϊϋΐΰΆΈΊΎΏΉΈ",str);
}
function valid_login(str) {
        return valid_chars("abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890",str);
}
function valid_addressGR(str) {
        return valid_chars(", -1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZαβγδεζηθικλμνξοπρστυφχψωςΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩάέίύόήώϊϋΐΰΆΈΊΎΏΉΈ ",str);
}
function valid_tel(str) {
       return valid_chars("1234567890-+",str);
}
function valid_host(str) {
       return valid_chars("1234567890.:abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ",str);
}
function valid_domain(str) {
       return valid_chars("-.1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZαβγδεζηθικλμνξοπρστυφχψωςΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩάέίύόήώϊϋΐΰ",str);
}
function valid_domain_ext(str) {
       return valid_chars(".abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ",str);
}
function valid_domain_without(str) {
       return valid_chars("1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZαβγδεζηθικλμνξοπρστυφχψωςΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩάέίύόήώϊϋΐΰ",str);
}

function valid_postcodeGR(str) {
        return valid_chars("1234567890",str);
}


function valid_postcodeINT(str) {
        return valid_chars("1234567890abcdefghijklmopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ ",str);
}
function isNumber(str) {
        return valid_chars("1234567890",str);
}
function len(str) {
        return str.length;
}

function validNews(lang){
	if(lang==""){lang=1;}
	var error=0;
	var msg= new Array();
	msg[1]="";
	msg[2]="";
	if($('input#e').val()==""){
 	$("input#e").addClass("inputerror");
	error++;
	msg[2] +="Please enter your email address"; 	
	msg[1] +="Παρακαλούμε εισάγετε το email σας"; 
 }else{
 	if (!isEmail($('input#e').val())) {
		$("input#e").addClass("inputerror");
	error++;
	msg[2] +="This is not a valid email address"; 	
	msg[1] +="Το email που έχετε εισάγει δεν είναι έγκυρο "; 
	}
 }
 if (error > 0) {	 
	 	alert(msg[lang]);
 	
 	return false;
 }
 
			var str = $("#newsform").serialize();
		$("#newsform").hide('slow');
 // Code goes here 
 	clear("#resultnews");
 // Code goes here 
 $.ajax({
   type: "POST",
   url: "_z_news.php",
   data: str,
   loading: loadingrequest("#resultnews"),
   success: function(message){
  var messa =  jQuery.trim(message.toString());
    
   //	alert(messa+'\n'+str_no);
   	switch(messa){		
		case "INVALID":		
		msg[2] +="It seems that you have submitted some invalid data. Please refresh the page"; 	
	msg[1] +="Φαίνεται οτι έχετε αποστείλει λανθασμένα δεδομένα.Παρακαλούμε ανανεώστε τη σελίδα";
	alert(msg[lang]);
	 $("#newsform").show('slow');	
	 clear("#resultnews");
		break;
		case "REQUIRED":
		$("#formcontent").show('slow');
	msg[1] +="Παρακαλούμε συμπληρώστε όλα τα απαραίτητα πεδία";
	msg[2] +="Please fill in all required fields";
	 alert(msg[lang]);
	 $("#newsform").show('slow');	
	 clear("#resultnews");
		break;	
			case "EXISTS":
		$("#contentform").show('slow');
		msg[2] +="It seems that you are already registered with your newsletter"; 	
	msg[1] +="Φαίνεται οτι είστε ήδη εγγεγραμμένος στη λίστα μας";
	 	alert(msg[lang]);
	 $("#newsform").show('slow');	
	 clear("#resultnews");	
		break;
		case "YES":	
	msg[2] +="<br><br><br>Success! Thank you for your time."; 	
	msg[1] +="<br><br><br>Η εγγραφή σας ήταν επιτυχής. Ευχαριστούμε για το χρόνο σας.";

	$("#resultnews").html("");
	$("#resultnews").html(msg[lang]); 
	break;		
		
		default:
		$("#contentform").show('slow');
		msg[2] +="Please refresh the page"; 	
	msg[1] +="Παρακαλούμε ανανεώστε τη σελίδα";
	clear("#resultnews");
	 	alert(msg[lang]);
	 $("#newsform").show('slow');	
		break;
	}
   
	
	return false;
	
	
	
   }
 });
 return false;
	
}
function validContact(lang,verify){
	if(lang==""){lang=1;}
	var error=0;
	var msg= new Array();
	msg[1]="";
	msg[2]="";
	
$(":input").removeClass("inputerror");
clear("#resultcontact");

  
 
 if($('input#email').val()==""){
 	$("input#email").addClass("inputerror");
	error++;
	msg[2] +="Please enter your email address<br>"; 	
	msg[1] +="Παρακαλούμε εισάγετε το email σας<br>"; 
 }else{
 	if (!isEmail($('input#email').val())) {
		$("input#email").addClass("inputerror");
	error++;
	msg[2] +="This is not a valid email address<br>"; 	
	msg[1] +="Το email που έχετε εισάγει δεν είναι έγκυρο <br>"; 
	}
 }
 
 
  if($('input#fullname').val()==""){
 	$("input#fullname").addClass("inputerror");
	error++;
	msg[2] +="Please enter your first name<br>"; 	
	msg[1] +="Παρακαλούμε εισάγετε το όνομα σας<br>"; 	
 }else{
 	if(!valid_name($('input#fullname').val())){
	$("input#fullname").addClass("inputerror");
	error++;
	msg[2] +="First Name can have only alphabet characters and no symbols<br>"; 	
	msg[1] +="Tο όνομα  μπορεί να περιέχει μόνο χαρακτήρες αλφαβήτου<br>"; 	
	} 	
	
 }
 
  
   if($('input#tel').val()==""){
 	$("input#tel").addClass("inputerror");
	error++;
	msg[2] +="Please enter name your Tel<br>"; 	
	msg[1] +="Παρακαλούμε εισάγετε το τηλεφωνό σας<br>"; 	
 }else{
 	if(!valid_tel($('input#tel').val())){
	$("input#tel").addClass("inputerror");
	error++;
	msg[2] +="Tel does not appear to be valid<br>"; 	
	msg[1] +="Μόνο αριθμοί επιτρέπονται στο πεδίο τηλεφώνου<br>"; 	
	} 	
 }
    if($('input#message').val()==""){
 	$("input#message").addClass("inputerror");
	error++;
	msg[2] +="Please enter name your Message<br>"; 	
	msg[1] +="Παρακαλούμε εισάγετε το μήνυμά σας<br>"; 	
 }
 
 
 if($('input#fax').val()!=""){
 	if(!valid_tel($('input#fax').val())){
	$("input#fax").addClass("inputerror");
	error++;
	msg[2] +="Fax does not appear to be valid<br>"; 	
	msg[1] +="Μόνο αριθμοί επιτρέπονται στο πεδίο fax<br>"; 	
	} 	
	
 }
 if($('input#answer').val()!=verify){
	$("input#answer").addClass("inputerror");
	error++;
	msg[2] +="Your anwser was not correct<br>"; 	
	msg[1] +="Δεν έχετε απαντήσει σωστά στο ερώτημα πόσο κάνει το άθροισμα που σας ρωτήσαμε<br>"; 	
	} 
		
	 if (error > 0) {	 
	 	$("#resultcontact").addClass("error_box");
 	$("#resultcontact").html(msg[lang]); 	
 	return false;
 }
	
			var str = $("#cform").serialize();
		$("#contentform").hide('slow');
 // Code goes here 
 	clear("#resultcontact");
 // Code goes here 
 $.ajax({
   type: "POST",
   url: "_z_contact.php",
   data: str,
   loading: loadingrequest("#resultcontact"),
   success: function(message){
  var messa =  jQuery.trim(message.toString());
    
   //	alert(messa+'\n'+str_no);
   	switch(messa){		
		case "INVALID":		
		msg[2] +="It seems that you have submitted some invalid data. Please refresh the page<br>"; 	
	msg[1] +="Φαίνεται οτι έχετε αποστείλει λανθασμένα δεδομένα.Παρακαλούμε ανανεώστε τη σελίδα<br>";
	 	$("#resultcontact").addClass("error_box");
 	$("#resultcontact").html(msg[lang]);
	 $("#contentform").show('slow');	
		break;
		case "REQUIRED":
		$("#formcontent").show('slow');
	msg[1] +="Παρακαλούμε συμπληρώστε όλα τα απαραίτητα πεδία<br>";
	msg[2] +="Please fill in all required fields<br>";
	 	$("#resultcontact").addClass("error_box");
 	$("#resultcontact").html(msg);
	 $("#formcontent").show('slow');
		break;	
			case "ANSWER":
		$("#contentform").show('slow');
		msg[2] +="It seems that you have not answered the question for automated bots correctly. Please try again.<br>"; 	
	msg[1] +="Φαίνεται οτι δεν έχετε απαντήσει σωστά την ερώτηση για την αποφυγή αυτόματων υποβολών.Παρακαλούμε προσπαθείστε πάλι<br>";
	 	$("#resultcontact").addClass("error_box");
 	$("#resultcontact").html(msg[lang]);
	 $("#contentform").show('slow');	
		break;
		case "YES":	
	msg[2] +="Your message was sent successfully. We will contact you shortly. Thank you for your time.<br>"; 	
	msg[1] +="Η αποστολή σας ήταν επιτυχής. Θα επικοινωνήσουμε μαζί σας σύντομα. Ευχαριστούμε για το χρόνο σας.<br>";
	$("#resultcontact").removeClass("error_box");
	$("#resultcontact").addClass("message_box");
	$("#contentform").html("");
	$("#resultcontact").html(msg[lang]); 
	break;		
		
		default:
		$("#contentform").show('slow');
		msg[2] +="Please refresh the page<br>"; 	
	msg[1] +="Παρακαλούμε ανανεώστε τη σελίδα<br>";
	 	$("#resultcontact").addClass("error_box");
 	$("#resultcontact").html(msg[lang]);
	 $("#contentform").show('slow');
		break;
	}
   
	
	return false;
	
	
	
   }
 });
 return false;
	
}
