function popup(url, width, height) {
    var Win = window.open(url, "displayWindow", 'width=' + width + ',height=' + height + ',resizable=0,scrollbars=0,menubar=0,status=0');
    Win.focus()
    return Win;
}
function popup2(url, width, height) {
    var Win = window.open(url, "displayWindow", 'width=' + width + ',height=' + height + ',resizable=1,scrollbars=0,menubar=0,status=0');
    Win.focus()
    return Win;
}
function popup3(url, width, height) {
    var Win = window.open(url, "displayWindow", 'width=' + width + ',height=' + height + ',resizable=1,scrollbars=1,menubar=0,status=0');
    Win.focus()
    return Win;
}

function enterKey(id) {
    //alert(event.srcElement.id)
    if (event.keyCode == 13) {
        event.keyCode = 0;
        event.cancelBubble = true;
        event.returnValue = false;
        document.getElementById(id).click();
    }
}

// this function will display the count of items of countObj and will display the count in displayObj
function countWordsLeft(countObj, displayObj, length) {
    if (displayObj && countObj) {
        if (countObj.value.length > length)
            countObj.value = countObj.value.substring(0, length);
        else
            document.getElementById(displayObj).innerHTML = countObj.value.length;
    }
}
function Trim(s) {
    // Remove leading spaces and carriage returns

    while ((s.substring(0, 1) == ' ') || (s.substring(0, 1) == '\n') || (s.substring(0, 1) == '\r')) {
        s = s.substring(1, s.length);
    }

    // Remove trailing spaces and carriage returns

    while ((s.substring(s.length - 1, s.length) == ' ') || (s.substring(s.length - 1, s.length) == '\n') || (s.substring(s.length - 1, s.length) == '\r')) {
        s = s.substring(0, s.length - 1);
    }
    return s;
}
function checknumber(x) {

    var anum = /(^\d+$)|(^\d+\.\d+$)/
    if (anum.test(x))
        testresult = true
    else
        testresult = false

    return testresult
}

function openModalWindow(url, width, height) {
    var now = new Date();
    url += "&d=" + now.toString("yyyy-MM-dd HH:mm:ss")
    if (navigator.appName == "Microsoft Internet Explorer") {
        window.showModelessDialog(url, window, 'dialogWidth:' + width + 'px;dialogHeight:' + height + 'px;status:no;center:yes;help:no;edge:raised')
    }
    else {
        window.open(url, window, 'width=' + width + ',height=' + height + ',status=0;center=1,help=0,location=1,center=1')
    }
}

function preloadMenuImages(lang) {
    image1 = new Image();
    image1.src = "http://arabelove.cachefly.net/images/l/n/1u" + lang + ".gif";
    image2 = new Image();
    image2.src = "http://arabelove.cachefly.net/images/l/n/2u" + lang + ".gif";
    image3 = new Image();
    image3.src = "http://arabelove.cachefly.net/images/l/n/3u" + lang + ".gif";
    image4 = new Image();
    image4.src = "http://arabelove.cachefly.net/images/l/n/4u" + lang + ".gif";
    image5 = new Image();
    image5.src = "http://arabelove.cachefly.net/images/l/n/5u" + lang + ".gif";
    image6 = new Image();
    image6.src = "http://arabelove.cachefly.net/images/l/n/6u" + lang + ".gif";
    image7 = new Image();
    image7.src = "http://arabelove.cachefly.net/images/l/n/7u" + lang + ".gif";
    //	image8 = new Image();
    //	image8.src = "http://arabelove.cachefly.net/images/l/n/8u" + lang + ".gif";
    image9 = new Image();
    image9.src = "http://arabelove.cachefly.net/images/l/n/9u" + lang + ".gif";
    image10 = new Image();
    image10.src = "http://arabelove.cachefly.net/images/l/n/10u" + lang + ".gif";
    image11 = new Image();
    image11.src = "http://arabelove.cachefly.net/images/l/n/11u" + lang + ".gif";
    image13 = new Image();
    image13.src = "http://arabelove.cachefly.net/images/l/n/13u" + lang + ".gif";

}

