﻿// JScript File

function RoomPriceValidation(o)
{
    var val=o.value.split('.');
    if(o.value=='' )
    {
        o.value='00.00'
        return true;
    }
    
    if(val.length!=2)
    {
        if(!isNaN(val[0]))
        {
            var trimmed = val[0].replace(/^\s+|\s+$/g, '') ;
            if(trimmed.length==1)
            {
                o.value='0'+trimmed +'.00';
            }
            else
            {
                o.value=trimmed +'.00';
            }
            return true;
        }
        else
        {
            alert('Enter the valid price ');
            o.value='';
            o.focus();
            return false;
        }
    }
    else
    {
        
        var trimmed =val[0].replace(/^\s+|\s+$/g, '');
        var intTrim=parseInt(trimmed,10) ;
        var trimmed1 = val[1].replace(/^\s+|\s+$/g, '');
        var intTrim1=parseInt(trimmed1,10) ;
        if(trimmed1.length==0)
        {
            intTrim1=0;
        }
        
        if(!isNaN(intTrim)&& !isNaN(intTrim1))
        {
        
            switch(trimmed1.length)
            {
                case 0:
                o.value=trimmed+'.00';
                break;
                case 1:
                o.value=trimmed+'.'+trimmed1+'0';
                
                break;
                case 2:
                o.value=trimmed+'.'+trimmed1;
                break;
            }
            if(trimmed1.length>2)
            {
                var a=val[0]+'.'+val[1].substring(0,2);
                o.value=val[0]+'.'+val[1].substring(0,2);
            }
            return true;
        }
        else
        {
            alert('Enter the valid price ');
            o.value='';
            o.focus();
            return false;
        }
    }
    return true;
}

function GetTextFocus(obj)
{
    obj.value='';
}
function ValidationForTime(oSrc,args)
   {
        
        var arr=args.Value.split(":");
        if(arr.length==2)
        {
            if(!isNaN(arr[0])&&!isNaN(arr[1]))
            {
              if(arr[0].length==2&& arr[1].length==2) 
              {
                args.IsValid=true;
              }
              else
              {
                args.IsValid=false;
              }
            }
            else
            {
                args.IsValid=false;
            }
        }
        else
        {
            args.IsValid=false;
        }
       
   }
//functin for Room Allocations   
function checkNoOfRooms(o,p,g)
{
    if(o.value=='')
    {
        alert('Please enter numeric value in Number of rooms for '+p+' priority of '+g);
    }
    else
    {
        if(isNaN(o.value))
        {
        alert('Please enter numeric value in Number of rooms for '+p+' priority of '+g);
        }
    }
}
function CheckNotAllZero()
{
    var i=1;
    var j=0;
    var flag=0;
    var str='ctl00_ContentPlaceHolder1_dlGroupName_ctl0'+j+'_DlShowGroup_ctl0'+i+'_txtNoOfRoomsAllocated';
    
    var ctl=document.getElementById(str);
    var iCounter;
    var jCounter;
    while(ctl!=null)
    {
        if(j>9)
        {
           jCounter=j;
        }
        else
        {
           jCounter="0"+j;
        }
        while(ctl!=null)
        {
            if(ctl.value>0)
            {
                flag=1;
            }
            i=i+1;
            if(i>9)
            {
                iCounter=i;
            }
            else
            {
                iCounter="0"+i;
            }
             str='ctl00_ContentPlaceHolder1_dlGroupName_ctl'+jCounter+'_DlShowGroup_ctl'+iCounter+'_txtNoOfRoomsAllocated';
             ctl=document.getElementById(str);
        }
        i=1;
        if(i>9)
        {
           iCounter=i;
        }
        else
        {
           iCounter="0"+i;
        }
        j=j+1;
        str='ctl00_ContentPlaceHolder1_dlGroupName_ctl'+jCounter+'_DlShowGroup_ctl'+iCounter+'_txtNoOfRoomsAllocated';
        ctl=document.getElementById(str);
     }
    if(flag==0)
    {
        alert('Please enter No of Rooms in atleast one text box');
        return false;
    }
    else
    {
        return true;
    }
}
//for tooltip on calendar control


function enableTooltips(id,toolText)
{ 
 var links,i,h;
    if(!document.getElementById)return;
    links=document.getElementById(id);
    if(links != null)
        Prepare(links,toolText);
}


function Prepare(el,toolText)
{
    var tooltip,t,b,s,l;t=""; 
    el.removeAttribute("title");
    tooltip=CreateEl("span","tooltip");
    s=CreateEl("span","top");
    s.appendChild(document.createTextNode(t));
    tooltip.appendChild(s);
    b=CreateEl("b","bottom");
    b.appendChild(document.createTextNode(toolText));
    tooltip.appendChild(b);
    setOpacity(tooltip);
    el.tooltip=tooltip;
    el.tooltip.multiline=true;
    el.onmouseover=showTooltip;
    el.onmouseout=hideTooltip;
    el.onmousemove=Locate;
}
function showTooltip(e){document.getElementById("btc").appendChild(this.tooltip);Locate(e);}
function hideTooltip(e){var d=document.getElementById("btc");if(d.childNodes.length>0)d.removeChild(d.firstChild);}
function setOpacity(el){el.style.filter="alpha(opacity:95)";el.style.KHTMLOpacity="0.95";el.style.MozOpacity="0.95";el.style.opacity="0.95";}
function CreateEl(t,c)
{
    var x=document.createElement(t);
    x.className=c;
    if(c=="top")
    {
    x.id="imgTop";
    }
    
    x.style.display="block";
    return(x);
}
function AddCss(){var l=CreateEl("link");l.setAttribute("type","text/css");l.setAttribute("rel","stylesheet");l.setAttribute("href","/styles/btCSSCode.css");l.setAttribute("media","screen");document.getElementsByTagName("head")[0].appendChild(l);}
function Locate(e)
{
    var posx=0,posy=0;
    if(e==null)
        e=window.event;
    if(e.pageX||e.pageY)
    {
        posx=e.pageX;
        posy=e.pageY;
    }
    else if(e.clientX||e.clientY)
    {
        if(document.documentElement.scrollTop)
        {
            posx=e.clientX+document.documentElement.scrollLeft;
            posy=e.clientY+document.documentElement.scrollTop;
        }
        else
        {
            posx=e.clientX+document.body.scrollLeft;
            posy=e.clientY+document.body.scrollTop;
            }
    }
    document.getElementById("btc").style.top=(posy+10)+"px";
    document.getElementById("btc").style.zIndex="500";
   
    if(posx+150>document.documentElement.clientWidth)
    {
        document.getElementById('btc').style.backgroundImage= "";
    
        document.getElementById("btc").style.left=(posx-150)+"px";
        if(document.getElementById('imgTop')!=null)
        {
            document.getElementById('imgTop').className="top1";
        }
    }
    else
    {
        document.getElementById("btc").style.left=(posx-30)+"px";
    
    
    }
}
//delete alert message

function DeleteAlert()
{
    if(conform('Do you really wants to delete!'))
    {
        return true;
    }
    else
    {
        return false
    }
}