// centered popup window
function openPopup(pageToLoad, winName, width, height, center, scroll) {
	xposition=0; yposition=0;
    if ((parseInt(navigator.appVersion) >= 4 ) && (center)){
        xposition = (screen.width - width) / 2;
        yposition = (screen.height - height) / 2; }
    args = "width=" + width + "," + "height=" + height + "," 
    + "location=0," + "menubar=0," + "resizable=0," + "scrollbars=" + scroll + ","
    + "status=0," + "titlebar=0," + "toolbar=0," + "hotkeys=0,"
    + "screenx=" + xposition + ","  //NN Only
    + "screeny=" + yposition + ","  //NN Only
    + "left=" + xposition + ","     //IE Only
    + "top=" + yposition;           //IE Only

    var win = window.open(pageToLoad, winName, args);
    win.focus();
}

//Convert item numbers to upper case
function ConvertToUpperCase(form, elementName)
{
	//This loop converts the item numbers to uppercase.
	for(var i=0; i<form.elements.length; i++)
    {
    	if(form.elements[i].type == "text" && form.elements[i].name.substring(0,elementName.length) == elementName)
		{
			if (form.elements[i].value != "") 
			{
				var elementValue = form.elements[i].value;
				form.elements[i].value = elementValue.toUpperCase(); 
			}
		}
	}
  
  //form.submit();
}

function checkEmailAndNames(form)
{
	problems="The following fields had problems; ";
	error = false;
	if(form.firstName.value==''){
	problems+="First Name was missing";
	error = true;
	}
    if(form.lastName.value==''){
	if(error){
	problems+=", ";
	}
	problems+="Last Name was missing";
	error = true;
	}
	if(form.email1.value==''){
	if(error){
	problems+=", ";
	}
	problems+="Email was missing";
	error = true;
	}
	else if(!echeck(form.email1.value))
	{
	if(error){
	problems+=", ";
	}
	problems+="Email was not a valid email address format";
	error = true;
	}
	if(error){
	alert(problems);
	return false;
	}
	return true;

}


function echeck(str) {

		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		if (str.indexOf(at)==-1){
		   return false
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   return false
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		    return false
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		    return false
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    return false
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		    return false
		 }
		
		 if (str.indexOf(" ")!=-1){
		    return false
		 }

 		 return true					
	}


//Prepare User data for Add/Update
function prepareUserAdminData(form)
{

	if(form.userField1!=null&&form.userField1.value=='')
	{
		alert("JDE Account # is a required field.");
		return false;
	}
	if(!checkEmailAndNames(form))
	{
		return false;
	}
	if(!eval(form.logonId))
	{
		alert("A Log In ID must be entered.");
		return false;
	}
	if (eval(form.userField3)) {
	  ConvertToUpperCase(form, "userField3");
	}
	if (eval(form.demographicField5)) {
	  ConvertToUpperCase(form, "demographicField5");
	}
	if (eval(form.role)) {
		if (form.role.selectedIndex > 0) {
			form.userProfileField1.value = form.role.options[form.role.selectedIndex].text;
		}
	}
    return true;
}