﻿function include(file){
var script=document.createElement('script')
script.src=file
script.type='text/javascript'
script.defer=true
document.getElementsByTagName('head').item(0).appendChild(script)}
function trim(inputString){
if(typeof inputString !="string"){
return inputString}
var retValue=inputString
var ch=retValue.substring(0,1)
while(ch==" "){
retValue=retValue.substring(1,retValue.length)
ch=retValue.substring(0,1)}
ch=retValue.substring(retValue.length-1,retValue.length)
while(ch==" "){
retValue=retValue.substring(0,retValue.length-1)
ch=retValue.substring(retValue.length-1,retValue.length)}
while(retValue.indexOf("  ")!=-1){
retValue=retValue.substring(0,retValue.indexOf("  "))+retValue.substring(retValue.indexOf("  ")+1,retValue.length)}
return retValue}
function ValidateMSISDN(fieldName){
if(trim(fieldName.value).length==0){
alert("Enter MSISDN Number")
fieldName.focus()
return false}
myNum=new Number(fieldName.value)
if(myNum.valueOf()<0 || myNum.valueOf()+""=="NaN"){
alert("Enter valid MSISDN Number--")
fieldName.select()
return false}
else if(fieldName.value.length<10 || fieldName.value.length>12){
alert("Enter valid MSISDN Number")
fieldName.select()
return false}
return true}
function IsCharSpaceKey(evt){
var charCode=(evt.which)? evt.which : event.keyCode
if((charCode>=65&&charCode<=91)^ charCode==32 ^ charCode==45 ^ charCode==46 ^ charCode==64)
return true
if(charCode>=97&&charCode<=122)
return true
if(charCode>=48&&charCode<=57)
return true
return false}
function isValidEmailChar(mail,evt){
var charCode=(evt.which)? evt.which : event.keyCode
var character=String.fromCharCode(charCode)
if((charCode>=65&&charCode<=91))
return true
if(charCode>=97&&charCode<=122)
return true
if(charCode>=48&&charCode<=57){
var sMail=mail.value
if(sMail.length==0)
{return false;}
if(sMail.substring(0,1)==character)
{return false;}
return true}
if(charCode==46 || charCode==64)
return true
if(charCode==45 || charCode==95)
return true
return false}
function EnableNatureOfBusiness(ddlNofB,txtOthers){
var subm=document.getElementById(ddlNofB)
var Txtbox=document.getElementById(txtOthers)
var w=subm.selectedIndex
var selected_text=subm.options[w].text
if(selected_text=="Other"){
Txtbox.disabled=false
Txtbox.value=""
Txtbox.focus()}
else{
Txtbox.value="Other nature of business"
Txtbox.disabled=true}}
function DisableSubmit(chkone,btnsubmit,btncancel){
var submitbtn=document.getElementById(btnsubmit)
var checkbox1=document.getElementById(chkone)
var cancel=document.getElementById(btncancel)
submitbtn.disabled=true
checkbox1.checked=false}
function CompareDates(from,to,lbl,lblErr){
var oFrom=from.value
var oTo=to.value
var fYear=oFrom.substring(0,oTo.indexOf("-"))
var fMonth=oFrom.substring(oTo.indexOf("-")+1,oTo.lastIndexOf("-"))
var fDay=oFrom.substring(oTo.lastIndexOf("-")+1,oFrom.length)
var tYear=oTo.substring(0,oTo.indexOf("-"))
var tMonth=oTo.substring(oTo.indexOf("-")+1,oTo.lastIndexOf("-"))
var tDay=oTo.substring(oTo.lastIndexOf("-")+1,oTo.length)
oFrom=fMonth+"-"+fDay+"-"+fYear
oTo=tMonth+"-"+tDay+"-"+tYear
if(Date.parse(oFrom)>Date.parse(oTo)){
document.getElementById(lbl).innerHTML="Invalid Date Range! <br> StartDate cannot be greater than ToDate!"
if(document.getElementById(lblErr)!=null)
document.getElementById(lblErr).innerHTML=""
return false}
document.getElementById(lbl).innerHTML=""
return true}
function EnableDisableSendLater(TableName,From,To,Check,LblError,fromHrs,fromMins,toHrs,toMins){
var tblSLater=document.getElementById(TableName)
var oFromDate=document.getElementById(From)
var oToDate=document.getElementById(To)
var oChkSendLater=document.getElementById(Check)
var d=new Date()
var curr_date=d.getDate()
var curr_month=d.getMonth()
curr_month=curr_month+1
var curr_year=d.getFullYear()
var dl=curr_date.toString().length
var ml=curr_month.toString().length
if(dl==1){curr_date="0"+curr_date.toString()}
if(ml==1){curr_month="0"+curr_month.toString()}
var curr_fullyear=curr_year+"-"+curr_month+"-"+curr_date
if(oChkSendLater.checked==false){
tblSLater.style.display='none'}
if(oChkSendLater.checked==true){
tblSLater.style.display=''}
oFromDate.innerText=curr_fullyear
oToDate.innerText=curr_fullyear
document.getElementById(LblError).innerHTML=''}
function IsNotInteger(evt){
var charCode=(evt.which)? evt.which : event.keyCode
if((charCode>=65&&charCode<=91)^ charCode==32)
return true
if(charCode>=97&&charCode<=122)
return true
if(charCode==44)
return false
if(charCode>31&&(charCode<48 || charCode>57))
return false
return false}
function isNumberKey(evt){
var charCode=(evt.which)? evt.which : event.keyCode
if(charCode>31&&(charCode<48 || charCode>57))
return false
return true}
function isNumberKeyWithComma(evt){
var charCode=(evt.which)? evt.which : event.keyCode
if(charCode==44)
return true
else if(charCode>31&&(charCode<48 || charCode>57))
return false
else
return true}
function IsValidPinCode(evt){
var charCode=(evt.which)? evt.which : event.keyCode
if(charCode>=48&&charCode<=57)
return true
return false}
function isCharKey(evt,Pagenumber){
var charCode=(evt.which)? evt.which : event.keyCode
if((charCode>=65&&charCode<=91)^ charCode==32 ^ charCode==45 ^ charCode==46)
return true
if(charCode>=97&&charCode<=122)
return true
if(charCode>=48&&charCode<=57)
return true
if(Pagenumber>0){
if(charCode==64)
return true}
return false}
function ValidateMobileNumber(number,lbl){
MobileNumber=number.value
var ErrorMsg
if(MobileNumber.length>10){
if(MobileNumber.length==12){
if(MobileNumber.substring(0,2)!="91"){
ErrorMsg="* Number should begin with 91"}
else if(MobileNumber.substring(2,3)!="9"){
ErrorMsg="*  Invalid Mobile Number."}
else
ErrorMsg=""}
else{
ErrorMsg="*  Invalid Mobile Number"}}
else if(MobileNumber.length==10){
if(MobileNumber.substring(0,1)!="9"){
ErrorMsg="* Number should begin with 9"}
else{
ErrorMsg=""}}
else if(MobileNumber.length>0){
ErrorMsg="*  Invalid Mobile Number"}
else if(MobileNumber.length==0){
ErrorMsg="*  Enter Mobile Number"}
document.getElementById(lbl).innerHTML=ErrorMsg
if((MobileNumber.length<10)&&(MobileNumber.length>0)){
document.getElementById(lbl).innerHTML="*  Invalid Mobile Number"
number.focus()}
if((ErrorMsg==null)||(ErrorMsg=="")){
return true}
else{
return false}}
function mailcheck(str){
var numArray=new Array('0','1','2','3','4','5','6','7','8','9')
for(var i=0;i<(numArray.length);i++){
if(str.substring(0,1)==numArray[i]){
nNumberExists=1
return false}}
var arr=new Array('.com','.net','.org','.biz','.coop','.info','.museum','.name','.pro'
,'.edu','.gov','.int','.mil','.ac','.ad','.ae','.af','.ag','.ai','.al',
'.am','.an','.ao','.aq','.ar','.as','.at','.au','.aw','.az','.ba','.bb',
'.bd','.be','.bf','.bg','.bh','.bi','.bj','.bm','.bn','.bo','.br','.bs',
'.bt','.bv','.bw','.by','.bz','.ca','.cc','.cd','.cf','.cg','.ch','.ci',
'.ck','.cl','.cm','.cn','.co','.cr','.cu','.cv','.cx','.cy','.cz','.de',
'.dj','.dk','.dm','.do','.dz','.ec','.ee','.eg','.eh','.er','.es','.et',
'.fi','.fj','.fk','.fm','.fo','.fr','.ga','.gd','.ge','.gf','.gg','.gh',
'.gi','.gl','.gm','.gn','.gp','.gq','.gr','.gs','.gt','.gu','.gv','.gy',
'.hk','.hm','.hn','.hr','.ht','.hu','.id','.ie','.il','.im','.in','.io',
'.iq','.ir','.is','.it','.je','.jm','.jo','.jp','.ke','.kg','.kh','.ki',
'.km','.kn','.kp','.kr','.kw','.ky','.kz','.la','.lb','.lc','.li','.lk',
'.lr','.ls','.lt','.lu','.lv','.ly','.ma','.mc','.md','.mg','.mh','.mk',
'.ml','.mm','.mn','.mo','.mp','.mq','.mr','.ms','.mt','.mu','.mv','.mw',
'.mx','.my','.mz','.na','.nc','.ne','.nf','.ng','.ni','.nl','.no','.np',
'.nr','.nu','.nz','.om','.pa','.pe','.pf','.pg','.ph','.pk','.pl','.pm',
'.pn','.pr','.ps','.pt','.pw','.py','.qa','.re','.ro','.rw','.ru','.sa',
'.sb','.sc','.sd','.se','.sg','.sh','.si','.sj','.sk','.sl','.sm','.sn',
'.so','.sr','.st','.sv','.sy','.sz','.tc','.td','.tf','.tg','.th','.tj',
'.tk','.tm','.tn','.to','.tp','.tr','.tt','.tv','.tw','.tz','.ua','.ug',
'.uk','.um','.us','.uy','.uz','.va','.vc','.ve','.vg','.vi','.vn','.vu',
'.ws','.wf','.ye','.yt','.yu','.za','.zm','.zw')
var val=true
var beforeat=""
var afterat=""
var afterat2=""
var dot=str.lastIndexOf(".")
var con=str.substring(dot,str.length)
con=con.toLowerCase()
con=con.toString()
for(var i=0;i<(arr.length);i++){
if(con==arr[i]){
val=true
break}
else{
val=false}}
if(val==false){
nNumberExists=2
return false}
var at="@"
var dot="."
var lat=str.indexOf(at)
var lstr=str.length
var ldot=str.indexOf(dot)
if(str.substring(ldot,ldot+1)==dot&&str.substring(ldot+2,ldot+1)==dot)
return false
if(str.indexOf(at)==-1)
return false
if(str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr)
return false
if(str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr)
return false
if(str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot)
return false
if(str.indexOf(at,(lat+1))!=-1)
return false
if(str.indexOf(dot,(lat+2))==-1)
return false
if(str.indexOf(",")!=-1 || str.indexOf(";")!=-1 || str.indexOf("?")!=-1 || str.indexOf("/")!=-1)
return false
if(str.indexOf(" ")!=-1 || str.indexOf("#")!=-1 || str.indexOf("$")!=-1)
return false
if(str.indexOf(">")!=-1 || str.indexOf("<")!=-1 || str.indexOf("!")!=-1)
return false
if(str.indexOf("%")!=-1 || str.indexOf("^")!=-1 || str.indexOf("&")!=-1)
return false
if(str.indexOf("*")!=-1 || str.indexOf("(")!=-1 || str.indexOf(")")!=-1)
return false
if(str.indexOf("+")!=-1 || str.indexOf("=")!=-1 || str.indexOf("~")!=-1)
return false
if(str.indexOf("{")!=-1 || str.indexOf("}")!=-1 || str.indexOf("[")!=-1 || str.indexOf("]")!=-1)
return false
if(str.indexOf("`")!=-1 || str.indexOf(":")!=-1)
return false
return true}

