function regvalidate()
{
	var limit = document.getElementById('id_limit');
	var terms = document.getElementById('id_terms');

	if( limit.value < 4 || limit.value > 25)
	{
		alert("Team size must be between 4 and 25.");
		return false;
	}

	if(!terms.checked)
	{
		alert("You must agree to the terms and conditions in order to continue.");
		return false;
	}

	return confirm('You are about to create an invoice for ' + limit.value + ' places!\nCost per person: £25\nTotal cost: £' + parseInt(limit.value) * 25 + '\n\nAre you sure?');
}

function validateAddRunnerForm()
{
	var name = document.getElementById('id_name');

	var time_mm = document.getElementById('id_time_mm');
	var time_ss = document.getElementById('id_time_ss');

	var surname = document.getElementById('id_surname');

	var gender = document.getElementById('id_gender');

	var email1 = document.getElementById('id_email');
	var email2 = document.getElementById('id_email2');
	
	if( time_mm.value == '' || time_mm.value == 0 || name.value.length == 0 || surname.value.length == 0 || email1.value.length ==0 || email2.value.length == 0 || gender.options[gender.selectedIndex].value == '')
	{
		alert('Please fill in all fields.');
		return false;
	}
 	
	if(email1.value != email2.value)
	{
		alert('Email addresses do not match.');
		return false;
	}

	return confirm('You are about to add the following athlete to the team:\n\nName: ' + name.value + '\nSurname: ' + surname.value + '\nGender: ' + gender.options[gender.selectedIndex].value + '\nEmail: ' + email1.value + '\n\nAre you sure?');
}

var currpage = 1;

function initiateSearch()
{
	currpage = 1;
	companySearch();
}

function companySearch()
{
	var text = document.getElementById('company').value.toLowerCase();
	//console.log('Currpage: ', currpage);
	if( text.length == 0)
	{
		$("#company-div").empty();
		$("#list-action").empty();
		return;
	}

	//GET type

	var radios = document.getElementsByName("limit");
	type = -1;

	$(radios).each( function(i) {
		if(this.checked)
		{
			type = this.value;
		}
	});

	if(type == -1)
	{
		alert("Please choose a search category.");
		return false;
	}

	var req = "/admin/ajax/company/" + type + "/" + currpage + "/" + text + "/";
	//$("#company-div").empty().append("<div style=\"padding:10px;text-align:center;\"><img src=\"http://static.cityrace.co.uk/images/pbar.gif\" alt=\"progress bar\" /></div>");
	$("#company-div").fadeTo("fast", 0.3);

	$.getJSON(req , function(data) {

		if( data.items.length == 0 )
		{
			//$("#company-div").empty().append("<div style=\"padding:10px;text-align:center;\">No results returned.. please broaden your search.</div>");
			$("#company-div").empty().append("<tr><td colspan=\"9\" align=\"center\">No results returned.. please broaden your search.</td></tr>");
			$("#list-action").empty();
			$("#company-div").fadeTo("fast",1);

			return;
		}
	
		$("#company-div").empty();

		$.each(data.items, function(i,item){
			var text = '<tr>';
			text += '<td align="right">' + item.invoice_id + '</td>';
			text += '<td align="center">';
		
			if (item.invoice_count > 0) {
				if( item.outstanding == 1)
				{
					text += '<img src="http://static.cityrace.co.uk/images/invoice_flagged.gif" alt="outstanding invoices" />';
				}
				else if( item.outstanding == 0)
				{
					text += '<img src="http://static.cityrace.co.uk/images/invoice_paid.gif" alt="outstanding invoices" />';
				}
				else if( item.outstanding == 2)
				{
					text += '<img src="http://static.cityrace.co.uk/images/invoice_old.gif" alt="outstanding invoices" />';
				}
			}

			text += '</td>';
			text += '<td><a title="edit company" href="/admin/edit/' + item.id + '/" class="greenlink">' + item.name + '</a></td>';
			text += '<td align="left">';

			if (item.invoice_count > 0) {
				if( item.active == 1 )
				{
					text += 'active';
				}
				else
				{
					text += 'deactivated';
				}
			} else {
				text += 'inactive';
			}

			text += '</td>';
			text += '<td align="center">' + item.joined + '</td>';
			text += '<td align="center">' + item.limit + '</td>';
			text += '<td align="center">&nbsp;</td>';
			text += '<td class="chekbox"><input type="checkbox" name="auth[' + i + ']" title="select company" /></td>';
			text += '<td><a href="/admin/edit/' + item.id + '/" class="greenlink">edit</a></td>';
			text += '</tr>';

			$(text).appendTo("#company-div");
		});
		/*
		$.each(data.items, function(i,item){
			var text = '<div class="company-item"><div class="company-num cell">' + item.id + '</div><div class="company-type cell">';

			//console.log('item.coutstanding ', item.outstanding);

			if(item.outstanding == 0)
			{
				text += '<img src="http://static.cityrace.co.uk/images/invoice_flagged.gif" alt="Company has unpaid invoices!" />';
			}
			else
			{
				text += '<img src="http://static.cityrace.co.uk/images/invoice_paid.gif" alt="Company has no unpaid invoices!" />';
			}

			text += '</div><div class="company-details cell"><a href="/admin/edit/' + item.id + '/" title="Edit this company">' + item.name + '</a></div><div class="company-joined cell">' + item.joined + '</div><div class="company-limit cell">' + item.limit + '</div><div class="company-action cell"><a href="/admin/delete/' + item.id + '/" title="" onclick="return confirm(\'You are about to delete this company:\n\n' + item.name + '\n\nAre you sure?\');">Delete</a></div></div>';
			
			$(text).appendTo("#company-div");
		});
		*/

		$("#info").empty().append(data.data[0].start + ' to ' + data.data[0].last + ' of ' + data.data[0].size);
		$("#info2").empty().append(data.data[0].start + ' to ' + data.data[0].last + ' of ' + data.data[0].size);
		
		$("#company-div").fadeTo("fast",1);
	
		//ratio = data.items.length / 20;
		ratio = data.data[0].results / 20;
		pages = Math.floor(ratio);
	
		//console.log('Results: ', data.data[0].results);
	
		//if(data.items.length % 20) pages++; //This is wrong as data.items.length will always be <=20
		if(data.data[0].results % 20) pages++;

		if(pages == 0) pages=1;

		$("#list-action").empty().append("Page " + currpage + " of " + pages);
		
		if(currpage != 1)
		{
			$("#list-action").append("<a href='javascript:void(0);' onclick='prevPage();'><img src=\"http://static.cityrace.co.uk/images/left_arrow.jpg\" class=\"arrow\" alt=\"previous page\"></a>&nbsp;");
		}

		if(currpage != pages)
		{
			$("#list-action").append("&nbsp;<a href='javascript:void(0);' onclick='nextPage();'><img src=\"http://static.cityrace.co.uk/images/right_arrow.jpg\" class=\"arrow\" alt=\"next page\" /></a>");
		}
	});

}

