$(document).ready(function(){
	$("div.accordion a.opener").bind("click", function(){
		hideLevels(this);
		var itemNumber = this.href.substr(this.href.indexOf("#open") + 5);
		$("div.accordion li").each(function(i){
			var self = $(this);
			if(itemNumber == i+1){
				$(this).find(".fulltext").animate({"height": "toggle"}, "slow", '', function(){
					if($(this).css("display") == "block"){
						self.addClass("active");
					} else {
						self.removeClass('active');
					}
				});
			}
		});
		return false;
	});
	
	function hideLevels(_this){
		$('div.accordion li').each(function(){
			var _f = false;
			var _a = $('a', this).each(function(){
				if (this == _this) _f = true;
			});
			if (!_f){
				$(this).find(".fulltext").hide(600);
				$(this).removeClass('active');
			}
		});
	}
});


//Thickbox Avatar Preview
function previewAvatar(){
	var g = document.getElementById('genderselect').value;
	var h = document.getElementById('hairselect').value;
	var c = document.getElementById('clothesselect').value;
	if((!g == "")&&(!h == "")&&(!c == "")){
		tb_show('', '/wp-content/themes/snm/img/avatars/large/' + g + '-' + h + '-' + c + '.png');
	}
	else{
		tb_show('', '/wp-content/themes/snm/img/error.png');
	}
	return false;
}

//Validate Marcher Form
function validateMarcherForm(){

	var a = document.getElementById('prefix').value;
	var b = document.getElementById('lname').value;
	var c = document.getElementById('fname').value;
	var d = document.getElementById('email').value;
	var e = document.getElementById('street').value;
	var f = document.getElementById('city').value;
	var g = document.getElementById('state').value;
	var h = document.getElementById('zip').value;
	var i = document.getElementById('clothesselect').value;
	var j = document.getElementById('genderselect').value;
	var k = document.getElementById('hairselect').value;

	if(!a || !b || !c || !d || !e || !f || !g || !h || !i || !j){
		tb_show('', '/wp-content/themes/snm/img/error.png');
		return false;
	}
	else{
		return true;
	}
	
}



//Write sender and recipient names on Spread the Word preview
function ecardWrite(name){
    var sInput = document.ftf.SNAME.value;
    var fInput = document.ftf.FNAME.value;
    var sMssg = document.ftf.MSSG.value;

    if(name == "fname"){
        if(fInput == ""){
            document.getElementById("ecardSalutation").innerHTML = "Dear [Recipient],";
        }
        else{
            document.getElementById("ecardSalutation").innerHTML = "Dear " + fInput + ",";
        }
    }
    else if(name == "sname"){
        if(sInput == ""){
            document.getElementById("ecardSig").innerHTML = "[Your Name]";
        }
        else{
            document.getElementById("ecardSig").innerHTML = sInput;
        }
    }
    else if(name == "mssg"){
        if(sMssg == ""){
            var thePledge = "";
            document.getElementById("ecardBody").innerHTML = thePledge;
        }
        else if(sMssg.length > 1100){
            alert("You have exceeded the maximum allowance of characters.");
        }
        else{
            sMssg = sMssg.replace(/\n/gi, "<br>");
            document.getElementById("ecardBody").innerHTML = sMssg;
            sMssg = sMssg.replace(/<br>/gi,"\n");
        }
        
    }

}

//Validate form on 'Spread the Word'
function validateFTF(formname){

    var sname = document[formname].sname.value;
    var semail = document[formname].semail.value;
	var fname = document[formname].fname.value;
    var femail = document[formname].femail.value;
    
    if(sname == ""){alert("Please provide your name.");return false;}
    else if(semail == ""){alert("Please provide your email address.");return false;}
	else if(fname == ""){alert("Please provide your friend's name.");return false;}
    else if(femail == ""){alert("Please provide your friend's email address.");return false;}
	
    else{return true;}
    
}

//highlight ftf field on focus
function ftfFocus(field){
    field.style.border = "1px solid #428;";
}

//return ftf field style on blur
function ftfBlur(field){
    field.style.border = "1px solid #aaa;";
    if(field.name == "MSSG"){
        if(field.value == ""){
            field.value = "";
        }
    }
}