//----------------- GoToResultWithParams----------
//Redirects to supplier’s site and activates google pixel
function GoToResult(supplier_name, type)
{
    var url = GetUrlBySupplier(supplier_name, type);
    window.open(url);
    document.getElementById('TrackingPixel').src = '../Dating/HTMLs/TrackingPixel.html';
    pageTracker._trackPageview('/bannerads/' + type + '/' + supplier_name);
}


function GoToResultTrack(event, supplier_name, type, object) {

   
    //Delete cookie of DisplayResult
    document.cookie = "CRRP=; expires=Fri, 31 Dec 1999 23:59:59 GMT;";

    document.getElementById('TrackingPixel').src = '../Dating/HTMLs/TrackingPixel.html';
    pageTracker._trackPageview('/bannerads/' + type + '/' + supplier_name);

    CancelEvent(event);
    return (PopUpResult(object));
}


function bookmark()
{
    var url = location.href;
    var title = "Consumer-Rankings.com: Best Dating sites";
    if (window.sidebar) // firefox
        window.sidebar.addPanel(title, url, "");
    else if(window.opera && window.print){ // opera
        var elem = document.createElement('a');
        elem.setAttribute('href', url);
        elem.setAttribute('title', title);
        elem.setAttribute('rel','sidebar');
        elem.click();
    }
    else if(document.all)// ie
        window.external.AddFavorite(url, title);
}



function ClearValidations() {

    document.getElementById("firstNameValid").style.visibility = 'hidden';
    document.getElementById("lastNameValid").style.visibility = 'hidden';
    document.getElementById("emailValid").style.visibility = 'hidden';
    document.getElementById("easeOfUseValid").style.visibility = 'hidden';
    document.getElementById("privacyValid").style.visibility = 'hidden';
    document.getElementById("searchFetValid").style.visibility = 'hidden';
    document.getElementById("featuresAndExtValid").style.visibility = 'hidden';
    document.getElementById("MatchSysValid").style.visibility = 'hidden';
    document.getElementById("relationShipValid").style.visibility = 'hidden';
    document.getElementById("overallSatValid").style.visibility = 'hidden';
    document.getElementById("missedFields").style.visibility = 'hidden';
}

function SaveRank(event) {


    CancelEvent(event);
    if (ValidateRankFrom()) {
        AjaxHandler.InsertRank(
    currentRanksResultId,
    document.getElementById("txtFirstName").value,
    document.getElementById("txtLastName").value,
    document.getElementById("txtEmail").value,
    document.getElementById("txtComments").value,
    document.getElementById("txtTestimonial").value,
    document.getElementById("easeOfUseImg").value,
    document.getElementById("privacyImg").value,
    document.getElementById("searchFetImg").value,
    document.getElementById("featuresAndExtImg").value,
    document.getElementById("MatchSysImg").value,
    document.getElementById("relationShipImg").value,
    document.getElementById("overallSatImg").value,
    '',
    OnComplete);
    }
    else
        document.getElementById("missedFields").style.visibility = 'visible';

}


function OnComplete(arg) {

    var results = arg;

    document.getElementById("msgSuccess").style.visibility = 'visible';
    document.getElementById("msgSuccess").innerHTML = results;
    document.getElementById("SubmitBtn").innerHTML = "<a href='#' onclick='CloseRank(event)'>Close</a>";

    var ranksMade = GetCookie("shrud");

    if (ranksMade != null)
        ranksMade = ranksMade + "}-{" + currentRanksResultId
    else
        ranksMade = currentRanksResultId

    SetCookie("shrud", ranksMade);


}


var rankOpacity = 95;
function OpenRank(event, titleRank, resultId) {

    CancelEvent(event);
    document.getElementById("msgSuccess").style.visibility = "hidden";
    document.getElementById("RankBody").style.display = "block";
    document.getElementById("SubmitBtn").innerHTML = "<a href='#' onclick='SaveRank(event)'>Submit</a>";
    document.getElementById("txtFirstName").value = '';
    document.getElementById("txtLastName").value = '';
    document.getElementById("txtEmail").value = '';
    document.getElementById("txtComments").value = '';
    document.getElementById("txtTestimonial").value = '';

    document.getElementById("easeOfUseImg").value = '';
    ClearRanks("easeOfUseImg");
    document.getElementById("privacyImg").value = '';
    ClearRanks("privacyImg");
    document.getElementById("searchFetImg").value = '';
    ClearRanks("searchFetImg");
    document.getElementById("featuresAndExtImg").value = '';
    ClearRanks("featuresAndExtImg");
    document.getElementById("MatchSysImg").value = '';
    ClearRanks("MatchSysImg");
    document.getElementById("relationShipImg").value = '';
    ClearRanks("relationShipImg");
    document.getElementById("overallSatImg").value = '';
    ClearRanks("overallSatImg");

    ClearValidations();

    document.getElementById("RankTitle").innerHTML = "Rank " + titleRank;
    currentRanksResultId = resultId;

    var ranksMade = GetCookie("shrud");

    AdjustLayout();

    if (ranksMade != null) {
        var splitRanks = ranksMade.split("}-{");

        for (var i in splitRanks) {
            if (splitRanks[i] == resultId) {
                document.getElementById("RankTitle").innerHTML = titleRank + " already been ranked";
                document.getElementById("RankTitle").style.fontSize = "15px";
                opacity("RankingDiv", 0, 95, opacityDuration);
                rankOpacity = 95;
                document.getElementById("RankBody").style.display = "none";
                document.getElementById("SubmitBtn").innerHTML = "<a href='#' onclick='CloseRank(event)'>Close</a>";
                return;
            }
        }
    }

    opacity("RankingDiv", 0, 100, opacityDuration);
    rankOpacity = 100;
}

