﻿/////////////////////////////////////////////////
//Validation
/////////////////////////////////////////////////

function CheckSmsPhone(sender, args) {
      
    if (
    $.trim($('input[id$=txtSenderPhone]').val()).length == 0 &&
    ($('input[id$=ChkSendNotificationSms]').attr('checked') || $('input[id$=ChkSpamMeSms]').attr('checked'))
    ) {
        args.IsValid = false;
        return;
    }
    args.IsValid = true;
}

/////////////////////////////////////////////////
//Supplier scroller
/////////////////////////////////////////////////
var speedCarrier = 1;

var stepCarrier = 20;

var countCarrier = 20;

function ConstructObjectCarrier(obj, nest) {
    nest = (!nest) ? '' : 'document.' + nest + '.';
    this.el = bw.dom ? document.getElementById(obj) : bw.ie4 ? document.all[obj] : bw.ns4 ? eval(nest + 'document.' + obj) : 0;
    this.css = bw.dom ? document.getElementById(obj).style : bw.ie4 ? document.all[obj].style : bw.ns4 ? eval(nest + 'document.' + obj) : 0;
    this.scrollHeight = bw.ns4 ? this.css.document.height : this.el.offsetHeight;
    this.clipHeight = bw.ns4 ? this.css.clip.height : this.el.offsetHeight;
    this.scrollWidth = bw.ns4 ? this.css.document.width : this.el.offsetWidth;
    this.clipWidth = bw.ns4 ? this.css.clip.width : this.el.offsetWidth;
    this.left = MoveAreaLeftCarrier; this.right = MoveAreaRightCarrier;
    this.MoveArea = MoveAreaCarrier; this.x; this.y;
    this.obj = obj + "Object";
    eval(this.obj + "=this");
    return this;
}

function MoveAreaCarrier(x, y) {
    this.x = x;
    this.y = y;
    this.css.left = this.x + "px";
    this.css.top = this.y + "px";
}

function MoveAreaRightCarrier(move) {
    var datalist = document.getElementById(datalistproductIDCarrier);
    var datalistlen = datalist.offsetWidth + (objContainerCarrier.clipWidth - (datalist.offsetWidth % objContainerCarrier.clipWidth));

    if (this.x > objContainerCarrier.clipWidth - datalistlen - stepCarrier) {
        var img = document.getElementById("imgLeftCarrier");
        img.style.display = "block";
        this.MoveArea(this.x - stepCarrier, this.y);
        if (countCarrier < move) {
            if (countCarrier + stepCarrier > move)
                stepCarrier = move - countCarrier;
            countCarrier += stepCarrier;
            setTimeout(this.obj + ".right(" + move + ")", speedCarrier);
        }
        else {
            stepCarrier = 20;
            countCarrier = 20;
        }
    }
    else {
        var img = document.getElementById("imgLeftCarrier");
        img.style.display = "none";
        this.MoveArea(0, this.y);
        stepCarrier = 20;
        countCarrier = 20;
    }
}

function MoveAreaLeftCarrier(move) {
    if (this.x < 0) {
        var img = document.getElementById("imgLeftCarrier");
        img.style.display = "block";
        this.MoveArea(this.x + stepCarrier, this.y);
        if (countCarrier < -move) {
            if (countCarrier + stepCarrier > -move)
                stepCarrier = -move - countCarrier;
            countCarrier += stepCarrier;
            setTimeout(this.obj + ".left(" + move + ")", speedCarrier);
        }
        else {
            stepCarrier = 20;
            countCarrier = 20;
        }
        if (this.x >= 0) {
            var img = document.getElementById("imgLeftCarrier");
            img.style.display = "none";
        }
    }
    else {
        stepCarrier = 20;
        countCarrier = 20;
    }
}

function PerformHorizontalScrollCarrier(speedCarrier) {
    if (initialisedCarrier) {
        if (speedCarrier > 0) {
            objScrollerCarrier.right(speedCarrier);
        }
        else {
            objScrollerCarrier.left(speedCarrier);
        }
    }
}

var initialisedCarrier;
var datalistproductIDCarrier;
function InitialiseScrollableAreaCarrier(DLProductIDCarrier) {
    // alert('in here');
    datalistproductIDCarrier = DLProductIDCarrier;
    objContainerCarrier = new ConstructObjectCarrier('dvContainerCarrier');
    objScrollerCarrier = new ConstructObjectCarrier('dvContentCarrier', 'dvContainerCarrier');
    objScrollerCarrier.MoveArea(0, 0);
    objContainerCarrier.css.visibility = 'visible';
    initialisedCarrier = true;
    var img = document.getElementById("imgLeftCarrier");
    img.style.display = "none";
} 


