function randomString() {

        var chars = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXTZabcdefghiklmnopqrstuvwxyz";

        var string_length = 10;

        var randomstring = '';

        for (var i=0; i<string_length; i++) {

               var rnum = Math.floor(Math.random() * chars.length);

               randomstring += chars.substring(rnum,rnum+1); }

        return randomstring;

}var price;
var make;
var vin;
var serial;
var email;
var vinonly;

$(document).ready(function() {
	$('input[name^=serial]').click(function(event){
		$(this).val('');
	});
	$('input[name^=serial]').keyup(function(event){
		var currentvalue = $(this).val();
		$(this).val(currentvalue.toLowerCase());
		$(this).next('input').val('');
		$(this).next('input').focus();
		if($('#0').val() == '0') {return true;}
		if(!($('#0').val() == '') && !($('#1').val() == '')) {
			var type = $('#0').val()+$('#1').val();
			switch(type) {
				case 'mg':
					//
				break;
                case 'ke':
					//
				break;
				case 'vd':
					//
				break;
				case 'ar':
					//
				break;
				case 'rg':
					//
				break;
				case 'bp':
					//
				break;
				default:
					alert('Sorry, your serial number is not valid, please call 01379 669375.');
					return false;
				break;
			}
		}
	});
	if($('input[name=vin]').val() == 'If Required') {
		$('input[name=vin]').css("color","#8c8c8c");
	}
	$('input[name=vin]').click(function(event){
		if($('input[name=vin]').val() == 'If Required') {
			$('input[name=vin]').css("color","#8c8c8c");
			$(this).val('');
			$(this).css("color","black");
		}
	});
});

function processSerial(page) {
	if(!($('#vin').val() == '') && !($('#vin').val() == 'If Required') && $('#0').val() == '' && $('#1').val() == '') {
		var ask;
		ask = confirm('Note: You have entered a VIN Number but not a serial number.\nIf you have a serial please enter it, if not click "OK" to continue.');
		if(ask) {
			email = $('#email').val();
			if(email.length < 3) {alert('Please enter your email address.'); $('#email').focus(); return false;}
			serial = 'vinonly-'+randomString();
			price = 20.00;
			make = 'VIN Only';
			$('.serial-form').animate({
				"height": "0",
				"opacity": "0.00"
			}, "linear", function(){loadCode(make);});
			return;
		}
	}
	if(!($('#0').val() == '') && !($('#1').val() == '')) {
		var type = $('#0').val()+$('#1').val();
		switch(type) {
			case 'mg':
				make = 'MG Standard Radio';
				price = 20.00;
			break;
            case 'ke':
				make = 'Kenwood Radio';
				price = 25.00;
			break;
			case 'vd':
				make = 'VDO Radio';
				price = 25.00;
			break;
			case 'rg':
				if($('#6').val() == 's' || $('#6').val() == 't' || $('#6').val() == 'v' || $('#6').val() == 'r' || $('#6').val() == 'p' || $('#6').val() == 'w') {
					price = 8.99;
				} else {
					price = 20.00;
				}
				make = 'Philips Radio';
			break;
			case 'ar':
				make = 'Philips Radio';
				price = 20.00;
			break;
			case 'bp':
				make = 'Blaupunkt Radio';
				price = 8.99;
			break;
		}

		email = $('#email').val();
		if(email.length < 3) {alert('Please enter your email address.'); $('#email').focus(); return false;}
		$('.serial-form').animate({
			"height": "0",
			"opacity": "0.00"
		}, "linear", function(){loadCode(make, price);});

	} else {
		alert('Please enter your radio serial number.');
	}
}

function loadCode(make) {
	vin = $('#vin').val();
	if(vin.length > 2) {$('#vin-code').html('<strong>'+vin.toUpperCase()+'</strong>');}
	if(!($('#0').val() == '') && !($('#1').val() == '')) {
		serial = $('#0').val()+$('#1').val()+$('#2').val()+$('#3').val()+$('#4').val()+$('#5').val()+$('#6').val()+$('#7').val()+$('#8').val()+$('#9').val()+$('#10').val()+$('#11').val()+$('#12').val()+$('#13').val();
	}
	$.post("search.php", { email: email, price: price.toFixed(2), vin: vin.toUpperCase(), serial: serial.toLowerCase(), method: 'IRC Black Site' });
	$('.process').fadeIn();
	$('#radio-type').html(make);
	$('#serial-no').html('Serial: <strong>'+serial+'</strong>');
	$('.serial-form').remove();
	display();
}

var seconds = 5;
var milisec = 0;
var interval = 10;

function display(){
	if (milisec<=0){
		milisec = 9;
		seconds -= 1;
	}
	if (seconds<=-1){
		milisec = 0;
		seconds += 1;
		seconds = interval;
		$.ajax({
			type: "GET",
			url: "codebox.php",
			data: "ajax=true",
			success: function(response){
				$('#loading-image').fadeOut();
				$('p.searching').html('<strong>Code Confirmed, Please pay below</strong>');
				$('.process').after(response);
				$('.codebox').fadeIn();
				$('#price').html(price.toFixed(2)+' + VAT');
				$('#payment-price').val(price.toFixed(2));
				if(make == 'VIN Only') {
					$('#payment-desc').val(make);
				} else {
					$('#payment-desc').val(make+' Serial Code');
				}
				$('#payment-serial').val(serial);
				$('#payment-vin').val(vin.toUpperCase());
				$('#payment-passthru').val(serial);
			}
		});
	} else {
		milisec -= 1;
		setTimeout("display()",100)
	}
}
