﻿
var PreloaderIcons = {
    DirPath: "../images/",
    BarIcon: {
        name: "barpreload.gif",
        Display: function() {
            return "<img src='" + PreloaderIcons.DirPath + this.name + "' border='0' vAlign='middle' align='center' />";
        }
    },
    WeelIcon: {
        name: "ProgressBar.gif",
        Display: function() {
            return "<img src='" + PreloaderIcons.DirPath + this.name + "' border='0' vAlign='middle' align='center' />";
        }
    }
}


function GetElement(objID) {
    if (document.getElementById(objID)) {
        return document.getElementById(objID);
    } else if (parent.document.getElementById(objID)) {
        return parent.document.getElementById(objID);
    } else { 
        return null;
    }
}

function AjaxCallBackDesc(page, params) {
   
    var req = XHR();
    req.open("POST", page, false);
    var restxt;
    if (req) {
        req.onreadystatechange = function() {
            var ready = req.readyState;
            if (ready == 4) {
                restxt = req.responseText;
            } else {
            }
        }
        req.send("");
        return restxt;
    }
}


function AjaxCall(containerID, page, params) {
    // alert(containerID);
    
    var pageUrl = page + params;
    var req = XHR()
    req.open("GET", pageUrl, true);
    if (req) {
        var o = GetElement(containerID);

        try {
            o.innerHTML = PreloaderIcons.BarIcon.Display();
            o.style.display = 'block';
            req.onreadystatechange = function() {
                var ready = req.readyState;
                if (ready == 4 && req.status == 200) {

                    o.innerHTML = req.responseText;
                    
                }
                else {
                }
            }
        } catch (ex) {
        alert("catch: " + containerID);
    } finally {
             req.send("");
            }
    }
}
function XHR() {
  
    var xmlRequest;
    try {
        // Firefox, Opera 8.0+, Safari  
        xmlRequest = new XMLHttpRequest();
    }
    catch (e) {
        // Internet Explorer
      
        try {
            xmlRequest = new ActiveXObject("Msxml2.XMLHTTP");
        }
        catch (e) {
            try {
                xmlRequest = new ActiveXObject("Microsoft.XMLHTTP");
            }
            catch (e) {
                alert("Your browser does not support AJAX!");
                //return false;
            }
        }
    }

   //xmlRequest.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
   // xmlRequest.send("");
    return xmlRequest;
}

function AutoResizeIFrame(frameID, type) {
    //var rid = document.getElementById(refID);
    //MainSlides_Stop();
    var frame = GetElement(frameID);
    try {
        
        switch(type.toLowerCase()) {
        
            case "full" : 
                frame.width = frame.contentWindow.document.body.scrollWidth;
                break;
            case "signin":
                frame.width = '980';
                break;
            case "100%":
                frame.width = "100%";
                break;
            default:
                frame.width = "818";
                break;

        }
        frame.height = frame.contentWindow.document.body.scrollHeight;
        
        if (window[frameID].location.href.toLowerCase().indexOf("cart.aspx") > 0) {
            frame.height = "300px"
        }

    } catch (ex) {
        //alert(ex);
    }
}

function removeElement() {

    for (i = 0; i < arguments.length; i++) {
        try {
            var elm = GetElement(arguments[i]);
            if (elm.id != "ACTIVECOMMANDS") {
                elm.style.display = 'none';
            } else {
                elm.style.visibility = 'visible';
            }
            elm.innerHTML = "";
        } catch (e) {
            //alert("Object Not Found! : " + arguments[i]);
        }
    }
}

function SetFrameSource(Obj, Src) {

    if (GetElement(Obj)) {
        GetElement(Obj).src = Src;
    }
}

function GetUserAgent() {
    var UserAgnt = navigator.userAgent.toLowerCase();
    var re = new RegExp("webkit/[5-9]|iemobile/[7-9]");
    if (UserAgnt.indexOf('iphone') >= 0) {
        return "iPhone";
    }
    else if (UserAgnt.indexOf('android') >= 0) {
        return "android";
    }
    //    else if (UserAgnt.indexOf('msiemobile') > 0) {
    //        return "MSIE";
    //    }
    //else if (UserAgnt.indexOf('blackberry') > 0 && UserAgnt.indexOf('applewebkit')) {
    else if (UserAgnt.indexOf('blackberry') >= 0 && UserAgnt.match(re)) {
        return "iPhone";
    }
    //else if (UserAgnt.indexOf('applewebkit/525') >= 0) {
    else if (UserAgnt.indexOf('nokia') >= 0 && UserAgnt.match(re)) {
        return "iPhone";
    }
    else if (UserAgnt.indexOf('msie') >= 0 && UserAgnt.match(re)) {
        return "iPhone";
    }
    else {
        return "";
    }
}

function IsLoggedIn() {
    return AjaxCallBackDesc("../Customer/CheckLogin.aspx", ""); 
}

function AjaxCallBackAsnc(url, params, handler) {

    try {
        var pageUrl = url + params;
        var req = XHR();
        req.open("POST", pageUrl, true);
        xmlAsyncReq.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
        xmlAsyncReq.onreadystatechange = handler;
        xmlAsyncReq.send("");
    }catch(ex) {
        alert("AjaxCallBackAsnc: " + ex);
    }
}


function partial(func /*, 0..n args */) {
    var args = Array.prototype.slice.call(arguments, 1);
    return function() {
        var allArguments = args.concat(Array.prototype.slice.call(arguments));
        return func.apply(this, allArguments);
    };
}


function $WebMethod(resultContainerID, requestURL) {
    //this JQuery function ($.ajax()) required jquery-1.2.6.min.js.
    $.ajax({
        type: "POST",
        url: requestURL,
        data: "{}",
        contentType: "application/html; charset=utf-8",
        dataType: "html",
        success: function(msg) {
            //Replace the div's content with the page method's return.
            alert(msg);
            $(resultContainerID).text(msg);
        },
        error: function() {
            alert("Error");
        }
    });
}

 function isNumberKey(evt){
     var charCode = (evt.which) ? evt.which : event.keyCode
     if (charCode != 46 && charCode > 31 && (charCode < 48 || charCode > 57)) 
     {
         return false;
      }
      return true;        
 }

 function GOTO(URL) {
     document.location.href = URL; 
 }

