function validate(evt) {
  var theEvent = evt || window.event;
  var key = theEvent.keyCode || theEvent.which;
  if(key == 8||key == 9||key == 13||key == 37||key == 39||key == 35||key == 36){
	return true;
  }
  key = String.fromCharCode( key );
  var regex = /[0-9]|\./;
  
  if( !regex.test(key) ) {
    theEvent.returnValue = false;
    theEvent.preventDefault();
  }
}

function validateform(){
	var aerinput = document.getElementById('aer').value;
	var chargeinput = document.getElementById('monthly_charge').value;
	var description = document.getElementById('description').value;
	var productname = document.getElementById('product_name').value;
	var linkinput = document.getElementById('link').value;
	var bank = document.getElementById('bank').value;
	
	var errors = false;
	var alerttext = "";
	
	if(aerinput > 100 || aerinput < 0){
		alerttext += "\nThe account's interest must between 0% and 100%.";
		errors = true;
	}

	if(chargeinput < 0){
		alerttext += "\nThe account's monthly change must be greater than or equal to 0.";
		errors = true;
	}

	if(productname.length > 100){
		alerttext += "\nThe product name must be no longer than 100 characters.";
		errors = true;
	}else if(productname == ""){
		alerttext += "\n You must enter a product name.";
		errors = true;
	}

	if(linkinput.length > 500){
		alerttext += "\nThe link must be no longer than 500 characters.";
		errors = true;
	}else if(linkinput == ""){
		alerttext += "\n You must enter a link.";
		errors = true;
	}
	
	if(bank == "0"){
		alerttext += "\n You must select a bank.";
		errors = true;
	}
	
	if(alerttext != ""){ //if there has been an error in validating the form, block it!
		alert("The following errors were found when processing your input:\n" + alerttext);
		errors = false;
		return false;
	}else{
		return true;
	}
}

function validatesearch(){
	var minaer = document.getElementById('minaer').value;
	var maxaer = document.getElementById('maxaer').value;
	var mincharge = document.getElementById('mincharge').value;
	var maxcharge = document.getElementById('maxcharge').value;
	
	var errors = false;
	var alerttext = "";
	
	if(minaer > maxaer){
		alerttext += "\nThe maximum AER must be at least as large as the minimum AER";
	}
	if(mincharge > maxcharge){
		alerttext += "\nThe maximum charge must be at least as large as the minimum charge";
	}
	
	if(alerttext != ""){ //if there has been an error in validating the form, block it!
		alert("The following errors were found when processing your input:\n" + alerttext);
		errors = false;
		return false;
	}else{
		return true;
	}
}

function validateregister(){
	var passa = document.getElementById('password').value;
	var passb = document.getElementById('password2').value;
	var name = document.getElementById('username').value;
	var dispname = document.getElementById('displayname').value;
	
	var alerttext = "";
	
	if(!(passa == passb)){
		alerttext += "\nThe two entered passwords do not match";
	}
	
	if(passa.length < 6 || passa.length> 10){
		alerttext += "\nYour password must be between 6 and 10 characters long";
	}
	
	if(name.length < 3){
		alerttext += "\nYour username must be at least 3 characters long";
	}
	
	if(alerttext != ""){ //if there has been an error in validating the form, block it!
		alert("The following errors were found when processing your input:\n" + alerttext);
		errors = false;
		return false;
	}else{
		return true;
	}
}

function confirmDelete(type, name, id){
	var answer = confirm("Are you sure you want to delete the product: "+name+"?  You will not be able to reverse this action.");
	if(answer){
		if(type == "Current"){
			window.location = "deletecurrent.php?id="+id;
		}else if(type == "CreditCard"){
			window.location = "deletecredit.php?id="+id;
		}else if(type == "Savings"){
			window.location = "deletesavings.php?id="+id;
		}else if(type == "Bank"){
			window.location = "deletebank.php?id="+id;
		}else if(type == "Loan"){
			window.location = "deleteloan.php?id="+id;
		}else if(type == "Article"){
			window.location = "deletearticle.php?id="+id;
		}		
	}
}

function expandnews(id){
	var i=0;
	for(i=0;i<5;i++){
		if(i != id){
			document.getElementById("rss-"+i).className = "hiddennews";
		}
	}
	if(document.getElementById("rss-"+id).className == "shownews"){
		document.getElementById("rss-"+id).className = "hiddennews";
	}else document.getElementById("rss-"+id).className = "shownews";
}