function showNewInvitation() {
    img = document.getElementById("imgInvite");
    if (img.style.visibility == "hidden") {
        img.style.visibility = "visible";
    }
    else {
        img.style.visibility = "hidden"
    }
    setTimeout("showNewInvitation()", 750);
}

function showNewMail() {
    img = document.getElementById("imgMail");
    if (img.style.visibility == "hidden") {
        img.style.visibility = "visible";
    }
    else {
        img.style.visibility = "hidden"
    }
    setTimeout("showNewMail()", 750);
}

function showChat() {
    img = document.getElementById("spanChat");
    if (img != null) {
        if (img.className == "headerTextBold")
            img.className = "headerTextHilight";
        else
            img.className = "headerTextBold";
        setTimeout("showChat()", 1500);
    }
}


function right(e) {
    var msg = "Sorry, you don't have permission to right-click.";
    if (navigator.appName == 'Netscape' && e.which == 3) {
        alert(msg);
        return false;
    }
    if (navigator.appName == 'Microsoft Internet Explorer' && event.button == 2) {
        alert(msg);
        return false;
    }
    else return true;
}

function right(e) {
    var msg = "Invalid action\nAction Invalide";
    if (navigator.appName == 'Netscape' && e.which == 3) {
        alert(msg);
        return false;
    }
    if (navigator.appName == 'Microsoft Internet Explorer' && event.button == 2) {
        alert(msg);
        return false;
    }
    else return true;
}

function trap() {

}

function createRequestObject() {
    try {
        ro = new XMLHttpRequest();
    }
    catch (e) {
        try {
            ro = new ActiveXObject("Msxml2.XMLHTTP");
        }
        catch (e) {
            try {
                ro = new ActiveXObject("Microsoft.XMLHTTP");
            }
            catch (e) {
                return false;
            }
        }
    }

    return ro;
}

function addOnloadEvent(fnc) {
    if (typeof window.addEventListener != "undefined")
        window.addEventListener("load", fnc, false);
    else
        if (typeof window.attachEvent != "undefined") {
        window.attachEvent("onload", fnc);
    }
    else {
        if (window.onload != null) {
            var oldOnload = window.onload;
            window.onload = function(e) {
                oldOnload(e);
                window[fnc]();
            };
        }
        else
            window.onload = fnc;
    }
}

if (location.href.indexOf("/errorpages/") == -1) {
    addOnloadEvent(displayMemberImage)
    addOnloadEvent(GetMemberID);
}

var session_memberId;
var packageID
var DisplayRandomMembersCounter = 0;
var DisplayRandomMembersCounterV = 0;

function GetMemberID() {
    // make an xml http call to bet the session memberId
    xmlHTTPServer = createRequestObject();
    xmlHTTPServer.open("GET", "xmlHttp/GetLoggedInMemberID.aspx?data=" + new Date(), true);
    xmlHTTPServer.onreadystatechange = AssignSessionMemberId;
    xmlHTTPServer.send(null);
    BeginDisplayRandomMembers();
}