function prevPage()
{
	currpage--;
	companySearch();
}

function nextPage()
{
	currpage++;
	companySearch();
}

function deleteNote(note)
{
	if(!confirm("Do you really want to delete this note?"))
	{
		return;
	}

	$.post('/admin/ajax/note/delete/', {
		note: note
	}, function() {
		$("#company-note-" + note).hide("slow", function() {
				$(this).remove();
			});
	});
}

document.createParagraph = function(text)
{
	var p = document.createElement("p");
	var t = text.split('\n');
	for (var i=0; i<t.length; i++) {
		if (i != 0) p.appendChild(document.createElement('br'));
		p.appendChild(document.createTextNode(t[i]));
	}
       
	return p.innerHTML; 
}

function getSCStatus()
{
	$("#status_percentage").empty();
	$("#status_fill").css("width","0");

	$.post('/sc/ajax/getStatus/', {}, function(data) {                   

		data = eval('(' + data + ')');                                  
		//console.log('getStatus() returned: ', data);                  


		total = parseInt(data.allocated, 10) + parseInt(data.media, 10) + parseInt(data.scb, 10) + parseInt(data.vip, 10) + parseInt(data.charity, 10)

		//$("#__places__").empty().append( data.total );                  
		$("#__allocated__").empty().append( data.allocated );           
		$("#__available__").empty().append( data.available );           
		$("#__media__").empty().append( data.media );
		$("#__scb__").empty().append( data.scb );
		$("#__vip__").empty().append( data.vip );
		$("#__charity__").empty().append( data.charity );
		$("#__normal_places__").empty().append( data.normal_places );
		$("#__total__").empty().append( data.total );
		$("#__normal_available__").empty().append( data.normal_available );
		
		/*
		$("#status_percentage").empty().append( data.percentage + '%' );
		$("#status_fill").animate({width: + data.percentage + '%' }, 'slow');
*/
		if(data.flagup == 1)
		{
			$("#flagup").fadeIn("slow");
		}
		else
		{
			$("#flagup").fadeOut("slow");
		}
	});
}
function getTotals()
{
	$.post('/admin/ajax/getStatus/', {}, function(data) {                   

		data = eval('(' + data + ')');                                  
		//console.log('getStatus() returned: ', data);                  

		total = parseInt(data.allocated, 10) + parseInt(data.media, 10) + parseInt(data.scb, 10) + parseInt(data.vip, 10) + parseInt(data.charity, 10)

		$("#__places__").empty().append( data.total );                  
		$("#__allocated__").empty().append( data.allocated );           
		$("#__available__").empty().append( data.available );           
		$("#__media__").empty().append( data.media );
		$("#__scb__").empty().append( data.scb );
		$("#__vip__").empty().append( data.vip );
		$("#__charity__").empty().append( data.charity );
		//$("#__total__").empty().append( total );
		$("#__normal_available__").empty().append( data.normal_available );
		
		$("#results").empty().append(data.allocated + ' of ' + data.total + ' places used. ' + data.available + ' available.<br /><a href="/admin/status/">Click here for more information.</a>');

	});
}
function getStatus()
{
	$("#status_percentage").empty();
	$("#status_fill").css("width","0");

	$.post('/admin/ajax/getStatus/', {}, function(data) {                   

		data = eval('(' + data + ')');                                  
		//console.log('getStatus() returned: ', data);                  

		total = parseInt(data.allocated, 10) + parseInt(data.media, 10) + parseInt(data.scb, 10) + parseInt(data.vip, 10)  + parseInt(data.charity, 10)

		$("#__places__").empty().append( data.total );                  
		$("#__allocated__").empty().append( data.allocated );           
		$("#__available__").empty().append( data.available );           
		$("#__media__").empty().append( data.media );
		$("#__scb__").empty().append( data.scb );
		$("#__vip__").empty().append( data.vip );
		$("#__charity__").empty().append( data.charity );
		$("#__normal_places__").empty().append( data.normal_places );
		$("#__total__").empty().append( data.total );
		$("#__normal_available__").empty().append( data.normal_available );
		
		$("#status_percentage").empty().append( data.percentage + '%' );
		$("#status_fill").animate({width: + data.percentage + '%' }, 'slow');

		if(data.flagup == 1)
		{
			$("#flagup").fadeIn("slow");
		}
		else
		{
			$("#flagup").fadeOut("slow");
		}
	});
}

