var path = window.location.pathname.split('index.cfm')[0]
$(document).ready(function(){
	$('#newsletter').focus(function (){
		if($(this).val() == "Email Address") $(this).val('')
	})
	$('#newsletter').blur(function (){
		if($(this).val() == "") $(this).val('Email Address')
	})

	$('#newsletter2').focus(function (){
		if($(this).val() == "Email Address") $(this).val('')
	})
	$('#newsletter2').blur(function (){
		if($(this).val() == "") $(this).val('Email Address')
	})

	$('img.deletequestion').click(function(){
		var idstr = $(this).attr('id').split('_')[1]
		if(confirm('Are you sure you want to delete this question?'))
		{
			window.location = urlBase + "?event=staff.question.destroy&id=" + idstr
		}
	})
	
	$('img.deletetopic').click(function(){
		var idstr = $(this).attr('id').split('_')[1]
		if(confirm('Are you sure you want to delete this topic?'))
		{
			window.location = urlBase + "?event=staff.topic.destroy&id=" + idstr
		}
	})
	
	$('#forumpostform').hide()
	$('a.writepost').click(function(event){event.preventDefault();writePost();})
	$('#writepostcancel').click(function(event){event.preventDefault();$('#forumpostform').slideUp();})
	$('#forumreplyform').hide()
	$('a.writereply').click(function(event){event.preventDefault();writeReply();})
	$('#writereplycancel').click(function(event){$('#forumpostform').slideUp();})

	$('#zip').focus(function(){
		if($(this).val() == "Zip Code") $(this).val('')
	})
	$('#zip').blur(function(){
		if($(this).val() == "") $(this).val('Zip Code')
	})

	$('#searchText').focus(function(){slideLabel()})
	$('#searchText').blur(function(){if($(this).val() == "") restoreLabel()})
	
	$('#newsgo').click(function (){emailSubmit('newsletter')})
	$('#newsgo2').click(function (){emailSubmit('newsletter2')})
	$('#newsletterlink').click(function(){$('#newsletter').focus()})
	
	$('a[rel=external]').click(function(event){
		event.preventDefault();
		window.open($(this).attr('href'));
	})

	$('a[rel=productimage]').fancybox({
		'titlePosition' : 'over',
		'titleFormat' : function(title, currentArray, currentIndex, currentOpts) {return '<span id="fancybox-title-over">' + title + ' ' + (currentIndex + 1) + ' / ' + currentArray.length + ' ' +'</span>';}
	})
	
	$("a[rel='lightbox']").fancybox({'type': 'iframe'}); 
	$('a#addreview').click(function(){showReviewForm()})
	$('a#addtabreview').click(function(){showReviewForm()})
	$('a#cancelReview').click(function(){$('#writereview').slideUp()})
	$('#reviewrate a').hover(function(){setStars($(this))},function(){resetStars()})
	$('#reviewrate a').click(function(){setRating($(this))})
	
	$('ul#topnav li').hoverIntent(function(){showSubNav($(this))},function(){hideSubNav($(this))})

	$('ul#navigation li').hoverIntent(function(){showSubNav($(this))},function(){hideSubNav($(this))})
	$('ul#topnav li').hoverIntent(function(){showSubMenu($(this))},function(){hideSubMenu($(this))})
	$('a.topic').click(function(){
		var idstr = $(this).attr('id').split('_')[1]
		if($('ul#questions_' + idstr).css('display') != 'block')
		{
			$('ul.questions').each(function(){$(this).slideUp('fast')})
			$('ul#questions_' + idstr).slideDown('fast')
		}
	})
	$('#linktoggle').hoverIntent(function(){$('#ecommlink').show()},function(){$('#ecommlink').hide()})
	
	$('#spreadBrand').change(function(){showSpreader($(this))})
	$('#productSelection').change(function(){showGrassProducts($(this))})
	
	$('#productSetSubmit').click(function(){showSettings($(this))})
	
	$('#infodisplay').tableSearch({
		ignore: [""],
		label: {selector: "Select column: ", field: "Search for: ", value: "Search"}
	});
	
	$('.userrow input#confirmpassword').keyup(function(){confirmPassword($(this))})
	$('#manage-email input#email').keyup(function(){validateEmail($(this))})
	$('.userrow input#password').keyup(function(){
		var len = $(this).val().length
		if(len > 5){
			$('span.password-error').hide()
			$('span.password-match').show()
		}
	})
	
	
	$('#infodisplay')
		.tablesorter()
		//.tablesorterPager({container: $("#pager")});
})

function checkForm(f)
{
	var isValidEmail = validateEmail($('#manage-email input#email'))
	var isValidPass = confirmPassword($('.userrow input#confirmpassword'))
	
	if(isValidEmail && isValidPass){
		f.submit();
		return false;
	} else if (!isValidEmail && isValidPass) {
		alert("Valid email is required")
		return false;
	} else if (!isValidPass && isValidEmail) {
		alert("Both passwords must match")
		return false;
	} else {
		alert("Please check your form fields")
		return false;
	}
}

function confirmPassword(obj)
{
	var pass = $('.userrow input#password').val()
	var confirm = obj.val()
	
	if((pass.length > 5) && (confirm.length > 5) && (pass == confirm)){
		$('span.error').hide()
		$('span.match').show()
		return true;
	} else {
		$('span.match').hide()
		$('span.error').show()
		return false;
	}
}