function BeginDisplayRandomMembers() {

    // make a call to display the random Vertically list of members
    if (typeof (divRandomMembers2) != "undefined") {
        DisplayRandomMembersCounter++;

        if (DisplayRandomMembersCounter < 4) {
           
            xmlHTTPServer2 = createRequestObject();
            xmlHTTPServer2.open("GET", "xmlHttp/randommembers.aspx?rowcount=8&RepeatColumns=8&timestamp=" + new Date().getTime(), true);
            xmlHTTPServer2.onreadystatechange = DisplayRandomMembers2;
            xmlHTTPServer2.send(null);


            setTimeout("BeginDisplayRandomMembers()", 50000);
        }
    }

    // make a call to display the random Vertically list of members
    if (typeof (divRandomMembersx) != "undefined") {
        DisplayRandomMembersCounter++;
        
        if (DisplayRandomMembersCounter < 4) {
            param = document.getElementById("divRandomMembersx").attributes["name"].value.split('|');
            //param[0] rowcount -- the counte of the images to display
            //param[1] columns repeater --
            xmlHTTPServer2 = createRequestObject();
            xmlHTTPServer2.open("GET", "xmlHttp/randommembers.aspx?rowcount=" + param[0] + "&RepeatColumns=" + param[1] + "&timestamp=" + new Date().getTime(), true);
            xmlHTTPServer2.onreadystatechange = DisplayRandomMembersx;
            xmlHTTPServer2.send(null);


            setTimeout("BeginDisplayRandomMembers()", 50000);
        }
    }

    if (typeof (divRandomMembers4) != "undefined") {
        DisplayRandomMembersCounter++;

        if (DisplayRandomMembersCounter < 4) {

            xmlHTTPServer2 = createRequestObject();
            xmlHTTPServer2.open("GET", "xmlHttp/randommembers.aspx?rowcount=4&timestamp=" + new Date().getTime(), true);
            xmlHTTPServer2.onreadystatechange = DisplayRandomMembers4;
            xmlHTTPServer2.send(null);


            setTimeout("BeginDisplayRandomMembers()", 50000);
        }
    }

    // make a call to display the random list of members
    if (typeof (divRandomMembers) != "undefined") {
        DisplayRandomMembersCounter++;

        if (DisplayRandomMembersCounter < 4) {

            xmlHTTPServer2 = createRequestObject();
            xmlHTTPServer2.open("GET", "xmlHttp/randommembers.aspx?timestamp=" + new Date().getTime(), true);
            xmlHTTPServer2.onreadystatechange = DisplayRandomMembers;
            xmlHTTPServer2.send(null);


            setTimeout("BeginDisplayRandomMembers()", 50000);
        }
    }

    if (typeof (divfeaturedMembersx) != "undefined") {
        DisplayRandomMembersCounter++;

        if (DisplayRandomMembersCounter < 4) {
            param = document.getElementById("divfeaturedMembersx").attributes["name"].value.split('|');
            //param[0] rowcount -- the counte of the images to display
            //param[1] columns repeater --
            xmlHTTPServer2 = createRequestObject();
            xmlHTTPServer2.open("GET", "xmlHttp/featuredMembers1.aspx?rowcount=" + param[0] + "&RepeatColumns=" + param[1] + "&timestamp=" + new Date().getTime(), true);
            xmlHTTPServer2.onreadystatechange = DisplayfeaturedMembersx;
            xmlHTTPServer2.send(null);


            setTimeout("BeginDisplayRandomMembers()", 50000);
        }
    }

    // make a call to display the random list of featured Members
    if (typeof (divfeaturedMembers1) != "undefined") {
        DisplayRandomMembersCounter++;

        if (DisplayRandomMembersCounter < 4) {

            xmlHTTPServer2 = createRequestObject();
            xmlHTTPServer2.open("GET", "xmlHttp/featuredMembers1.aspx?timestamp=" + new Date().getTime(), true);
            xmlHTTPServer2.onreadystatechange = DisplayfeaturedMembers;
            xmlHTTPServer2.send(null);


            setTimeout("BeginDisplayRandomMembers()", 50000);
        }
    }

}


function DisplayfeaturedMembers() {
    var ok = false;
    if (navigator.appName == "Microsoft Internet Explorer") {
        if (xmlHTTPServer2.readyState == 4) {
            ok = true;
        }
    }
    else {
        if (xmlHTTPServer2.readyState == 3) {
            ok = true;
        }
    }

    if (ok) {

        if (xmlHTTPServer2.responseText.indexOf("Server Error") == -1) {
            var startIndex, endIndex;
            startIndex = xmlHTTPServer2.responseText.indexOf("<table>");
            endIndex = xmlHTTPServer2.responseText.indexOf("</form>");

            // display a list of ramdom featured Members in the left menu
            // we are parsing the request here and removing the form, the viewstate and any other controls 
            // because we don't want it to interfere with the page hosting the div
            divfeaturedMembers1.innerHTML = xmlHTTPServer2.responseText.substr(startIndex, endIndex - startIndex);
        }
    }
}
function DisplayfeaturedMembersx() {
    var ok = false;
    if (navigator.appName == "Microsoft Internet Explorer") {
        if (xmlHTTPServer2.readyState == 4) {
            ok = true;
        }
    }
    else {
        if (xmlHTTPServer2.readyState == 3) {
            ok = true;
        }
    }

    if (ok) {

        if (xmlHTTPServer2.responseText.indexOf("Server Error") == -1) {
            var startIndex, endIndex;
            startIndex = xmlHTTPServer2.responseText.indexOf("<table>");
            endIndex = xmlHTTPServer2.responseText.indexOf("</form>");

            // display a list of ramdom featured Members in the left menu
            // we are parsing the request here and removing the form, the viewstate and any other controls 
            // because we don't want it to interfere with the page hosting the div
            divfeaturedMembersx.innerHTML = xmlHTTPServer2.responseText.substr(startIndex, endIndex - startIndex);
        }
    }
}

