﻿function PhotoChangeL(arr, img, curIndex) {
    //--i=1,2, ..., num
    var i = parseInt(curIndex.innerHTML);
    if (i == 0) return;
    var num = arr.length;
    if (num < 1) return;
    if (i == 1) i = num;
    else i -= 1;
    img.src = "http://mls.sibor.com/SIBRReports/media/" + arr[i - 1];
    curIndex.innerHTML = i;
}

function PhotoChangeR(arr, img, curIndex) {
    //--i=1,2, ..., num
    var i = parseInt(curIndex.innerHTML);
    if (i == 0) return;
    var num = arr.length;
    if (num < 1) return;
    if (i == num) i = 1;
    else i += 1;
    img.src = "http://mls.sibor.com/SIBRReports/media/" + arr[i - 1];
    curIndex.innerHTML = i;
}

function PhotoChangeLx(arr, imgId, curIndexId) {
    //--i=1,2, ..., num
    var o = $get(curIndexId);
    var i = parseInt(o.innerHTML);
    if (i == 0) return;
    var num = arr.length;
    if (num < 1) return;
    if (i == 1) i = num;
    else i -= 1;
    var img = $get(imgId);
    img.src = "http://mls.sibor.com/SIBRReports/media/" + arr[i - 1];
    o.innerHTML = i;
 //   try {
 //       var y = document.documentElement.scrollTop;
 //       window.setTimeout(function () { window.scroll(0, y); }, 100);
 //   }
 //   catch (e) { }
}

function PhotoChangeRx(arr, imgId, curIndexId) {
    //--i=1,2, ..., num
    var o = $get(curIndexId);
    var i = parseInt(o.innerHTML);
    if (i == 0) return;
    var num = arr.length;
    if (num < 1) return;
    if (i == num) i = 1;
    else i += 1;
    var img = $get(imgId);
    img.src = "http://mls.sibor.com/SIBRReports/media/" + arr[i - 1];
    o.innerHTML = i;
  //  try {
  //      var y = document.documentElement.scrollTop;
   //     window.setTimeout(function () { window.scroll(0, y); }, 100);
  //  }
  //  catch (e) { }
}


//-----------------------------------vioCallWebService Class
var vioCallWebService = {
    req: null,
    getData: function (url, callback, parmArray) {
        if (window.XMLHttpRequest) { this.req = new XMLHttpRequest(); }
        else if (window.ActiveXObject) { this.req = new ActiveXObject("Microsoft.XMLHTTP"); }
        if (this.req) {
            this.req.onreadystatechange = function () { vioCallWebService.stateChange(callback, parmArray); };
            this.req.open("GET", url, true); //--set for async "get";  url + "?_t=" + Math.random();
            this.req.send(null); //--execute asynchronous call to web service

            //--this.req.open("POST","ajax_test.asp",true);
            //--this.req.setRequestHeader("Content-type","application/x-www-form-urlencoded");
            //--this.req.send("fname=Henry&lname=Ford");
        }
    },

    stateChange: function (callback, parmArray) {
        if (this.req.readyState == 4) {
            if (this.req.status == 200) {
                if (callback != null) callback(this.req.responseText, parmArray);

            } else {
                alert("There was a problem retrieving data:\n" + req.statusText);
            }
        }
    }
}
//-------------------------------------End vioCallWebService Class
function CallBackPhotos(text, parmArray) {
    if (text == "") { return; }
    var res = text.split('|');
    var arr = res[0].split(','); //new Array();
    var arrVar = parmArray[6];
    eval(arrVar + '=arr');
    var L = $get(parmArray[0]); //-- tdIdL
    var R = $get(parmArray[1]); //-- tdIdR
    var s, e, img;
    if (arr[0] == "") { s = "0"; e = "0"; }
    else { s = "1"; e = arr.length;  }
   
    $get(parmArray[2]).innerHTML = s;  //--lblIdL
    $get(parmArray[3]).innerHTML = e; //--lblIdR
    $get(parmArray[7]).innerHTML = res[2];  //--lblLdim
    $get(parmArray[8]).innerHTML = res[3]; //--lblHdim 

    var img = $get(parmArray[4]); //--imgId

    L.style.display = "block";
    R.style.display = "none";
    if (arr[0] != "") img.src = "http://mls.sibor.com/SIBRReports/media/" + arr[0];
    var rem = $get(parmArray[5]); //--remarks

    rem.innerHTML = "<b>Remarks:</b><br />" + res[1];
    rem.style.display = "block";


}

function ShowMLSemail(src, mls, top) {
    Loading();
    var o = $get("mlsDivEmail");
    var p = vioFindXYPos(src);
    var w = parseInt(o.style.width);
    var h = parseInt(o.style.height);
    o.style.left = (p.x -w) + "px";
    o.style.top = (p.y - h) + "px";
    if (top) o.style.top = top + "px";
    o.style.display = "block";
    $get("spCallBackMLSnum").innerHTML = mls;
    $get("txtMLSphone").focus();
}

function HideMLSemail() {
    $get("mlsDivEmail").style.display = "none";
    $get("mlsCallBackErr").style.display = "none";
    unLoading();
}

function SendMLScallBack() {
    var o = $get("txtMLSphone");
    var p = vioTrim(o.value);
    if (p == "") {
        $get("mlsCallBackErr").style.display = "block";
        o.focus();
    }
    else {
        var mls = $get("spCallBackMLSnum").innerHTML;
        vioCallWebService.getData("GetMLSHandler.ashx?proc=email&id=" + mls + "&phone=" + p, null, null);
        HideMLSemail();
        alert('Your e-mail has been sent successfully!');
     }
 }

function vioFindXYPos(o) {
    var p = { x: 0, y: 0 };
    while (1) {
        p.x += o.offsetLeft;
        p.y += o.offsetTop;
        if (!o.offsetParent) { break; }
        o = o.offsetParent;
    }
    return p;
}
