//For Esc Key Checking
//document.write(" <style type='text/css'>");
//document.write(" #fixmetoo");
//document.write(" { ");
//document.write("     position: fixed;");
//document.write("     right: " + (document.documentElement.clientWidth / 2 - 530) + "px;");
//document.write("     visibility:visible;");
//document.write("     bottom: 70px;");
//document.write(" }");
//document.write(" </style>");

//window.onresize = function() {
//    var el = document.getElementById('fixmetoo');
//    if (document.documentElement.clientWidth < 955)
//        el.style.right = '0px';
//    else
//        el.style.right = (document.documentElement.clientWidth / 2 - 502) + "px";

//} 
//function gototop() {
//    window.scrollTo(0,0); 
//    return false;
//} 
//window.onload = function(){
//    document.getElementById("fixmetoo").style.display="none";
//}

//window.onscroll = function() { 
//    var temp = (document.compatMode!="BackCompat")? document.documentElement : document.body;
//    if(temp.scrollTop==0)
//        document.getElementById("fixmetoo").style.display="none";
//    else
//        document.getElementById("fixmetoo").style.display="block";
//}
function setnumeric(obj)
{
     if (obj.value=="")
                obj.value='0.00';
    if (parseFloat(obj.value)<1)
            obj.value='0.00';
    obj.value=parseFloat(obj.value).toFixed(2);
}

function pageLoad(sender, args)
{
   if(!args.get_isPartialLoad()){
     $addHandler(document, "keydown", onKeyDown);
   }
}
function onKeyDown(e)
{
    if(e && e.keyCode == Sys.UI.Key.esc)
    {
        return false;
    }
    return true;
} 
function RemoveBlankSpace(e,obj)
{
    var k = e.which ? e.which : e.keyCode
    var code = e.keyCode || e.which;
    if(parseInt(k)==32)
    {
        return false;
    }
    else if(e.shiftKey && k >= 48 && k <= 57)
    {
        e.returnValue = false;
        if (e.preventDefault)
        {
            e.preventDefault();
        }
    }
    else
    {
        return true;
    }
}
//For ISNaN Check
function CheckIsNaN(CtrlId)
{
    if(isNaN(CtrlId.value)==true)
    {
        alert('Only Numeric Values Are Allowed');           
        CtrlId.value="";
        CtrlId.focus();
        return;
    }
}
        
//For Numeric Check
function isNumeric(e,obj,allowdecimal,allowCheck)
{

    var k = e.which ? e.which : e.keyCode
    
	if(parseInt(k)!=46 && parseInt(k)!=8 && parseInt(k)!=9 && parseInt(k)!=116 && parseInt(k)!=46 && parseInt(k)<48 || parseInt(k)>57)
	{
    	return false;
	}	
    else
	{
        if(allowCheck=='Y')
        {
            vl=obj.value+String.fromCharCode(k);
            if(parseInt(vl)>100)
            {
            return false;  
            }
	    }
        if(parseInt(k)==46 && allowdecimal=='N')
        {
            return false;
        }
        else
        {  	  
            if(parseInt(k)==46)
            {
                if(obj.value.split('.').length>1)
                {
                    return false;
                }
            }
        }
	}
	return true;
}

//For Format Number
function FormatNumber(prifix,fLength,aLength,sufix)
{
    var Num='';
    if (aLength=='' || aLength==0)
        return '';
    if(parseInt(fLength)>parseInt(aLength.length))
    {
        for(var i=0;i<(fLength)-parseInt(aLength.length);i++)
        {
            Num+="0";    
        }
    }
    Num+=aLength;
    if(prifix!='')
    {
        Num=prifix+Num;
    }
    if(sufix!='')
    {
        Num+=sufix;
    }
    return Num;
}
function CheckListBox(obj1,obj2)
{
    var i=0;
    var chkboxes = obj2.getElementsByTagName("input");;
    var chkbox;
    if(obj1.checked == true)
    {
        for(i=0;i<chkboxes.length;i++)
        {
           chkbox = chkboxes(i);
           chkbox.checked=true;
        }
    }
    else
    {
        for(i=0;i<chkboxes.length;i++)
        {
           chkbox = chkboxes(i);
           chkbox.checked=false;
        }
    }
}
function ClearText(obj)
{
   obj.innerHTML='';
}
function SetPrintAs(FromObj,ToObj,objEffect)
{
   ToObj.value = FromObj.value;
   ClearText(objEffect);
}
function FormatVoucherAlias(obj1,obj2,obj3)
{
    obj3.value=obj1.value+obj2.value;
}