function SelectAllCheckboxes(spanChk,Page){
var oItem=spanChk.children
var theBox=(spanChk.type=="checkbox")?
spanChk : spanChk.children.item[0]
xState=theBox.checked
elm=theBox.form.elements
for(i=0;i<elm.length;i++){
if(elm[i].type=="checkbox"&&elm[i].id!=theBox.id)
/*if(elm[i].id!='ctl00_cphMain_tbcCompose_tbpTextMsg_chkSendLater')*/
elm[i].checked=xState}
/*if(Page=="Compose"){
var SendLater=document.getElementById('ctl00_cphMain_tbcCompose_tbpTextMsg_chkSendLater').checked
if(SendLater)
document.getElementById('ctl00_cphMain_tbcCompose_tbpTextMsg_chkSendLater').checked=true
else
document.getElementById('ctl00_cphMain_tbcCompose_tbpTextMsg_chkSendLater').checked=false}*/}


function DeselectMainCheckbox(){
var frm=document.aspnetForm
var boolAllChecked
boolAllChecked=true
for(i=0;i<frm.length;i++){
e=frm.elements[i]
if(e.type=='checkbox'&&e.name.indexOf('chkItem')!=-1)
if(e.checked==false){
boolAllChecked=false
break}}
for(i=0;i<frm.length;i++){
e=frm.elements[i]
if(e.type=='checkbox'&&e.name.indexOf('chk')!=-1){
if(boolAllChecked==false)
e.checked=false
else
e.checked=true
break}}}
function DeselectMainCheckbox(tbp){
var frm=document.aspnetForm
var boolAllChecked
boolAllChecked=true
for(i=0;i<frm.length;i++){
e=frm.elements[i]
if(e.type=='checkbox'&&(e.name.indexOf(tbp)!=-1&&e.name.indexOf('chkItem')!=-1))
if(e.checked==false){
boolAllChecked=false
break}}
for(i=0;i<frm.length;i++){
e=frm.elements[i]
if(e.type=='checkbox'&&(e.name.indexOf(tbp)!=-1&&e.name.indexOf('chk')!=-1)){
if(boolAllChecked==false)
e.checked=false
else
e.checked=true
break}}}
function closer(){
this.close()}
function ValidateEMail(emailID,number,lblError,lblUser,btnSign,chk){
nNumberExists=2
browserName=navigator.appName
if((emailID.value==null)||(emailID.value=="")){
document.getElementById(lblError).innerHTML="* Enter email Id."
return false}
else{
if(mailcheck(emailID.value)==false){
if(nNumberExists==1)
document.getElementById(lblError).innerHTML="* First letter should not be number."
else{
if(emailID.value.indexOf('---')==-1){
document.getElementById(lblError).innerHTML="* Invalid email Id."}}
if(document.getElementById(lblUser)!=null)
document.getElementById(lblUser).innerHTML=""
if(number==1){
var submitbtn=document.getElementById(btnSign)
var checkbox1=document.getElementById(chk)
checkbox1.checked=false
submitbtn.disabled=true}
setTimeout(function(){emailID.focus();emailID.select();},10)
return false}
if(document.getElementById(lblError)!=null)
document.getElementById(lblError).innerHTML=""}
return true}
var horizontal_offset="2px"
var vertical_offset="0"
var ie=document.all
var ns6=document.getElementById&&!document.all
function getposOffset(what,offsettype){
var totaloffset=(offsettype=="left")? what.offsetLeft : what.offsetTop
var parentEl=what.offsetParent
while(parentEl!=null){
totaloffset=(offsettype=="left")? totaloffset+parentEl.offsetLeft : totaloffset+parentEl.offsetTop
parentEl=parentEl.offsetParent}
return totaloffset}
function iecompattest(){
return(document.compatMode&&document.compatMode!="BackCompat")? document.documentElement : document.body}
function clearbrowseredge(obj,whichedge){
var edgeoffset=(whichedge=="rightedge")? parseInt(horizontal_offset)*-1 : parseInt(vertical_offset)*-1
if(whichedge=="rightedge"){
var windowedge=ie&&!window.opera? iecompattest().scrollLeft+iecompattest().clientWidth-30 : window.pageXOffset+window.innerWidth-40
dropmenuobj.contentmeasure=dropmenuobj.offsetWidth
if(windowedge-dropmenuobj.x<dropmenuobj.contentmeasure)
edgeoffset=dropmenuobj.contentmeasure+obj.offsetWidth+parseInt(horizontal_offset)}
else{
var windowedge=ie&&!window.opera? iecompattest().scrollTop+iecompattest().clientHeight-15 : window.pageYOffset+window.innerHeight-18
dropmenuobj.contentmeasure=dropmenuobj.offsetHeight
if(windowedge-dropmenuobj.y<dropmenuobj.contentmeasure)
edgeoffset=dropmenuobj.contentmeasure-obj.offsetHeight}
return edgeoffset}
function showhint(menucontents,obj,e,tipwidth){
if((ie||ns6)&&document.getElementById("hintbox")){
dropmenuobj=document.getElementById("hintbox")
dropmenuobj.innerHTML=menucontents
dropmenuobj.style.left=dropmenuobj.style.top=-500
if(tipwidth!=""){
dropmenuobj.widthobj=dropmenuobj.style
dropmenuobj.widthobj.width=tipwidth}
dropmenuobj.x=getposOffset(obj,"left")
dropmenuobj.y=getposOffset(obj,"top")
dropmenuobj.style.left=dropmenuobj.x-clearbrowseredge(obj,"rightedge")+obj.offsetWidth+"px"
dropmenuobj.style.top=dropmenuobj.y-clearbrowseredge(obj,"bottomedge")+"px"
dropmenuobj.style.visibility="visible"
obj.onmouseout=hidetip}}
function hidetip(e){
dropmenuobj.style.visibility="hidden"
dropmenuobj.style.left="-500px"}
function createhintbox(){
var divblock=document.createElement("div")
divblock.setAttribute("id","hintbox")
document.body.appendChild(divblock)}
if(window.addEventListener)
window.addEventListener("load",createhintbox,false)
else if(window.attachEvent)
window.attachEvent("onload",createhintbox)
else if(document.getElementById)
window.onload=createhintbox
function SingleSelection(val){
var flag;if(val.checked==true)flag=1;else flag=0;for(i=0;i<document.aspnetForm.elements.length;i++){elm=document.aspnetForm.elements[i];if(elm.type=='radio')elm.checked=false;}if(flag==1)val.checked=true;}


