﻿//function g(eid) { return document.getElementById(eid); }
//function a(obj) { alert(obj); }

var _isIE = navigator.appName == "Microsoft Internet Explorer";


var jk = new jktk();
var jajax = new jkAjax();
var catbox = new jkBox("regBox");
var RUN_SCROLLER = false;
function bodyLoad()
{
    if (_isIE) {
        document.getElementById('headerBottom').style.marginTop = "-3px";
    }
    else {
        var d;
        d = document.getElementById('aboutSideMenuDiv');
        if (d) d.style.marginTop = "7px";
    }
        
    if(RUN_SCROLLER)
        jk.setLastScrollPos();

    //preload view ad image
    if (typeof(preloadViewAdImages) != "undefined")
        preloadViewAdImages();
}


function fixScroll()
{
    RUN_SCROLLER = true;
}

function testGC(btn)
{
    var div = btn.parentNode;
    alert(div.id);
    var hfs = div.getElementsByTagName("input");
    for (var i = 0; i < hfs.length; i++) {
        alert(hfs[i].name + " - " + hfs[i].value);
    }    
    return false;
}


function showLogin() {
    showAndHide(['loginDiv'], ['notLoginDiv'], ['floatR']);
    document.getElementById('ctl00_Llogin_UserName').focus();
    return false;
}



function setBannerBackground()
{
    var addiv = document.getElementById("adDiv");
    if(addiv != null)
    {
        var adhtml = addiv.innerHTML;
        
        var adbox = new jkBox("adBox");
        adbox.setHeader("", ["height"], ["0px"], 0);
        //adbox.setCenterPosition(true);
        adbox.setControls(false);
        adbox.setShowScreen(false);
        
        var box = adbox.makeBox(adhtml, "#3ab84a", "#3ab84a", "#3ab84a", 0, 13, 100, "0px");
        addiv.innerHTML = "";
        addiv.appendChild(box);
        //document.body.appendChild(box);
    }
}


function submitFormWithOutValidation(isNotPostAdPage, formName)
{
    Page_ValidationActive = false;
    //alert(formName);
    if (formName)
        eval("document." + formName + ".submit();");
    else
        document.aspnetForm.submit();
}


/*function fixUName()
{
    var spans = document.getElementsByTagName("SPAN");   
    var ele = null;
    for(var i = 0; i < spans.length; i++)
        if(spans[i].id.indexOf("LoginName1") != -1)
            ele = spans[i];
    if(ele != null)
        ele.innerHTML = ele.innerHTML.substr(ele.innerHTML.lastIndexOf(";") + 1);
}*/
function bodyunload() {
    //alert(jk)
    //alert(jk.clearTextInputDefaults);
    //jk.clearTextInputDefaults();
    //alert(4);
    //jk.saveScrollPos();
}



function logoClick(e, searchTB)
{
    var y = _isIE ? window.event.clientY : e.pageY;
    var ret = true;
    if(y > 130)
    {
        searchTB.focus();
        ret = false;
    }
    return ret;
}

function executeOnClick(ele)
{
    var onclickString = ele.onclick.toString();
    onclickString = onclickString.substring(onclickString.indexOf("{") + 1);
    onclickString = onclickString.substring(0, onclickString.length - 1);
    eval(onclickString);
} 

function executeOnChange(ele)
{
    var onchangeString = ele.onchange.toString();
    onchangeString = onchangeString.substring(onchangeString.indexOf("{") + 1);
    onchangeString = onchangeString.substring(0, onchangeString.length - 1);
    eval(onchangeString);
}


