/*
 * Copyright (c) 2007 CareyTechnologies, Inc. All rights reserved.
 * --js to support evolution content launcher cwalters 03/28/2007
 */


ns4 = (document.layers)? true:false
ie4 = (document.all)? true:false
ns6=document.getElementById&&!document.all?1:0

var defaultEmptyOK = false
var reEmail = /^.+\@.+\..+$/
var iEmail = "Valid email address required (like foo@bar.com). Please reenter it now."
var iFname = "First name is required....Please reenter it now."
var iAtccode="Please enter a valid Account Code for this Assessment.";
var iInvalidAtccode="This Account Code is invalid. Please re-enter a valid Code.";
var iInactiveAtccode="This Account Code is no longer valid. Please re-enter a valid Code or check with your Administrator.";
var iVerifyFail = "Email fields do not match...Please reenter it now."
var iEmpty = "This is a required field...Please reenter it now."
//=====================================================================================


var actlist = 
	{ 
		"AM0062"  : "valid"    //(Pratt Institute) 
	};

//=====================================================================================
function checkEmail (theField, emptyOK)
{   var field1=theField.value;
    if (checkEmail.arguments.length == 1) emptyOK = defaultEmptyOK;
    if ((emptyOK == true) && (isEmpty(theField.value))) return true;
    else if (!isEmail(theField.value, false)) 
       return warnInvalid (theField, iEmail);
    else return true;
}

 

function checkFname (theField, emptyOK)
{    
    if (checkFname.arguments.length == 1) emptyOK = defaultEmptyOK;
    if (isEmpty(theField.value)) return warnInvalid (theField, iFname);
    else return true;
} 



function isEmail (s)

{   if (isEmpty(s)) 
       if (isEmail.arguments.length == 1) return defaultEmptyOK;
       else return (isEmail.arguments[1] == true);  
    else  return reEmail.test(s);
          
}

function validateForm(form)
{      
    if ( this.checkStrings( form.elements["StudentID"], form.elements["StudentID2"]) )
	{ 
	  //if ( validAtccode( form.elements["atccode"] ) )
		
			form.submit();
		
	  //	else return false; 
	}
        else   return false;     
}

function checkStrings(s1,s2)
{  
   //don't validate
   return true;
 
   if ( isEmpty( s1.value ) )
	return ( warnInvalid( s1, iEmpty ) );	 
       
   if (s1.value != s2.value)
 	return warnInvalid (s1, iVerifyFail); 
   else return true;
}

function isEmpty(s)
{   return ((s == null) || (s.length == 0) )
}

function warnInvalid (theField, s)
{   theField.focus();
    theField.select();
    alert(s);
    return false;
}

function validAtccode(s1)
{
	if (isEmpty( s1.value ) )
		return warnInvalid ( s1, iAtccode );
	 
	if ( eval( 'this.actlist["' +s1.value+ '"] ') =='valid') {
	    return true;
        }
	else
	if ( eval( 'this.actlist["' +s1.value+ '"] ') =='invalid') {
	    return warnInvalid ( s1, iInactiveAtccode);
        }
        else  return warnInvalid ( s1, iInvalidAtccode);
}
