﻿function fnUserloginGeneric(sUsername, sPassword, nPostBack) {
    var oTopRightUsername = fnGetDomObjectWithingArea('dvHiddenUserLoginFields', 'hdTopRightUsername');
    var oTopRightPassword = fnGetDomObjectWithingArea('dvHiddenUserLoginFields', 'hdTopRightPassword');
    var oTopRightLoginAction = fnGetDomObjectWithingArea('dvHiddenUserLoginFields', 'hdTopRightLoginAction');
    var oTopRightUserLoginButton = fnGetDomObjectWithingArea('dvHiddenUserLoginFields', 'btnTopRightUserLogin');
    if (oTopRightUsername) {
        oTopRightUsername.value = sUsername;
        if (oTopRightPassword) {
            oTopRightPassword.value = sPassword;
            if (oTopRightLoginAction) {
                oTopRightLoginAction.value = 1;
                if (oTopRightUserLoginButton) {
					var oLoginBtn = document.getElementById('btnLogin');
					var oRegisterBtn = document.getElementById('btnRegister');
					var oGoToBasketPageLink = document.getElementById('aGoToBasketPage');
                    if (oLoginBtn && oRegisterBtn && oGoToBasketPageLink) {
                        oLoginBtn.style.display = 'none';
                        oRegisterBtn.style.display = 'none';
                        oGoToBasketPageLink.style.display = 'none';
                    }
					document.forms[0].submit();
					/*
                    if (nPostBack == 1) {
                        document.forms[0].submit();
                    } else {
                        var bFullPostBack = false;
                        if (navigator.appName.toLowerCase() == 'netscape') {
                            var sHomePageUrl = 'http://www.epicos.com/portal/main/home/pages/default.aspx';
                            if (window.location.href.toLowerCase() == sHomePageUrl.toLowerCase()) {
                                bFullPostBack = true;
                            }
                        }
                        if (bFullPostBack) {
                            document.forms[0].submit();
                        }
                        else {
                            oTopRightUserLoginButton.click();
                        }
                    }
					*/
                }
            }
        }
    }
}
function fnUserloginGeneric_(sUsername, sPassword, nPostBack) {
    var oTopRightUsername = fnGetDomObjectWithingArea('dvHiddenUserLoginFields', 'hdTopRightUsername');
    var oTopRightPassword = fnGetDomObjectWithingArea('dvHiddenUserLoginFields', 'hdTopRightPassword');
    var oTopRightLoginAction = fnGetDomObjectWithingArea('dvHiddenUserLoginFields', 'hdTopRightLoginAction');
    var oTopRightUserLoginButton = fnGetDomObjectWithingArea('dvHiddenUserLoginFields', 'btnTopRightUserLogin');
    if (oTopRightUsername) {
        oTopRightUsername.value = sUsername;
        if (oTopRightPassword) {
            oTopRightPassword.value = sPassword;
            if (oTopRightLoginAction) {
                oTopRightLoginAction.value = 1;
                if (oTopRightUserLoginButton) {
                    if (nPostBack == 1) {
                        document.forms[0].submit();
                    } else {
                        oTopRightUserLoginButton.click();
                    }
                }
            }
        }
    }
}

function fnUserlogoutGeneric(nPostBack) {
	window.clearInterval(timeout_timer);
    var oTopRightLoginAction = fnGetDomObjectWithingArea('dvHiddenUserLoginFields', 'hdTopRightLoginAction');
    var oTopRightUserLoginButton = fnGetDomObjectWithingArea('dvHiddenUserLoginFields', 'btnTopRightUserLogin');
    if (oTopRightLoginAction) {
        oTopRightLoginAction.value = 2;
        if (oTopRightUserLoginButton) {
			document.forms[0].submit();
			/*
            if (nPostBack == 1) {
                document.forms[0].submit();
            } else {
                var bFullPostBack = false;
                if (navigator.appName.toLowerCase() == 'netscape') {
                    var sHomePageUrl = 'http://www.epicos.com/portal/main/home/pages/default.aspx';
                    if (window.location.href.toLowerCase() == sHomePageUrl.toLowerCase()) {
                        bFullPostBack = true;
                    }
                }
                if (bFullPostBack) {
                    document.forms[0].submit();
                }
                else {
                    oTopRightUserLoginButton.click();
                }
            }
			*/
        }
    }
	window.clearInterval(timeout_timer);
    return true;
}

function fnTopRightLogin() {
    var sUsername;
    var sPassword;

    sUsername = document.getElementById('txtUsername').value;
    sPassword = document.getElementById('txtPassword').value;
    sUsername = sUsername.trim();
    sPassword = sPassword.trim();
    if (sUsername.length == 0) {
        alert('Please fill in your username');
        return false;
    }
    if (sPassword.length == 0) {
        alert('Please fill in your password');
        return false;
    }
    fnUserloginGeneric(sUsername, sPassword, 0);

    return true;
}

function fnLogout() {
    fnUserlogoutGeneric(0);
    return true;
}

/*---------- REMOVE BACKGROUND FROM PASSWORD BOX FOR INPUT -------------------------------------------------*/
function setPasswordClass() {
    document.getElementById('txtPassword').className = "text";
}

/*---------- HANDLE ENTER -------------------------------------------------*/
var activeArea = '';
function setActiveArea(areatoactivate) {
    activeArea = areatoactivate;
}