var map = null;
function showMap(latitude, longitude, adID, storeName, adAddressString, userAddressString)
{
    var mapDivID = "mapDiv" + adID;
    storeName = unescape(storeName);
    
    if(document.getElementById(mapDivID))
        document.body.removeChild(document.getElementById(mapDivID));
        
    var mapDiv = document.createElement("DIV");
    mapDiv.id = mapDivID;
    [mapDiv].setStyle(["height", "width", "position"], ["600px", "800px", "relative"]);
    document.body.appendChild(mapDiv);
    
    //load from virtual earth
    map = new VEMap(mapDivID);
    map.LoadMap(new VELatLong(latitude, longitude), 13 ,VEMapStyle.Road ,false);
    var options = new VERouteOptions;
    options.DistanceUnit = VERouteDistanceUnit.Mile;
    
    //put into a jbox
    var jbox = new jkBox(mapDivID + "Container");
    jbox.setHeader(storeName, ["fontSize", "backgroundColor", "width"], ["16px", "#90cc69", "96%"], 5);
    //jbox.setAbsolutePosition(700, 430);
    jbox.setCenterPosition();
    jbox.setMinimizeAbility(false);
    jbox.OnClose(closeMap, [mapDivID]);
    var d = jbox.makeBox(mapDiv, "#cccccc", "white", "#90cc69", 1, 8, 75, "0px");
    document.body.appendChild(d);
    
    if(userAddressString != "")
        map.GetDirections([userAddressString, adAddressString], options);
    if(adAddressString != "")
        addPin(storeName, adAddressString);
            
    return false;
}

function closeMap(paramArr) {
    //document.body.removeChild(document.getElementById(paramArr[0]));
    map.Dispose();
    
}

function addPin(storeName, adAddressString)
{
    var shape = new VEShape(VEShapeType.Pushpin, map.GetCenter());
    shape.SetTitle(storeName);
    shape.SetDescription(adAddressString);
    map.AddShape(shape);


}

function viewAdImageSwap(imageElementID, imageID, labelID, labelText, isNotPosted)
{
    document.getElementById(imageElementID).src = "../dImg/image7.aspx?" + (isNotPosted ? "t=1&" : "") + "i=" + imageID + "&f=1";
    //alert(document.getElementById(imageElementID).src);
    //document.getElementById(labelID).innerHTML = labelText;
}

function showScamWarning(e, ele, warnText)
{
    warnText = unescape(warnText);
    var jbox = new jkBox("scamWarningBox");
    jbox.setHeader("scam warning", ["fontSize", "backgroundColor", "width"], ["16px", "#90cc69", "96%"], 5);
    //jbox.setAbsolutePosition(700, 430);
    jbox.setCenterPosition();
    jbox.setMinimizeAbility(false);
    var d = jbox.makeBox(warnText, "#cccccc", "white", "#90cc69", 1, 5, 20, "15px");
    document.body.appendChild(d);
}

/*function DDLadImageChange(ddl, idPrefix, containerID, textBoxID, checkBoxID, mainImgID)
{
    var id = 0;
    var text = "";
    var val = ddl.valueOf;
    if(val != "0")
    {
        if(ddl.style.visibility == "hidden")
            ddl.style.visibility = "visible";
        id = val.split(":::")[0];
        text = val.split(":::")[1];
    }
    var container = document.getElementById(containerID);
    var imgs = container.getElementsByTagName("img");
    for(var i = 0; i < imgs.length; i++)
        if(imgs[i].style.display == "")
            imgs[i].style.display = "none";
        else if(imgs[i].alt == (idPrefix + id))
            imgs[i].style.display = "";
    document.getElementById(textBoxID).value = text;
    document.getElementById(checkBoxID).checked = (id == mainImgID);
}*/

function categoryExpand(span, div)
{
    if(span.innerHTML == "+" && div.getElementsByTagName("DIV")[0].className == "hidden")
    {
        span.innerHTML = "-";
        div.getElementsByTagName("DIV")[0].className = "";
    }
    else
    {
        span.innerHTML = "+";
        div.getElementsByTagName("DIV")[0].className = "hidden";
    }
}

var catBoxOpen = false;
var catHiddenField = null;
var catTextBox = null;
function showCategorySelection(catTBid, divid, hfid)
{
    showWaiting();
    jajax.request("../getCats.aspx", displayCatSelection, [], [], [catTBid, divid, hfid], false, false);
}


