﻿var tg_header_holder;
var tg_footer_holder;
var tg_lside_holder;
var tg_rside_holder;
var tg_callbackaddr = "/callback.aspx";
var buttons_flash = true;
var Ajax_busy = false;


function tg_getParts(hd_id, ls_id, rs_id, ft_id) {
    //replaceTitle("Retail Products");
    var hruri = location.href;
    if (String(hruri).indexOf('https') == 0)
        tg_callbackaddr = "/checkout" + tg_callbackaddr;
    try {
        tg_header_holder = document.getElementById(hd_id);
        tg_footer_holder = document.getElementById(ft_id);
        tg_lside_holder = document.getElementById(ls_id);
        tg_rside_holder = document.getElementById(rs_id);
    } catch (e) { }
    tg_getHeader();
}
//HEADER
function tg_getHeader() {
    if (tg_header_holder) {
        var param = "?pg=hd";
        Ajax_busy = true;
        tg_makeRequest(tg_callbackaddr, param, "tg_set_header", callBackProcessor);
    }
}
function tg_set_header(src) {
    Ajax_busy = false;
    if (tg_header_holder)
        tg_header_holder.innerHTML = tg_getContenst(src);
    tg_getLS();
}
//LEFT SIDE
function tg_getLS() {
    if (tg_lside_holder) {
        var param = "?pg=ls";
        Ajax_busy = true;
        tg_makeRequest(tg_callbackaddr, param, "tg_set_LS", callBackProcessor);
    }
}
function tg_set_LS(src) {
    Ajax_busy = false;
    if (tg_lside_holder)
        tg_lside_holder.innerHTML = tg_getContenst(src);
    document.getElementById("tg_product").src = "/images/prod_bt_on.png";
    if ((navigator.userAgent.match(/iPhone/i)) || (navigator.userAgent.match(/iPod/i))) {
        document.getElementById("menu_flash").style.display = "none";
    }    
    tg_getRS();
    
}
//RIGHT SIDE
function tg_getRS() {
    if (tg_rside_holder) {
        var param = "?pg=rs";
        Ajax_busy = true;
        tg_makeRequest(tg_callbackaddr, param, "tg_set_RS", callBackProcessor);
    }
}
function tg_set_RS(src) {
    Ajax_busy = false;
    if (tg_rside_holder)
        tg_rside_holder.innerHTML = tg_getContenst(src);
    tg_getFooter();
}
//FOOTER
function tg_getFooter() {
    if (tg_footer_holder) {
        var param = "?pg=ft";
        Ajax_busy = true;
        tg_makeRequest(tg_callbackaddr, param, "tg_set_footer", callBackProcessor);
    }
}
function tg_set_footer(src) {
    Ajax_busy = false;
    if (tg_footer_holder)
        tg_footer_holder.innerHTML = tg_getContenst(src);
}

function tg_getContenst(txt) {
    var RetStr = String(txt).substring(String(txt).indexOf('[#Start_tratS#]') + 16, String(txt).length);
    RetStr = String(RetStr).substring(0, String(RetStr).indexOf('[#Start_tratS#]'));
    return RetStr;
}
function replaceTitle(text) {
    var hh = document.getElementsByTagName("h1");
    for (i = 0; i < hh.length; i++) {
        alert(hh[i].innerHTML);
        if (hh[i].innerHTML = text)
            hh[i].innerHTML += " Artists, please log in to view your special, discounted prices for resale.";
    }
}


// ARTIST WORK
function tg_getAWork(pos) {
    var param = "?pg=awork&art=" + pos;
    tg_makeRequest(tg_callbackaddr, param, "tg_set_awork", callBackProcessor);
}
function tg_set_awork(src) {
    document.getElementById("tw_arts_div").innerHTML = tg_getContenst(src);
    setParentHeight();
}
function setParentHeight() {
    var const_h = 880;
    var obj = document.getElementById("block1")
    var obj2 = document.getElementById("block2")    
    var obj3 = document.getElementById("block3");
    var dif;
    if (obj3) dif = obj3.movepx - obj2.movepx;
    var _height = document.getElementById("tw_arts_div").childNodes.length;
    _height = Math.ceil(_height / 7) * 50;

    obj2.movepx = 900 + _height;
    obj.style.height = (const_h + _height) + "px";
    document.getElementById("tg_bl_holder").style.height = (obj2.offsetHeight + const_h + _height + 200) + "px";
    if (obj3) obj3.movepx = obj2.movepx + dif;
}

