var isOpenMyShoof = false;
var locale, cct, shac;

function AppInit() {
    var el = document.getElementById('what');
    if (el == null) { el = document.getElementById('mainSearchForm:what'); }
    el.focus();
    checkBrowserHeight();
}

function showFlags() { 
    var list = document.getElementById('chooseFlag').getElementsByTagName('a'); 
    for (i = 0; i < list.length; i++) { list[i].style.display = 'block'; }
    document.getElementById('chooseFlag').style.width = '152px';
}

function restoreFlags(l) {
    if (l != null) { locale = l; }
    var list = document.getElementById('chooseFlag').getElementsByTagName('a'); 
    for (i = 0; i < list.length; i++) { 
        if (list[i].className.indexOf(l) == -1) { 
            list[i].style.display = 'none'; 
        } else {
            list[i].style.display = 'block';
        }
    }
    document.getElementById('chooseFlag').style.width = '83px';
}

function searchOnEnter(event) {
    var e = event || window.event;
    if (e.keyCode==13) {
        document.getElementById('mainSearchForm:searchButton').click();
    }
}

function searchOnEnterInWhat(event, adv) {
    var e = event || window.event;
    if (e.keyCode==13) {
        if (adv != null) {
            document.getElementById('mainSearchForm:searchButton').click();
        } else {
            document.mainSearchForm.submit();
            document.getElementById('gloader').style.display='block';
        }
    } else if (e.keyCode==9) {
       var el = document.getElementById('where');
       if (el == null) { el = document.getElementById('mainSearchForm:where'); }
       el.focus();
       clearCityField(el);
       el.focus();
       stopEvent(event);
    }
}

function searchOnEnterInWhere(event, adv) {
    var e = event || window.event;
    if (e.keyCode == 13) {
        var ddown = document.getElementById('suggBoxForm:suggestionBoxId');
        if (ddown == null || ddown == undefined || (ddown && ddown.style.display == 'none')) {
            if (adv != null) {
                document.getElementById('mainSearchForm:searchButton').click();
            } else {
                document.mainSearchForm.submit();
            }
        }
    } else if (e.keyCode==9 && e.shiftKey) {
	   var el = document.getElementById('what');
	   if (el == null) { el = document.getElementById('mainSearchForm:what'); }
	   el.focus();
       stopEvent(event);
    } else if (e.keyCode==9) {
        stopEvent(event);
    }
}

function trim(s) {
	var l=0; var r=s.length -1;
	while(l < s.length && s[l] == ' ') {l++;}
	while(r > l && s[r] == ' ')	{ r-=1; }
	
	return s.substring(l, r+1);
}

function stopEvent(event) {
    var e = event || window.event;
    e.cancelBubble = true;
    e.returnValue = false;
    Event.stop(e);
}

function preventEnterSubmit(event) {
	var e = event || window.event;
	if (e.keyCode==13) {
		e.cancelBubble = true;
		e.returnValue = false;
		e.preventDefault();
		Event.stop(e);
		return false;
	}
}

function getElementsByClassName(oElm, strTagName, strClassName){
	var arrElements = (strTagName == "*" && oElm.all)? oElm.all : oElm.getElementsByTagName(strTagName);
	var arrReturnElements = new Array();
	strClassName = strClassName.replace(/\-/g, "\\-");
	var oRegExp = new RegExp("(^|\\s)" + strClassName + "(\\s|$)");
	var oElement;
	for(var i=0; i<arrElements.length; i++){
		oElement = arrElements[i];
		if(oRegExp.test(oElement.className)){
			arrReturnElements.push(oElement);
		}
	}
	return (arrReturnElements)
}

function clearCityField(el) {
    if (cct == null) {
		cct = el.value;
		el.value = '';
    }
}

function checkCityField(el) {
    el.parentNode.className = 'city';
    if (el.value.length == 0 || el.value == '' || trim(el.value) == '') { el.value = cct; }
    cct = null;
}

function shideAC(sec) {
    if (sec == null) { sec = 1; }
    if (shac != null) clearTimeout(shac);
    shac = setTimeout("document.getElementById(\'sAddrWnd\').style.display=\'none\';", sec * 1000); 
}

/********************************** My Shoof **********************************/
function onClickOpenMyShoof() {
     $('myShoofLogin').style.display = 'block';
     document.getElementById('fpassCont').style.display='none';
     document.getElementById('loginCont').style.display='block';
     showUserTxtField();
     showPassTxtField();
     showEmailTxtField();
     isOpenMyShoof = true;
}

function onClickCloseMyShoof() {
     $('myShoofLogin').style.display = 'none';
     isOpenMyShoof = false;
}

function loginOnEnter(event) {
    var e = event || window.event;
    if (e.keyCode == 13) {
        e.cancelBubble=true;
        Event.stop(e);
        $('loginForm:loginButtonId').click();
    }
}

function showPassTxtField() {
    var passFTxt = $('myShoofPassTxt');
    var passF = $('loginForm:myShoofPass');
    if (passF != null && (passF.value == null || passF.value == '')) {
        passF.style.display = 'none';
        passFTxt.style.display = 'block';
    }
}

function showPassField() {
    var passFTxt = $('myShoofPassTxt');
    var passF = $('loginForm:myShoofPass');
    passF.style.display = 'block';
    passFTxt.style.display = 'none';
    passF.focus();
}

function showUserTxtField() {
    var userFTxt = $('myShoofUserTxt');
    var userF = $('loginForm:myShoofUser');
    if (userF != null && (userF.value == null || userF.value == '')) {
        userF.style.display = 'none';
        userFTxt.style.display = 'block';
    }
}

function showUserField() {
    var userFTxt = $('myShoofUserTxt');
    var userF = $('loginForm:myShoofUser');
    userF.style.display = 'block';
    userFTxt.style.display = 'none';
    userF.focus();
}

function showEmailTxtField() {
    var emailFTxt = $('myShoofEmailTxt');
    var emailF = $('forgetPassForm:myShoofEmail');
    if (emailF != null && (emailF.value == null || emailF.value == '')) {
        emailF.style.display = 'none';
        emailFTxt.style.display = 'block';
    }
}

function showEmailField() {
    var emailFTxt = $('myShoofEmailTxt');
    var emailF = $('forgetPassForm:myShoofEmail');
    emailF.style.display = 'block';
    emailFTxt.style.display = 'none';
    emailF.focus();
}

/*------------------------------ end of My Shoof -----------------------------*/
