function showManage(area){
	switch(area){
		case 'dogs':
			$.post('/_xhr/dogs.php',
				{action: 'show'},
				function (data) {
					var e = data.error;
					if(e.length > 0) {
						alert(e);
					} else {
						var d = data.details;
						$('#managementArea').html(d);
						}				
				},'json'
			);
			break;
		case 'judges':
			$.post('/_xhr/judges.php',
				{action: 'show'},
				function (data) {
					var e = data.error;
					if(e.length > 0) {
						alert(e);
					} else {
						var d = data.details;
						$('#managementArea').html(d);
					}				
				},'json'
			);		
			break;
		case 'shows':
			$.post('/_xhr/shows.php',
				{action: 'show'},
				function (data) {
					var e = data.error;
					if(e.length > 0) {
						alert(e);
					} else {
						var d = data.details;
						$('#managementArea').html(d);
					}				
				},'json'
			);		
			break;
		case 'points':
			$.post('/_xhr/points.php',
				{action: 'show'},
				function (data) {
					var e = data.error;
					if(e.length > 0) {
						alert(e);
					} else {
						var d = data.details;
						$('#managementArea').html(d);
					}				
				},'json'
			);		
			break;
		case 'breeds':
			$.post('/_xhr/breeds.php',
				{action: 'show'},
				function (data) {
					var e = data.error;
					if(e.length > 0) {
						alert(e);
					} else {
						var d = data.details;
						$('#managementArea').html(d);
					}				
				},'json'
			);			
			break;
	}
}

function adminDog(action, id) {
	var outputDiv = '';
	switch(action) {
		case 'showDogs':
			outputDiv = '#currentDogUpdate';
			break;
		case 'editDog':
			outputDiv = '#dogEditArea';
			break;
	}
	$.post('/_xhr/dogs.php',
		{action  : action,
		 id : id},
		 function (data) {
			var e = data.error;
			if(e.length > 0) {
				alert(e);
			} else {
				var d = data.details;
				if(action == 'editDog'){
					$('#dogEditArea').show();
				}
				$(outputDiv).html(d);
			}				
		},'json'
	);							 	
}
	
function adminJudge(action, id) {
	var outputDiv = '#editJudge';

	$.post('/_xhr/judges.php',
		{action  : action,
		 id : id},
		 function (data) {
			var e = data.error;
			if(e.length > 0) {
				alert(e);
			} else {
				var d = data.details;
				if(action == 'editJudge'){
					$('#editJudge').show();
				}
				$(outputDiv).html(d);
			}				
		},'json'
	);							 	
}
function showHide(show, hide){
	$(show).show();
	if(typeof(hide) != 'undefinded') { $(hide).hide(); }
}

function showMe(divid) {
	$(divid).toggle();
}

function getDogsFromGroup(v){
	$.post('/_xhr/fromGroup.php',
		{grp: v},
		function (data) {
			var e = data.error;
			if(e.length > 0) {
				alert(e);
			} else {
				var d = data.details;
				$('#dogBreedID').html(d);
			}				
		},'json'
	);			
}
function showPreview(imgName, imgPath, divid) { 
	if(imgName != '' && imgPath != '') {
		var i = '<img src="/'+imgPath+'/'+imgName+'" />';
		$(divid).html(i);
	} else {
		$(divid).html('');
	}
}
function checkMeOver(myFormID, childlevel) {
	if(myFormID.indexOf('#') != 0) { myFormID = '#'+myFormID; }
	var myForm = $(myFormID);
	var table = $(myFormID +' .myTable').val();
	var action = $(myFormID +' .myAction').val();
	if(childlevel != undefined) { myFormID += ' '+childlevel; }
	var flag=0;
	var bgc = '#FFCFCF';
	$(myFormID).children().each(function() {
		if( $(this).hasClass('req') && ($(this).val() == '' || $(this).val() == '0' || $(this).val() == '0.00')) {
			/*if($(this).hasClass('ck_editor')) {
				//check for data.
				var myName = $(this).attr('name');
				var myData = CKEDITOR.instances.judgeBio.getData();
				if(myData.length > 0) {
					//have data, set the value and proceed;
					$(this).val(myData);
				} else { 
					$(this).css('background-color', bgc);
					flag = 1;
				}
			} else {*/
				$(this).css('background-color', bgc);
				flag = 1;
		//	}
		}
		if( ($(this).hasClass('isInteger') || $(this).hasClass('isDollar') || $(this).hasClass('isDecimal')) && isNaN($(this).val()) ) {
			$(this).css('background-color', bgc);
			flag=1;
		} else if($(this).hasClass('isInteger')) {
			var n = Number($(this).val());
			$(this).val(n.toFixed(0));
		} else if($(this).hasClass('isDollar')) {
			var n = Number($(this).val());
			$(this).val(n.toFixed(2));						
		}			
	});
	if(flag == 1) {
		alert('Either some required fields have not been filled out or they have been filled out improperly. Please make the appropriate changes to the highlighted areas.');
		return false;
	} else {
		if(table != '' && action != '') {
			updateTables(myForm);
		} else {
			myForm.submit();
		}
	}
}

