function go2URL(address,target)
{
	window.open(address,target);
}
function newWindow(address)
{
	var maxW = screen.width;
	var maxH = screen.height;
	var w = 800;
	var h = 600;
	var _top = Math.floor((maxH - h) / 2);
	var _left = Math.floor((maxW - w) / 2);
	
	var win = window.open(address,'doiW',"toolbar=yes,location=yes,directories=yes,status=yes,menubar=yes,scrollbars=yes,resizable=yes,copyhistory=yes,width="+w+",height="+h);
	win.moveTo(_left,_top);
	win.focus();
}
var testresults;
function checkemail(str){
	var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
	if (filter.test(str))
	{
		testresults = true;
	}
	else{
		testresults = false;
	}
	return (testresults);
}

function evaluate(myform) {
	var myname;
	var myvalue;
	var temp;
	mytext = "";
	myemail = "";

	if(typeof(myform.comp_email) != "undefined")
	{
		if(myform.comp_email.value.length > 0)
		{
			if(checkemail(myform.comp_email.value))
				myemail = "";
			else
				myemail = 'Invalid email address! \n';
		}
	}
	
	for (i=0;i<myform.elements.length;i++)
	{
		myname = myform.elements[i].name;
		myvalue = myform.elements[i].value;
		fname = myform.elements[i].fname;


		if((myname.indexOf("comp_") == 0 || myname.indexOf("unique_") == 0) && myvalue.length < 1)
		{
			mytext += 'Field ' + myname + ' is required \n';
		}
	}
	
	if(mytext.length > 0 && myemail.length == 0)
	{
		alert("Field marked with asterisk (*) is required");			
		return false;
	}
	else if(mytext.length > 0 && myemail.length > 0)
	{
		alert('Field marked with asterisk (*) is required \nInvalid email address! \n');
		return false;
		
	}
	else if(myemail.length > 0)
	{
		alert('Invalid email address! \n');			
		return false;		
	}	
	else
	{
		if(typeof(myform.comp_password) != "undefined" && typeof(myform.comp_password2) != "undefined")
		{
			if(myform.comp_password.value != myform.comp_password2.value)
			{
				alert('The Password Confirmation must match your Password! \n');
				myform.comp_password.value = "";
				myform.comp_password2.value = "";
				return false;
			}
			else
				return true;
		}
		else
			return true;
	}
	
}

function xmlhttpPost(strURL, myval) {

        if (myval.value.length>0)
        {
            var xmlHttpReq = false;
            var self = this;
            // Mozilla/Safari
            if (window.XMLHttpRequest) {
                self.xmlHttpReq = new XMLHttpRequest();
            }
            // IE
            else if (window.ActiveXObject) {
                self.xmlHttpReq = new ActiveXObject("Microsoft.XMLHTTP");
            }
            self.xmlHttpReq.open('POST', strURL, true);
            self.xmlHttpReq.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
            self.xmlHttpReq.onreadystatechange = function() {
                if (self.xmlHttpReq.readyState == 4) {
                    updatepage(self.xmlHttpReq.responseText,myval);
                }
            }
            self.xmlHttpReq.send(getquerystring(myval));
        }
}

function getquerystring(myval) {
	qstr = 'q=' + myval.value;  // NOTE: no '?' before querystring
	return qstr;
}

function updatepage(str,myval){
	if(str == '1')
	{
		alert('This Username is in use, please try another.');
		myval.value = "";
		myval.focus();
	}
}