function echeck(str) 
    {
        var at="@";
        var dot=".";
        var lat=str.indexOf(at);
        var lstr=str.length;
        var ldot=str.indexOf(dot);
        if (str.indexOf(at)==-1){
            alert("Invalid E-mail ID");
            return false;
        }

        if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
            alert("Invalid E-mail ID")
            return false;
        }

        if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
            alert("Invalid E-mail ID")
            return false;
        }

        if (str.indexOf(at,(lat+1))!=-1){
            alert("Invalid E-mail ID")
            return false;
        }

        if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
            alert("Invalid E-mail ID")
            return false;
        }

        if (str.indexOf(dot,(lat+2))==-1){
            alert("Invalid E-mail ID")
            return false;
        }

        if (str.indexOf(" ")!=-1){
            alert("Invalid E-mail ID")
            return false;
        }
 		return true					
	}

    function ValidateEmail(emailID){
	//var emailID=document.frmSample.txtEmail
	
	var emailID=document.getElementById(emailID);
	if ((emailID.value==null)||(emailID.value=="")){
		alert("Please Enter your Email ID")
		emailID.focus();
		return false
	}
	if (echeck(emailID.value)==false){
		emailID.value=""
		emailID.focus();
		return false
	}
	return true
 }


function dateAdd(p_Interval, p_Number, p_Date){
if(!isDate(p_Date)){return "invalid date: '" + p_Date + "'";}
if(isNaN(p_Number)){return "invalid number: '" + p_Number + "'";}	

p_Number = new Number(p_Number);
var dt = new Date(p_Date);
switch(p_Interval.toLowerCase()){
case "yyyy": {// year
dt.setFullYear(dt.getFullYear() + p_Number);
break;
}
case "q": {	 // quarter
dt.setMonth(dt.getMonth() + (p_Number*3));
break;
}
case "m": {	 // month
dt.setMonth(dt.getMonth() + p_Number);
break;
}
case "y":	 // day of year
case "d":	 // day
case "w": {	 // weekday
dt.setDate(dt.getDate() + p_Number);
break;
}
case "ww": {	// week of year
dt.setDate(dt.getDate() + (p_Number*7));
break;
}
case "h": {	 // hour
dt.setHours(dt.getHours() + p_Number);
break;
}
case "n": {	 // minute
dt.setMinutes(dt.getMinutes() + p_Number);
break;
}
case "s": {	 // second
dt.setSeconds(dt.getSeconds() + p_Number);
break;
}
case "ms": {	 // second
dt.setMilliseconds(dt.getMilliseconds() + p_Number);
break;
}
default: {
return "invalid interval: '" + p_Interval + "'";
}
}
return dt;
}




//On Mouse Over in Text Box For Help Thing
var horizontal_offset="5px" //horizontal offset of hint box from anchor link

/////No further editting needed

var vertical_offset="0" //horizontal offset of hint box from anchor link. No need to change.
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


//Remove Blank Spaces 
function RemoveBlankSpace(e,obj)
{
    var k = e.which ? e.which : e.keyCode
    var code = e.keyCode || e.which;
    if(parseInt(k)==32)
    {
        return false;
    }
    else if(e.shiftKey && k >= 48 && k <= 57)
    {
        e.returnValue = false;
        if (e.preventDefault)
        {
            e.preventDefault();
        }
    }
    else
    {
        return true;
    }
}
