﻿
function checkIE()
{
var isIE=false;

if(!window.XMLHttpRequest)  
{  
isIE=true;
}
if((window.navigator.appName).toLowerCase()=='microsoft internet explorer') //checking for Ie7
{
var version = window.navigator.appVersion;
var version1 ;
if(version.indexOf("MSIE")!=-1)
{
version1 = version.substring((version.indexOf("MSIE")+4),version.length);
version1 = version1.substring(0,2);
/*if ( parseInt(version1) == 7)
{
isIE=true;

}*/
isIE=true;
} 

}    

return isIE;
}


XMLHTTP = function()
{
if(checkIE()==true)
{

this.xmlHttpClient = new ActiveXObject("MSXML2.XMLHTTP");
if(this.xmlHttpClient == null)
{
this.xmlHttpClient = new ActiveXObject("Microsoft.XMLHTTP");
}

}
else
{

this.xmlHttpClient = new XMLHttpRequest();

}
this.SendGETRequest = function(url, handler)
{
var post_data = null;
if(arguments[2] != null)
{
post_data = arguments[2];
}
if(checkIE()==true)
{
this.xmlHttpClient.open("POST",url,true);
this.xmlHttpClient.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");		
}
else
{
this.xmlHttpClient.open("GET",url,true);
this.xmlHttpClient.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
this.xmlHttpClient.setRequestHeader("Content-length", 0);		
}

this.xmlHttpClient.onreadystatechange = handler;
this.xmlHttpClient.send(post_data);
}
return this;
}


function setDropdownValue(Ddl,setValue)
{
var length = Ddl.length;
var intIndex=0;			
try
{		
for( intIndex=0;intIndex<= length-1; intIndex++)
{

if ( ( Ddl.options[intIndex].value == setValue)  || ( Ddl.options[intIndex].innerHTML == setValue )  )
{										
Ddl.options[intIndex].selected = true;
return true;
}						
}

return false;
}
catch(err)
{
return false;
}			
}

function Trim(sString) 
{

while (sString.substring(0,1) == ' ')
{
sString = sString.substring(1, sString.length)
}
while(sString.substring(sString.length-1, sString.length) == ' ')
{
sString = sString.substring(0,sString.length-1);
}
return sString;
}

function RemoveHTML( strText )
{
var regEx = /<[^>]*>/g;
return strText.replace(regEx, "");
}

function ValidateEmail(mail)
{
if (mail.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) != -1)
return true;
else
return false;

}



function addComma(obj)
{
document.getElementById(obj).innerHTML+=", "
}

function ValidPhoneNo(obj,event)
{
var blnSpace;
var len;
blnSpace=false;
var keyval=window.event?window.event.keyCode:event.which;

if(Trim(document.getElementById(obj).value)!="")
{
len=document.getElementById(obj).value.length;

if((document.getElementById(obj).value.substring(len-1,len)!=" ") && (document.getElementById(obj).value.substring(len-1,len)!="-"))
{
blnSpace=true;
}
}

if(blnSpace==true)
{
if(!((keyval==32) || (keyval==45)))
if (!((keyval >= 48) && (keyval <= 57))) 
{
if(checkIE()==true)
{
window.event.keyCode = null;		
}
else
{
if (!((keyval == 0) || (keyval <= 8))) 
{
event.preventDefault();
}
}				
}
}
else
{
if (!((keyval >= 48) && (keyval <= 57))) 
{
if(checkIE()==true)
{
window.event.keyCode = null;		
}
else
{
if (!((keyval == 0) || (keyval <= 8))) 
{
event.preventDefault();
}
}					
}

}



}	// End function	


function URLEncode(strString)
{
if(!window.XMLHttpRequest)
{
strString = Replace(strString, "\r\n", "ampltr;" + "BR" + "ampgtr;");
}
else
{
strString = Replace(strString, "\n", "ampltr;" + "BR" + "ampgtr;");
}
strString = Replace(strString, "&", "amp;");
strString = Replace(strString, "<", "ampltr;");
strString = Replace(strString, ">", "ampgtr;");
strString = Replace(strString, " ", "%20");
strString = Replace(strString, "#", "%23");

return strString;
}

function URLDecode(strString)
{
if(checkIE()==true)
{
strString = Replace(strString,"<BR>","\r\n");
}
else
{
strString = Replace(strString, "<BR>","\n");
}

return strString;
}

function Replace(strMessage, ExistingChar, ReplaceChar)
{
while(strMessage.lastIndexOf(ExistingChar) >= 0)
{
strMessage = strMessage.replace(ExistingChar,ReplaceChar);
}
return strMessage;
}

function getDropdownValue(Ddl)
{
var intIndex=Ddl.selectedIndex;			
try
{					
return Ddl.options[intIndex].value;
}
catch(err)
{
return 0;
}			
}

