//CHECK PASSWORDS
function verifyPasswords(password, verifypassword){
	if(!password){
		alert("Missing Information!");
		return false;
	}
	if(password != verifypassword){
		alert("Password and Password verification do not match!");
		return false;
	}else{
		return true;
	}
}
function returnTrueOrFalse(passwd, verifypass,email, theform){
	var error;
	if(passwd && verifypass){
		if(verifyPasswords (passwd, verifypass) == false){
			return false;
		}
	}
	if(email){
		if(emailCheck (email) == false){
			return false;
		}
	}
	return checkThisForm(theform);	
}
function checkEmailAndRequired(email, theformname){

	var numofforms = document.forms.length;
	
	if(checkThisForm('', theformname) == false){
		alert("Information needs to be entered to continue.");
		return false;
	}
	
	if(email){
		if(emailCheck (email) == false){
			alert("Please verify email address.");
			return false;
		}else{

		}
	}else{
			alert("Please verify email address.");
			return false;
	}
	return true;

}
function checkRequired(f, theformname){
	var error = 0;
	var x;
	var theform;
	var numofforms = document.forms.length;
	
	if(theformname){
		var f; //form number
		for(x=0;x<numofforms;x++){
			if(document.forms[x].name == theformname){
				f = x;
			}		
		}
	}
	
	if(f == '' && f != 0){
		f = "NOTHING";
	}
	
	if(isNaN(f)){
		theform = document.signupform;
	}else{
		theform = document.forms[f];
	}

	if(theform){
		var i = theform.elements.length;
		
		//CHECK THE ENTIRE FORM FOR MISSING INFORMATION 
		//(PLACE THIS CODE AT THE END OF YOUR INC FILE TO CHECK THE FORM AT LOAD TIME)
		for(x=0;x<i;x++){
			if(theform.elements[x].id == 'REQ'){
			 	var bg = new RequiredFields(theform.elements[x]);
			 	var newcolor = bg.color();
				var e = theform.elements[x];
				e.onblur = function() { 
					checkRequired(f);  
				}
				if(newcolor == "required"){
					theform.elements[x].style.backgroundColor = '#F5DEB3';
					error++;
				}else{
					theform.elements[x].style.backgroundColor = '#FFFFFF';
				}
			}
		}
	}
}
function checkThisForm(f, theformname){

	var error = 0;
	var x;
	var theform;
	var pass;
	var message = "ATTENTION: Required fields are missing information:";
	var numofforms = document.forms.length;
	if(theformname){
		var f; //form number
		for(x=0;x<numofforms;x++){
			if(document.forms[x].name == theformname){
				f = x;
			}	
		
		}
	}
	if(f == '' && f != 0){
		f = "NOTHING";
	}
	//alert(f);
	if(isNaN(f)){
		theform = document.signupform;
	}else{
		theform = document.forms[f];
	}
	
	if(theform){
		var i = theform.elements.length;
		//CHECK THE ENTIRE FORM FOR MISSING INFORMATION 
		//(PLACE THIS CODE AT THE END OF YOUR INC FILE TO CHECK THE FORM AT LOAD TIME)
		for(x=0;x<i;x++){
			if(theform.elements[x].id == "REQ"){
				if(theform.elements[x].value == ""){
					theform.elements[x].style.backgroundColor = '#F5DEB3';
					//message = message + "\n" + theform.elements[x].name;
					//alert(theform.elements[x].name);
					error++;
				}else{
					theform.elements[x].style.backgroundColor = '#FFFFFF';
				}
			}
		}
	    if(error > 0) {
			if(document.getElementById("message")){
				alert(message);
				document.getElementById("message").style.color = '#FF0000';
				if(pass == 1){
					document.getElementById("message").innerHTML = "ATTENTION: Password Verify does not match!";
				}else{
					document.getElementById("message").innerHTML = message;
				}
			}
			return false;
		}else{
			return true;
		}
	}else{
		return false;
	}
}
/********************************************************************
1. CREATE A CASCADING STYLE SHEET WITH THE ELEMENTS THAT ARE REQUIRED
Example:
SELECT.required{
	background-color: #F5DEB3;
}
INPUT.required{
	background-color: #F5DEB3;
}
2. INSERT AN ID="REQ" INTO THE FIELDS THAT ARE REQUIRED
*********************************************************************/

//THIS DEFINES THE NAME OF THE STYLE SHEET CALLS
function colorChange(){
	if(this.value == ''){
		return 'required';
	}else{
		return 'white';
	}
}

//THIS IS A FUNCTION USED TO DIRECTLY CHANGE THE BACKGROUND COLOR OF A FIELD
function correctColor(acolor){
	if(acolor){
		this.thing.style.backgroundColor = acolor;
	}else{
		this.thing.style.backgroundColor ='#FFFFFF';
	}
}

//THIS IS AN OBJECT WHICH CALLS ALL OF THE FUNCTIONS
function RequiredFields(theelement){
	this.thing = theelement;
	this.value = theelement.value;
	this.color = colorChange;
	this.changeColor = correctColor;
}

function reloadPage(url){
   location.replace(url);
}
function warn_on_submit(job) {
   var msg = "\nAre you sure you want to delete " + job + "?";
	if(confirm(msg)){
	   //form.submit();
	   return true;
	}else{
	   return false;
	}
	 
}

function openNewWindow(passurl, passwidth, passheight) {
  var url = passurl;
  var newwidth = passwidth;
  var newheight = passheight;

  popupWin = window.open(url, '','no,no,no,no,no,scrollbars,resizable,dependent,width=' + newwidth + ', height=' + newheight + ',left=0,top=0');
  //document.view.submit();
}