function validateChangeAccountPassword()
{
	var oldpass = document.getElementById('oldpasswd').value;
	var newpass1 = document.getElementById('newpasswd1').value;
	var newpass2 = document.getElementById('newpasswd2').value;

	if( oldpass.length != 0 && newpass1 == newpass2 && newpass1.length >=6 )
	{
		return true;
	}

	alert('Please make sure that your passwords match, and that your new password is >= 6 charcters.');
	return false;
}

function chLimit(company_id)
{
	var nl = prompt("Enter a new limit for this company:");

	if(!nl)
	{
		return false;
	}

	if(isNaN(nl))
	{
		alert("You have entered an invalid number.");
		return false;
	}


	if(nl<0)
	{
		alert("You have entered a negative number.");
		return false;
	}

	$.post('/admin/ajax/chlimit/', {
		company_id: company_id,
		limit: nl
	}, function(data) {
		alert("Company limit has been updated.");
		window.location.href = unescape( window.location.pathname );
	});

}

function chTeamLimit(invoice_id) {
	var nl = prompt("Enter a new limit for this team:");
	
	if(!nl)
	{
		return false;
	}

	if(isNaN(nl))
	{
		alert("You have entered an invalid number.");
		return false;
	}

	if(nl<0)
	{
		alert("You have entered a negative number.");
		return false;
	}
	
	$.post('/admin/ajax/chTeamLimit/', {
		invoice_id: invoice_id,
		limit: nl
	}, function(data) {
		alert("Team limit has been updated.");
		window.location.href = unescape( window.location.pathname );
	});
}

function deleteCompanies()
{
	var arr = []
	$(':checkbox').each( function(i) {
		if(this.checked)
		{
			arr.push(this.value);
		}
	});

	if(arr.length==0)
	{
		return false;
	}

	console.log(arr);

	$.post('/admin/ajax/cdelete/', {
		list: arr
	}, function(data) {
		console.log(data);
	});

}

