function stripe(id) {
  var even = false;
  var evenColor = arguments[1] ? arguments[1] : "#ffffcd";
  var oddColor = arguments[2] ? arguments[2] : "#a5a7d8";
  var table = document.getElementById(id);
  if (! table) { return; }
  var tbodies = table.getElementsByTagName("tbody");

  for (var h = 0; h < tbodies.length; h++) {
    var trs = tbodies[h].getElementsByTagName("tr");

    for (var i = 0; i < trs.length; i++) {
      if (! trs[i].style.backgroundColor) {
        var tds = trs[i].getElementsByTagName("td");

        for (var j = 0; j < tds.length; j++) {
          var mytd = tds[j];
          if (! mytd.style.backgroundColor) {
            mytd.style.backgroundColor = even ? evenColor : oddColor;
          }
        }
      }
      even =  ! even;
    }
  }
}


function popUp(url,name,width,height,options) {
  width  = parseInt(width);
  height = parseInt(height);

  settings = "height=" + height + ",";
  settings += ",width=" + width + ",";

  if (options.indexOf("toolbar") != -1)
    settings += "toolbar=yes,";
  else
    settings += "toolbar=no,";

  if (options.indexOf("status") != -1)
    settings += "status=yes,";
  else
    settings += "status=no,";

  if (options.indexOf("location") != -1)
    settings += "location=yes,";
  else
    settings += "location=no,";

  if (options.indexOf("directories") != -1)
    settings += "directories=yes,";
  else
    settings += "directories=no,";

  if (options.indexOf("menubar") != -1)
    settings += "menubar=yes,";
  else
    settings += "menubar=no,";

  if (options.indexOf("scrollbars") != -1)
    settings += "scrollbars=yes,";
  else
    settings += "scrollbars=no,";

  if (options.indexOf("resizable") != -1)
    settings += "resizable=yes,";
  else
    settings += "resizable=no,";

  var nnn=window.open(url,name,settings);

}


function GetJobs(){
 var SelObj = document.getElementById('JobSel');
 var jobs = new Array(); 
 var jdx =0;
        for(var idx = 0; idx < SelObj.options.length; idx++) {
                if(SelObj.options[idx].selected) {
			document.getElementById('Jobs').innerHTML +="<input name='AppJob"+jdx+
			"' value='"+SelObj.options[idx].value +"' type=hidden>";	
			jdx++;
		}
	}

 if(checkForm(document.field))
 	document.field.submit();


}


function CheckTerms() {
 if(document.getElementById('TermsAgree').checked == true)
	document.fields.submit();
 else
	alert("Please check the box on the bottom of the page to continue");
}


function attachFormHandlers()
{
  // Ensure we're working with a 'relatively' standards
  // compliant browser
  if (document.getElementsByTagName)
  {
    var objForm = document.getElementsByTagName('form');

    for (var iCounter=0; iCounter<objForm.length; iCounter++)
      objForm[iCounter].onsubmit = function(){return checkForm(this);}
  }
}

