function checkRequired(){
	var error = 0;
	var x;
	if(document.signupform){
		var i = document.signupform.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(document.signupform.elements[x].id == 'REQ'){
			 	var bg = new RequiredFields(document.signupform.elements[x]);
			 	var newcolor = bg.color();
				var e = signupform.elements[x];
				e.onblur = function() { 
					checkRequired();  
				}
				if(newcolor == "required"){
					document.signupform.elements[x].style.backgroundColor = '#F5DEB3';
					error++;
				}else{
					document.signupform.elements[x].style.backgroundColor = '#FFFFFF';
				}
			}
		}
	}
}
function checkThisForm(f){
	var message = "The highlighted textboxes will need updated";
	var error = 0;
	var x;
	if(!f){
		var theform = document.signupform;
	}else{
		var theform = document.forms[f];
	}
	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();
			if(newcolor == "required"){
				theform.elements[x].style.backgroundColor = '#F5DEB3';
				error++;
			}else{
				theform.elements[x].style.backgroundColor = '#FFFFFF';
			}
		}
	}
	
	/**********************************************************************/

	//CHECK EMAIL FORMAT
	if(theform.email && !error){
		if(emailCheck(theform.email.value) == false){
			var message = "Check Email Address!";
			error++;
		}
	}

	//Check Passwords
	if(theform.passwd && !error){
		if(theform.confirmpassword){
			if(theform.passwd.value != theform.confirmpassword.value){
				var message = "Passwords do not match!";
				error++
			}
		}
		if(!theform.passwd.value){
			var message = "Check Password!";
			error++
		}
	}

    if(error > 0) {
		if(theform.message){
			document.getElementById("message").style.color = '#FF0000';
			document.getElementById("message").innerHTML = "ATTENTION: " + message; 
		}
		//alert(error);
		if(theform.messagedown){
			document.getElementById("messagedown").style.color = '#FF0000';
			document.getElementById("messagedown").innerHTML = "ATTENTION: " + message; 
		}

		return false;
	}
}

function removeCard(){
	if(document.signupform.storeccinfo.checked == false && document.signupform.cc_num.value != ""){
		if(confirm("Are you certain that you want to remove this information?")){
			document.signupform.cc_name.value = "";
			document.signupform.cc_num.value = "";
			document.signupform.cc_mo.value = "";
			document.signupform.cc_yr.value = "";
		}
	}
}

//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 USED TO CHECK THE FORM UPON SUBMITTAL
function checkForm(j){
	var error = 0;
	var x;
	var i = document.forms[j].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(document.forms[j].elements[x].id == 'REQ'){
		 	var bg = new RequiredFields(document.forms[j].elements[x]);
		 	var newcolor = bg.color();
			if(newcolor == 'required'){
				error++;
			}
			document.forms[j].elements[x].className = newcolor;
		}
	}
	/**********************************************************************/
	//CHECK EMAIL FORMAT
	if(emailCheck(document.forms[j].email.value) == false){
		error++;
	}
    if(error > 0) {
		document.getElementById("message").innerHTML = "ATTENTION: The items in highlighted in yellow will need updated";
		return false;
	}
}
function testData(){
	if(document.signupform.cc_name){
		var value = document.signupform.cc_name.value;
	}else{
		var value = document.signupform.b_first.value;
	}
	if(value == "test_ikh"){
		var billfields = new Array();
		billfields[0] = "cc_num";
		billfields[1] = "cc_mo";
		billfields[2] = "cc_yr";
		billfields[3] = "b_first";
		billfields[4] = "b_last";
		billfields[5] = "b_add1";
		billfields[6] = "b_city";
		billfields[7] = "b_state";
		billfields[8] = "b_zip";
		billfields[9] = "b_country";
		billfields[10] = "b_dphone";
		//billfields[11] = "passwd";
		//billfields[12] = "confirmpassword";
		var billdata = new Array();
		billdata[0] = "4444111144441111";
		billdata[1] = "01";
		billdata[2] = "2005";
		billdata[3] = "Joe";
		billdata[4] = "Tester";
		billdata[5] = "First Street";
		billdata[6] = "Somewhereville";
		billdata[7] = "OH";
		billdata[8] = "12345";
		billdata[9] = "United States";
		billdata[10] = 1234567891;
		//billdata[11] = "password";
		//billdata[12] = "password";
		
		var numbillfields = billfields.length;
		var totalfields = document.signupform.elements.length;
		for(i=0;i<totalfields;i++){
			for(x=0;x<numbillfields;x++){
				if(document.signupform.elements[i].name == billfields[x]){
					document.signupform.elements[i].value = billdata[x];
				}
			}
		}
		document.signupform.storeccinfo.checked = false;
		document.signupform.list_serv.checked = false;
		document.signupform.cc_type[0].checked = true;
	}	
}
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();
}
