$(document).ready(function() {

	var cssObj = {
		'background-color' : '#ddd',
		'cursor' : 'default'
	}
	
	setClickable();
	


	$('div#register input.submit').css(cssObj);

	$('div#register input.submit').attr("disabled", true); //Disable register submit button on load.
	
	$('div#register input#terms').change(function() {
		var disabled=$('div#register  input.submit').attr('disabled');
		var name=$('div#register input#name').val();
		var email=$('div#register input#email').val();
		var pass1=$('div#register input#password').val();
		var pass2=$('div#register input#confirmpassword').val();
		if(disabled===true && name.length>0 && email.length>=7 && pass1.length>1 && pass1===pass2) {
			$('div#register input.submit').attr("disabled", false);
			var cssObj = {
				'background-color' : '#7f2800',
				'cursor' : 'pointer'
			}
			$('div#register input.submit').css(cssObj);
		}
	});

	//validate e-mail address
	$('div#register input#email').blur(function() {
		var email=$(this).val();
		$('div#notewrap1').load('inc/php/emailchk.php?email=' + email);
	});
	$('div#shadowboxWrap input#email').blur(function() {
		var email=$(this).val();
		$('div#notewrap1').load('inc/php/emailchk.php?email=' + email);
	});
	
	//validate password and confirm password are identical
	$('div#register input#confirmpassword').blur(function() {
		var pass1 = $('div#register input#password').val();
		var pass2 = $(this).val();
		$('div#notewrap2').load('inc/php/passchk.php?pass1=' + pass1 + '&pass2=' + pass2);
	});
	$('div#shadowboxWrap input#confirmpassword').blur(function() {
		var pass1 = $('div#shadowboxWrap input#password').val();
		var pass2 = $(this).val();
		$('div#notewrap2').load('inc/php/passchk.php?pass1=' + pass1 + '&pass2=' + pass2);
	});

	$('input#imageSubmit').click(function() {
		$('img#loading').show('fast');
	});

	$('input').click(function() {
		value=$(this).val();
		if(value == "Name" || value == "E-mail Address" || value == "Band Name" || value == "City Name" || value == "City" || value == "State (full name)" || value == "State Name" || value == "Talent Name" || value == "Genre Name" || value == "Search" || value == "Suggestion..." || value == "Link Text" || value == "Link URL" || value == "Link Description") {
			$(this).attr("value","");
		}  
	});
	$('input').blur(function() {
		if($(this).val()=="" && (value == "Name" || value == "E-mail Address" || value == "Band Name" || value == "City Name" || value == "City" || value == "State (full name)" || value == "State Name" || value == "Talent Name" || value == "Genre Name" || value == "Search" || value == "Suggestion..." || value == "Link Text" || value == "Link URL" || value == "Link Description")) {
			$(this).val(value);
		}
	});
	
	$('textarea').click(function() {
		value=$(this).val();
		if(value == "Comment..." || value == "Message...") {
			$(this).attr("value","");
		}  
	});
	$('textarea').blur(function() {
		if($(this).val()=="") {
			$(this).val(value);
		}
	});
	
	$('a.adminNavSw').click(function() {
		var exsrc=$(this).find('img').attr('src');
		if(exsrc=='img/plus.png') {
			$('span.oc img').attr('src','img/plus.png');
			$(this).find('img').attr('src','img/min.png');
		}
	});

	//disable form submit button after submit button has been clicked. (prevents sending forms multiple times)
	$('form').submit(function(){
    	$('input[type=submit]', this).attr('disabled', 'disabled');
	});

	$('table#inbox tr.unread td.subject a').click(function() {
//		$(this).parent().parent().removeClass('unread');
        $(this).parent().parent().addClass('read');
	});

	$('#error a img').click(function() {
		$('#error').fadeOut('slow');
		return false;
	});
	
	$('a.blog_edit_trig').click(function() {
		var id = $(this).attr('id');
		$('.blog_data_' + id).slideToggle('slow');
		$('.blog_' + id).slideToggle('slow');
		return false;
	});
	
	//change unread cnt on delete.
	$('td.subject a').click(function() {
	
		var src = $(this).parent().next().next().find('a.deleteMessage img').attr("src");
		
		if(src=="img/xw.png") {
			$(this).parent().next().next().find('a.deleteMessage img').attr("src","img/x.png");
		}
		
		var unreadcount = $('body').find('span#unreadCount').html();
				
		if($(this).parent().parent().attr('class')=='unread read') {
		
			$('body').find('span#unreadCount').html(unreadcount-1)
		
		}
		
		
		return false;
	});
	
	adminNavMenu();
	
});

function setClickable() {
	$('.editable').click(function(){
//		var textarea = '<div><textarea rows="10" cols="60">' + $(this).html() + '</textarea>';
		var id = $(this).attr('id');
		var name = $(this).parent('td').attr('class');
		var textarea = '<input type="text" id="' + id + '" name="' + name + '" value="' + $(this).html() + '" />'
		var button = '<div><input type="button" value="Save" class="saveButton" /> OR <input type="button" value="Cancel" class="cancelButton"/></div></div>';
		var revert = $(this).html();
				
		$(this).after(textarea+button).remove();
		
		$('.saveButton').click(function(){saveChanges(this, name, id, false);});
		$('.cancelButton').click(function(){saveChanges(this, name, id, revert);});
	});
}

function saveChanges(obj, name, id, cancel) {
	if (!cancel) {
		var t = $(obj).parent().siblings(0).val();
		var url = 'http://www.bandmatez.com/inc/php/editable_save.php';
		var query_string = '?' + name + '=' + t + '&id=' + id;
		$.post(url + query_string);
	} else {
		var t = cancel;
	}
	$(obj).parent().parent().after('<td class="' + name + '"><span class="editable">' + t + '</span></td>').remove();
}

function setStates() {
  cntrySel = document.getElementById('country');
  stateList = states[cntrySel.value];
  changeSelect('state', stateList, stateList);
  setCities();
}

function setCities() {
  cntrySel = document.getElementById('country');
  stateSel = document.getElementById('state');
  cityList = cities[cntrySel.value][stateSel.value];
  changeSelect('city', cityList, cityList);
}

function changeSelect(fieldID, newOptions, newValues) {
  selectField = document.getElementById(fieldID);
  selectField.options.length = 0;
  for (i=0; i<newOptions.length; i++) {
    selectField.options[selectField.length] = new Option(newOptions[i], newValues[i]);
  }
}

function addLoadEvent(func) {
  var oldonload = window.onload;
  if (typeof window.onload != 'function') {
    window.onload = func;
  } else {
    window.onload = function() {
      if (oldonload) {
        oldonload();
      }
      func();
    }
  }
}

addLoadEvent(function() {
  setStates();
});

function adminNavMenu() {
	$('#adminNav div').hide();
	$('#adminNav div:first').show();
	$('#adminNav li a').click(
	function() {
		var checkElement = $(this).next();
		if((checkElement.is('div')) && (checkElement.is(':visible'))) {
			return false;
		}
		if((checkElement.is('div')) && (!checkElement.is(':visible'))) {
			$('#adminNav div:visible').slideUp('normal');
			checkElement.slideDown('normal');
			return false;
		}
	});
}