function checkForm(objForm)
{
  var arClass, bValid, ssn, pass, email, objName;
  var objField = objForm.elements;
  pass = null;
  for (var iFieldCounter=0; iFieldCounter<objField.length; iFieldCounter++)
  {
    // Allow for multiple values being assigned to the class attribute
    arClass = objField[iFieldCounter].className.split(',');
    for (var iClassCounter=1; iClassCounter<arClass.length; iClassCounter++)
    {
      switch (arClass[iClassCounter])
      {
	case 'workavail':
	   bValid = objField[iFieldCounter].checked;
	   if (!bValid) {			
	     var type = new Array('FT','PT','PD','SD','SE','SW');
	     for (var iCounter=0; iCounter<type.length; iCounter++) {
	        if(document.getElementById('WorkAvail_'+type[iCounter]).checked){
			bValid =true;
			break;												
	     	}
	     }
	   }
	   break;
	case 'string':
           bValid = isString(objField[iFieldCounter].value.replace(/^\s*|\s*$/g, ''));
           break;
        case 'phone':
	   bValid = isUSPhoneNumber(objField[iFieldCounter].value);
	   break;
	case 'number' :
           bValid = isNumber(objField[iFieldCounter].value);
           break;
        case 'email' :
           email = objField[iFieldCounter].value;
           bValid = isEmail(objField[iFieldCounter].value);
             break;
        case 'email_check' :
           bValid = (objField[iFieldCounter].value == email);
             break;
        case 'day':
           bValid = isDay(objField[iFieldCounter].value);
           break;
        case 'month':
           bValid = isMonth(objField[iFieldCounter].value);
           break;
        case 'year':
           bValid = isYear(objField[iFieldCounter].value);
           break;
        case 'zip_code':
           bValid = isZIPCode(objField[iFieldCounter].value);
           break;
        case 'state_code':
           bValid = isStateCode(objField[iFieldCounter].value);
           break;
        case 'ssn':
           ssn = objField[iFieldCounter].value;
           bValid = isSSN(objField[iFieldCounter].value);
           break;
        case 'ssn_check':
           bValid = (ssn == objField[iFieldCounter].value);
           break;
        case 'pass':
                pass = objField[iFieldCounter].value;
                bValid = checkPassword(pass);
           break;
        case 'pass_check':
                bValid = (pass == objField[iFieldCounter].value);
           break;
        case 'alphanumeric':
           bValid = isAlphanumeric(objField[iFieldCounter].value);
           break;
        case 'checked':
           bValid = objField[iFieldCounter].checked;
           break;
        case 'notZero':
           bValid =  isNumber(objField[iFieldCounter].value);
           break;

        case 'radio_checked':
           bValid = objField[iFieldCounter].checked;
           if (!bValid) {
                 objName =  objField[iFieldCounter].name;

                 for (var iCounter=0; iCounter<objField.length; iCounter++) {
                        bValid = iCounter != iFieldCounter &&
                                objField[iCounter].name == objName &&
                                objField[iCounter].checked;
                        if (bValid)
                                break;
                }
           }
           break;
        case 'matchbackID':
           bValid = isString(objField[iFieldCounter].value);
           break;
        case 'credit_card':
           bValid = isNumber(objField[iFieldCounter].value) && isCreditCard(objField[iFieldCounter].value);
           break;
	case 'notnull':
	   bValid = isNull(objField[iFieldCounter].value);
	   break;
        default:
           bValid = true;
      }

      if (bValid == false)
      {
        // If this field is invalid, leave the testing early,
        // and alert the visitor to this error
        alert(arClass[0] );
        if (objField[iFieldCounter].tagName != 'SELECT') {
                 objField[iFieldCounter].select();
                objField[iFieldCounter].focus();
        }
        return false;
      }
    }
  }
  return true;
}
function isNull(str) {
	if(str.length > 0) {
		return true;
	} else {
		return false;
	}
} 

function isNotZero(intval)
{
 return (intval);
}
function isString(strValue)
{
  return (typeof strValue == 'string' && strValue != '' && isNaN(strValue));
}

function isNumber(strValue)
{
  return (!isNaN(strValue) && strValue != '');
}

function isEmail(strValue)
{
  var objRE = /^[\w-\.\']{1,}\@([\da-zA-Z-]{1,}\.){1,}[\da-zA-Z-]{2,}$/;

  return (strValue != '' && objRE.test(strValue));
}

function hasUpperCaseCharacter(password)
{
  return password.match("\[A-Z\]") != null;
}

function hasLowerCaseCharacter(password)
{
  return password.match("\[a-z\]") != null;
}

function hasNumericCharacter(password)
{
  return password.match("\[0-9\]") != null;
}

function hasSpecialCharacter(password)
{
  return password.match("\[!@#$%^&*()\]") != null;
}

function checkPassword(password)
{
  var valid = password.length >= 8 &&
              hasUpperCaseCharacter(password) &&
              hasLowerCaseCharacter(password) &&
              hasNumericCharacter(password) ;
  return valid;
}

function showSelectedTopNav(navlink) {
	if (navlink.className == "selected") {
		return;
	} else {
		var navbar = document.getElementById('nav');
		var navbarchildren = navbar.getElementsByTagName('*');
		for (var i=0; i<navbarchildren.length;i++) {
			var child = navbarchildren[i];
			if (child.tagName.toLowerCase() == "a") {
				if (child.className == "selected") {
					child.className = "unselected";
				} else if (child.href == navlink.href) {
					child.className = "selected";
				} else {
					continue;
				}
			} else {
				continue;
			}
		}
		return;
	}
}

function setSelectedTab() {
	var navbar = document.getElementById('nav');
         var navbarchildren = navbar.getElementsByTagName('*');
         for (var i=0; i<navbarchildren.length;i++) {
           var child = navbarchildren[i];
           if (child.tagName.toLowerCase() == "a") {
             var childhref = child.href;
             if (child.innerHTML.indexOf("HOME", 0)) {
               if (document.URL == childhref) {
                 child.className = "selected";
               } else {
                 child.className = "unselected";
               }
             } else {
               if (document.URL.indexOf(childhref,0) == 0) {
                 child.className = "selected";
               } else {
                 child.className = "unselected";
               }
             }
           } else {
             continue;
           }
         }
}
				
function OpenEditDialog(div,windowWidth,view,args)
{
	$.ajax({
		url : "",
		type: "GET",
		dataType: "html",
		data : "ResponseView="+view+"&"+args,
		success :function(data)
		{
			$('#'+div).html(data);
			$('#'+div).dialog({
				width: windowWidth,
				close: function(event, ui) 
						{
							$('#'+div).dialog("destroy");
						}

			});
		}
		
	});	
	
}

