function ac_churl_type() {
	if($('#promogame').is(":checked")) {
		$('#ac_churl_g').slideDown('medium');
		$('#ac_churl_u').slideUp('medium');
	}
	if($('#promourl').is(":checked")) {
		$('#ac_churl_u').slideDown('medium');
		$('#ac_churl_g').slideUp('medium');
	}
}
function ac_churl_rgs(data) {
	$("#ac_g_ops").html('');
	$.each(data, function(key, val) {
		$('#ac_g_ops').append('<label id="ac_link_game_'+val.id+'"><input id="ac_churl_game_'+val.id+'" onchange="ac_churl_selg('+val.id+');" type="radio" name="ac_link_game" value="'+val.id+'" /> <img src="http://connect.newhaze.com/images/games/'+val.id+'/25x25" class="noborder" /> '+val.name+'</label>');
	});
}
function ac_churl_selg(id) {
	if($('#ac_churl_game_'+id).is(':checked')) {
		$('#ac_g_ops').prepend($('#ac_churl_selg').html());
		var html='<label id="ac_link_game_'+id+'">'+$('#ac_link_game_'+id).html()+'</label>';
		$('#ac_link_game_'+id).remove();
		$('#ac_churl_selg').html(html);
		$('#ac_churl_game_'+id).attr('checked','checked');
		$('#ac_sel_game').val(id);
	}
}
function ac_changeurl() {
	var divid='acchurl';
	$('body').append('<div id="'+divid+'"></div>');
	var html='<div align="left"><strong>What do you want to promote?</strong><label><input type="radio" onchange="ac_churl_type();" name="promotype" id="promogame"';
	if(Number(adding_campaign.link)==adding_campaign.link && adding_campaign.link>0) {
		html+=' checked="checked"';
	}
	html+=' /> A game</label><div id="ac_churl_g" style="display:none;margin-left:25px;border-left:2px solid #72A545;padding:5px;"><input type="hidden" id="ac_sel_game" value="'+adding_campaign.link+'" /><div id="ac_churl_selg">';
	if(Number(adding_campaign.link)==adding_campaign.link && adding_campaign.link>0) {
		var gname=$('#clink a').html();
		html+='<label id="ac_link_game_'+adding_campaign.link+'"><input type="radio" name="ac_link_game" id="ac_churl_game_'+adding_campaign.link+'" onchange="ac_churl_selg('+adding_campaign.link+');" value="'+adding_campaign.link+'" checked="checked" /> <img src="http://connect.newhaze.com/images/games/'+adding_campaign.link+'/25x25" class="noborder" /> '+gname+'</label>';
	}
	html+='</div><div id="ac_g_ops"></div><input type="text" id="ac_sgl" /><input type="button" value="Search" onclick="search_nodes($(\'#ac_sgl\').val(),\'g\',true,function(data){ac_churl_rgs(data)});" />';
	html+='</div><label><input type="radio" onchange="ac_churl_type();" name="promotype" id="promourl"';
	if(adding_campaign.link.length>0 && Number(adding_campaign.link)!=adding_campaign.link) {
		html+=' checked="checked"';
	}
	html+=' /> A web page</label><div id="ac_churl_u" style="display:none;margin-left:25px;border-left:2px solid #72A545;padding:5px;"><strong>URL:</strong><input type="text" id="ac_churl_link" value="';
	if(adding_campaign.link.length>0 && Number(adding_campaign.link)!=adding_campaign.link) {
		html+=adding_campaign.link;
	}
	html+='" /></div></div>';
	
	$('#'+divid).html(html).dialog({
	position: 'center',
	resizable: false,
	modal: true,
	draggable: false,
	width:300,
	title:'Change destination URL',
	buttons: {
		'Save': function() {
			if($('#promogame').is(":checked")) {
				adding_campaign.link=$('#ac_sel_game').val();
				$('#clink').html('...');
				$.post('/includes/ajax/generic.php',{node_id:'g_'+adding_campaign.link},function(data) {
					var data=eval('('+data+')');
					$('#clink').html('<a href="/game.php?id='+data.id+'" target="_blank">'+data.name+'</a>');
				});
			}
			if($('#promourl').is(":checked")) {
				adding_campaign.link=$('#ac_churl_link').val();
				$('#clink').html(adding_campaign.link);
			}
			$('#'+divid).dialog('close');
		}
	},
	close:function() {
		$('#'+divid).dialog("destroy").remove();
	}});
	ac_churl_type();
}
function ac_changelangs() {
	var divid='acchurl';
	$('body').append('<div id="'+divid+'"><h2>Loading...</h2></div>');
	$('#'+divid).dialog({
	position: 'center',
	resizable: false,
	modal: true,
	draggable: false,
	width:300,
	height:500,
	title:'Change Languages',
	buttons: {
		'Select all':function() {
			$("input[name=language]").each(function() {
				$(this).attr('checked', 'checked');
			});
		},
		'Deselect all':function() {
			$("input[name=language]").each(function() {
				$(this).removeAttr('checked');
			});
		},
		'Save': function() {
			adding_campaign.languages=[];
			$("input:checkbox[name=language]:checked").each(function() {
				adding_campaign.languages.push($(this).val());
			});
			$('#ac_nl').html(adding_campaign.languages.length);
			$('#'+divid).dialog('close');
		}
	},
	close:function() {
		$('#'+divid).dialog("destroy").remove();
	}});
	$.getJSON('includes/ajax/languages.js', function(data) {
		var html='<div align="left">';
		$.each(data, function(key, val) {
			html+='<label><input type="checkbox" name="language" value="'+key+'"';
			if($.inArray(key, adding_campaign.languages)>-1) {
				html+=' checked="checked"';
			}
			html+=' /> '+val+'</label>';
		});
		html+='</div>';
		$('#'+divid).html(html);
	});
}
function ac_changecount() {
	var divid='acchurl';
	$('body').append('<div id="'+divid+'"><h2>Loading...</h2></div>');
	$('#'+divid).dialog({
	position: 'center',
	resizable: false,
	modal: true,
	draggable: false,
	width:300,
	height:500,
	title:'Change Countries',
	buttons: {
		'Select all':function() {
			$("input[name=country]").each(function() {
				$(this).attr('checked', 'checked');
			});
		},
		'Deselect all':function() {
			$("input[name=country]").each(function() {
				$(this).removeAttr('checked');
			});
		},
		'Save': function() {
			adding_campaign.countries=[];
			$("input:checkbox[name=country]:checked").each(function() {
				adding_campaign.countries.push($(this).val());
			});
			$('#ac_nc').html(adding_campaign.countries.length);
			$('#'+divid).dialog('close');
		}
	},
	close:function() {
		$('#'+divid).dialog("destroy").remove();
	}});
	$.getJSON('includes/ajax/countries.js', function(data) {
		var html='<div align="left">';
		$.each(data, function(key, val) {
			html+='<label><input type="checkbox" name="country" value="'+key+'"';
			if($.inArray(key, adding_campaign.countries)>-1) {
				html+=' checked="checked"';
			}
			html+=' /> '+val+'</label>';
		});
		html+='</div>';
		$('#'+divid).html(html);
	});
}
function ac_changesites() {
	var divid='acchurl';
	$('body').append('<div id="'+divid+'"></div>');
	var html='<div align="left"><label><input type="radio" name="ac_snot" value="1"';
	if(adding_campaign.snot==1) {html+=' checked="checked";'}
	html+=' /> Show on all sites apart from:</label><label><input type="radio" name="ac_snot" value="0"';
	if(adding_campaign.snot==0) {html+=' checked="checked";'}
	html+=' /> Show only on these sites:</label><div id="ac_s_selected">';
	$.each(adding_campaign.sites, function(key, val) {
		html+='<label id="ac_site_'+val+'"><input type="checkbox" checked="checked" id="ac_site_cb_'+val+'" onchange="ac_sel_desel_site('+val+');" name="site" value="'+val+'" /> <span id="ac_site_name_'+val+'">...</span></label>';
		$.post('/includes/ajax/generic.php',{node_id:'s_'+val},function(data) {
			var data=eval('('+data+')');
			$('#ac_site_name_'+data.id).html(data.name);
		});
	});
	html+='</div><div id="ac_s_unselected"></div><input type="text" id="ac_ssb" /><input type="button" value="Search" onclick="search_nodes($(\'#ac_ssb\').val(),\'s\',false,function(data){ac_return_sites(data)});" /></div>';
	$('#'+divid).html(html).dialog({
	position: 'center',
	resizable: false,
	modal: true,
	draggable: false,
	width:300,
	height:500,
	title:'Change Sites',
	buttons: {
		'Save': function() {
			adding_campaign.sites=[];
			$("input:checkbox[name=site]:checked").each(function() {
				adding_campaign.sites.push($(this).val());
			});
			$("input:radio[name=ac_snot]:checked").each(function() {
				adding_campaign.snot=$(this).val();
			});
			var html='';
			if(adding_campaign.sites.length>0) {
				if(adding_campaign.snot==1) {
					html+='Not showing on '+adding_campaign.sites.length+' sites';
				}else{
					html+='Only showing on '+adding_campaign.sites.length+' sites';
				}
			}else{
				if(adding_campaign.snot==1) {
					html+='Showing on all sites';
				}else{
					html+='Not showing on any sites';
				}
			}
			$('#ac_ns').html(html);
			$('#'+divid).dialog('close');
		}
	},
	close:function() {
		$('#'+divid).dialog("destroy").remove();
	}});
	
}
function ac_return_sites(data) {
	$("#ac_s_unselected").html('');
	$.each(data, function(key, val) {
		if($.inArray(val.id, adding_campaign.sites)>-1) {
			if($('#ac_site_'+val.id).length == 0) {
				$('#ac_s_selected').append('<label id="ac_site_'+val.id+'"><input id="ac_site_cb_'+val.id+'" onchange="ac_sel_desel_site('+val.id+');" type="checkbox" checked="checked" name="site" value="'+val.id+'" /> <span title="'+val.description+'">'+val.name+'</span></label>');
			}
		}else{
			$('#ac_s_unselected').append('<label id="ac_site_'+val.id+'"><input id="ac_site_cb_'+val.id+'" onchange="ac_sel_desel_site('+val.id+');" type="checkbox" name="site" value="'+val.id+'" /> <span title="'+val.description+'">'+val.name+'</span></label>');
		}
	});
}
function ac_sel_desel_site(id) {
	var ch=$('#ac_site_cb_'+id).is(':checked');
	var html=$('#ac_site_'+id).html();
	$('#ac_site_'+id).remove();
	if(ch) {
		$('#ac_s_selected').append('<label id="ac_site_'+id+'">'+html+'</label>');
		$('#ac_site_cb_'+id).attr('checked', 'checked');
	}else{
		$('#ac_s_unselected').append('<label id="ac_site_'+id+'">'+html+'</label>');
		$('#ac_site_cb_'+id).attr('checked', '');
	}
}
function ac_changegames() {
	var divid='acchurl';
	$('body').append('<div id="'+divid+'"></div>');
	var html='<div align="left"><label><input type="radio" name="ac_gnot" value="1"';
	if(adding_campaign.gnot==1) {html+=' checked="checked";'}
	html+=' /> Show on all games apart from:</label><label><input type="radio" name="ac_gnot" value="0"';
	if(adding_campaign.gnot==0) {html+=' checked="checked";'}
	html+=' /> Show only on these games:</label><div id="ac_g_selected">';
	$.each(adding_campaign.games, function(key, val) {
		html+='<label id="ac_game_'+val+'"><input type="checkbox" checked="checked" id="ac_game_cb_'+val+'" onchange="ac_sel_desel_game('+val+');" name="game" value="'+val+'" /> <img src="http://connect.newhaze.com/images/games/'+val+'/25x25" width="25" height="25" /> <span id="ac_game_name_'+val+'">...</span></label>';
		$.post('/includes/ajax/generic.php',{node_id:'g_'+val},function(data) {
			var data=eval('('+data+')');
			$('#ac_game_name_'+data.id).html(data.name);
		});
	});
	html+='</div><div id="ac_g_unselected"></div><input type="text" id="ac_sgb" /><input type="button" value="Search" onclick="search_nodes($(\'#ac_sgb\').val(),\'g\',false,function(data){ac_return_games(data)});" /></div>';
	$('#'+divid).html(html).dialog({
	position: 'center',
	resizable: false,
	modal: true,
	draggable: false,
	width:300,
	height:500,
	title:'Change Games',
	buttons: {
		'Save': function() {
			adding_campaign.games=[];
			$("input:checkbox[name=game]:checked").each(function() {
				adding_campaign.games.push($(this).val());
			});
			$("input:radio[name=ac_gnot]:checked").each(function() {
				adding_campaign.gnot=$(this).val();
			});
			var html='';
			if(adding_campaign.games.length>0) {
				if(adding_campaign.gnot==1) {
					html+='Not showing on '+adding_campaign.games.length+' games';
				}else{
					html+='Only showing on '+adding_campaign.games.length+' games';
				}
			}else{
				if(adding_campaign.gnot==1) {
					html+='Showing on all games';
				}else{
					html+='Not showing on any games';
				}
			}
			$('#ac_ng').html(html);
			$('#'+divid).dialog('close');
		}
	},
	close:function() {
		$('#'+divid).dialog("destroy").remove();
	}});
}
function ac_return_games(data) {
	$("#ac_g_unselected").html('');
	$.each(data, function(key, val) {
		if($.inArray(val.id, adding_campaign.games)>-1) {
			if($('#ac_game_'+val.id).length == 0) {
				$('#ac_g_selected').append('<label id="ac_game_'+val.id+'"><input id="ac_game_cb_'+val.id+'" onchange="ac_sel_desel_game('+val.id+');" type="checkbox" checked="checked" name="game" value="'+val.id+'" /> <img src="http://connect.newhaze.com/images/games/'+val.id+'/25x25" width="25" height="25" /> "'+val.name+'</label>');
			}
		}else{
			$('#ac_g_unselected').append('<label id="ac_game_'+val.id+'"><input id="ac_game_cb_'+val.id+'" onchange="ac_sel_desel_game('+val.id+');" type="checkbox" name="game" value="'+val.id+'" /> <img src="http://connect.newhaze.com/images/games/'+val.id+'/25x25" width="25" height="25" /> '+val.name+'</label>');
		}
	});
}
function ac_sel_desel_game(id) {
	var ch=$('#ac_game_cb_'+id).is(':checked');
	var html=$('#ac_game_'+id).html();
	$('#ac_game_'+id).remove();
	if(ch) {
		$('#ac_g_selected').append('<label id="ac_game_'+id+'">'+html+'</label>');
		$('#ac_game_cb_'+id).attr('checked', 'checked');
	}else{
		$('#ac_g_unselected').append('<label id="ac_game_'+id+'">'+html+'</label>');
		$('#ac_game_cb_'+id).attr('checked', '');
	}
}
function search_nodes(term,node_types,mine,callback) {
	var pdat={search:term,types:node_types};
	if(mine) {
		pdat.mine=true;
	}
	$.ajax({
		url: "/includes/ajax/generic.php",
		dataType:'json',
		data:pdat,
		type:'POST',
		success: callback
	});
}
var adding_campaign={};
function addcampaign(options) {
	var defaults={name:'',link:'',cpc:2,budget:100,countries:[],languages:[],sites:[],snot:1,start:0,end:0,active:1,games:[],gnot:1};
	var settings = $.extend({}, defaults, options);
	adding_campaign=settings;
	var html='<div style="text-align:left;"><table cellspacing="4" border="0" align="center"><tr valign="top"><td colspan="2"><strong>Campaign Settings</strong></td></tr><tr valign="top"><td><strong>Name</strong></td><td><input type="text" id="cname" value="'+settings.name+'" /></td></tr><tr valign="top"><td><strong>Link</strong></td><td><span id="clink">';
	if(settings.link.length==0) {
		html+='<em>Nothing yet</em>';
	}else{
		if(Number(settings.link)==settings.link) {
			html+='...';
			$.post('/includes/ajax/generic.php',{node_id:'g_'+settings.link},function(data) {
				var data=eval('('+data+')');
				$('#clink').html('<a href="/game.php?id='+data.id+'" target="_blank">'+data.name+'</a>');
			});
		}else{
			html+=settings.link;
		}
	}
	html+='</span> <a href="javascript:;" class="edit_butt ui-icon-pencil" onclick="ac_changeurl();">Change</a></td></tr><tr valign="top"><td><strong>Cost per click</strong></td><td>$<input type="text" style="width:50px;" id="ccpc" value="'+(settings.cpc/100).toFixed(2)+'" /></td></tr><tr valign="top"><td><strong>Daily budget</strong></td><td>$<input type="text" id="cbud" style="width:50px;" value="'+(settings.budget/100).toFixed(2)+'" /></td></tr><tr valign="top"><td><strong>Start date</strong></td><td><input id="ac_use_sd" type="checkbox" onchange="if($(this).is(\':checked\')){$(\'#ac_sd\').show();}else{$(\'#ac_sd\').hide();}"';
	if(settings.start>0) {
		html+=' checked="checked" /><span';
	}else{
		html+=' /><span style="display:none;"';
	}
	html+=' id="ac_sd"><input type="text" id="cst" style="width:75px;" value="';
	var startDate=null;
	if(settings.start>0) {
		var startDate = new Date();
		startDate.setTime(settings.start*1000);
		html+=startDate.getDate()+'/'+(startDate.getMonth()+1)+'/'+startDate.getFullYear();
	}
	html+='" /></span></td></tr><tr valign="top"><td><strong>End date</strong></td><td><input id="ac_use_ed" type="checkbox" onchange="if($(this).is(\':checked\')){$(\'#ac_ed\').show();}else{$(\'#ac_ed\').hide();}"';
	if(settings.end>0) {
		html+=' checked="checked" /><span';
	}else{
		html+=' /><span style="display:none;"';
	}
	html+=' id="ac_ed"><input type="text" style="width:75px;" id="cen" value="';
	var endDate=null;
	if(settings.end>0) {
		var endDate = new Date();
		endDate.setTime(settings.end*1000);
		html+=endDate.getDate()+'/'+(endDate.getMonth()+1)+'/'+endDate.getFullYear();
	}
	html+='" /></span></td></tr><tr valign="top"><td><strong>Active</strong></td><td><input type="checkbox" id="cactive" value="true"';
	if(settings.active==1) {
		html+=' checked="checked"';
	}
	html+=' /></td></tr><tr valign="top"><td colspan="2"><strong>Campaign Targeting</strong></td></tr><tr valign="top"><td><strong>Countries</strong></td><td><span id="ac_nc">'+settings.countries.length+'</span> selected <a href="javascript:;" onclick="ac_changecount();" class="edit_butt ui-icon-pencil">Change</a></td></tr><tr valign="top"><td><strong>Languages</strong></td><td><span id="ac_nl">'+settings.languages.length+'</span> selected <a href="javascript:;" onclick="ac_changelangs();" class="edit_butt ui-icon-pencil">Change</a></td></tr><tr valign="top"><td><strong>Sites</strong></td><td><span id="ac_ns">';
	if(settings.sites.length>0) {
		if(settings.snot==1) {
			html+='Not showing on '+settings.sites.length+' sites';
		}else{
			html+='Only showing on '+settings.sites.length+' sites';
		}
	}else{
		if(settings.snot==1) {
			html+='Showing on all sites';
		}else{
			html+='Not showing on any sites';
		}
	}
	html+='</span> <a href="javascript:;" onclick="ac_changesites();" class="edit_butt ui-icon-pencil">Change</a></td></tr><tr valign="top"><td><strong>Games</strong></td><td><span id="ac_ng">';
	if(settings.games.length>0) {
		if(settings.gnot==1) {
			html+='Not showing on '+settings.games.length+' games';
		}else{
			html+='Only showing on '+settings.games.length+' games';
		}
	}else{
		if(settings.gnot==1) {
			html+='Showing on all games';
		}else{
			html+='Not showing on any games';
		}
	}
	html+='</span> <a href="javascript:;" onclick="ac_changegames();" class="edit_butt ui-icon-pencil">Change</a></td></tr></table></div>';
	$('#thebigd').dialog('option','title','Add a campaign').dialog('option','width',400).dialog('option','buttons',{'Add':function(){
		adding_campaign.name=$('#cname').val();
		adding_campaign.cpc=$('#ccpc').val();
		adding_campaign.budget=$('#cbud').val();
		if($('#cactive').is(':checked')) {
			adding_campaign.active=1;
		}else{
			adding_campaign.active=0;
		}
		adding_campaign.add_campaign=true;
		if($('#ac_use_sd').is(":checked")) {
			adding_campaign.start=$('#cst').val();
		}else{
			adding_campaign.start=0;
		}
		if($('#ac_use_ed').is(":checked")) {
			adding_campaign.end=$('#cen').val();
		}else{
			adding_campaign.end=0;
		}
		newcs="";
		newls="";
		newss="";
		newgs="";
		$.each(adding_campaign.countries,function() {
			newcs+=this+",";
		});
		$.each(adding_campaign.languages,function() {
			newls+=this+",";
		});
		$.each(adding_campaign.sites,function() {
			newss+=this+",";
		});
		$.each(adding_campaign.games,function() {
			newgs+=this+",";
		});
		adding_campaign.countries=newcs;
		adding_campaign.languages=newls;
		adding_campaign.sites=newss;
		adding_campaign.games=newgs;
		$.post('includes/ajax/advertising.php', adding_campaign, function(data) {
			window.location = '/campaign.php?id='+data;
		});
	}}).html(html).dialog('open');
	$("#cst").datepicker({dateFormat: 'dd/mm/yy',minDate:0,maxDate:endDate,onSelect: function(dateText, inst) {$('#cen').datepicker('option','minDate',dateText);}});
	$("#cen").datepicker({dateFormat: 'dd/mm/yy',minDate:startDate,onSelect: function(dateText, inst) {$('#cst').datepicker('option','maxDate',dateText);}});
}
