var xmlHttp;
var SIGNIN_WIDTH=520;
var SIGNIN_LENGHT=520;
var regPrompt;
var downloadPrompt = "<a href='javascript:nosubmit_signin();'>NOEP Sign-In is required to download data.</a>";
var nonmarketPrompt = "<a href='javascript:nosubmit_signin();'>NOEP Sign-In is required to access the valuation studies.</a>";
var reportPrompt = "<a href='javascript:nosubmit_signin();'>NOEP Sign-In is required to download these reports.</a>";
if( typeof formType == "undefined" ) {
	formType = "download"; }
if( formType == "report" ) 
    regPrompt = reportPrompt;
else if( formType == "nonmarket" )
    regPrompt = nonmarketPrompt;
else
	regPrompt = downloadPrompt;

function ajaxUserCheck()
{
	try
	{
		// Firefox, Opera 8.0+, Safari
		xmlHttp=new XMLHttpRequest();
	}
	catch (e)
	{ // Internet Explorer
		try
		{
			xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e)
	    {
		    try
		    {
			    xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
		    }
		    catch (e)
		    {
			    alert("Your browser does not support AJAX!");
			    return false;
		    }
		}
	}
	xmlHttp.onreadystatechange=function()
    {
    	if(xmlHttp.readyState==4)
    	{
      		document.NOEPform.noepID.value=xmlHttp.responseText;
//			alert("noepID is set to " + document.NOEPform.noepID.value);
      	}
    }
	xmlHttp.open("GET","/registration/userChk.asp",true);
	xmlHttp.send(null);
}

function checkUser() {
//alert( "noepID = " +   document.NOEPform.noepID.value );
	if( !isHex( document.NOEPform.noepID.value ) ) {
		ajaxUserCheck();
		setTimeout(ajaxWait, 10);
	}
	else if( 0 == arguments.length ) {
			document.NOEPform.submit();
	}
}

function ajaxWait() {
	if( "" == document.NOEPform.noepID.value ) {
		setTimeout(ajaxWait, 10);
	}
	else if( "unknown" == document.NOEPform.noepID.value ) {
				popup( "/registration/signIn.aspx?formType=" + formType, "regstr", SIGNIN_WIDTH, SIGNIN_LENGHT );
	}
}

function isHex(sText)

{
   var ValidChars = "0123456789ABCDEF";
   var IsNumber=true;
   var Char;

 
   for (i = 0; i < sText.length && IsNumber == true; i++) 
      { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
         IsNumber = false;
         }
      }
   return IsNumber;
   
}

function checkDown(downSel) {
//alert( "noepID=" + document.NOEPform.noepID.value );
	if( isHex( document.NOEPform.noepID.value ) ) {
		$('#signInMsg').slideUp('slow');
		document.getElementById('signInMsg').innerHTML=""
	}
	else if( arguments.length==1 ) {
		if( "download" == downSel.options[downSel.selectedIndex].value ) {
			$('#signInMsg').slideDown('slow');
		} else {
			$('#signInMsg').slideUp('slow');
		}
	}
	else {
			$('#signInMsg').slideDown('slow');
	}
}

function nosubmit_signin() {
	popup( "/registration/signIn.aspx?submitIt=NO&formType=" + formType, "regstr", SIGNIN_WIDTH, SIGNIN_LENGHT );
}

function checkDownload() {
	if( "download" == document.NOEPform.selOut.value ) {
		checkSubmitOK();
	}
	else {
		document.NOEPform.submit();
	}
}

function checkSubmitOK() {
	if( isHex( document.NOEPform.noepID.value ) ) {
		document.NOEPform.submit();
	} else {
		popup( "/registration/signIn.aspx?formType=" + formType, "regstr", SIGNIN_WIDTH, SIGNIN_LENGHT );
	}
}

$(document).ready(function() {		   
	$('#signInMsg').hide().addClass('downNote')
		.append(regPrompt)
	$('.downNote').css('border', '1px solid #acd373')
		.css('padding', '5px 15px')
		.css('margin-bottom', '2px')
		.css('background', '#fafff3')
		.css('width', '300px')
		.css('font-size', '10pt')
		.css('text-align', 'center');
	if( typeof( document.NOEPform.noepID ) == "undefined" ) {
		$('form').append('<input type="hidden" name="noepID" id="noepID" value="unknown" />');
		ajaxUserCheck();
	}
	else {
		checkDown();
	}
})