// functions for wedding widget
var tab_dress;
var tab_reg;
var tab_plan;
var tab_merch;
var panel_dress;
var panel_reg;
var panel_plan;
var panel_merch;
var rfn;
var rln;
var go_buts = new Array();

function readyWCWidget() {
	tab_dress   = document.getElementById("li-dress");
	tab_reg     = document.getElementById("li-reg");
	tab_plan    = document.getElementById("li-plan");
	tab_merch   = document.getElementById("li-merch");
	link_dress  = document.getElementById("a-dress");
	link_reg    = document.getElementById("a-reg");
	link_plan   = document.getElementById("a-plan");
	link_merch  = document.getElementById("a-merch");
	panel_dress = document.getElementById("wedwid-dress");
	panel_reg   = document.getElementById("wedwid-reg");
	panel_plan  = document.getElementById("wedwid-plan");
	panel_merch = document.getElementById("wedwid-merch");
	rfn         = document.getElementById("rfn");
	rln         = document.getElementById("rln");
	var but_find_reg = document.getElementById("but-find_reg");	
		
	if(link_dress) {
		link_dress.onclick = showDressPanel;
		link_reg.onclick   = showRegPanel;
		link_plan.onclick  = showPlanPanel;
		link_merch.onclick = showMerchPanel;
	}
	
	// find gift registry panel vars
    but_find_reg.onclick = findRegistry;		
	if(rfn) { rfn.onfocus = clearRfn; }
	if(rln) { rln.onfocus = clearRln; }
	
	// get anchors with classname "but-go" (jquery doesn't seem to be working)
	//   then place an onclick event on it
	var anchors = document.getElementsByTagName("a");
	var go_but_count = 0;
	for(i = 0; i < anchors.length; i++) {
		if(anchors[i].className == "but-go") {
			go_buts[go_but_count] = anchors[i];
			go_buts[go_but_count].onclick = getSelectLoc;
			go_but_count++;
		}
	}
	// alert(go_buts.length);
	
}
jQuery(document).ready(readyWCWidget);

// get the select list option's location property 
function getSelectLoc() {
	var prevSib = this.previousSibling;
	// if the previous sibling is a textNode or whitespace (nodeType=3)
	while(prevSib.nodeType == 3 && prevSib.nodeType != "SELECT") {		
		prevSib = prevSib.previousSibling;
	}
	// get the path from the option's value
	var select_list_loc = prevSib.selectedIndex;	
	// and attach to the protocol + host
	var wedwinURL = prevSib.options[select_list_loc].value;
	window.open(wedwinURL,"wedwin");
	
	return false;
}

function findRegistry() {
	var firstName;
	var lastName;
	if(rfn.value == "First Name") { firstName = "";}
	else { firstName = rfn.value; }
	if(rln.value == "Last Name") { lastName = "";}	
	else { lastName = rln.value; }
	var regURL = "http://registry.weddingchannel.com/cs/searchresults.action?cm_mmc= Affiliate-_-USWeekly-_-Search-_-Search&rfn="+firstName+"&rln="+lastName;
		
	window.open(regURL,'wedding_win');
	return false
}

function clearRfn() {
	if(rfn.value == "First Name") rfn.value = "";	
}

function clearRln() {
	if(rln.value == "Last Name") rln.value = "";	
}

function showDressPanel() { 
	switchTab(tab_dress);
	switchPanel(panel_dress);
	return false;
}

function showRegPanel() {
	switchTab(tab_reg);
	switchPanel(panel_reg);
	return false;
}

function showPlanPanel() {
	switchTab(tab_plan);
	switchPanel(panel_plan);
	return false;

}
function showMerchPanel() {
	switchTab(tab_merch);
	switchPanel(panel_merch);
	return false;
}

function switchTab(tabToSelect) {
	tab_dress.className   = "";
	tab_reg.className     = "";
	tab_plan.className    = "";
	tab_merch.className   = "";
	tabToSelect.className = "selected";
}

function switchPanel(panelToShow) {
	panel_dress.style.display = "none";
	panel_reg.style.display   = "none";
	panel_plan.style.display  = "none";
	panel_merch.style.display = "none";
	panelToShow.style.display = "block";
}