function DisplayRandomMembers() {
    var ok = false;
    if (navigator.appName == "Microsoft Internet Explorer") {
        if (xmlHTTPServer2.readyState == 4) {
            ok = true;
        }
    }
    else {
        if (xmlHTTPServer2.readyState == 3) {
            ok = true;
        }
    }

    if (ok) {
        if (xmlHTTPServer2.responseText.indexOf("Server Error") == -1) {
            var startIndex, endIndex;
            startIndex = xmlHTTPServer2.responseText.indexOf("<table>");
            endIndex = xmlHTTPServer2.responseText.indexOf("</form>");

            // display a list of ramdom members in the left menu
            // we are parsing the request here and removing the form, the viewstate and any other controls 
            // because we don't want it to interfere with the page hosting the div
            divRandomMembers.innerHTML = xmlHTTPServer2.responseText.substr(startIndex, endIndex - startIndex);
        }
    }
}

function DisplayRandomMembers2() {

    var ok = false;
    if (navigator.appName == "Microsoft Internet Explorer") {
        if (xmlHTTPServer2.readyState == 4) {
            ok = true;
        }
    }
    else {
        if (xmlHTTPServer2.readyState == 3) {
            ok = true;
        }
    }

    if (ok) {

        if (xmlHTTPServer2.responseText.indexOf("Server Error") == -1) {
            var startIndex, endIndex;
            startIndex = xmlHTTPServer2.responseText.indexOf("<table>");
            endIndex = xmlHTTPServer2.responseText.indexOf("</form>");

            // display a list of ramdom members in the left menu
            // we are parsing the request here and removing the form, the viewstate and any other controls 
            // because we don't want it to interfere with the page hosting the div
            divRandomMembers2.innerHTML = xmlHTTPServer2.responseText.substr(startIndex, endIndex - startIndex);
        }


    }
}

function DisplayRandomMembers4() {

    var ok = false;
    if (navigator.appName == "Microsoft Internet Explorer") {
        if (xmlHTTPServer2.readyState == 4) {
            ok = true;
        }
    }
    else {
        if (xmlHTTPServer2.readyState == 3) {
            ok = true;
        }
    }

    if (ok) {

        if (xmlHTTPServer2.responseText.indexOf("Server Error") == -1) {
            var startIndex, endIndex;
            startIndex = xmlHTTPServer2.responseText.indexOf("<table>");
            endIndex = xmlHTTPServer2.responseText.indexOf("</form>");

            // display a list of ramdom members in the left menu
            // we are parsing the request here and removing the form, the viewstate and any other controls 
            // because we don't want it to interfere with the page hosting the div
            divRandomMembers4.innerHTML = xmlHTTPServer2.responseText.substr(startIndex, endIndex - startIndex);
        }


    }
} 

function DisplayRandomMembersx() {

    var ok = false;
    if (navigator.appName == "Microsoft Internet Explorer") {
        if (xmlHTTPServer2.readyState == 4) {
            ok = true;
        }
    }
    else {
        if (xmlHTTPServer2.readyState == 3) {
            ok = true;
        }
    }

    if (ok) {

        if (xmlHTTPServer2.responseText.indexOf("Server Error") == -1) {
            var startIndex, endIndex;
            startIndex = xmlHTTPServer2.responseText.indexOf("<table>");
            endIndex = xmlHTTPServer2.responseText.indexOf("</form>");

            // display a list of ramdom members in the left menu
            // we are parsing the request here and removing the form, the viewstate and any other controls 
            // because we don't want it to interfere with the page hosting the div
            divRandomMembersx.innerHTML = xmlHTTPServer2.responseText.substr(startIndex, endIndex - startIndex);
        }


    }
} 

