  // JavaScript Document
 // form validator
// © www.RobsPcPc.com

window.onerror 	= anError;
var mandatory 	= new Object();
var valuator	= new Object();
mandatory.Name1 	= 'Name is required.';
valuator.Name1	= '.length>1';
mandatory.Comment	= 'Note/Comment is required.';
valuator.Comment	= '.length>1';
mandatory.Email	= 'Email must be valid.';
valuator.Email	= function (wem){
	if(!wem)				{	return 1;	}
	var sr	= /[^a-zA-Z0-9\_\-\.]/;
	var na = wem.split('@');
	if(na[0].length<2)		{	return -1.0;	}
	if(!na[1])				{	return -1.1;	}
	var dm = na[1].split('.');
	if(na[1].length<5)		{	return -1.2;	}
	if(dm[0].length<2)		{	return -2.0;	}
	if(!dm[1])				{	return -2.1;	}
	if(dm[1].length<2)		{	return -2.2;	}
	if(na[0].search(sr)>0)		{	return -3.0;	}
	if(dm[0].search(sr)>0)		{	return -4.0;	}
	if(dm[1].search(sr)>0)		{	return -5.0;	}
	return true;
	};

function 								init()
{
	var ER0 = document.getElementById('errMsg');
	ER0.innerHTML = '';
}



function 								verifyForm()
{
var 	locSt	= '',
	errSt	= '';
var ER1 = document.getElementById('errMsg');
var CV2;
for (CA2 in mandatory)
	{ 
	CV1	= document.getElementById(CA2).value;
	if (typeof valuator[CA2] == 'function')
		{ CV2 = valuator[CA2](CV1); }
	else
		{ CV2 = eval("CV1"+valuator[CA2]); }
	if (CV2>0) 
		{ 
		document.getElementById(CA2).parentNode.className = "nr1";
		if(document.getElementById(CA2+'_u'))
			{ document.getElementById(CA2+'_u').className = "tab1"; }
		}
	else
		{
		locSt += '<li>'+mandatory[CA2]+'</li>'; 
		document.getElementById(CA2).parentNode.className = "req0";
		if(document.getElementById(CA2+'_u'))
			{ document.getElementById(CA2+'_u').className = "tab0"; }
		}
	}
if (locSt.length>1)
	{ errSt = '<p><ul>'+locSt+'</ul></p>'; }
if (errSt!='')
	{ 
	ER1.innerHTML = errSt;
	return false;
	}
else
	{
	return true;
	}
}



function 								anError(one,two,three)
{
window.alert("Java Error: \n"+one+"\n"+two+"\n"+three);
this.preventDefault();
return false;
}


function 	A_Unc(i1)
{
var i2 = i1.replace(/\+/g,' ');
if(i2.search("/%[A-F0-9]{2}/i"))
	{
	var out2 = unescape(i2);
	return out2;
	}
else
	{ return i1; }
}


function 	A_Enc(i1)
{
	var o1 = unescape(escape(i1));
	var o2 = o1.replace(/([\n\r])/g,'');
	return o2;
}
// end *.js
