function validdata()
{
	var bOK;
	
	var FN = new Object;
	var FN2 = new Object;
	var reg2 = /@{1}/;
	var reg3 = /\x2E{1}/; //.
	
	var emfrm;
	var temp;

	var sX = new Object;
	var sY = new Object;
	
	bOK = true;
	var reg1 = / /gi; //remove spaces
	
 with (window.document.nwvstr)		
{

//EMAIL
	FN = data0.value;
	FN = FN.toLowerCase();
	temp = FN;
	sX = document.getElementById('email1').style;	
	
	if (!(vldEmail(FN)))
		{
			sX.color = "Red";
			sX.fontWeight = "bold";
			bOK = false;
		}
	else
		{
			sX.color = "black";
			sX.fontWeight = "normal";
		}

	
	
//RESPONSE			
	sX = document.getElementById('comment1');	
	
	if (bOK == false)
		{
		sX.style.color = "White";
		sX.style.backgroundColor = "Red";
		sX.innerHTML = " Please check required entries before submitting.";
		}
	else
		{
		sX.style.color = "White";
		sX.style.backgroundColor = "Blue";
		sX.innerHTML = " Submitting...";
		}
	
	}
	return bOK;
}


function vldEmail(emAddress)
{
	
	var checkTLD=1;
	var knownDomsPat=/^(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum|de|uk|dk)$/;

	var emPattern=/^(.+)@(.+)$/; //email pattern
	var emNot="\\(\\)><@,;:\\\\\\\"\\.\\[\\]"; 
		//not allowed ( ) < > @ , ; : \ " . [ ] */
	var emVld="\[^\\s" + emNot + "\]";
		//
	var emQuote="(\"[^\"]*\")"; //quoted address
	var emIP=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;
		//ip address domain
	var atom=emVld + '+'; //valid string
	var word="(" + atom + "|" + emQuote + ")";
	var emUser=new RegExp("^" + word + "(\\." + word + ")*$");
	var emDomain=new RegExp("^" + atom + "(\\." + atom +")*$");

	//emAddress = toLowerCase(emAddress);
	var matchArray=emAddress.match(emPattern);

	if (matchArray==null) {

		return false;
	}

	var user=matchArray[1];
	var domain=matchArray[2];


	for (i=0; i<user.length; i++) {
		if (user.charCodeAt(i)>127) {
			return false;
   		}
	}
	
	for (i=0; i<domain.length; i++) {
		if (domain.charCodeAt(i)>127) {
			return false;
   		}
	}


	if (user.match(emUser)==null) {
		return false;
	}

	
	var IPArray=domain.match(emIP);
	if (IPArray!=null) {
		for (var i=1;i<=4;i++) {
			if (IPArray[i]>255) {
				return false;
   			}
		}
		return true;
	}

	 
	var atomPat=new RegExp("^" + atom + "$");
	var domArr=domain.split(".");
	var len=domArr.length;
	for (i=0;i<len;i++) {
		if (domArr[i].search(atomPat)==-1) {
			return false;
   		}
	}


	if (checkTLD && domArr[domArr.length-1].length!=2 && 
	domArr[domArr.length-1].search(knownDomsPat)==-1) {
		return false;
	}

	
	if (len<2) {
		return false;
	}


return true;
}


function validprofile()
{
	//validate profile code goed here

	return true;

}

	