function getDropdownText(Ddl)
{
var intIndex=Ddl.selectedIndex;			
try
{					
return Ddl.options[intIndex].text;
}
catch(err)
{
return 0;
}			
}

function setDropdownText(Ddl,setText)
{
var length = Ddl.length;
var intIndex=0;			
try
{					
for( intIndex=0;intIndex<= length-1; intIndex++)
{
if ( ( Ddl.options[intIndex].text == setText)  || ( Ddl.options[intIndex].innerHTML == setText )  )
{												
Ddl.options[intIndex].selected = true;
return true;
}						
}
return false;
}
catch(err)
{
return false;
}			
}


function getDate(objDate)
{
try
{
var returnDate;

if(objDate=="")
{
returnDate=""
}
else
{
if(objDate.split("-").length>2)
{
returnDate=objDate.split("-")[1] + "/" + objDate.split("-")[2].split("T")[0] + "/" + objDate.split("-")[0]; 
}
else
{
returnDate=""
}
}

return returnDate;
}
catch(err)
{
return "";
}
}

function getDateMonthFirst(objDate)
{
try
{
var returnDate;

if(objDate=="")
{
returnDate=""
}
else
{
if(objDate.split("-").length>2)
{
returnDate=objDate.split("-")[1] + "/" + objDate.split("-")[2].split("T")[0] + "/" + objDate.split("-")[0]; 
}
else
{
returnDate=""
}
}

return returnDate;
}
catch(err)
{
return "";
}
}

function ValidNumber(obj,event)
{

var keyval=window.event?window.event.keyCode:event.which;

if (!((keyval >= 48) && (keyval <= 57))) 
{
if(checkIE()==true)
{
window.event.keyCode = null;		
}
else
{
if (!((keyval == 0) || (keyval <= 8))) 
{
event.preventDefault();
}
}					
}



}	// End function	

function IsValidNumber(obj)
{
try
{  
var len;
var loopInd;
var keyval;

if(Trim(obj)=="")
{
return false;
}

len=Trim(obj).length;
alert(len);
for(loopInd=0;loopInd<len;loopInd++)
{
keyval=Trim(obj).charCodeAt(loopInd)
if (!((keyval >= 48) && (keyval <= 57))) 
{
return false;
}
}

return true;

}
catch(err)
{
return false;
}
}

function validExpiry(MonthValue,YealValue)
{
try
{
var ExpDate = new Date();
var CurrentDate = new Date();
ExpDate.setDate(1);
ExpDate.setMonth(MonthValue - 1);
ExpDate.setFullYear(YealValue);

ExpDate.setDate(CurrentDate.getDate() + 22);
CurrentDate.setDate(1);
CurrentDate.setMonth(CurrentDate.getMonth() + 1);

if(ExpDate > CurrentDate)
{
return false;
}
else
{
return true;
}
}
catch(err)
{
return false;
}
}

function ShowAlert(objMsg,obj)
{
document.getElementById('DivAlert').style.display='';
document.getElementById('spanAlertMsg').innerHTML="<div class='validation-advice'>" + objMsg + "</div>";
document.getElementById('DivAlert').style.top=parseInt(document.documentElement.clientHeight)/2 + document.documentElement.scrollTop - 100 +'px';
//window.location.href="#DivAlert";

document.getElementById("btnOkNew").onclick=function() 
{
CloseAlert(obj);
}
displayDisabilityMasterPage(true);


}

function CloseAlert(obj)
{
document.getElementById('DivAlert').style.display='none';

if(obj==1)
{
displayDisabilityMasterPage(false);
}
}



function ValidateWebsite(objWebsite)
{
URL=document.getElementById(objWebsite).value;

var v1=URL.split('.')
if (v1.length != 3)
{
return false;
}
else if((v1[0]!="www") && (v1[0]!="WWW") && (v1[0]!="http://www") && (v1[0]!="http://WWW") && (v1[0]!="HTTP://www") && (v1[0]!="HTTP://WWW"))
{
return false;
}
else if((Trim(v1[1]).length) < 1)
{
return false;
}
else if((Trim(v1[2]).length) < 1)
{
return false;
}	
}		

function ValidateWebsiteLink(objWebsite)
{
URL=document.getElementById(objWebsite).value;

var v1=URL.split('.')

if (v1.length != 3)
{
return false;
}
else if((v1[0]!="http://www") && (v1[0]!="http://WWW") && (v1[0]!="HTTP://www") && (v1[0]!="HTTP://WWW"))
{

return false;
}
else if((Trim(v1[1]).length) < 1)
{
return false;
}
else if((Trim(v1[2]).length) < 1)
{
return false;
}
else
{
return true;
}	
}

