// JavaScript Document

function relocate(href){
	
	document.location.href = href;	
}


function open_window(nome_ficheiro, nome_janela, w, h){
	window.open(nome_ficheiro, nome_janela, "width="+ w +", height="+ h +", scrollbars=no, resizable=no, top=0, left=0");
}

function closeWindow(){
	window.close();
}

function showMessage(){

	document.getElementById('message').style.display = '';
	document.location.href = '#messageAnchor';
}

function checkSubscription(errorMessage){
	
	if(document.getElementById('GRCategory2').value != ""){
		if (echeck(document.getElementById('GRCategory3').value) == true){
			document.forms[0].submit();
		}else
			alert(errorMessage);
	}else
		alert(errorMessage);
}

function echeck(str) {

	var at="@"
	var dot="."
	var lat=str.indexOf(at)
	var lstr=str.length
	var ldot=str.indexOf(dot)
	if (str.indexOf(at)==-1){
	   return false
	}

	if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
	   return false
	}

	if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		return false
	}

	 if (str.indexOf(at,(lat+1))!=-1){
		return false
	 }

	 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		return false
	 }

	 if (str.indexOf(dot,(lat+2))==-1){
		return false
	 }
	
	 if (str.indexOf(" ")!=-1){
		return false
	 }

	 return true					
}

function checkUserData(lang, selectLabels, numberOfBooks, ordertype){

	var lang = lang.toLowerCase();
	var res = false;
	var name = document.getElementById("client_name").value;
	var email = document.getElementById("client_email").value;
	var selectBookMessage;

	if(numberOfBooks > 0){

		if(lang == 'pt'){
			selectBookMessage = "Tem que escolher um livro.";

			if(ordertype == 1){
				var phone = document.getElementById("phone").value;
				var address = document.getElementById("address").value;
				var post1 = document.getElementById("post1").value;
				var post2 = document.getElementById("post2").value;
				var post3 = document.getElementById("post3").value;
				
				if(name != ""){
					if(email == "")
						alert("Email tem de ser preenchido.");
					else{
						if(echeck(email)){
							if(!isNaN(phone) && phone != ""){
								if(address != ""){
									if(post1 != "" && post2 != "" && post3 != ""){
										if(!isNaN(post1) && !isNaN(post2))
											 res = true;
										else
											alert("Código postal Inválido.");
									}else
										alert("Código postal tem de ser preenchido.");
								}else
									alert("Endereço tem de ser preenchido.");
							}else
								alert("Número de telefone não é válido.");
							
						}else
							alert("Email tem que ser válido.");
					}
				}else
					alert("Nome tem de ser preenchido.");
					
			}else{
				if(name != ""){
					if(email == "")
						alert("Email tem de ser preenchido.");
					else{
						if(echeck(email))
							res = true;
						else
							alert("Email tem que ser válido.");
					}
				}else
					alert("Nome tem de ser preenchido.");
			}
			
		}else if(lang == 'en'){
			selectBookMessage = "Please choose a Book.";
			
			if(name != ""){
				if(email == "")
					alert("Please fill in your Email.");
				else{
					if(echeck(email))
						res = true;
					else
						alert("Email address is invalid.");
				}
			}else
				alert("Please fill in your Name");
			
		}else if (lang == 'fr'){
			selectBookMessage = "Vous devez choisir un ebook";
			
			if(name != ''){
				if(email == "")
					alert("Vous avez omis de completer votre adresse e-mail");
				else{
					if(echeck(email))
						res = true;
					else
					alert("Votre adresse e-email est invalide");
				}
			}else
				alert("Vous avez omis de completer votre nom");
		}
	}
	
	if(res){
		
		var labelsArray = selectLabels.split(",");
		for(var i = 0; i < numberOfBooks; i++){
			
			var label = labelsArray[i];

			if(document.getElementById(label).value != "")
				return true;
		}
		alert(selectBookMessage);
		return false;
		
	}else
		return false;
}

