var WKS_prevlblcolor;

function WKS_setValidError(fld, flabel, errdivid, msg) 
{
  		WKS_prevlblcolor = document.getElementById(flabel).style.color;

    	document.getElementById(flabel).style.color = "red";

    	document.getElementById(errdivid).style.color = "red";
    	document.getElementById(errdivid).style.display = "block";
    	document.getElementById(errdivid).innerHTML = msg;
	
}

function WKS_clearValidError(fld, flabel, errdivid) 
{
    	document.getElementById(flabel).style.color = WKS_prevlblcolor;

    	document.getElementById(errdivid).style.color = "red";
    	document.getElementById(errdivid).style.display = "block";
    	document.getElementById(errdivid).innerHTML = "&nbsp";
	
}

function WKS_validateEmail(fld, flabel, errdivid) 
{
	var errorMessage = 'Please enter valid email address.';
	var string = fld.value;

	if (string.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) != -1) {
    	WKS_clearValidError(fld, flabel, errdivid);
		return true;
	} else {
    	WKS_setValidError(fld, flabel, errdivid, errorMessage);
        fld.focus();
		return false;
	}
}

function WKS_validateRequired(fld, flabel, errdivid) 
{
	var errorMessage = 'Please complete all required fields.';

	if (fld.value.length == 0) {
	    WKS_setValidError(fld, flabel, errdivid, errorMessage);
        fld.focus();
		return false;
	} else {
    	WKS_clearValidError(fld, flabel, errdivid);
		return true;
	}
}