/**
 * iphone.js
 */

jBlah.ready(window, function () { window.scrollTo(0,1); });
var IS_IPHONE = false;
if ((navigator.userAgent.match(/iPhone/i)) || (navigator.userAgent.match(/iPod/i))) IS_IPHONE = true;
addEventListener("load", setupSearchCloseButton, false);

function supportAccordion()
{
    var li = document.getElementsByTagName('LI');
    var selectedAnswer;

    var supportClick = function () {
        if (this.answer === selectedAnswer) {
            this.answer.style.height    = "0px";
            selectedAnswer = null;
        }
        else {
            this.answer.style.height    = this.answer.height + "px";
            if (selectedAnswer) {
                selectedAnswer.style.height = "0px";
            }
            selectedAnswer = this.answer;
        }
    }

    for (var i = 0, elemCount = 0; i < li.length; i++) {
        if (!jBlah.hasClass(li[i], "support")) { continue; }
        support = li[i];
        // find answer:
        for (var j = 0, children = support.childNodes; j < children.length; j++) {
            if (children[j].className != "answer") { continue; }
            support.answer = children[j];
            break;
        }
        if (!support.answer) continue;
        support.answer.height = support.answer.offsetHeight;
        if (elemCount++ > 0) {
            support.answer.style.height     = "0px";
        }
        else {
            selectedAnswer = support.answer;
        }
        
        jBlah.addEvent(support, "click", supportClick);
    }
	
}

function setupSearchCloseButton() {
 	var close = document.querySelector(".textBoxClose");
	var input = document.querySelector(".searchInput");
	var img = document.querySelector(".textBoxClose img");
	var emptyMsg = 'Type in search...';
	var firstFocus = true;

	if (IS_IPHONE) {
		checkInput();
		close.onmousedown = function(e) { if (e) e.preventDefault(); };
		close.onclick = function(e) {
			input.value = '';
			input.focus();
			img.style.display = "none";
			if (e) e.preventDefault();
		};
	}
	if (input.value == '' && firstFocus)
		input.value = emptyMsg;

	input.onfocus = function() {
		if (firstFocus && input.value == emptyMsg) {
			input.value = '';
			firstFocus = false;
		}
	}
	input.onkeyup = function() { checkInput(); };

	function checkInput() {
		if (IS_IPHONE) {
			if (input.value == '') {
				if (img.style.display != 'none')
					img.style.display = "none";
			}
			else {
				if (img.style.display == 'none')
					img.style.display = "block";
			}
		}
	}
}