var NEWTMPCATDIV;
function displayCatSelection(rText, pArr)
{
    endWaiting();
    catTBid = pArr[0];
    divid = pArr[1];
    hfid = pArr[2];
    if(!catBoxOpen)
    {
        catBoxOpen = true;
        var htm = 'move';
        catTextBox = document.getElementById(catTBid);
        catHiddenField = document.getElementById(hfid);
        catbox.setCloseAbility(false);
        catbox.setMinimizeAbility(false);
        //var yyy = _isIE ? jk.scrollH() : 0;
        //catbox.setCenterPosition();
        catbox.setAbsolutePosition(25, 200, true);
        catbox.setShowScreen(true, "black");
        catbox.setHeader(htm, ['backgroundColor'], ['#eeeeee'], 0);
        htm = '<span class="spanLink floatR" style="font-size: 24px; padding-right: 10px;" onclick="cancelCategorySelection(0, \'\', \'\');">Cancel</span><br />';
        //htm = htm + document.getElementById(divid).innerHTML;
        htm = htm + rText;
        
        if(navigator.appVersion.indexOf("MSIE 8.") > -1 || navigator.appVersion.indexOf("MSIE") < 0)
        {
            document.body.appendChild(catbox.makeBox(htm, "#cccccc", "white", "#92cf68", 1, 5, 60, "5px")); 
        }
        else
        {                
            NEWTMPCATDIV = document.createElement("DIV");
            NEWTMPCATDIV.className = "catContainer";
            //[tdiv].setStyle(["position", "top", "left", "background-color", "border", "width", "height"], ["absolute", "20px", "25px", "white", "solid 5px black", "960px", "1000px"]);
            NEWTMPCATDIV.innerHTML = htm;
            document.body.appendChild(NEWTMPCATDIV);
        }
    }
}

function cancelCategorySelection(cid, ctext, parentText)
{
    if(navigator.appVersion.indexOf("MSIE 8.") > -1 || navigator.appVersion.indexOf("MSIE") < 0)
        catbox.killFloatingBox();
    else
        document.body.removeChild(NEWTMPCATDIV);
    catBoxOpen = false;
    parentText = parentText.replace("<br>", "");
    parentText = parentText.replace("<br />", "");
    parentText = parentText == '' ? parentText : parentText + " - ";
    if(selectOrInput(catTextBox.id) == "input")
    {
        if(cid != 0)
        {
            catTextBox.value = parentText + ctext;
            [catTextBox].setStyle(["fontStyle", "color"], ["normal", "black"]);
            document.getElementById(catTextBox.id + "2").value = parentText + ctext;
            catHiddenField.value = cid;
        }
        var inputs = document.getElementsByTagName("INPUT");
        for(var i = 0; i < inputs.length; i++)
            if(inputs[i].id == catTextBox.id)
            {
                inputs[i + 3].focus();
                i = inputs.length;
            }
    }
    else if(selectOrInput(catTextBox.id) == "select")
    {
        catTextBox.value = cid;
        //catTextBox.nextSibling.focus();
    }
    catTextBox = null;
    return false;
}




var getDistanceAddressDIV = null;
//currently resets only on page load 9-26-08
var GETTING_DISTANCE_REFRESH_PAGE = false;

function getDistance()
{
    GETTING_DISTANCE_REFRESH_PAGE = true;
    var jbox = new jkBox("addressBox");
    if(getDistanceAddressDIV == null)
    {
        getDistanceAddressDIV = document.getElementById("itemListAddressContainer").cloneNode(true);
        //document.getElementById("itemListAddressContainer").parentNode.removeChild(document.getElementById("itemListAddressContainer"));
    }
    document.getElementById("itemListAddressContainer").innerHTML = "";
    jbox.setHeader("my location", ["fontSize", "backgroundColor", "fontWeight"], ["20px", "#ffffff", "bold"], 5);
    jbox.setCenterPosition();
    jbox.setShowScreen(true, "black");
    jbox.setMinimizeAbility(false);
    var d = jbox.makeBox(getDistanceAddressDIV.innerHTML, "#cccccc", "white", "#ffffff", 1, 5, 60, "15px");
    document.body.appendChild(d);
    return false;
}



function newPostAd(hfid)
{
    document.getElementById(hfid).value = "1";
    alert(document.getElementById(hfid).value);
}