function swap_work_tat(dir) {
    document.getElementById("tg_work_holder").style.visibility = 'hidden';
    var ind, text, _height;
    if (dir == 0) {
        ind = (MyWall.index + 1) % MyWall.midpictarr.length;
        text = MyWall.midpictarr[ind];
    }
    else {
        ind = (MyWall.index_t + 1) % MyWall.mid_top_pictarr.length;
        text = MyWall.mid_top_pictarr[ind];
    }
    tg_getAWork(text);
}
function swap_text_tat(dir) {
    var ind, text;
    if (dir == 0) {
        ind = (MyWall.index + 1) % MyWall.midpictarr.length;
        text = tatoo_art_info[ind];
    }
    else {
        ind = (MyWall.index_t + 1) % MyWall.mid_top_pictarr.length;
        text = tatoo_pirc_info[ind];
    }

    var obj = document.getElementById("tw_notes_ch");
    obj.innerHTML = "<span>" + text + "</span>";
    obj.style.top = "-100px";
    $(obj).animate({ top: "0px" }, MyWall.move_time_sec);
}
function showWork(img) {
    var obj = document.getElementById("tg_work_holder");
    if (obj) {
        obj.style.backgroundImage = "url(" + img + ")";
        obj.style.visibility = "visible";
    }
}

// HELPERS
function addLoadEvent(func) {

    var oldload = window.onload;
    if (typeof window.onload != 'function') {
        window.onload = func;
    }
    else {
        window.onload = function() {
            if (oldload) {
                oldload();
            }
            func();
        }
    }
}
function tg_makeRequest(url, parameters, rq, response) {
    requester = rq;
    http_request = false;
    if (window.XMLHttpRequest) { // Mozilla, Safari,...
        http_request = new XMLHttpRequest();
        if (http_request.overrideMimeType) {
            http_request.overrideMimeType('text/xml');
        }
    }
    else if (window.ActiveXObject) { // IE
        try {
            http_request = new ActiveXObject("Msxml2.XMLHTTP");
        } catch (e) {
            try {
                http_request = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) { }
        }
    }
    if (!http_request) {
        alert('Cannot create XMLHTTP instance');
        return false;
    }
    http_request.onreadystatechange = response;
    http_request.open('POST', url + parameters, true);
    http_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    http_request.send('');
}
function callBackProcessor() {
    if (http_request.readyState == 4) {
        if (http_request.status == 200) {
            var resdoc = http_request.responseText;
            eval(requester + "(resdoc);");
        }
        else alert(http_request.status);
    }
}


function MM_swapImgRestore() { //v3.0
    var i, x, a = document.MM_sr; for (i = 0; a && i < a.length && (x = a[i]) && x.oSrc; i++) x.src = x.oSrc;
}
function MM_preloadImages() { //v3.0
    var d = document; if (d.images) {
        if (!d.MM_p) d.MM_p = new Array();
        var i, j = d.MM_p.length, a = MM_preloadImages.arguments; for (i = 0; i < a.length; i++)
            if (a[i].indexOf("#") != 0) { d.MM_p[j] = new Image; d.MM_p[j++].src = a[i]; }
    }
}

