// Email form validation
$().ready(function() {
	$("#emailForm").validate({
		rules: {
			from: {
				required: true,
				email: true
			},
			text: "required",
			agree: "required"
		},
		messages: {
			email: "<p>Please enter a valid email address</p>",
			agree: "You need to accept our policy to send an email",
			message: "You probably want to say something in your email"
		}
	});
// Search form validation
	$("#searchForm").validate({
			rules: {
				pcode: {
					minlength: 4,
					maxlength: 4,
					number: true
				},
				stateLoc: {
					required: "#location:filled"
				},
				statePort: {
					required: "#portfolio:filled"
				}
			},
			messages: {
				pcode: "Sorry, that doesn't look like a Postcode",
				stateLoc: "You need to select a State with you Location",
				statePort: "You need to select a State with you Portfolio choice"
			}
	});
// contact form validation
	$("#contactForm").validate({
			rules: {
				name: "required",
				email: {
					required: true,
					email: true
				},
				comment: "required"
			},
			messages: {
				name: "You must enter a name",
				email: "You must enter a valid email address",
				comment: "Your comment?"
			}
	});
	$('#newCampaignForm').validate({
			rules: {
				name: "required",
				organisation: "required",
				day: "required",
				month: "required",
				content: "required"
			},
			day: {
				number: "true"
			},
			month: {
				number: "true"
			}	
	});
	$('#activistCampaignForm').validate({
		rules: {
			from: {
				required: true,
				email: true
			},
			name: "required",
			text: "required",
			agree: "required",
			subject: "required"
		},
		messages: {
			email: "<p>Please enter a valid email address</p>",
			agree: "You need to accept our policy to send an email",
			message: "You probably want to say something in your email"
		}
	});
	$('#org_url').validate({
		rules: {
			url: {
				required: true,
				url: true
			}
		}
	});
		
				
// check all function
	$('#checkAllAuto').click(function(){
		$("INPUT[type='checkbox']").attr('checked', $('#checkAllAuto').is(':checked'));   
	});
// display or not depending on Javascript
	$(".no_javasc_display").css("display", "none");
	$(".no_javasc_no_display").css("display", "inline");
// show info boxes
	$(".info1").toggle(function(){
		$(".box1").slideDown("slow");
	}, function(){
		$(".box1").slideUp("slow");
	});
	$(".info2").toggle(function(){
		$(".box2").slideDown("slow");
	}, function(){
		$(".box2").slideUp("slow");
	});
	$(".info3").toggle(function(){
		$(".box3").slideDown("slow");
	}, function(){
		$(".box3").slideUp("slow");
	});
	$(".info4").toggle(function(){
		$(".box4").slideDown("slow");
	}, function(){
		$(".box4").slideUp("slow");
	});
// terms and conditions
	$(".terms").click(function(){
		$("#terms").slideDown('slow'),
		$("#conditions").slideDown('slow');
	});
	$(".close_button").click(function(){
		$("#conditions").slideUp('slow'),
		$("#terms").slideUp('slow'),
		$.post("script/get_recipients.php", {campaign : $('#campaign_id').val()}, function(data){
			if(data.length > 0){
				$('.campaign_recipients').html(data);
			}
		});
	});
// get recipients for campaign edit
	$.post("script/get_recipients.php", {campaign : $('#campaign_id').val()}, function(data){
		if(data.length > 0){
			$('.campaign_recipients').html(data);
		}
	});
	$.post("script/recipients_table.php", {campaign : $('#campaign_id').val()}, function(data){
		$('.members_table').html(data);
	});
// get recipients for campaign new
	$(".edit_recipients").click(function(){
		$("#add_new_background").slideDown('slow'),
		$("#add_new_box").fadeIn('slow');
		if(addMemberCounter > 1){
			var member_field = Array();
			for(var i = 1 ; addMemberCounter > i ; i++){
				member_field.push($(".new_members_table a").val('member' + i));
			}
			var x;
			for(x in member_field){
				// $(".show_members").append(member_field[x]);
				alert(member_field[x].attr('name'));
			}
		}
	});
	$(".close_button_new").click(function(){
	//	var answer = confirm("Whilst you will be able to edit these recipients again once you have saved your campaign, you will not be able to change them while creating a new campaign.\n\n Are you sure you wish to continue?");
	//	if(answer){
			$("#add_new_background").slideUp('slow'),
			$("#add_new_box").fadeOut('slow');
			var member_field = Array();
			for(var i = 1 ; addMemberCounter > i ; i++){
				member_field.push($(".members_table a").val('member' + i));
			}
			var x;
			for(x in member_field){
				$(".show_members").append(member_field[x]);
			}
	//	}
	});
	var addMemberCounter = 1;
	$('#addNewButton').click(function(){
		var memID = $('#inputID').val();
		$.post('script/new_recipients.php', {member : memID}, function(data){
			var member = $(data).find('member');
			var name = member.attr('name');
			var id = member.attr('id');
			$('.add_recipients').css("display" , "block");
			$('.new_members_table').append("<a style=\"cursor: pointer\" name=\"" + id + "\" onclick=\"removeRecipient(" + id + ")\">" + name + "<input type=\"hidden\" name=\"member" + addMemberCounter + "\" value=\"" + id + "\" /><br /></a>");
			addMemberCounter++;
		}, "xml")
	});
// on ready parts for save new campaign page
	$('.url_go').click(updateCampaign);
	$('.org_url').keyup(function(e){
		if(e.keyCode == 13) {
			updateCampaign();
			return false;
		}
	});
	$('#org_url').submit(function(){
		return false;
	});
	// preload loading images
	preload_image = new Image();
	preload_image.src = '/images/ajax-loader.gif';
}) // end ready
// AJAX Search
function lookup(inputString) {
    if(inputString.length == 0) {
        // Hide the suggestion box.
        $('#suggestions').hide();
	$('#inputID').val('');
    } else {
        $.post("script/AJAXsearch.php", {queryString: ""+inputString+""}, function(data){
            if(data.length >0) {
                $('#suggestions').show();
                $('#autoSuggestionsList').html(data);
            }
        });
    }
} // lookup
function lookup_act(inputString) {
    if(inputString.length == 0) {
        // Hide the suggestion box.
        $('#suggestions').hide();
	$('#inputID').val('');
    } else {
        $.post("script/AJAXsearch.php", {queryString: ""+inputString+""}, function(data){
            if(data.length >0) {
                $('#suggestions').show();
                $('#autoSuggestionsList').html(data);
            }
        });
    }
} // lookup_act
function fill(thisID, thisName) {
	$('#inputString').val(thisName);
	$('#suggestions').hide();
	$('#inputID').val(thisID);
}
function remove_member(memberId, campaignId){
	$.post("script/delete_recipients.php", {campaign : campaignId, member : memberId}, function(){
		$.post("script/recipients_table.php", {campaign : $('#campaign_id').val()}, function(data){
			$('.members_table').html(data);
		});
	});
}
function addMember(){
	$.post("script/add_recipients.php", {campaign : $('#campaign_id').val(), member : $('#inputID').val()}, function(){
		$.post("script/recipients_table.php", {campaign : $('#campaign_id').val()}, function(data){
			$('.members_table').html(data);
		});
	});
}
function removeRecipient(id){
	$(".new_members_table a").remove("[name=" + id + "]");
}
function addOrgToCampaign(org, orgName){
	$('#organisation').val(org);
	$(".select_org").slideUp('slow'),
	$('.campaignDetails').fadeIn('slow');
	$('.selectedOrg').html(orgName);
}
function pcodeSearch(pcode){
	if(pcode.length == 4){
	//	if($('#local_recipients[input]').val() != ""){
	//		$('#local_recipients').empty();	
	//	}
		$.post("script/get_local_members.php", {postcode : pcode}, function(data){
			$('#local_recipients').empty();
			$('#local_recipients').css("display", "block");
			var member = $(data).find('results').each(function(i){
				var id = $(this).attr('memberID');
				var electorate = $(this).attr('electorate');
				var fName = $(this).attr('fName');
				var sName = $(this).attr('sName');
				if(id){
					$('#local_recipients').append("<input type=\"radio\" name=\"member0\" value=\"" + id + "\" />" + fName + " " + sName + " (" + electorate + ")<br />");
				}
				else{
					$('#local_recipients').append("<input type=\"radio\" name=\"electorate\" value=\"" + electorate + "\" />" + electorate + "<br />");
				}
			});
		}, "xml");
	}
	else{
		$('#local_recipients').empty();
	}
}
function updateCampaign(){
	$.post('script/add_org.php', {url : $('.org_url').val(), org : $('input[name=org_name]').val()}, function(data){
		var org = $(data).find('org');
		var org_name = org.attr('name');
		var org_id = org.attr('id');
		$('.selectedOrg').html(org_name);
		$('#organisation').val(org_id);
	}, "xml");
	$(".select_org").slideUp('slow');
	$(".new_org").slideUp('slow');
	$('.campaignDetails').fadeIn('slow');
	$('.selectedOrg').html($('input[name=org_name]').val());
}