function hotListClick(url, name, email)
{
    var jform = new jkForm();
    if(name == '' || email == '')
        showSuccessOrError("hotListMessage", false, "both fields are required");
    else if(!jform.isEmail(email))
        showSuccessOrError("hotListMessage", false, "email is invalid");
    else
        jajax.request(url, addedToHotList, ["HotListName", "HotListEmail"], [name, email], [], false, false);
    return false;
}

function addedToHotList(responseText, paramArr)
{
    if(responseText == "pass")
        showSuccessOrError("hotListMessage", true, "you have been added to the hot list");
    else
        showSuccessOrError("hotListMessage", false, responseText);
}

function sendOffensiveEmail(url, ele, aid) 
{
    jajax.request(url, sentEmail, ["command", "adid"], ["offensiveAd", aid], [ele.id], false, false);
    return false;
}

function sendEmailClick(url, TBemailFrom, TBemailText, TBcaptcha, Icaptcha, TBemailTo, errorSpanIDAppend, otherCaptchaImg, toFriend)
{
    var emailFrom = jk.getValueNotDefault(document.getElementById(TBemailFrom));
    var emailText = jk.getValueNotDefault(document.getElementById(TBemailText));
    var jform = new jkForm();
    if(otherCaptchaImg)//not a offensive ad complaint
    {
        showSuccessOrError("emailSellerMessage" + errorSpanIDAppend, true, "..sending");
        var emailTo = TBemailTo == "" ? "0" : jk.getValueNotDefault(document.getElementById(TBemailTo));
        var captcha = document.getElementById(TBcaptcha).value;
        try {
            if (emailFrom != "" && jform.isEmail(emailFrom) && emailTo != "" && (emailTo == "0" || jform.isEmail(emailTo)) && emailText != "" && captcha != "")
                jajax.request(url, sentEmail, ["command", "TBemailFrom", "TBemailTo", "TBemailText", "TBcaptcha", "toFriend"], ["emailAd", emailFrom, emailTo, emailText, captcha, toFriend ? "1" : "0"], [Icaptcha, TBcaptcha, TBemailText, errorSpanIDAppend, otherCaptchaImg], false, false);
            else {
                showSuccessOrError("emailSellerMessage" + errorSpanIDAppend, false, "entries are not valid.");
                //alert(document.getElementById("emailSellerMessage" + errorSpanIDAppend).innerHTML);
            }
        }
        catch(err)
        {
            //showSuccessOrError in account.js
            showSuccessOrError("emailSellerMessage" + errorSpanIDAppend, false, "cannot send email at this time.");
        }
    }
    return false;
}

function sentEmail(responseText, paramArr)
{
    if(paramArr.length > 1)
    {
        if (responseText == "pass") {
            var id = "emailSellerMessage" + paramArr[3];
            showSuccessOrError(id, true, "Your email was sent.");
            document.getElementById(paramArr[1]).value = "Enter text from image";
            document.getElementById(paramArr[2]).value = "Email message";
            document.getElementById(paramArr[0]).src = "../imageCap.aspx?" + (new Date()).getTime();
            if (paramArr[4] != "" && paramArr[4] != "none")
                document.getElementById(paramArr[4]).src = "../imageCap.aspx?" + (new Date()).getTime();
            setTimeout("document.getElementById('" + id + "').innerHTML = ''; CurrQuickBox.killBox(false, true);", 2000);
        }
        else {
            showSuccessOrError("emailSellerMessage" + paramArr[3], false, responseText);
        }
    }
    else//offensive ad
    {
        document.getElementById(paramArr[0]).className = "hidden";
        
    }
}

function updateCaptchaImage(url, cap1, cap2) {
    showWaiting();
    jajax.request(url, captchaUpdated, ["action"], ["captchaUpdate"], [cap1, cap2], false, false);
}

function captchaUpdated(rText, pArr) {
    pArr[0].src = "../imageCap.aspx?" + (new Date()).getTime();
    pArr[1].src = "../imageCap.aspx?" + (new Date()).getTime();
    endWaiting();
}

