function validateCCForm() {
	var error = false;
	
	var nameoncard_value=document.getElementById('nameoncard').value;
	var nameoncard_div=document.getElementById('nameoncard_div');
	if (nameoncard_value == '') {
		error = true;
		nameoncard_div.innerHTML="<div class='error'>Please enter your card name</div>";
	} else {
		nameoncard_div.innerHTML="";
	}

	var cardtype_value=document.getElementById('cardtype').value;
	var cardtype_div=document.getElementById('cardtype_div');
	if (cardtype_value == '') {
		error = true;
		cardtype_div.innerHTML="<div class='error'>Please select your card type</div>";
	} else {
		cardtype_div.innerHTML="";
	}

	var cardnumber_value=document.getElementById('cardnumber').value;
	var cardnumber_div=document.getElementById('cardnumber_div');
	if (cardnumber_value == '') {
		error = true;
		cardnumber_div.innerHTML="<div class='error'>Please enter a card number</div>";
	} else {
		if (!luhncheck(cardnumber_value)) {
			cardnumber_div.innerHTML="<div class='error'>Please enter a valid number</div>";
			error=true;
		} else {
			cardnumber_div.innerHTML="";
		}
	}
	if(!jQuery("#cvnholder").is(":hidden"))
	{
		var cvn_value=document.getElementById('cvn').value;
		var cvn_div=document.getElementById('cvn_div');
		if ((cvn_value == '') && (cardtype_value != 'LASER')) {
			error = true;
			cvn_div.innerHTML="<div class='error'>Please enter a CVN</div>";
		} else {
			cvn_div.innerHTML="";
		}

	}
	
	if (error) {
		return false;
	} 
	
	return true;
}

function validateDDForm() {
	var error = false;
	
	var dd_bank_name_value=document.getElementById('dd_bank_name').value;
	var dd_bank_name_div=document.getElementById('dd_bank_name_div');
	if (dd_bank_name_value == '') {
		error = true;
		dd_bank_name_div.innerHTML="<div class='error'>Please enter a bank name</div>";
	} else {
		dd_bank_name_div.innerHTML="";
	}
		
	var dd_bank_address_1_value=document.getElementById('dd_bank_address_1').value;
	var dd_bank_address_1_div=document.getElementById('dd_bank_address_1_div');
	if (dd_bank_address_1_value == '') {
		error = true;
		dd_bank_address_1_div.innerHTML="<div class='error'>Please enter address 1</div>";
	} else {
		dd_bank_address_1_div.innerHTML="";
	}

	var dd_bank_town_value=document.getElementById('dd_bank_town').value;
	var dd_bank_town_div=document.getElementById('dd_bank_town_div');
	if (dd_bank_town_value == '') {
		error = true;
		dd_bank_town_div.innerHTML="<div class='error'>Please enter bank town/city</div>";
	} else {
		dd_bank_town_div.innerHTML="";
	}
	
	var dd_bank_county_value=document.getElementById('dd_bank_county').value;
	var dd_bank_county_div=document.getElementById('dd_bank_county_div');
	if (dd_bank_county_value == '') {
		error = true;
		dd_bank_county_div.innerHTML="<div class='error'>Please enter bank county</div>";
	} else {
		dd_bank_county_div.innerHTML="";
	}	
	
	var dd_bank_country_value=document.getElementById('dd_bank_country').value;
	var dd_bank_country_div=document.getElementById('dd_bank_country_div');
	if (dd_bank_country_value == '') {
		error = true;
		dd_bank_country_div.innerHTML="<div class='error'>Please enter bank country</div>";
	} else {
		dd_bank_country_div.innerHTML="";
	}		

	var dd_account_name_value=document.getElementById('dd_account_name').value;
	var dd_account_name_div=document.getElementById('dd_account_name_div');
	if (dd_account_name_value == '') {
		error = true;
		dd_account_name_div.innerHTML="<div class='error'>Please enter account name</div>";
	} else {
		dd_account_name_div.innerHTML="";
	}
	
	var dd_account_number_value=document.getElementById('dd_account_number').value;
	var dd_account_number_div=document.getElementById('dd_account_number_div');
	if (dd_account_number_value == '') {
		error = true;
		dd_account_number_div.innerHTML="<div class='error'>Please enter account number</div>";
	} else {
		dd_account_number_div.innerHTML="";
	}
	
	var dd_sort_code_value=document.getElementById('dd_sort_code').value;
	var dd_sort_code_div=document.getElementById('dd_sort_code_div');
	if (dd_sort_code_value == '') {
		error = true;
		dd_sort_code_div.innerHTML="<div class='error'>Please enter account sort code</div>";
	} else {
		dd_sort_code_div.innerHTML="";
	}		
	
	if (error) {
		return false;
	} 
	
	return true;
}

function cvn_pop() {
	window.open('cvn.php','cvnhelp','status=0,toolbar=0,scrollbars=1,resizable=1,width=725px');
}

function luhncheck(number) {
	var i, sum, weight;
	sum=0;
	
	for (i = 0; i < number.length - 1; i++) {
		weight = number.substr(number.length - (i + 2), 1) * (2 - (i % 2));
		sum += ((weight < 10) ? weight : (weight - 9));
	}
	
	if (parseInt(number.substr(number.length-1)) == ((10 - sum % 10) % 10)) {
		return true;
	} else {		
		return false;
	}
}
