function show_registration() {
    var welcome = $('welcome').style;
    var register = $('registration').style;
    welcome.display= 'none';
    register.display='block';
    return false;
}

function edit(Field) {
    var edit= $('edit'+Field).style;
    var print = $('print'+Field).style;
    print.display= 'none';
    edit.display='block';
    url = '#edit'+Field
    location.href=url;
    return false;
}

function switchVisibility(objectID) {
    var myObject = $(objectID).style;
    if (myObject.display != 'none') {
        myObject.display = 'none';
        return false;
    } else {
        myObject.display = 'block';
        return false;
    }
    return false;
}

function registrationCheck(verify) {
	var errors=0;	
	// Check if stuff already exists
	checkLogins($F('companylogin'),$F('cuid'));
	checkNames($F('name'),$F('cuid'));
	// Check to make sure it's not blank
	var fields=new Array("name","companylogin","password","password2","e_signature");
	for (var i in fields) {
		// Try & Catch to prevent failure at any step.
		try {
			var t=$(fields[i]+'error');
	  		if($F(fields[i])=="") {
	    		errors++;
				t.innerHTML="<span class=\"error\">Required</span>";
	  		} else {
	    		t.innerHTML='';
	  		}
		} catch(err) {
		
		}
	}
	// Verify that the security code is set && || correct
	if($F('security')=="") {
		errors++;
		var t=$('codeerror');
		t.innerHTML="<span class=\"error\">Required</span>"
	} else if($('security').value!=verify && verify!='NULL') {
		errors++;
		var t=$('codeerror');
		t.innerHTML="<span class=\"error\">Incorrect Code</span>"
	} else if(verify=='NULL') {
	
	} else {
		var t=$('codeerror');
		t.innerHTML='';
	}
	// Check if the passwords are not there or do not match
	if($('password').value!="" &&
		 $('password2').value!="" &&
		 $('password').value!=$('password2').value	 ) {
		errors++;
		$('passworderror').innerHTML="<span class=\"error\">Passwords do not match</span>"
		$('password2error').innerHTML="<span class=\"error\">Passwords do not match</span>"
	}
	// If there are no errors... submit the registration
	if(errors==0) {
		$('register').submit();
		return true;
	// Else return to edit.		
	} else {
	  location.href="#editcompanyinfo";
		return false;
	}
	return false;
}

function contactCheck() {
	var errors=0;
	var fields=new Array("p_lastname","p_address1","p_city","p_state","p_zip","p_phone","p_fax","p_email");
	for(x=0;x<fields.length;x++) {
  		if($(fields[x]).value=="") {
    		errors++;
    		var t=$(fields[x]+'error');
    		t.firstChild.nodeValue='Required';
    		t.className="error";
  		} else {
  			var t=$(fields[x]+'error');
    		t.firstChild.nodeValue='';
  		}
  }
	if(errors==0) {
		$('contact').submit();
		return true;		
	} else {
		location.href="#editprimary";
		return false;
	}
}

function repCheck() {
	errors=0;
	if($("rep_firstname").value=="") {
		errors++;
		$("firstnameerror").innerHTML="<span class=\"error\">Required</span>"
	} else {
		$("firstnameerror").innerHTML = '';
	}
	if($("rep_lastname").value=="") {
		errors++;
		$("lastnameerror").innerHTML="<span class=\"error\">Required</span>"
	} else {
		$("lastnameerror").innerHTML = '';
	}
	if(errors==0) {
		$('contact').submit();
		return true;		
	} else {
		location.href="#editreps";
		return false;
	}
}

function checkPassword() {
	try {
		password=$F('password');
		password2=$F('password2');
		if (password!=""&&password2!="") {
			if (password!=password2) {
				$('passworderror').innerHTML="<span class=\"error\">Passwords do not match</span>";
				$('password2error').innerHTML="<span class=\"error\">Passwords do not match</span>";
			} else {
				$('passworderror').innerHTML="";
				$('password2error').innerHTML="";
			}
		} else {	
				$('passworderror').innerHTML="";
				$('password2error').innerHTML="";
		}
	} catch (err) {
		
	}
}
// Ajax Requests
function checkLogins(login,id) {
	// create an array of all the company names entered so far.
	var url = '/registration/ajax/register.php';
	var data = 'login='+login+'&id='+id;
	var aj = new Ajax.Request(url, {method: 'post', parameters: data, javascript:true});
	}
function checkNames(name,id) {
	// create an array of all the company names entered so far.
	var url = '/registration/ajax/register.php';
	var data = 'name='+name+'&id='+id;
	var aj = new Ajax.Request(url, {method: 'post', parameters: data, javascript:true});
	}
function processLogin(database, user, pass) {
	var url = "/registration/ajax/processlogin.php";
	var data = 'database='+database+'&user='+user+'&pass='+pass;
	var aj = new Ajax.Request(url, {method:'post', parameters:data, javascript:true});
}

// Misc javascript
function changeRepSelection(tables,maxrepspertable) {
	while (document.forms['registrationForm'].elements['reps'].options.length>0) {
		document.forms['registrationForm'].elements['reps'].options['0'].remove();
	}
	for (i = 1; i <= tables*maxrepspertable; i++) {
		document.forms['registrationForm'].elements['reps'].options[i-1]= new Option(i,i);
	}
	return 0;
}

// Guidebook Check:
function guidebookCheck() {
	var years=new Array('freshman','sophomore','junior','senior','graduate');
	var majors=new Array('AAE','ABE','ACCT','AGR','AFT','AT','BCHM','BCM','BIOL','BME','CE','CS','CEM','CGT','CPT','CHE','CHM','CIMT','COMPE','EE','ECET','ECON','ENE','FS','IE','IDE','IPPH','IET','IT','MCMP','ME','MA','MET','MGMT','MSE','NUCL','OLS','PHRM','PHYS');
	var citizen=new Array('citizenu','citizenp','citizenf','citizenj');
	var year_count=0;
	var major_count=0;
	var citizen_count=0;
	for(i=0;i<years.length;i++) {
		try {
			if($(years[i]).checked==true) {
		  		year_count++;
		  	}
		} catch(e) {
		}
	}
	for(i=0;i<majors.length;i++) {
		try {
			if($(majors[i]).checked==true) {
				major_count++;
			}
		} catch(e) {	
		}
	}
	for(i=0;i<citizen.length;i++) {
		try {
			if($(citizen[i]).checked==true) {
				citizen_count++;
			}
		} catch(e) {
		}
	}
	if(year_count==0) {
		if(!confirm('You have not selected any years.\n\nPress \'Ok\' to continue, or cancel to correct this.')) {
			location.href="#years";
			return false;
		}
	}
	if(major_count==0) {
		if(!confirm('You have not selected any majors.\n\nPress \'Ok\' to continue, or cancel to correct this.')) {
			location.href="#majors";
			return false;
		}
	}
	if(citizen_count==0) {
		if(!confirm('You have not selected any citizenships.\n\nPress \'Ok\' to continue, or cancel to correct this.')) {
			location.href="#citizenship";
			return false;
		}
	}
	return true;
}
