$(document).ready(function(){

	$("input").keyup(function(){ $(this).removeClass("error") });
	$("select").change(function(){ $(this).removeClass("error") });

	$("#bb_submit_button").click(function() {

		var error = new Array();
		var successfulResult = 0;

		if ($("#bb_carrier").val() == '') {
			$("#bb_carrier").addClass("error");
			error[0] = 'Please select carrier/model.';
		}

		var regexp = new RegExp(/^[a-zA-Z0-9][a-zA-Z0-9._-]*@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,5}$/);

		if ($("#bb_email").val() == '' || regexp.test($("#bb_email").val()) === false) {
			$("#bb_email").addClass("error");
			$("#bb_email2").addClass("error");
			error[1] = 'Please enter valid, matching email addresses.';
		}
		if ($("#bb_email").val() != $("#bb_email2").val()) {
			$("#bb_email").addClass("error");
			$("#bb_email2").addClass("error");
			error[1] = 'Please enter valid, matching email addresses.';
		}

		var regexp = new RegExp('^[+]?[0-9() ./-]+$');

		if ($("#bb_mobile").val() == '' || regexp.test($("#bb_mobile").val()) == false) {
			$("#bb_mobile").addClass("error");
			$("#bb_mobile2").addClass("error");
			error[2] = 'Please enter valid, matching mobile numbers.';
		}
		if ($("#bb_mobile").val() != $("#bb_mobile2").val()) {
			$("#bb_mobile").addClass("error");
			$("#bb_mobile2").addClass("error");
			error[2] = 'Please enter valid, matching mobile numbers.';
		}

		if (error.length > 0) {
			$("#blackberry_left #form_message").html(error.join(' ')).css({display:"block"}).addClass("message_bad");
		} else {
			var mobile_clean = $("#bb_mobile").val().replace('.','');
			mobile_clean = mobile_clean.replace(' ','');
			mobile_clean = mobile_clean.replace('-','');
			mobile_clean = mobile_clean.replace('(','');
			mobile_clean = mobile_clean.replace(')','');
			mobile_clean = mobile_clean.replace('.','');
			var requeststring = 'mobile=' + mobile_clean;
			requeststring += '&mobile2=' + $("#bb_mobile2").val();
			requeststring += '&email=' + $("#bb_email").val();
			requeststring += '&email2=' + $("#bb_email2").val();
			requeststring += '&carrier_build=' + $("#bb_carrier").val();
			requeststring += '&action=process&ajax=1';
			$("#blackberry_left #form_message").html('<img src="/images/blackberry/spinner-big.gif" width="32" height="32" alt="" style="margin: auto">').css({display:"block", marginTop:"1em"});
			$("#blackberry_left form").css({display:"none"});
			$("#blackberry_left #formdesc").css({display:"none"});
			$.ajax({
				method: "get",url: "index.php",data: requeststring,
				//beforeSend: function(){}, //when link is clicked
				//complete: function(){}, //when the process is complete
				success: function(data){
					$("#blackberry_left #form_message").html("<p>" + data + "</p><p><a href='./' onClick='reshowLeft(); return false'>Back</a></p>").css({display:"block", marginTop:"2em"}).addClass("message_good");
					if (data != '') {
						successfulResult = 1;
					}
				},
				complete: function(){
					if (successfulResult == 0) {
						$("#blackberry_left #form_message").html("<p>Unexpected error: please try again.</p><p><a href='./' onClick='reshowLeft(); return false'>Back</a></p>").css({display:"block"}).removeClass("message_good").addClass("message_bad");
					}
				}
			});
		}
		return false;

	});

	$("#bb_tell_friend_button").click(function() {

		var error = 0;
		var successfulResult = 0;
		var regexp = new RegExp('^[a-zA-Z0-9][a-zA-Z0-9._-]*@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,5}$');
		if ($("#friend_email").val() == '' || regexp.test($("#friend_email").val()) == false) {
			$("#friend_email").addClass("error");
			error++;
		}
		if (error > 0) {
			$("#blackberry_right #form_message").html("Please enter a valid email address.").css({display:"block"}).removeClass("message_good");
			$("#blackberry_right #form_message").html("Please enter a valid email address.").css({display:"block"}).addClass("message_bad");
		} else {
			var requeststring = 'friend_email=' + $("#friend_email").val();
			requeststring += '&action=invite&ajax=1';
			$("#blackberry_right .rightform").css({display:"none"});
			$("#blackberry_right form").css({visibility:"hidden"});
			$("#blackberry_right #form_message").html('<img src="/images/blackberry/spinner-small.gif" width="16" height="16" alt="">').css({display:"block"});
			$.ajax({
				method: "get",url: "index.php",data: requeststring,
				//beforeSend: function(){}, //when link is clicked
				//complete: function(){}, //when the process is complete
				//success
				success: function(data){
					$("#blackberry_right #form_message").html("<p style='padding-top: 1em'>" + data + "</p><p style='padding-bottom: 1em'><a href='./' onClick='reshowRight(); return false'>Back</a></p>").css({display:"block"}).addClass("message_good");
					if (data != '') {
						successfulResult = 1;
					}
				},
				complete: function(){
					if (successfulResult == 0) {
						$("#blackberry_right #form_message").html("<p>Unexpected error: please try again.</p><p><a href='./' onClick='reshowRight(); return false'>Back</a></p>").css({display:"block"}).removeClass("message_good").addClass("message_bad");
					}
				}
			});
		}
		return false;

	});

});

function reshowLeft() {
	$("#blackberry_left form")[0].reset();
	$("#blackberry_left form").css({display:"block"});
	$("#blackberry_left #formdesc").css({display:"block"});
	$("#blackberry_left #form_message").css({display:"none"});
	$("#blackberry_left #form_message").html(error.join(' ')).css({display:"block"}).removeClass("message_bad");
}

function reshowRight() {
	$("#blackberry_right form")[0].reset();
	$("#blackberry_right .rightform").css({display:"block"});
	$("#blackberry_right #form_message").css({display:"none"});
	$("#blackberry_right form").css({visibility:"visible"})
}