function handleKeyDown() {
    var value;
    if (navigator.appName == "Microsoft Internet Explorer") {
        value = window.event.keyCode;
        switch (value) {
            case 13:
                handleKeyDownEnter();
        }
    }
    else if (navigator.appName == "Netscape") {
        value = arguments[0].keyCode;
        switch (value) {
            case 13:
                handleKeyDownEnter();
        }
    }
}

function handleKeyDownEnter() {
    if (activeArea.toLowerCase() == 'toprightlogin') {
        fnTopRightLogin();
    }
    if (activeArea.toLowerCase() == 'basicsearch') {
        callAutonomySearchPage();
    }
    if (activeArea.toLowerCase() == 'loginfromitemdetails') {
        fnUserLoginFromItemDetails();
    }
    if (activeArea.toLowerCase() == 'loginfromuserbasket') {
        fnUserLoginFromBasket();
    }
}

if (navigator.appName == "Microsoft Internet Explorer") {
    document.attachEvent("onkeydown", handleKeyDown);
}
else if (navigator.appName == "Netscape") {
    document.addEventListener("keydown", handleKeyDown, false);
}

function callAutonomySearchPage() {
    var oBasicSearchText = document.getElementById('txtBasicSearch');
    if (!oBasicSearchText) {
        return;
    }
    if (oBasicSearchText.value.replace(' ', '') == '') {
        //alert('Please enter the text to search for.')
        document.location.href = '/Portal/Main/Home/Pages/Search.aspx';
        return;
    }

    var oHiddenSearchText = fnGetDomObjectWithingArea('header', 'hdSearchText');
    if (oHiddenSearchText) {
        oHiddenSearchText.value = oBasicSearchText.value;
    }

	var oHiddenSearchText1 = fnGetDomObjectWithingArea('header', 'hdBasicSearchText');
	if (oHiddenSearchText1) {
		oHiddenSearchText1.value = oBasicSearchText.value;
	}
	var oBasicSearchActionHidden = fnGetDomObjectWithingArea('header', 'hdBasicSearchAction');
	if (oBasicSearchActionHidden && oHiddenSearchText1) {
		oBasicSearchActionHidden.value = 1;
		document.forms[0].submit();
	}
	/*
    var bHandleHomePageInFirefox = false;
    if (navigator.appName.toLowerCase() == 'netscape') {
        var sHomePageUrl = 'http://www.epicos.com/portal/main/home/pages/default.aspx';
        if (window.location.href.toLowerCase() == sHomePageUrl.toLowerCase()) {
            bHandleHomePageInFirefox = true;
        }
    }
    if (bHandleHomePageInFirefox) {
        var oHiddenSearchText1 = fnGetDomObjectWithingArea('header', 'hdBasicSearchText');
        if (oHiddenSearchText1) {
            oHiddenSearchText1.value = oBasicSearchText.value;
        }
        var oBasicSearchActionHidden = fnGetDomObjectWithingArea('header', 'hdBasicSearchAction');
        if (oBasicSearchActionHidden && oHiddenSearchText1) {
            oBasicSearchActionHidden.value = 1;
            document.forms[0].submit();
        }
    } else {
        var oSearchBasicButton = fnGetDomObjectWithingArea('header', 'btnSearchBasic');
        if (oSearchBasicButton) {
            oSearchBasicButton.click();
        }
    }
	*/
}

function fnGetTabsTotal() {
    return alert('TabsTotal');
}


//Click of Search Buttons on Top Menu Home
function fnSearchMenuButtonsClick(ButtonClicked)
{
    if (ButtonClicked=='Advanced'){
        var oSearchAdvancedButton = fnGetDomObjectWithingArea('SearchButtonsTopHidden', 'btnSearchWithUserDefinedCriteria');
            if (oSearchAdvancedButton) {
                oSearchAdvancedButton.click();
            }            
    //SearchButtonsTopHidden
    }

    if (ButtonClicked=='DTIC'){
        var oSearchDTICButton = fnGetDomObjectWithingArea('SearchButtonsTopHidden', 'btnSearchWithDticCategory');
            if (oSearchDTICButton) {
                oSearchDTICButton.click();
            }
    }
}

//Search Calendar Validation
function fnDatesValid(calID, date) {
    if (document.getElementById("ctl00_m_g_6bbc096b_add9_4df5_bad2_cc169ffebc29_ctl02_txtDateFrom") && document.getElementById("ctl00_m_g_6bbc096b_add9_4df5_bad2_cc169ffebc29_ctl02_txtDateFrom")){
        var dtFrom = document.getElementById("ctl00_m_g_6bbc096b_add9_4df5_bad2_cc169ffebc29_ctl02_txtDateFrom");
        var dtTo = document.getElementById("ctl00_m_g_6bbc096b_add9_4df5_bad2_cc169ffebc29_ctl02_txtDateTo");
        dtFrom = dtFrom.value;
        dtTo = dtTo.value;        
        if (dtFrom != "" && dtTo != "") {
                if (dtTo == dtFrom) {
                    alert('Date From cannot be the same as Date To.');
                    return false;
                }     
            
            dtFrom = new Date(dtFrom.substring(6, 10),(dtFrom.substring(3, 5))-1,dtFrom.substring(0, 2));
            //dtFrom = new Date(dtFrom);
            dtTo = new Date(dtTo.substring(6, 10), (dtTo.substring(3, 5))-1, dtTo.substring(0, 2));
            //dtTo = new Date(dtTo);            
                if (dtTo < dtFrom) {
                    alert('Date From must be less than Date To.');                    
                    return false;
                }                
                                        
                return true;
            }
            else{
                return true;
            }
    } 
    return true;   
}