function updateTables(myForm){
		$.post('/_xhr/formSubmit.php',$(myForm).serialize(), 
			function(data){
				var e = data.error;
				var d = data.details;
				var m = data.message;
				var t = data.table;
				var a = data.action;
				var s = data.show;
				if(e.length > 0) {
					alert(e);
				} else if(m == 1) {
					alert(d);
					showManage(s);
				} else {
					$('#managementArea').html(d);
				}
			},'json'
		);	
}
function showTableSet(i) {
	$('tr').each( function() {
		var myClass = $(this).attr('class');
		if(myClass.indexOf('myTableRow') != -1){
			$(this).hide();
		}	
	});
	$('.myTableRow'+i).show();
}

function getShows(){
	var day1 = $('#showsStartDate').val();
	var day2 = $('#showsEndDate').val();
	$.post('/_xhr/shows.php', 
		{action: 'display',
		 day1: day1,
		 day2: day2
		}, function (data) {
			var e = data.error;
			var d = data.details;
			if(e.length > 0) {
					alert(e);
			} else {
				$('#showsDisplayTable').html(d);
			}		
		},"json"
	);	
}

function editShow(showID){
	$.post('/_xhr/shows.php', 
		{action: 'edit',
		 showID: showID
		}, function (data) {
			var e = data.error;
			var d = data.details;
			if(e.length > 0) {
					alert(e);
			} else {
				$('#editShowArea').html(d);
			}		
		},"json"
	);	
}

function setAutoComplete(){
	$('.autoComplete').each( function() {
		var displayArea = '#' + $(this).attr('id');
		var valueArea = $(this).attr('ref');
		$(this).autocomplete({
			source: function(request, response) {
				$.ajax({
					url: "autocomplete.php",
					dataType: "json",
					data: {
						term: request.term
					},
					success: function(data) {
						response($.map(data.dogs, function(item) {
							return {
								value: item.dogID,
								label: item.dogName
							}
						}))
					}
				})
			},
			minLength: 3,
			focus: function(event, ui) {
				$(displayArea).val(ui.item.label);
				$(valueArea).val(ui.item.value);
				return false;
			},
			select: function(event, data){
				$(displayArea).val(data.item.label);
				$(valueArea).val(data.item.value);
				return false;
			}
		});
	});
}

function showTheShow(showID){
	if(showID != 0) {
		$.post('/_xhr/points.php',
			{action:'get show',
			 showID: showID},
			function (data) {
				var e = data.error;
				var d = data.details;
				if(e.length > 0) {
						alert(e);
				} else {
					$('#updatePointsArea').html(d);
					setAutoComplete();	
				}						
			}, 'json'
		);	
	} else {
		alert('Invalid Show');
	}
}

function switchBreed(breedID,groupID) {
	if(breedID == 0 ) {
		$('#breedSelector option').eq(0).text('Show Only This Breed');
	} else {
		$('#breedSelector option').eq(0).text('Show All Breeds');
	}
	$.post('/_xhr/showBreedList.php',
		{grp: groupID,
		 bid: breedID},
		function (data) {
			var e = data.error;
			var d = data.details;
			if(e.length > 0) {
				alert(e);
			} else {
				$('#resultsTable').html(d);
			}						
		}, 'json'
	);		
}
var editor;

function attachEditor(ta) {
	if (editor) {
		editor.destroy();
	} else {
		editor = CKEDITOR.replace( ta, 
			{toolbar : [
						['Source','-','Cut','Copy','Paste','PasteText','PasteFromWord','-', 'SpellChecker', 'Scayt','-','Link','Unlink','Anchor'],
						['Bold','Italic','Strike','-','NumberedList','BulletedList','-','Outdent','Indent','Blockquote']
					   ]
			}
		);
	}
}

function setJudge(me){
		var i = $('#'+me).val();
		$('.'+me).val(i);
}
$(document).ready( function(){

});