// JScript File
/*************************************************************************************************/

function validateEmail(field){
	var regex = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
	var address = field.value;
	if(address != ""){
		if(regex.test(address) == false){
			alert('Please check the email format.');
			field.focus();
			return false;
		}
	}else{
		alert('Please complete the email field.');
		field.focus();
		return false;
	}
}

/*************************************************************************************************/

function valiEmail(field, msg, allowNull) {
    if (field == undefined) { alert('** Hey Developer: No field reference passed!! ** \n Function: `validateEmail`'); } /* DEBUG */
    if (allowNull == undefined) { allowNull = 'NO'; }
    if (msg == '' || msg == undefined) { msg = 'Invalid email address. Please check it'; }
    if (allowNull == 'NO') {
        if (field.value.length < 1) {
            field.focus();
            alert('Please type the email address');
            return false;
        }
    }
    if (field.value != '') {
        var regex = /^((?:(?:(?:[a-zA-Z0-9][\.\-\+_]?)*)[a-zA-Z0-9])+)\@((?:(?:(?:[a-zA-Z0-9][\.\-_]?){0,62})[a-zA-Z0-9])+)\.([a-zA-Z0-9]{2,6})$/;
        var address = field.value;
        if (regex.test(address) == false) {
            field.focus();
            alert(msg);
            return false;
        } else {
            return true;
        }
    }
}

/*************************************************************************************************/

function validateMinSize(field, minSize, errorMsg) {
	if (field.value.length < minSize || field.value == errorMsg){
	    field.className = 'required';
	    field.value = errorMsg;
	    field.focus();
	    field.select();
	    return false;
	}else{
	    field.className = '';
	    return true;
	}
}

/*************************************************************************************************/

function validateNumbersTyping(field){
	string = field.value;
	last = string.substr(-1);
	if(isNaN(last)){
		field.value = string.substr(0, string.length-1);
	}
}

/*************************************************************************************************/

function validateString(field, len, msg){
	if(field.value.length < len || field.value == null || /^\s+$/.test(field.value)){
		alert(msg); 
		field.focus();
		return false;
	}
	return true;
}

/*************************************************************************************************/

function validateNumbers(field, ifAllowEmpty, errorMsg){
    if (ifAllowEmpty){
        var valid = "0123456789."
	    var ok = true;
	    var temp;
	    for (var i=0; i<field.value.length; i++) {
		    temp = "" + field.value.substring(i, i+1);
		    if (valid.indexOf(temp) == "-1") ok = false;
	    }
	    if ((ok == false) || (field.value == errorMsg)) {
		    alert(errorMsg);
			field.focus();
		    field.select();
		    return false;
	    }else{
	        field.className = '';
	        return true;
	    }
    }else{
        if (field.value == "") {
	        alert(errorMsg);
		    field.focus();
		    field.select();
	        return false;
        }else{
	        var valid = "0123456789."
	        var ok = true;
	        var temp;
	        for (var i=0; i<field.value.length; i++) {
		        temp = "" + field.value.substring(i, i+1);
		        if (valid.indexOf(temp) == "-1") ok = false;
	        }
	        if ((ok==false) || (field.value == errorMsg)) {
		        alert(errorMsg);
		        field.focus();
		        field.select();
		        return false;
	        }else{
	            field.className = '';
	            return true;
	        }
        }  
    }
}

/*************************************************************************************************/