function CloseRank(event) {
    CancelEvent(event);
    opacity("RankingDiv", rankOpacity, 0, opacityDuration);
}


var colorNotValid = "NotValidElement";
var colorValid = "ValidElement";
var elementToFocus = '';

function ValidateRankFrom() {
    document.getElementById("missedFields").style.visibility = 'hidden';
    var missdFiled = false;
    if (!checkValue(document.getElementById("txtFirstName"), "First Name", e, new RegExp("^[a-zA-Z]+[-a-zA-Z' ]+[ ]*$"), null, false)) {
        document.getElementById("firstNameValid").style.visibility = 'visible';
        missdFiled = true
    }
    else
        document.getElementById("firstNameValid").style.visibility = 'hidden';

    if (!checkValue(document.getElementById("txtLastName"), "Last Name", e, new RegExp("^[a-zA-Z]+[-a-zA-Z' ]+[ ]*$"), null, false)) {
        document.getElementById("lastNameValid").style.visibility = 'visible';
        missdFiled = true
    }
    else
        document.getElementById("lastNameValid").style.visibility = 'hidden';


    document.getElementById("emailValid").style.visibility = 'hidden';

    if (document.getElementById("txtEmail").value != '') {
        if (!((document.getElementById("txtEmail").value.indexOf(".") > 2) && (document.getElementById("txtEmail").value.indexOf("@") > 0))) {
            document.getElementById("emailValid").style.visibility = 'visible';
            missdFiled = true
        }
        if (checkValue(document.getElementById("txtEmail"), "Email", e, new RegExp("(@.*@)|(\\.\\.)|(@\\.)|(^\\.)"), new RegExp("^.+\\@[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,4}|[0-9]{1,4})([ ]*)$"), true)) {
            document.getElementById("emailValid").style.visibility = 'visible';
            missdFiled = true
        }
    }
    else
        document.getElementById("emailValid").style.visibility = 'hidden';

    if (document.getElementById("easeOfUseImg").value == '') {
        document.getElementById("easeOfUseValid").style.visibility = 'visible';
        missdFiled = true
    }
    else
        document.getElementById("easeOfUseValid").style.visibility = 'hidden';

    if (document.getElementById("privacyImg").value == '') {
        document.getElementById("privacyValid").style.visibility = 'visible';
        missdFiled = true
    }
    else
        document.getElementById("privacyValid").style.visibility = 'hidden';

    if (document.getElementById("searchFetImg").value == '') {
        document.getElementById("searchFetValid").style.visibility = 'visible';
        missdFiled = true
    }
    else
        document.getElementById("searchFetValid").style.visibility = 'hidden';

    if (document.getElementById("featuresAndExtImg").value == '') {
        document.getElementById("featuresAndExtValid").style.visibility = 'visible';
        missdFiled = true
    }
    else
        document.getElementById("featuresAndExtValid").style.visibility = 'hidden';

    if (document.getElementById("MatchSysImg").value == '') {
        document.getElementById("MatchSysValid").style.visibility = 'visible';
        missdFiled = true
    }
    else
        document.getElementById("MatchSysValid").style.visibility = 'hidden';

    if (document.getElementById("relationShipImg").value == '') {
        document.getElementById("relationShipValid").style.visibility = 'visible';
        missdFiled = true
    }
    else
        document.getElementById("relationShipValid").style.visibility = 'hidden';

    if (document.getElementById("overallSatImg").value == '') {
        document.getElementById("overallSatValid").style.visibility = 'visible';
        missdFiled = true
    }
    else
        document.getElementById("overallSatValid").style.visibility = 'hidden';

    return !missdFiled;
}