﻿var aims_ctcChatWindow = null;
var aimsLob = "Res" // is GSB , "Res" if consumer
var aimsState = "TX" // if state is TX
function doOnChatLinkClick(stAimsChatURl, appid) {

    var myWidth = 320;
    var myHeight = 620;
    var padding = 12;
    top.resizeTo(top.screen.availWidth - (myWidth + padding), top.screen.availHeight);
    top.moveTo(myWidth + padding, 0);

    if (aims_ctcChatWindow != null && aims_ctcChatWindow.closed == false) {
        aims_ctcChatWindow.focus();
    }
    else {
        var chatWindowName = 'AIMSCTCCHATWINDOW';
        var width = screen.availWidth;
        var width = 320;
        var height = 700;
        var aimsChatWindowFeatures = 'left=0,top=0,width=' + width + ',height=' + height;
        var srcTitle = document.title
        srcTitle = srcTitle.replace("'", "");
        var aimsurl = stAimsChatURl + "?appid=" + appid + "&Source Title=" + escape(srcTitle) + "&Source URL=" + escape(window.document.location) + "&lob=" + aimsLob + "&state=" + aimsState;
        aims_ctcChatWindow = window.open(aimsurl, chatWindowName, aimsChatWindowFeatures);
    }
}

function linkCapture() {
    if (strAM_Enable == 'Y') {
        var strAllAddressesToCheck = '';
        var HandShakeUrl = ''; //  Make it config in DB or web.config

        if (trim(strAM_AddressToCheckURL) != '' && strAM_AddressToCheckURL.length > 10)
            strAllAddressesToCheck = strAM_AddressToCheckURL;

        var smwords = strAllAddressesToCheck.split(';');

        if (trim(strAM_HandShakeURL) != '' && strAM_HandShakeURL.length > 10)
            HandShakeUrl = strAM_HandShakeURL;

        var aTags = document.getElementsByTagName && document.getElementsByTagName('A');

        for (var i = 0; i < aTags.length; i++) {
            var v = aTags[i].href;

            for (var j = 0; j < smwords.length; j++) {
                if (v.toUpperCase().indexOf(smwords[j].toUpperCase()) > -1) {
                    if (v.toUpperCase().indexOf(HandShakeUrl.toUpperCase()) < 0) {
                        aTags[i].href = HandShakeUrl + Url.encode(v);
                    }
                }
            }
        }
    }
}

/* This script and many more are available free online at
The JavaScript Source!! http://javascript.internet.com
Created by: Justas | http://www.webtoolkit.info/ */
var Url =
	{
	    // public method for URL encoding
	    encode: function(string) {
	        return escape(this._utf8_encode(string));
	    },

	    // public method for URL decoding
	    decode: function(string) {
	        return this._utf8_decode(unescape(string));
	    },

	    // private method for UTF-8 encoding
	    _utf8_encode: function(string) {
	        string = string.replace(/\r\n/g, "\n");
	        var utftext = "";
	        for (var n = 0; n < string.length; n++) {
	            var c = string.charCodeAt(n);
	            if (c < 128) {
	                utftext += String.fromCharCode(c);
	            }
	            else if ((c > 127) && (c < 2048)) {
	                utftext += String.fromCharCode((c >> 6) | 192);
	                utftext += String.fromCharCode((c & 63) | 128);
	            } else {
	                utftext += String.fromCharCode((c >> 12) | 224);
	                utftext += String.fromCharCode(((c >> 6) & 63) | 128);
	                utftext += String.fromCharCode((c & 63) | 128);
	            }
	        }

	        return utftext;
	    },

	    // private method for UTF-8 decoding
	    _utf8_decode: function(utftext) {
	        var string = "";
	        var i = 0;
	        var c = c1 = c2 = 0;

	        while (i < utftext.length) {
	            c = utftext.charCodeAt(i);
	            if (c < 128) {
	                string += String.fromCharCode(c);
	                i++;
	            }
	            else if ((c > 191) && (c < 224)) {
	                c2 = utftext.charCodeAt(i + 1);
	                string += String.fromCharCode(((c & 31) << 6) | (c2 & 63));
	                i += 2;
	            }
	            else {
	                c2 = utftext.charCodeAt(i + 1);
	                c3 = utftext.charCodeAt(i + 2);
	                string += String.fromCharCode(((c & 15) << 12) | ((c2 & 63) << 6) | (c3 & 63));
	                i += 3;
	            }
	        }
	        return string;
	    }
	}

	