function sendToFriendCheck(lang){
	
	var lang = lang.toLowerCase();
	var name = document.getElementById('name');
	var from = document.getElementById('from');
	var msgPT_name = "Introduza o seu nome.";
	var msgEN_name = "Insert your name.";
	var msgFR_name = "Insérez votre nom.";
	var msgPT_from = "Introduza o seu endereço de mail.";
	var msgEN_from = "Insert your email.";
	var msgFR_from = "Insérez votre e-mail.";
	var msgPT_emails = "Introduza pelo menos um endereço de mail.";
	var msgEN_emails = "Insert at least an email to send to.";
	var msgFR_emails = "Insérez au moins une adresse e-mail.";
	var msgPT_valid = "Email inválido.";
	var msgEN_valid = "Invalid email.";
	var msgFR_valid = "E-mail incorrecte.";
	
	var counter = 0;
	
	var emails = new Array('mail1','mail2','mail3','mail4','mail5','mail6','mail7','mail8','mail9','mail10');
	
	if(lang == 'en'){
		if(name.value == ""){
			alert(msgEN_name);
			return false;
		}
		if(from.value == ""){
			alert(msgEN_from);
			return false;
		}
		if (echeck(from.value) == false){
			alert(msgEN_valid);
			document.getElementById('from').value = "";
			document.getElementById('from').focus();
			return false;
		}

		for (i = 0; i < 10; i++){
			if(document.getElementById(emails[i]).value == "" || document.getElementById(emails[i]).value == null)
				counter++;
		}
		
		if(counter == 10){		
			alert(msgEN_emails);
			return false;
		}
		
		for (i = 0; i < 10; i++){
			if(document.getElementById(emails[i]).value != "" && document.getElementById(emails[i]).value != null){
				if (echeck(document.getElementById(emails[i]).value) == false){
					alert(msgEN_valid);
					document.getElementById(emails[i]).value = "";
					document.getElementById(emails[i]).focus();
					return false;
				}
			}	
		}
	}
	
	else if(lang == 'fr'){
		if(name.value == ""){
			alert(msgFR_name);
			return false;
		}
		if(from.value == ""){
			alert(msgFR_from);
			return false;
		}
		if (echeck(from.value) == false){
			alert(msgFR_valid);
			document.getElementById('from').value = "";
			document.getElementById('from').focus();
			return false;
		}

		for (i = 0; i < 10; i++){
			if(document.getElementById(emails[i]).value == "" || document.getElementById(emails[i]).value == null)
				counter++;
		}
		
		if(counter == 10){		
			alert(msgFR_emails);
			return false;
		}
		
		for (i = 0; i < 10; i++){
			if(document.getElementById(emails[i]).value != "" && document.getElementById(emails[i]).value != null){
				if (echeck(document.getElementById(emails[i]).value) == false){
					alert(msgFR_valid);
					document.getElementById(emails[i]).value = "";
					document.getElementById(emails[i]).focus();
					return false;
				}
			}	
		}
		
	}
	
	else{
		if(name.value == ""){
			alert(msgPT_name);
			return false;
		}
		if(from.value == ""){
			alert(msgPT_from);
			return false;
		}
		if (echeck(from.value) == false){
			alert(msgPT_valid);
			document.getElementById('from').value = "";
			document.getElementById('from').focus();
			return false;
		}

		for (i = 0; i < 10; i++){
			if(document.getElementById(emails[i]).value == "" || document.getElementById(emails[i]).value == null)
				counter++;
		}
		
		if(counter == 10){		
			alert(msgPT_emails);
			return false;
		}
		
		for (i = 0; i < 10; i++){
			if(document.getElementById(emails[i]).value != "" && document.getElementById(emails[i]).value != null){
				if (echeck(document.getElementById(emails[i]).value) == false){
					alert(msgPT_valid);
					document.getElementById(emails[i]).value = "";
					document.getElementById(emails[i]).focus();
					return false;
				}
			}	
		}
	}

	document.getElementById('Form1').submit();
}

