﻿function swapClass(obj, flag, optFlag) {
    var currentObj = document.getElementById((typeof (obj) == "string" ? obj : obj.id));
    if (currentObj) {
        var currentClass = currentObj.className;
        if (!optFlag) {
            var regExp = (flag.toString().toLowerCase() == "on") ? "Off" : "On";
        }
        else {
            var regExp = optFlag;
        }
        var newClass = currentClass.replace(regExp, flag);
        currentObj.className = newClass;
    }
    return false;
}

function changeSrc(obj, flag, optFlag) {
    var objAux = document.getElementById((typeof (obj) == "string" ? obj : obj.id));
    if (objAux) {
        var currentSrc = objAux.src;
        if (currentSrc) {

            // PNG transparency - hacked to IE6
            if (objAux.filters) {
                if (objAux.filters[0]) {
                    currentSrc = objAux.filters[0].src;
                }
            }
            if (!optFlag) {
                var regExp = (flag.toString().toLowerCase() == "on") ? "Off" : "On";
            }
            else {
                var regExp = optFlag;
            }
            if (currentSrc) {
                var newSrc = currentSrc.replace(regExp, flag);
                objAux.src = newSrc;
            }
        }
    }
    return false;
}

function checkTextLength(field, limit, counter, ignoreText) {
    alert('Hey');
    if ("string" == typeof field) {
        var fieldObj = document.getElementById(field);
    }
    else {
        var fieldObj = document.getElementById(field.id);
    }
    if (counter) {
        if ("string" == typeof counter) {
            var counterObj = document.getElementById(counter);
        }
        else {
            var counterObj = document.getElementById(counter.id);
        }
    }
    if (fieldObj) {
        if (!ignoreText) {
            if (fieldObj.value.length > limit) {
                fieldObj.value = fieldObj.value.substring(0, limit);
            }
        }
        if (counterObj) {
            counterObj.value = limit - fieldObj.value.length;
        }
    }
}

// Setting target=_blank for those links we need to.
// Using JavaScript because the W3C standards using XHTML Strict 1.0 doesn't allow the target attribute.
function setExternalLinks() {
    if (document.getElementsByTagName) {
        var anchors = document.getElementsByTagName("a");        
        for (var i = 0; i < anchors.length; i++) {
            var anchor = anchors[i];
            if (anchor.getAttribute("href") && anchor.getAttribute("rel") == "blank") {
                anchor.target = "_blank";
            }
        }
    }

    areaLnk = document.getElementById("KissTelApForm");
    if (areaLnk) {
        areaLnk.target = "_blank";
    }
    return false;
}

function switchProfileTab(tab, girlID) {
    var tabTexts = new Array();
    tabTexts[0] = "PHOTOS";
    tabTexts[1] = "SMS CHAT";
    tabTexts[2] = "VIDEO CHAT";
    var objTab;
    for (var i = 0; i <= tabHeaders.length; i++) {
        objTab = document.getElementById(tabHeaders[i] + girlID);
        if (objTab) {
            swapClass(objTab, (i == tab ? "1" : "2"), (i == tab ? "2" : "1"));
            objTab.innerHTML = (i == tab ? tabTexts[i] : "<a href='javascript:;' onclick='javascript:switchProfileTab(" + i + ", " + girlID + ")'>" + tabTexts[i] + "</a>");
        }
    }
    for (var i = 0; i <= tabs.length; i++) {
        objTab = document.getElementById(tabs[i] + girlID);
        if (objTab) {
            swapClass(objTab, (i == tab ? "On" : "Off"));
        }
    }
    return false;
}

function changeProfilePic(pic, girlID) {
    var obj = document.getElementById(profilePicID + girlID);
    if (obj) {
        obj.src = pic;        
    }
    return false;
}

function getElementsByClass(searchClass, node, tag) {
    var classElements = new Array();
    node = (node) ? node : document;
    tag = (tag) ? tag : "*";
    var els = node.getElementsByTagName(tag);
    var elsLen = els.length;
    var pattern = new RegExp("(^|\\s)" + searchClass + "(\\s|$)");
    for (i = 0, j = 0; i < elsLen; i++) {
        if (pattern.test(els[i].className)) {
            classElements[j] = els[i];
            j++;
        }
    }
    return classElements;
}

function showTerm(termItem) {
    if (termItem) {
        var termItemID = "Term" + termItem;
        var termItems = getElementsByClass("termItem");
        if (termItems) {
            for (i = 0; i < termItems.length; i++) {
                swapClass(termItems[i].id, (termItems[i].id == termItemID) ? "On" : "Off");
            }
        }
    }
    return false;
}

function checkTextLength(field, limit, counter, ignoreText) {
    if ("string" == typeof field) {
        var fieldObj = document.getElementById(field);
    }
    else {
        var fieldObj = document.getElementById(field.id);
    }
    if (counter) {
        if ("string" == typeof counter) {
            var counterObj = document.getElementById(counter);
        }
        else {
            var counterObj = document.getElementById(counter.id);
        }
    }
    if (fieldObj) {
        if (!ignoreText) {
            if (fieldObj.value.length > limit) {
                fieldObj.value = fieldObj.value.substring(0, limit);
            }
        }
        if (counterObj) {
            counterObj.value = limit - fieldObj.value.length;
        }
    }
}
