﻿
function textMaxLength(obj, maxLength, evt) {
    var charCode = (evt.which) ? evt.which : event.keyCode
    var max = maxLength - 0;
    var text = obj.value;
    if (text.length > max) {
        var ignoreKeys = [8, 46, 37, 38, 39, 40, 35, 36];
        for (i = 0; i < ignoreKeys.length; i++) {
            if (charCode == ignoreKeys[i]) {
                return true;
            }
        }
        return false;
    } else {
        return true;
    }
}

function GoToMyAccount() {
    self.parent.location.reload(true);
}
function ChangeButtonImage() {
    document.getElementById("btnUpload").src = "images/buttons/uploading.gif";
}

function ChangeIframeSrc() {
    realID = getRealId("UploadFrame", "iFrame");
    document.getElementById(realID).src = 'http://www.yahoo.com'
}

function charactersRemaining(obj, maxLength, evt) {
    var charCode = (evt.which) ? evt.which : event.keyCode
    var max = maxLength - 0;
    var text = obj.value;
    var charsRemianing = max - text.length;
    if (text.length > max) {
        var ignoreKeys = [8, 46, 37, 38, 39, 40, 35, 36];
        for (i = 0; i < ignoreKeys.length; i++) {
            if (charCode == ignoreKeys[i]) {
                charsRemianing = charsRemianing + 1;
            }
        }
    }
    if (charsRemianing < -1) {
        obj.value = obj.value.substring(0, maxLength - 1);
        alert("Your Intro exceeds the maximum length.");
        charsRemianing = 0;
    }
    return charsRemianing;
}

function ValidateMessage() {

    var error = "";
    
    realID = getRealId("txtSubject", "input");
    var subject = document.getElementById(realID).value;
    if (subject == "")
        error = "Subject must not be blank";

    realID = getRealId("txtMessageText", "textarea");
    var message = document.getElementById(realID).value;
    if (message == "")
        error = "Message must not be blank";

    if (message.length > 3000)
        error = "Message must be less than 3000 characters";


    if (error != "") {
        alert(error);
        return false;
    }
}

function ChangeRowColorPage3(DivID) {
    document.getElementById("HeightRow").style.background = "#FFFFFF";
    document.getElementById("ColorRow").style.background = "#FFFFFF";
    document.getElementById("BodyRow").style.background = "#FFFFFF";
    document.getElementById("LivingSituationRow").style.background = "#FFFFFF";
    document.getElementById("DietRow").style.background = "#FFFFFF";
    document.getElementById("ExerciseRow").style.background = "#FFFFFF";
    document.getElementById("SmokesRow").style.background = "#FFFFFF";
    document.getElementById("HasKidsRow").style.background = "#FFFFFF";
    document.getElementById("OccupationRow").style.background = "#FFFFFF";
    document.getElementById("PositionRow").style.background = "#FFFFFF";
    document.getElementById("EducationRow").style.background = "#FFFFFF";
    document.getElementById("IncomeRow").style.background = "#FFFFFF";
    document.getElementById("RelationshipsRow").style.background = "#FFFFFF";
    document.getElementById("EthnicityRow").style.background = "#FFFFFF";
    document.getElementById("ReligionRow").style.background = "#FFFFFF";

    if (DivID != "")
        document.getElementById(DivID).style.background = "#F4F8FB";
}

function ChangeRowColorPage1(DivID) {
    document.getElementById("GenderRow").style.background = "#FFFFFF";
    document.getElementById("ZipCodeRow").style.background = "#FFFFFF";
    document.getElementById("AgeRow").style.background = "#FFFFFF";
    document.getElementById("HeightRow").style.background = "#FFFFFF";

    if(DivID!="")
        document.getElementById(DivID).style.background = "#F4F8FB";
}

