var referees = [];
var listObj = {};
function addReferee(){

	if(($("#rname").val().length > 2) && ($("#rcompany").val().length > 2) && ($("#rphone").val().length > 5) && (validateEmail($('#remail').val(),1,0))){
		var rObj = new Object;
		rObj.name = $("#rname").val();
		rObj.company = $("#rcompany").val();
		rObj.email = $("#remail").val();
		rObj.phone = $("#rphone").val();
		//rObj.type = $("input[@name=rtype]:checked").val();
		rObj.type = $("#rtype").val();
		referees.push(rObj);
		buildList(true);
	} else {
		$("#rerr").empty();
		if(!validateEmail($('#remail').val(),1,0))
			$("#rerr").append("Please provide a valid email address.");
		else
			$("#rerr").append("Please provide the required information.");
		$("#rerr").show();
	}
}

function buildList(clear){
	
	if(referees.length > 0){
		listObj = $("#rlist").finalselect({id:"test",zIndex:500, selectText:"View added leads",
							selectWidth:'184px', viewMouseoverColor:'#bfdda6',
							viewWidth:'184px',viewHeight:'100px', viewTop:'25px',
							viewLeft:'1px', selectImage:'/assets/select.png'});
		
		for(var i = 0; i < referees.length; i++){
			listObj.addItem("<span title=\""+referees[i].email+"\">"+referees[i].name+"</span> <a href=\"#\" onclick=\"delReferee("+i+")\">"+
							"<img src=\"/assets/cross.png\" class=\"delLead\" alt=\"Delete\" title=\"Delete\" border=\"0\" /></a>",' '+referees[i].name); 
		}
	} else {
		$("#rlist").empty();
	}

	if(clear){
		$("#rerr").empty();
		$("#rerr").hide();
		$("#rname").val("");
		$("#rcompany").val("");
		$("#rphone").val("");
		$("#remail").val("");
		$("input[@name='rtype']").each(function() {
			this.checked = false;
		});
	}
}

function delReferee(num){
	referees.splice(num, 1);
	buildList(false);
}

function submitRef(){
	if(($("#rname").val().length > 2) && ($("#rcompany").val().length > 2) && ($("#rphone").val().length > 5) && (validateEmail($('#remail').val(),1,0))){
		addReferee();
	} else {
		if(referees.length < 1){
			$("#rerr").empty();
			$("#rerr").append("Please provide the required information.");
			$("#rerr").show();
		}
	}
	
	if(($("#fname").val().length > 2) && ($("#lname").val().length > 2) && ($("#company").val().length > 2) && (validateEmail($('#email').val(),1,0))){
		$("#err").hide();
		for(var i in referees){
			var j = JSON.stringify(referees[i]);
			$("#referform").append('<input name="referees[]" type="hidden" value=\''+j+'\' />\n');
		}
		if(referees.length > 0){
			checkDups();
			//$("#referform").submit();
		}
	} else {
		$("#err").empty();
		if(!validateEmail($('#email').val(),1,0))
			$("#err").append("Please provide a valid email address.");
		else
			$("#err").append("Please provide the required information.");
		$("#err").show();
	}
}

function checkDups(){
	$.ajax({
		type: "POST",
		url: "checkDups.php",
		data: "refs="+JSON.stringify(referees),
		success: function(msg){
			if(msg == '0')
				$("#referform").submit();
			else {
				alert("The following email addresses have already been referred:\n"+msg);
				$("#referform").submit();
			}
		}
	});
}

$(document).ready(function(){
	$("#err").hide();
	$("#rerr").hide();
});