﻿function Text() {}

if (!Array.prototype.push){Array.prototype.push=function () {for (var iArg=0;iArg<arguments.length;iArg++) this[this.length]=arguments[iArg];return this.length;}}
if (!Array.prototype.indexOf){Array.prototype.indexOf=function (v) {var i=0;while (i<this.length && this[i]!=v) i++;return i==this.length ? -1 : i;}}
if (!Array.prototype.remove){Array.prototype.remove=function (iIndex) {if (iIndex<0 || iIndex>=this.length) return;for (var i=iIndex+1;i<this.length;i++) this[i-1]=this[i];this.length--;return this;}}
if (!String.prototype.ToRX){String.prototype.ToRX=function () {return this.replace(/(\(|\)|\{|\}|\[|\]|\:|\^|\$|\!|\=|\+|\*|\/|\,|\-|\||\?)/g,"\\$1");}}
/*if (!Object.prototype.Hash){Object.prototype.Hash=function (funcs) {var s="\n";for (var i in this) {if (typeof this[i]=="function" && !funcs) continue;s+=i+"\t\t"+this[i]+"\n";}return s;}}*/

function QS() {}
QS.Init=function () {this.Length=0;this.Data=[];var qs=location.href.split("?")[1],item;if (!qs) return;qs=qs.split("&");for (var i=0;i<qs.length;i++) {item=qs[i].split("=");item[1]=unescape(item[1]) || "";this.Data[item[0].toLowerCase()]=item[1];this.Data[i]=new QS.Item(item[0],item[1]);this.Length++;}}
QS.Get=function (item) {return this.Data[(item+"").toLowerCase()];}
QS.Item=function (name,value) {this.Name=name;this.Value=value;}
QS.Item.prototype.toString=function () {return this.Name+"="+this.Value;}
QS.Add=function () {var a;if (typeof arguments[0]=="string" && arguments[1]!=undefined) a=[new this.Item(arguments[0],arguments[1])];else if (arguments[0] instanceof Array) a=arguments[0];else a=arguments;var qs="",hash="",rxQS,item,value;if (/\?([^#]*)(#.*)?$/.test(location.href)) {qs=RegExp.$1;hash=RegExp.$2;}for (var i=0;i<a.length;i++) {if (!(a[i] instanceof QS.Item)) continue;item=a[i].Name;value=a[i].Value;rxQS=new RegExp("(^|&)"+item.ToRX()+"=?[^\&#]*(&|$)");qs=rxQS.test(qs) ? qs.replace(rxQS,"$1"+item+"="+value+"$2") : qs+(qs ? "&" : "")+item+"="+value;}location.href="?"+qs+hash;}

function Cookies() {}
Cookies.Get=function (name) {if (DOM.doc.cookie && new RegExp("\\b"+name+"=([^;]*)").test(DOM.doc.cookie)) return unescape(RegExp.$1);}
Cookies.Set=function (name,value) {var d=new Date();d.setTime(d.getTime()+365*24*3600*1000);DOM.doc.cookie=name+"="+escape(value)+"; expires="+d.toGMTString();/*path=/; */}
Cookies.Del=function (name) {if (this.Get(name)) DOM.doc.cookie=name+"=; expires=Thu, 01-Jan-70 00:00:01 UTC";}

Text.Pad=function (s,n) {n=n || 2;return "000000000000000000000".substr(0,n-(""+s).length)+s;}
Text.Escape=function (str,html) { if (typeof str=="string" && str.length) {if (!html) {str=str.replace(/>/g,"&gt;").replace(/</g,"&lt;");}else {str=str.replace(/\r?\n/g,"<br/>");}str=str.replace(/"/g,"&quot;").replace(/'/g,"&#39;");}return str;}
QS.Init();

function copy(s) {
	if (window.clipboardData) clipboardData.setData("Text",s);
}

function goURL(s) {
        if(s.value=="-none-")
		return;
        open(s.value);
	s.selectedIndex=0;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}
function MM_showHideLayers() { //v6.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v=='hide')?'hidden':v; }
    obj.visibility=v; }
}
function IsNumeric(sText)
{
   var ValidChars = "0123456789.";
   var IsNumber=true;
   var Char;
   var nText = "";

   for (i = 0; i < sText.length && IsNumber == true; i++) 
      { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) != -1) 
         {
         nText= nText + Char
         }
      }

   return nText ;
   
   }
function cb_Validator(theForm)
{

  if (theForm.onlyphoneNumber.value == "")
  {
    	alert("Please enter a value for the \"Phone Number\" field.");
 	return (false);
  }
  else
  {
  	theForm.onlyphoneNumber.value=IsNumeric(theForm.onlyphoneNumber.value);
 	return (true);
  }
}
//-->

function submitform()
{
  document.cb.submit();
}

function verify(formobj) 
{

var q4=formobj.Extension.value;
var q1=formobj.country.value;
var q3=formobj.onlyphoneNumber.value;
var q5=formobj.Ticket.value;
var q2=formobj.identifier.value;

	var phoneNumSize = q3.length;
	if (q3.substring(0,2) == "00")
	{
		q3 = q3.substring(2,phoneNumSize);
		formobj.onlyphoneNumber.value = q3;
	}
	else if (q3.substring(0,1) == "0")
	{
		q3 = q3.substring(1,phoneNumSize);
		formobj.onlyphoneNumber.value = q3;
	}

formobj["SESSIONVAR!Country"].value=q1;
formobj.phoneNumber.value = q1+q3;
formobj["SESSIONVAR!Callers_Number"].value=q1+q3;
formobj["SESSIONVAR!Extension"].value=q4;
formobj["SESSIONVAR!Ticket"].value=q5;
formobj["SESSIONVAR!identifier"].value=q2;

	var val = formobj.phoneNumber.value;
	var ok = ((val != null) && (val.match(/^\d+$/) != null));
	var alertString = null;
	
	if (! ok)
		alertString = "Please enter your direct phone number without any spaces \ne.g. 6094000";

	var val = formobj.Ticket.value;
	var ok2 = (val == null) || (val == "") || (val.match(/LTK\d+X/) != null);
	if (! ok2) {
		if (alertString == null)
			alertString = "";
		else
			alertString += "\n";
		alertString += "Please enter a valid ticket id (LTK000000000X) or leave the field blank.";
	}
	if (! (ok && ok2))
		alert(alertString);
	else
	{
		fullLink = formobj.action;
		fullLink += "&Extension=" + formobj.Extension.value;
		fullLink += "&SESSIONVAR!Country="+formobj["SESSIONVAR!Country"].value;
		fullLink += "&phoneNumber="+formobj.phoneNumber.value;
		fullLink += "&SESSIONVAR!Callers_Number="+formobj["SESSIONVAR!Callers_Number"].value;
		fullLink += "&SESSIONVAR!Extension="+formobj["SESSIONVAR!Extension"].value;
		fullLink += "&SESSIONVAR!Ticket="+formobj["SESSIONVAR!Ticket"].value;
		fullLink += "&SESSIONVAR!identifier="+formobj["SESSIONVAR!identifier"].value;
		fullLink += "&Ticket="+formobj.Ticket.value;
		fullLink += "&country="+formobj.country.value;
		fullLink += "&identifier="+formobj.identifier.value;
		fullLink += "&onlyphoneNumber="+formobj.onlyphoneNumber.value;
		window.open(fullLink,"window","width=424,height=274,scrollbars=no,resizable=no");
	}
	return false;
}