function ValidImageType(FileName)
{

ImageName=document.getElementById(FileName).value;
var v2=ImageName.split('.')

if (v2[v2.length-1] != "jpg" && v2[v2.length-1] != "png" && v2[v2.length-1] != "gif" && v2[v2.length-1] != "GIF" && v2[v2.length-1] != "jpeg")
{
return false;
}
else
{
return true;
}
}

function getClientHeight()
{
var clientHeight;


if(window.navigator.appName.toLowerCase()=='opera')
{
clientHeight=document.body.clientHeight;
}
else
{
clientHeight=document.documentElement.clientHeight;
}

return clientHeight;
}

function createCookie(name,value,days) {

if (days) {
var date = new Date();
if ( days > 0 )
{
days = 7;
}
else
{
days = -1;
}

date.setTime(date.getTime()+(days*24*60*60*1000));
var expires = "; expires="+date.toGMTString();
}
else var expires = "";
document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
var nameEQ = name + "=";
var ca = document.cookie.split(';');
for(var i=0;i < ca.length;i++) {
var c = ca[i];
while (c.charAt(0)==' ') c = c.substring(1,c.length);
if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
}
return null;
}

function eraseCookie(name) {
createCookie(name,"",-1);
}

function GETMETHOD(xmlobj,URL,handleresponse)  //here xmlobj is the xmlhttp object,handleresponse is the function to be called to handle the returned data from the server
{                                              //URL is the URL  

if(xmlobj != null)
{
if(document.all)
{
xmlobj.open("POST", URL, true);
xmlobj.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");
}
else
{xmlobj.open("GET", URL, true); }	

xmlobj.onreadystatechange = handleresponse;
xmlobj.send(null);
}		

}


function getClientHeight()
{
var clientHeight;

if(window.navigator.appName.toLowerCase()=='opera')
{
clientHeight=document.body.clientHeight;
}
else
{
clientHeight=document.documentElement.clientHeight;
}

return clientHeight;
}	

function displayDisabilityMasterPage(bolValue)
{
try
{
if(bolValue)
{
document.getElementById('divDisableMasterPage').style.display = "";
document.getElementById('divDisableMasterPage').style.height = document.documentElement.scrollHeight + "px";
document.getElementById('divDisableMasterPage').style.width = document.body.scrollWidth + "px";
}
else
{
document.getElementById('divDisableMasterPage').style.display = "none";
}
}
catch(err)
{}
}


function getScrollTop()
{
var scrollTop;
if(document.body.scrollTop == 0)
{
scrollTop=document.documentElement.scrollTop;
}
else
{
scrollTop=document.body.scrollTop;
}
return scrollTop;
}



function displayProgress(bolValue)
{

try
{
if(bolValue)
{
$get('divProgress').style.visibility='hidden';
$get('divProgress').style.display='';
$get('divProgress').style.top = getScrollTop() + _yPos - offsetY + "px";
$get('divProgress').style.left = _xPos - offsetX + "px";			
$get('divProgress').style.visibility='visible';
}
else
{
$get('divProgress').style.display='none';			
}
}
catch(err)
{}
} 


/*if(checkIE() == true)
{
document.documentElement.onscroll = function(){setTimeout('adjustPopUpsPosition();', 1);}
}
else
{
document.onscroll = function(){setTimeout('adjustPopUpsPosition();', 50);}

}*/


function adjustPopUpsPosition()
{
var popUpArr = document.getElementsByTagName("DIV");
var loopInd = 0;

for( loopInd=0; loopInd < popUpArr.length; loopInd++)
{
try
{
if(popUpArr[loopInd].getAttribute('title') != null && popUpArr[loopInd].getAttribute('title') == 'popup' && popUpArr[loopInd].style.display == '')
{
if( popUpArr[loopInd].id != null )
{
setPopUpPoistion(popUpArr[loopInd].id);

}
}
}
catch(err){}

}
}

var offsetX = 10;
var offsetY = 10;
var _xPos = 0;
var _yPos = 0;



function pageLoad()
{
document.onmousedown = function(e)
{
if(document.all)
{
_xPos = event.x;
_yPos = event.y;
}
else
{
_xPos = e.clientX;
_yPos = e.clientY;
}        
}
}

function ValidateUserName(event)
{
var keyval=window.event?window.event.keyCode:event.which;
if (
(!((keyval >= 48) && (keyval <= 57))) && (!((keyval >= 97) && (keyval <= 122))) && (!((keyval >= 65) && (keyval <= 90))) && (!(keyval == 95)) && (!(keyval == 45)) && (!(keyval == 46))) 
{
if(checkIE()==true)
{
window.event.keyCode = null;		
}
else
{
if (!((keyval == 0) || (keyval <= 8))) 
{
event.preventDefault();
}
}				
}
}