/*function MsgLength(Editortext,showTextLength,evt){var oEdit=document.getElementById(Editortext).value;var OShowTextLength=document.getElementById(showTextLength);var charCode=(evt.which)? evt.which : event.keyCode
if(charCode==8){var nLength=oEdit.length;if(nLength==0)OShowTextLength.value=0;else{OShowTextLength.value=nLength-1;}}
else if(charCode==17 || charCode==9 || charCode==17 || charCode==16 || charCode==18 ||charCode==34 ||charCode==35 ||charCode==36 || charCode==37 || charCode==38 || charCode==39 || charCode==40 || charCode==46)
{var nLength=oEdit.length;if(nLength==0)OShowTextLength.value=0;}
else{OShowTextLength.value=oEdit.length;var nCount=oEdit.length%160;if(oEdit.length>0&&nCount==0)alert('Message exceeds '+oEdit.length+' Characters');}}*/

function MsgLength(Editortext,showTextLength,evt)
{
var oEdit=document.getElementById(Editortext).value;
var OShowTextLength=document.getElementById(showTextLength);
var charCode=(evt.which)? evt.which : event.keyCode


if(charCode==8  || charCode==46)
{
var nLength=oEdit.length;
if(nLength==0)
OShowTextLength.value=0;
else
{
OShowTextLength.value=nLength;
}
}
else if(charCode==17 || charCode==9 || charCode==17 || charCode==16 || charCode==18 ||charCode==34 ||charCode==35 ||charCode==36 || charCode==37 || charCode==38 || charCode==39 || charCode==40 )
{
var nLength=oEdit.length;
if(nLength==0)OShowTextLength.value=0;
}
else
{
OShowTextLength.value=oEdit.length;
var nCount=oEdit.length%160;
if(oEdit.length>0&&nCount==0)
{ 
 /*oConcate.disabled = false;*/
 alert('Message exceeds '+oEdit.length+' Characters');  
}
}
}

