var strLang = new Array();
strLang['en'] = new Array();
strLang['es'] = new Array();

//english strings
strLang['en']['mandatory'] = "Please fill this field";
strLang['en']['minMax'] = new Array("Must be bigger than","and lower than");
strLang['en']['email'] = new Array ("Please check <b>","</b><br />Is not a valid email address");
strLang['es']['emailDifferent'] = "Email addresses are different. Please check it";
strLang['en']['question'] = "Please tell us how could we help you <br />Up to 1000 characters";

//spanish strings
strLang['es']['mandatory'] = "Por favor complete este campo";
strLang['es']['minMax'] = new Array("Debe ser mayor que","y menor que");
strLang['es']['email'] = new Array ("Por favor compruebe <b>","</b><br />No es una dirección email válida");
strLang['es']['emailDifferent'] = "Las direcciones email son distintas. Por favor revíselas";
strLang['es']['question'] = "Por favor díganos en que podemos ayudarle<br />Hasta 1000 caracteres";

function checkName(lang){
	var error = false;
	var name = document.getElementById('name').value;
	var	err = document.getElementById('divName');
	if(name == ""){
		err.innerHTML = strLang[lang]['mandatory'];
		err.style.visibility = 'visible';
		error = true;
	}else if(name.length < 3 || name.length > 40){
		err.innerHTML = strLang[lang]['minMax'][0] + ' 3 ' + strLang[lang]['minMax'][1] + ' 40';
		err.style.visibility = 'visible';
		error = true;
	}else{
		err.innerHTML = "";
		err.style.visibility = 'hidden';
	}
	return error;
}

function checkEmail(lang){
	var error = false;
	var email = document.getElementById('email').value;
	var err = document.getElementById('divEmail');
	if(email == ""){
		err.innerHTML = strLang[lang]['mandatory'];
		err.style.visibility = 'visible';
		error = true;
	}else if(!check_email(email)){
		err.innerHTML = strLang[lang]['email'][0] + email + strLang[lang]['email'][1];
		err.style.visibility = 'visible';
		error = true;
	}else{
		err.innerHTML = "";
		err.style.visibility = 'hidden';
	}
	if(!error){
		if(email != document.getElementById('email2').value){
			err.innerHTML = strLang[lang]['emailDifferent'];
			err.style.visibility = 'visible';
			document.getElementById('divEmail2').innerHTML = strLang[lang]['emailDifferent'];
			document.getElementById('divEmail2').style.visibility = 'visible';
			error = true;
		}else{
			err.innerHTML = "";
			err.style.visibility = 'hidden';
			document.getElementById('divEmail2').innerHTML = "";
			document.getElementById('divEmail2').style.visibility = 'hidden';
		}
	}
	return error;
}

function checkEmail2(lang){
	var error = false;
	var email2 = document.getElementById('email2').value;
	var err = document.getElementById('divEmail2');
	if(email2 == ""){
		err.innerHTML = strLang[lang]['mandatory'];
		err.style.visibility = 'visible';
		error = true;
	}else if(!check_email(email2)){
		err.innerHTML = strLang[lang]['email'][0] + email2 + strLang[lang]['email'][1];
		err.style.visibility = 'visible';
		error = true;
	}else{
		err.innerHTML = "";
		err.style.visibility = 'hidden';
	}
	if(!error){
		if(email2 != document.getElementById('email').value){
			err.innerHTML = strLang[lang]['emailDifferent'];
			err.style.visibility = 'visible';
			document.getElementById('divEmail').innerHTML = strLang[lang]['emailDifferent'];
			document.getElementById('divEmail').style.visibility = 'visible';
			error = true;
		}else{
			err.innerHTML = "";
			err.style.visibility = 'hidden';
			document.getElementById('divEmail').innerHTML = "";
			document.getElementById('divEmail').style.visibility = 'hidden';
		}
	}
	return error;
}

function checkQuestion(lang){
	var error = false;
	var question = document.getElementById('question').value;
	var err = document.getElementById('divQuestion');
//alert(page);
	if(question == ""){
		err.innerHTML = strLang[lang]['mandatory'];
		err.style.visibility = 'visible';
		error = true;
	}else if(question.length < 20){
		err.innerHTML = strLang[lang]['question'];
		err.style.visibility = 'visible';
		error = true;
	}else{
		err.innerHTML = "";
		err.style.visibility = 'hidden';
	}
	return error;
}

function checkForm(field,lang,page) {
	var error = false;
	
	switch(field){
		case 'name':
			if(checkName(lang)) error = true;
			else error = false;
		break;
		case 'email':
			if(checkEmail(lang)) error = true;
			else error = false;
		break;
		case 'email2':
			if(checkEmail2(lang)) error = true;
			else error = false;
		break;		
		case 'question':
			if(checkQuestion(lang)) error = true;
			else error = false;
		break;
		case 'all':
//alert("here");
			if(checkName(lang)) error = true;
			if(checkEmail(lang)) error = true;
			if(checkEmail2(lang)) error = true;
			if(checkQuestion(lang)) error = true;
		break;
	}

	if(error)
		return false;
	else
		return true;
}

function check_email(e) {
	ok = "1234567890qwertyuiop[]asdfghjklzxcvbnm.@-_QWERTYUIOPASDFGHJKLZXCVBNM";
	for(i=0; i < e.length ;i++) {
		if(ok.indexOf(e.charAt(i))<0) {
			return (false);
		}
	}
	if (document.images) {
		re = /(@.*@)|(\.\.)|(^\.)|(^@)|(@$)|(\.$)|(@\.)/;
		re_two = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/;
		if (!e.match(re) && e.match(re_two)) {
			return (-1);
		}
	}
}
