
$(document).ready(function(){
	configureErrorCodeSearch();
	
	//expanding solo questions
	var support_questions=$("#accordion .accordian-container");
	if (support_questions.length==1) {
		//console.debug("do it");
		window.setTimeout("openAccordian(0)",450);

	}
	else {
		//console.debug("don't it");
	}
});

//UI and filtering for errorCodeSearch
var configureErrorCodeSearch=function() {
	$("#wifi-error-search :text").hide().attr("id","errorCodeSearch").after("<input type='text' style='width:235px;' name='errorCodeUserInput' id='errorCodeUserInput' />");
	$("#wifi-error-search").submit(function(){filterErrorCodeString(document.getElementById("errorCodeUserInput")); return(errorCodeSearchUI()); });
	//$("#errorCodeUserInput").blur(function(){filterErrorCodeString(this);}).keyup(function(){filterErrorCodeString(this);});
};

var filterErrorCodeString = function(input){
	var searchString=input.value;
	var platform=( $("#helpcatID").val()==186 )? "wii":"ds" ;
	//console.debug("platform="+platform);
	var codes=wifiErrorCodes[platform];
	var i,thisCode;
	for (i=0; i<codes.length; i++) {
		thisCode=codes[i];
		//console.debug("thisCode="+thisCode);
		if (thisCode[1]===false && thisCode[0]==searchString) {
			$("#errorCodeSearch").val("_"+thisCode[2]+"_");
			break;
		} else if (thisCode[1]!==false && (searchString >= thisCode[0] && searchString <= thisCode[1]) ){
			$("#errorCodeSearch").val("_"+thisCode[2]+"_");
			break;
		}
	}
};

var errorCodeSearchUI=function() {
	var platform=document.getElementById("helpcatID");
	var search=document.getElementById("errorCodeUserInput");
	var error=[],errorMessage;
	if (platform.selectedIndex==0) {
		error.push("Please select your device before searching for an error code");
	} 
	if (search.value=="" || search.value/1!=search.value ) {
		error.push("Incorrect Error Code: Please enter a numeric error code.");
	}
	if (error.length>0) {
		errorMessage="SEARCH ERROR:\n\n"+error.join("\n\n");
		alert(errorMessage);
		return false;
	}
	document.getElementById("errorCodeUserInput").disabled=true;
	return true;
};




/*---------------------------------------------
 * UI for WIFI WII CONNECTION wizard (/support/index.php?action=help&helpcatID=152)
 */
$(window).ready(function(){
	
	window.setTimeout("setWizardAccordian()",280);
	window.setTimeout("openBookmarkedAccordian()",200);
});
var accordianWizard=false;
function setWizardAccordian() {
	var wizard=false;
	//this only works on the wizard screen
	if (window.location.search.indexOf("action=help") != -1 && window.location.search.indexOf("helpcatID=152") != -1) {
		openAccordian(0);
		$("#accordion .accordian-container").each(function(i){
			if (i > 0) {
				$(this).hide();
			}
		});
		accordianWizard=true;
	}
	if (document.getElementById("accordion")) {
		$( "#accordion" ).accordion( "option", {
			navigation: true,
			collapsible: true
		});
	}
	
	
	// this works in all accordians in the help section
	$("#accordion div.answer a").click(function(){
		if (window.location.href.replace(/#.*$/,"")==this.href.replace(/#.*$/,"") ) {
			if (this.hash.indexOf("Q") == 1 && this.href.indexOf("nintendo") > -1) {
				if (accordianWizard) {
					$("#accordion .accordian-container").hide();
				}
				
				var index = this.hash.match(/(\d+)/);
				$("#accordion").accordion("activate",false);
				//$("#accordion").accordion("activate",document.getElementById("Q"+index[1]));
				window.setTimeout("openAccordian("+index[1]+")",400);
				return false;
			}
		}
	});
	
}
//because of timing issues with animated accordian collapse
function openAccordian(index) {
	if (accordianWizard) {
		$("#accordion .accordian-container").eq(index).show();
	}
	$("#accordion").accordion("activate",index);
}

//function for opening individual accordians from the url

function openBookmarkedAccordian() {
	$("#accordion .accordian-container").each(function(i){
			this.id="Q"+i;
	});
	var widget=$("#accordion");
	if ( widget.length && (window.location.hash.indexOf("#Q")==0) ) {
		var index=window.location.hash.substring(2)/1;
		if (index!=NaN) {
			widget.accordion("activate",index);
		}
	}
}