//added on 20th Feb 2009  --  Allows alphanumerics and starting character should be character
function IsCharNumericKey(code,evt){
var charCode=(evt.which)? evt.which : event.keyCode
var character=String.fromCharCode(charCode);var sCode=code.value
if(sCode.length==0)
{
if((charCode>=65&&charCode<91)||(charCode>=97&&charCode<=122))return true;
if(charCode>31&&(charCode>=48 || charCode<=57))return false;
}
else if(sCode.length>0)
{
if(charCode>=65&&charCode<91) return true
if(charCode>=97&&charCode<=122) return true
if(charCode>=48&&charCode<=57) return true
return false
}
}
//added on 07 March 2009   -- Allows alphanumerics, Space and starting character should be character
function IsCharNumericSpaceKey(code,evt)
{
var charCode=(evt.which)? evt.which : event.keyCode
var character=String.fromCharCode(charCode);var sCode=code.value
if(sCode.length==0)
{
if((charCode>=65&&charCode<91)||(charCode>=97&&charCode<=122))return true;
if(charCode>31&&(charCode>=48 || charCode<=57))return false;
}
else if(sCode.length>0)
{
if(charCode>=65&&charCode<91)
return true
if(charCode>=97&&charCode<=122)
return true
if(charCode>=48&&charCode<=57)
return true
if(charCode == 32)
return true
return false
}
}
function IsCharNumericKeyOption(evt){
var charCode=(evt.which)? evt.which : event.keyCode

if(charCode>=65&&charCode<91) return true
if(charCode>=97&&charCode<=122) return true
if(charCode>=48&&charCode<=57) return true
return false
}

