function E$(val) {
	return document.getElementById(val);
}

function showErr(id) {
	E$(id).style.display='block';
}
function hideErr(id) {
	E$(id).style.display='none';
}

function isInteger(val){
	if (isBlank(val)){return true;}
	for(var i=0;i<val.length;i++){
		if(!isDigitOrChar(val.charAt(i))){return false;}
		}
	return true;
}

function isBlank(val){
	if(val==null){return true;}
	for(var i=0;i<val.length;i++) {
		if ((val.charAt(i)!=' ')&&(val.charAt(i)!="\t")&&(val.charAt(i)!="\n")&&(val.charAt(i)!="\r")){return false;}
		}
	return true;
}

function isDigitOrChar(num) {
	if (num.length>1){return false;}
	var string="1234567890+ -";
	if (string.indexOf(num)!=-1){return true;}
	return false;
}

function valid_isEmail(string)
{
	if (window.RegExp) {
		var re = /^[\w-]+(\.[\w-]+)*@([\w-]+\.)+[a-z]{2,7}$/i ;   
		return string.match(re);
	} else {
	    var at="@"; var dot="."; var lat=string.indexOf(at); var lstr=string.length; var ldot=string.indexOf(dot);

		if (lat==-1 || lat==0 || lat==lstr) return false;
		if (ldot==-1 || ldot==0 || ldot==lstr) return false;
		if (string.indexOf(at,(lat+1))!=-1) return false;
		if (string.substring(lat-1,lat)==dot || string.substring(lat+1,lat+2)==dot) return false;
		if (string.indexOf(dot,(lat+2))==-1) return false;
		if (string.indexOf(" ")!=-1) return false;

		var chars = "1234567890qwertyuiop[]asdfghjklzxcvbnm.@-_QWERTYUIOPASDFGHJKLZXCVBNM";
		for(i=0;i<string.length;i++) if(chars.indexOf(string.charAt(i))<0) return false;

		return true;
	}
}

function isFormValid() {
	var error=false;
	if (E$('name').value  == "") {
		showErr('err-name');
		error=true;
	}
	else {
		hideErr('err-name');
	}
	if (E$('message').value  == "") {
		showErr('err-msg');
		error=true;
	}
	else {
		hideErr('err-msg');
	}
	if (!isInteger(E$('tel').value)) {
		showErr('err-tel');
		error=true;
	}
	else {
		hideErr('err-tel');
	}
	if (!valid_isEmail(E$('mail').value)) {
		showErr('err-mail');
		error=true;
	}
	else {
		hideErr('err-mail');
	}
	if (error) {
		return false;
	}
	else {
		return true;	
	}
}