function ShowCropPhotoBox(ButtonIndex) {
    document.getElementById("CropPhotoBox").style.visibility = "visible";
    document.getElementById("ThumbsBoxMain").style.visibility = "hidden";
    document.getElementById("UploadFilesBox").style.visibility = "hidden";

    realID = getRealId("UserIDField", "input");
    var userID = document.getElementById(realID).value;
    realID = getRealId("PhotoTag"+ButtonIndex, "img");
    var userPhoto = document.getElementById(realID).src;
    
    //get the filename from the path
    var items = userPhoto.split("/");
    var fileName = items[items.length - 1];
    var url = "PhotoCrop.aspx?UserID=" + userID + "&UserPhoto=" + fileName;
    document.getElementById("CropPhotoFrame").src = url;
}

function ShowUploadBox(ButtonIndex) {
    document.getElementById("CropPhotoBox").style.visibility = "hidden";
    document.getElementById("ThumbsBoxMain").style.visibility = "hidden";
    document.getElementById("UploadFilesBox").style.visibility = "visible";
    realID = getRealId("UploadFrame", "iFrame");
    document.getElementById(realID).src = 'PhotoUpload.aspx';
     
}

function getRealId(partialid, tagType) {
    if (tagType == "") tagType = "*";
    var re = new RegExp(partialid, 'g');
    var elems = document.getElementsByTagName(tagType), i = 0, el;
    while (el = elems[i++]) {
        if (el.id.match(re)) {
            return el.id;
        }
    }
}

function GetAllIDsOnPage() {
    var tag, tags;
    tags = "The tags in the page are:"
    for (i = 0; i < document.all.length; i++) {
        tag = document.all(i).id;
        tags = tags + "<br>" + tag;
    }
    document.write(tags);
}

function ShowAddHideMember(AddOrHide, ProfileUser, ViewUser) {

    if (ProfileUser == null) {
        realID = getRealId("ProfileUserField", "input");
        ProfileUser = document.getElementById(realID).value;
    }

    if (ViewUser == null) {
        realID = getRealId("ViewUserField", "input");
        ViewUser = document.getElementById(realID).value;
    }

    var url = "AddHideMember.aspx?Type=" + AddOrHide + "&ProfileUser=" + ProfileUser + "&ViewUser=" + ViewUser;

    messageObj.setSource(url);
    messageObj.setCssClassMessageBox(false);
    messageObj.setSize(410, 225);
    messageObj.setShadowDivVisible(true); // Enable shadow for these boxes
    messageObj.display();
}

function ReportConcern() {

    realID = getRealId("ProfileUserField", "input");
    ProfileUser = document.getElementById(realID).value;

    realID = getRealId("ViewUserField", "input");
    ViewUser = document.getElementById(realID).value;

    var url = "ReportConcern.aspx?ProfileUser=" + ProfileUser + "&ViewUser=" + ViewUser;

    messageObj.setSource(url);
    messageObj.setCssClassMessageBox(false);
    messageObj.setSize(410, 205);
    messageObj.setShadowDivVisible(true); // Enable shadow for these boxes
    messageObj.display();
}

function SendIceBreaker() {

    realID = getRealId("ProfileUserField", "input");
    ProfileUser = document.getElementById(realID).value;

    realID = getRealId("ViewUserField", "input");
    ViewUser = document.getElementById(realID).value;

    var url = "IcebreakerConfirm.aspx?ProfileUser=" + ProfileUser + "&ViewUser=" + ViewUser;

    messageObj.setSource(url);
    messageObj.setCssClassMessageBox(false);
    messageObj.setSize(410, 205);
    messageObj.setShadowDivVisible(true); // Enable shadow for these boxes
    messageObj.display();
}

function SaveIceBreaker() {

    realID = getRealId("ProfileUserField", "input");
    ProfileUser = document.getElementById(realID).value;

    realID = getRealId("ViewUserField", "input");
    ViewUser = document.getElementById(realID).value;

    var url = "IcebreakerSave.aspx?ProfileUser=" + ProfileUser + "&ViewUser=" + ViewUser;

    messageObj.setSource(url);
    messageObj.setCssClassMessageBox(false);
    messageObj.setSize(410, 205);
    messageObj.setShadowDivVisible(true); // Enable shadow for these boxes
    messageObj.display();
}

function closeMessage() {
    messageObj.close();
}