function MM_findObj(n, d) { //v4.01
    var p, i, x; if (!d) d = document; if ((p = n.indexOf("?")) > 0 && parent.frames.length) {
        d = parent.frames[n.substring(p + 1)].document; n = n.substring(0, p);
    }
    if (!(x = d[n]) && d.all) x = d.all[n]; for (i = 0; !x && i < d.forms.length; i++) x = d.forms[i][n];
    for (i = 0; !x && d.layers && i < d.layers.length; i++) x = MM_findObj(n, d.layers[i].document);
    if (!x && d.getElementById) x = d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
    var i, j = 0, x, a = MM_swapImage.arguments; document.MM_sr = new Array; for (i = 0; i < (a.length - 2); i += 3)
        if ((x = MM_findObj(a[i])) != null) { document.MM_sr[j++] = x; if (!x.oSrc) x.oSrc = x.src; x.src = a[i + 2]; }
    }
function onMouseOverPic(id, arg1, arg2, arg3, arg4) {
       var obj = document.getElementById(id);
        currentButton();
        if (obj && String(obj.src).indexOf("_on.png") == -1)
            MM_swapImage(arg1, arg2, arg3, arg4);
}
function currentButton() {
    if (buttons_flash) return;
    var curURL = location.href;
    if (String(curURL).toLowerCase().indexOf('index') > 0 || String(curURL).toLowerCase() == 'http://www.tattoogenie.com/') {
        document.getElementById("tg_index").src = "/images/tg_but_on.png";
    }
    else if (String(curURL).toLowerCase().indexOf('testimonials') > 0) {
        document.getElementById("tg_testi").src = "/images/test_but_on.png";
    }
    else if (String(curURL).toLowerCase().indexOf('our_science') > 0) {
        document.getElementById("tg_science").src = "/images/scie_but_on.png";
    }
    else if (String(curURL).toLowerCase().indexOf('instructions') > 0) {
        document.getElementById("tg_instruct").src = "/images/itt_but_on.png";
    }
    else if (String(curURL).toLowerCase().indexOf('artists_n_shops') > 0) {
        document.getElementById("tg_n_shop").src = "/images/ans_but_on.png";
    }
    else if (String(curURL).toLowerCase().indexOf('aboutus') > 0) {
        document.getElementById("tg_about").src = "/images/about_but_on.png";
    }
    else if (String(curURL).toLowerCase().indexOf('contact') > 0) {
        document.getElementById("tg_contact").src = "/images/cont_but_on.png";
    }
    else {
        document.getElementById("tg_product").src = "/images/prod_bt_on.png";
    }
}

function showvideo(args) {
    if (document.getElementById) {
        document.getElementById('videowindow').style.visibility = 'visible';
    }
    flowplayer(
        "videowindow1",
        "/flash/flowplayer-3.1.1.swf",
        args
    );
}
function hidevideo() {

    if (document.getElementById) {
        document.getElementById('videowindow').style.visibility = 'hidden';
        flowplayer("videowindow1", "/flash/flowplayer-3.1.1.swf", "");
    }
}


// CENTER OBJ
function centerObj(inObj) {
    centerH(inObj);
    centerV(inObj);
}

function centerH(inObj) {
    var lca;
    var lcb;
    var lcx;
    var iebody;
    var dsocleft;
    if (window.innerWidth) {
        lca = window.innerWidth;
    } else {
        lca = document.body.clientWidth;
    }
    lcb = inObj.offsetWidth;
//    alert(lca + " : " + lcb);
    lcx = (Math.round(lca / 2)) - (Math.round(lcb / 2));
    iebody = (document.compatMode && document.compatMode != "BackCompat") ? document.documentElement : document.body;
    dsocleft = document.all ? iebody.scrollLeft : window.pageXOffset;
    inObj.style.left = lcx + dsocleft + "px";

} // End CenterH().


function centerV(inObj) {
    var lca;
    var lcb;
    var lcy;
    var iebody;
    var dsoctop;
    if (window.innerHeight) {
        lca = window.innerHeight;
    } else {
        lca = document.body.clientHeight;
    }
    lcb = inObj.offsetHeight;
    lcy = (Math.round(lca / 2)) - (Math.round(lcb / 2));
    iebody = (document.compatMode &&
    document.compatMode != "BackCompat") ?
    document.documentElement : document.body;
    dsoctop = document.all ? iebody.scrollTop : window.pageYOffset;
    inObj.style.top = lcy + dsoctop + "px";

} // End CenterV().