function AssignSessionMemberId() {
    var ok = false;
    if (navigator.appName == "Microsoft Internet Explorer") {
        if (xmlHTTPServer.readyState == 4) {
            ok = true;
        }
    }
    else {
        if (xmlHTTPServer.readyState == 3) {
            ok = true;
        }
    }

    if (ok) {
        session_memberId = xmlHTTPServer.responseText.split(',')[0];
        packageID = xmlHTTPServer.responseText.split(',')[1];
        if (document.getElementById("trLoggedIn")) {
            if (session_memberId > 0) {
                document.getElementById("trLoggedIn").style.visibility = "visible";
                document.getElementById("divLogOut").style.visibility = "visible";

                document.getElementById("trLoggedOut").parentNode.removeChild(document.getElementById("trLoggedOut"))

                if (document.getElementById("signupLink"))
                    document.getElementById("signupLink").parentNode.removeChild(document.getElementById("signupLink"))
            }
            else {
                document.getElementById("trLoggedIn").parentNode.removeChild(document.getElementById("trLoggedIn"))

                document.getElementById("divLogOut").style.visibility = "hidden";

                document.getElementById("trLoggedOut").style.visibility = "visible";
                if (document.getElementById("signupLink"))
                    document.getElementById("signupLink").style.visibility = "visible";
            }
        }
    }
}

function openChat(destinationUserID) {

    if (packageID < 3) {
        location.href = "MemberPackage.aspx?Feature=1";
    }
    else {
        up_launchWM(session_memberId, destinationUserID);
    }
}

function grayOut(vis, options) {
    // Pass true to gray out screen, false to ungray
    // options are optional.  This is a JSON object with the following (optional) properties
    // opacity:0-100         // Lower number = less grayout higher = more of a blackout 
    // zindex: #             // html elements with a higher zindex appear on top of the gray out
    // bgcolor: (#xxxxxx)    // Standard RGB Hex color code
    // grayOut(true, {'zindex':'50', 'bgcolor':'#0000FF', 'opacity':'70'});
    // Because options is JSON opacity/zindex/bgcolor are all optional and can appear
    // in any order.  Pass only the properties you need to set.
    var options = options || {};
    var zindex = options.zindex || 50;
    var opacity = options.opacity || 70;
    var opaque = (opacity / 100);
    var bgcolor = options.bgcolor || '#000000';
    var dark = document.getElementById('darkenScreenObject');
    if (!dark) {
        // The dark layer doesn't exist, it's never been created.  So we'll
        // create it here and apply some basic styles.
        // If you are getting errors in IE see: http://support.microsoft.com/default.aspx/kb/927917
        var tbody = document.getElementsByTagName("body")[0];
        var tnode = document.createElement('div');           // Create the layer.
        tnode.style.position = 'absolute';                 // Position absolutely
        tnode.style.top = '0px';                           // In the top
        tnode.style.left = '0px';                          // Left corner of the page
        tnode.style.overflow = 'hidden';                   // Try to avoid making scroll bars            
        tnode.style.display = 'none';                      // Start out Hidden
        tnode.id = 'darkenScreenObject';                   // Name it so we can find it later
        tbody.appendChild(tnode);                            // Add it to the web page
        dark = document.getElementById('darkenScreenObject');  // Get the object.
    }
    if (vis) {
        // Calculate the page width and height 
        if (document.body && (document.body.scrollWidth || document.body.scrollHeight)) {
            var pageWidth = document.body.scrollWidth + 'px';
            var pageHeight = document.body.scrollHeight + 'px';
        } else if (document.body.offsetWidth) {
            var pageWidth = document.body.offsetWidth + 'px';
            var pageHeight = document.body.offsetHeight + 'px';
        } else {
            var pageWidth = '100%';
            var pageHeight = '100%';
        }
        //set the shader to cover the entire page and make it visible.
        dark.style.opacity = opaque;
        dark.style.MozOpacity = opaque;
        dark.style.filter = 'alpha(opacity=' + opacity + ')';
        dark.style.zIndex = zindex;
        dark.style.backgroundColor = bgcolor;
        dark.style.width = pageWidth;
        dark.style.height = pageHeight;
        dark.style.display = 'block';
    } else {
        dark.style.display = 'none';
    }
}