function validateEmail(obj)
{
	var email = obj.val()
	var filter = /^([a-zA-Z0-9_\.\-\+])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;

	if(email == ""){
		$('span.emailMatch').hide()
		$('span.emailError').show()
		return false;
	} else if(email != "" && !filter.test(email)){
		$('span.emailMatch').hide()
		$('span.emailError').show()
		return false;
	} else {
		$('span.emailError').hide()
		$('span.emailMatch').show()
		return true;
	}
}

function writePost()
{
	$('#forumpostform').slideDown();
	$('#posttype').html("New Post");
	$('#parentmessage').val('')
	$('#title').val('')
}

function writeReply()
{
	$('#forumpostform').slideDown();
	$('#posttype').html("Reply to Thread")
	$('#parentmessage').val($('#threadid').val());
	$('#title').val($('#subject').val())
	$('#anonymousAuthorName').focus()
}

function showReviewForm()
{
	$('#tab_reviews').trigger('click');
	$('#writereview').slideDown();
	$('#reviewdescription').focus();
}

function setStars(obj)
{
	clearStars()
	var starid = Number($(obj).attr('id').split('_')[1]);
	$('#reviewrate a').each(function(){
		var curid = Number($(this).attr('id').split('_')[1]);
		if(curid <= starid){
			if($(this).hasClass('starleft')) 
				$(this).addClass('activeleft')
			else
				$(this).addClass('activeright')
		}
	})
}

function setRating(obj)
{
	var starid = $(obj).attr('id').split('_')[1]
	$('#rating').val(starid/10)
}

function clearStars()
{
	$('#reviewrate a').each(function(){$(this).removeClass('activeleft');$(this).removeClass('activeright');})
}

function resetStars()
{
	var rating = $('#rating').val();
	if(rating > 0) 
		setStars($('#star_' + (rating * 10) ))
	else
		clearStars()
}

function slideLabel()
{
	$('#searchLabel').animate({right: '200px'},300)
}

function restoreLabel()
{
	$('#searchLabel').animate({right: '105px'},300)
}

function showSubNav(obj)
{
	$(obj).find('a.mainnav').addClass('hovered')
	$(obj).find('ul.subnav').show()
}

function hideSubNav(obj)
{
	$(obj).find('a.mainnav').removeClass('hovered')
	$(obj).find('ul.subnav').hide()
}

function showSubMenu(obj)
{
	$(obj).find('ul.submenu').show()
}

function hideSubMenu(obj)
{
	$(obj).find('ul.submenu').hide()
}

function emailSubmit(formid)
{
	var email = $('#' + formid).val()
	var filter = /^([a-zA-Z0-9_.-])+@(([a-zA-Z0-9-])+.)+([a-zA-Z0-9]{2,4})+$/;

	if(email == "")
	{
		alert('Please enter your email address')
		return;
	}
	
	if(email != "" && !filter.test(email))
	{
		alert('Please enter a valid email address.')
		$('#' + formid).focus()
		return;
	}
	
	var ajaxData = new Object();
	ajaxData.event = "emailmarketingajax";
	ajaxData.email = email;
	$.ajax({
		url: "index.cfm",
		type: "GET",
		data: ajaxData,
		dataType: "xml",				
		success: function( data )
		{
			alert('Your Email was submitted successfully.')
			$('#' + formid).val('')
			$('#' + formid).blur()
		}
	})
}

function showSpreader(obj)
{
	var brandName = obj.val();
	
	var ajaxData = new Object();
	ajaxData.event = "spreaderajax";
	ajaxData.brand = brandName;
	$.ajax({
		url: "index.cfm",
		type: "GET",
		data: ajaxData,
		dataType: "xml",
		success: function( data )
		{
			var namelist = $(data).find("name");
			var idlist = $(data).find("id");
			
			var parent = $("#userSpreader");
			$(parent).empty()
			
			var optobj = document.createElement('option');
			$(optobj).val('')
			$(optobj).html('Select...')
			$(parent).append(optobj)
			
			for(var i = 0; i < idlist.length; i++){
				var optobj = document.createElement('option');
				$(optobj).val($(idlist[i]).text())
				$(optobj).html($(namelist[i]).text())
				$(parent).append(optobj)
			}
		}
	})
	$('li#spreader-set').show();
}

function showGrassProducts(obj)
{
	var id = obj.val();
	var catID = 1;
	
	var ajaxData = new Object();
	ajaxData.event = "grasscatajax";
	ajaxData.category_id = catID;
	$.ajax({
		url: "index.cfm",
		type: "GET",
		data: ajaxData,
		dataType: "xml",
		success: function( data )
		{
			var prodID = $(data).find("product_id");
			for(var i = 0; i < prodID.length; i++){
				var idStr = ($(prodID[i]).text());
				if (idStr == id){
					$('#grass-product').show();
					break;
				} else {
					$('#grass-product').hide();
				}
			}
		}
	})
	$('input#seedSubmit').show();
	
}

function showSettings(obj)
{
	var product = $('#productid').val();
	var spreader = $('#userSpreader').val();
	var setting = $('#grassPrompt').val();
	
	var ajaxData = new Object();
	ajaxData.event = "productsetajax";
	ajaxData.productid = product;
	ajaxData.spreadID = spreader;
	ajaxData.setting = setting;
	$.ajax({
		url: "index.cfm",
		type: "GET",
		data: ajaxData,
		dataType: "xml",
		success: function( data )
		{
			var setting = $(data).find("setting");
			
			var parent = $("#prodSetting-results");
			$(parent).empty()
			
			var pobj = document.createElement('label');
			if ($(setting).text() == ""){
				$(pobj).html("No settings available")
			} else {
				$(pobj).html("Setting: " + $(setting).text())
			}
			$(parent).append(pobj)
			
		}
	})
	$('div#prodSetting-results').show();
	
}
