// Form validation //
function Validate(O) {
	O.style.backgroundColor="";
	if(O.value=="") {
		O.focus();
		O.style.backgroundColor="pink";
		return false;
	}
	return true;
}
function isLen16(elem) {
    var str = elem.value;
    var re = /\b.{16}\b/;
    if (!str.match(re)) {
        alert("Entry does not contain the required 16 characters.");
        return false;
    } else {
        return true;
    }
}
   
function isEmailAddr(elem) {
    var str = elem.value;
    var re = /^[\w-]+(\.[\w-]+)*@([\w-]+\.)+[a-zA-Z]{2,7}$/;
    if (!str.match(re)) {
        alert("Verify the email address format.");
        return false;
    } else {
        return true;
    }
}
function isNotEmpty(elem) {
    var str = elem.value;
    var re = /.+/;
    if(!str.match(re)) {
        return false;
    } else {
        return true;
    }
}
   
function isNumber(elem) {
    var str = elem.value;
    var re = /^[-]?\d*\.?\d*$/;
    str = str.toString( );
    if (!str.match(re)) {
        return false;
    }
    return true;
}

function KeyFunc(evt) {
	
    evt = (evt) ? evt : event;
    var charCode = (evt.charCode) ? evt.charCode : ((evt.which) ? evt.which : evt.keyCode);
    if (charCode == 13 || charCode == 3) {
        return false;
    } else if (charCode == 27) {
        return false;
    } else {
        return true;
    }
}
function KeyIsEnter(evt) {
	
    evt = (evt) ? evt : event;
    var charCode = (evt.charCode) ? evt.charCode : ((evt.which) ? evt.which : evt.keyCode);
    if (charCode == 13 || charCode == 3) {
        return true;
    }
    return false;
}


function SearchProduct(S){
	document.location.href = 'search/s-'+S;
	
	return false;
}

function ValidateContactForm(F){
	if(!Validate(F.email)) return false;
	if(!isEmailAddr(F.email)) return false;
	if(!Validate(F.company)) return false;
	if(!Validate(F.e_body)) return false;
	
	return true;
}

function ValidateConsultingForm(F){
	document.getElementById('MsgAlert').style.display = 'none';
	
	if(!Validate(F.email)) {
		document.getElementById('MsgAlert').style.display = 'block';
		return false;
	}
	if(!isEmailAddr(F.email)) {
		return false;
	}
	if(!Validate(F.question)) {
		document.getElementById('MsgAlert').style.display = 'block';
		return false;
	}
	if(!Validate(F.company)) {
		document.getElementById('MsgAlert').style.display = 'block';
		return false;
	}
	
	return true;
}