// code to display the member's image on top of the left menu when he/she is logged in


function getCookieValue(c_name) {
    if (document.cookie.length > 0) {
        c_start = document.cookie.indexOf(c_name + "=")
        if (c_start != -1) {
            var returnValue;

            c_start = c_start + c_name.length + 1
            c_end = document.cookie.indexOf(";", c_start)

            if (c_end == -1) {
                c_end = document.cookie.length
            }

            returnValue = unescape(document.cookie.substring(c_start, c_end))
            returnValue = returnValue.substring(0, returnValue.indexOf("&"));

            return returnValue;
        }
    }
    return ""
}

function getDomainClass(domain) {

    if (domain.indexOf('.') >= 0) {
        Sdomain = domain.split('.');
        if (domain.indexOf('www') >= 0) {

            return document.getElementsByTagName('body')[0].className = Sdomain[1];
        }
        else {

            return document.getElementsByTagName('body')[0].className = Sdomain[0];
        }

    }
    else

        return document.getElementsByTagName('body')[0].className = domain;
}



function getDomain(domain) {
    if (domain.indexOf('.') >= 0) {
        Sdomain = domain.split('.');
        if (domain.indexOf('www') >= 0)
            return Sdomain[1] + "." + Sdomain[2];
        else
            return Sdomain[0] + "." + Sdomain[1];

    }
    else
        return domain;
}




function setActiveStyleSheet(cachurl) {
    var main = getDomaincss(document.domain);
    var i, a, main, x;
    for (i = 0; (a = document.getElementsByTagName("link")[i]); i++) {

        if (a.getAttribute("href").indexOf("style") != -1) {
            a.href = 'style/' + main + '.css';

        }
    }
   
       document.getElementById('A1').style.backgroundImage="url(" + cachurl + "images/newh/" + main + ".gif)";

}

function getDomaincss(domain) {

    if (domain.indexOf('.') >= 0) {

        if (domain.indexOf("74") >= 0)

            return "arabelove";

        else {

            var Sdomain = domain.split('.');
            if (domain.indexOf("www") >= 0)

                return Sdomain[1];

            else

                return Sdomain[0];

        }


    }
    else

        return domain;

}




function displayMemberImage() {

    var tbl1 = document.getElementById("tblMenu");
    if (tbl1 != "undefined" && tbl1 != null) {
        var memberId = getCookieValue("memberID");
        var defaultImage = getCookieValue("defaultImage");
        var noImage = getCookieValue("noImage");
        var sex = getCookieValue("sex");
        var lang = getCookieValue("lang");

        if (memberId > 0 && defaultImage != null) {
            var tr1 = document.createElement("tr");
            var td1 = document.createElement("td");
            var div1 = document.createElement("div");


            if (noImage == 1) {
                div1.innerHTML = "<table align='center' cellpadding='0' cellspacing='0' width='100%' style='height: 100%;background:white'><tr><td width='100%' valign='top' align='center'><a href='arab-dating-profile.aspx'><img id='memberMenuImage' src='http://elovehost.com/images//members/thumbs/s/noimage" + sex + lang + ".gif' border='0'/></a></td></tr><tr><td align=center><a href='arab-dating-profile.aspx'>Edit My Profile</a></td></tr></table>";
            }
            else {
                div1.innerHTML = "<table align='center' cellpadding='0' cellspacing='0' width='100%' style='height: 100%;background:white'><tr><td width='100%' valign='top' align='center'><a href='arab-dating-profile.aspx'><img id='memberMenuImage' src='http://elovehost.com/images/members/thumbs/s/" + defaultImage + "' border='0'/></a></td></tr><tr><td align=center><a href='arab-dating-profile.aspx'>Edit My Profile</a></td></tr></table>";
            }

            td1.appendChild(div1);
            tr1.appendChild(td1);

            document.getElementById("trViewedMe").parentNode.insertBefore(tr1, document.getElementById("trViewedMe"));
        }
    }
}
