﻿String.prototype.trim = function() { return this.replace(/^\s+|\s+$/g, ""); };
var blockmobile='9869470093,9940679781,9999303202,9822614751,9890219370,9860058027,9921519396';
function checkfivechar(testval)
{
    var firstChar= testval.charAt(0);    
    var retval = false;
    for(var i=1;i<5;i++)
    {
        if(firstChar != testval.charAt(i))
            {
                retval = true;
                break;
            }
     }
     return retval;
}

function fnCheckTextMail(id,defaulttxt,message)
{
    var emailfilter=/^\w+[\+\.\w-]*@([\w-]+\.)*\w+[\w-]*\.([a-z]{2,4}|\d+)$/i
    var obj=$(id)
        if(obj)
        {
           if(obj.value!="" && obj.value.toLowerCase()!=defaulttxt.toLowerCase())  
           {
               if(emailfilter.test(obj.value))
                    return true;
                else
                {
                    _(message);
                    obj.focus();
                    return false;
                }   
            }
            else
                return true;
       }
       else
            return false; 
}
function fnRemoveDefaultText(id,defaulttxt)
{
    var obj=$(id)
        if(obj)
            if(obj.value.toLowerCase()==defaulttxt.toLowerCase())  
                obj.value="";
}
function fnRemoveDefaultTextArea(id,defaulttxt)
{
    var obj=$(id)
        if(obj)
        {
            if(obj.value.toLowerCase()==defaulttxt.toLowerCase())
                obj.value="";
            fnRemoveUnwantedTextArea(id);
        }
}
function fnRemoveUnwantedTextArea(id)
{
    var obj=$(id)
        if(obj)
        {
        var lt= /</g;
        var gt= />/g;
        obj.value=obj.value.replace(lt,"&amp;lt;").replace(gt,"&amp;gt;");
        }
            
}
function fnCheckTextMobile(id,defaulttxt,message)
{
    var mobilefilter1=/^[9|8|7]\d{8}[\d{1}]$/i
    //var mobilefilter2=/^[8]\d{8}[\d{1}]$/i
    //var mobilefilter2=/^919\d{8}[\d{1}]$/i
    //var mobilefilter3=/^09\d{8}[\d{1}]$/i
    if(message == undefined || message == '')
        message = 'Please enter a valid mobile number. The mobile number should be 10 digit number starting with 9 or 8 or 7.';
    var obj=$(id)
        if(obj)
        {
           if(obj.value.trim() != "" && obj.value.toLowerCase()!=defaulttxt.toLowerCase())  
           {
               if(mobilefilter1.test(obj.value)) // && checkfivechar(obj.value) || mobilefilter2.test(obj.value) || mobilefilter3.test(obj.value)) 
                    return true;
                else
                {
                    _(message);
                    obj.focus();
                    return false;
                }    
            }
            else
                return true;            
        }
        else
            return false;            
}
function fnGetRadioValue(name)
{
    var objs=document.getElementsByName(name);
    if(objs)
        if(objs.length>0)
            for(var i=0;i<objs.length;i++)
                if(objs[i].checked==true) return objs[i].value;     
    return "";                
}
function fnRemoveRadioValue(name)
{
    var objs=document.getElementsByName(name);
    if(objs)
        if(objs.length>0)
            for(var i=0;i<objs.length;i++)
                if(objs[i].checked==true) objs[i].checked=false;     
}
function fnRemoveCheckboxValue(id)
{
    var objs=$(id);
    if(objs)
        if(objs.checked==true)
            objs.checked=false;
}
function fnCheckTextArea(id,defaulttxt,message)
{
    var obj=$(id)
    if(obj)
    {
       if(obj.innerText.trim() =="" || obj.innerText.toLowerCase()==defaulttxt.toLowerCase())  
        {
            _(message);
            obj.focus();
            return false;
        }
        else
            return true;
    }
    else
        return false;
}
function fnCheckText(id,defaulttxt,message)
{
    var obj=$(id)
    if(obj)
    {
       if(obj.value.trim() =="" || obj.value.toLowerCase()==defaulttxt.toLowerCase())  
        {
            _(message);
            obj.focus();
            return false;
        }
        else
            return true;
    }
    else
        return false;
}
function fnCheckSelect(id,message)
{
    var obj=$(id)
    if(obj)
    {
        if(obj.selectedIndex>0 && obj.options[obj.selectedIndex].value!="-1")
            return true;
        else
           {
                _(message);
                obj.focus();
                return false; 
           }
    }
    else
        return false;
}
function fnCheckRadio(name,message)
{
    var flag="0";
    var objs=document.getElementsByName(name);
    if(objs)
    {
        if(objs.length>0)
        {
            for(var i=0;i<objs.length;i++)
            {
                if(objs[i].checked==true) flag="1";     
            }
            if(flag=="0")
            {
                _(message);
                objs[0].focus();
                return false;
            }
        }
        else
            return false;
    }   
    else
        return false;

return true;        
}
function fnCheckTextName(id,defaulttxt,message)
{
    var onlyChar=/^([a-zA-Z]+(. )?[ ]?)+$/i;
    
    var obj=$(id)
        if(obj)
        {
           if(obj.value.trim() != "" && obj.value.toLowerCase()!=defaulttxt.toLowerCase())  
           {
               if(onlyChar.test(obj.value))
                    return true;
                else
                {
                    _(message);
                    obj.focus();
                    return false;
                }    
            }
            else
                return true;            
        }
        else
            return false;            
}

function fnCheckBlockMobile(id,message)
{
  var obj=$(id);
  if(obj)
  {	
    var mobile = obj.value;
    if(blockmobile.indexOf(mobile)>-1)
      {
         _(message);
         obj.focus();
         return false;
      }
     else
        return true; 		
  }
  else
	return false;
}

function fnCheckCheckbox(id)
{
    var obj=$(id)
    if(obj)
    {
        if(obj.checked == true)
            return true;
        else
           {
		        //obj.focus();
                return false; 
           }
    }
    else
	{
	        return false;
	}
}
function fndropdownselectedvalue(name)
{
     var obj=$(name);
     if(obj)
     {
        if(obj.selectedIndex>0)
        {
            return obj.options[obj.selectedIndex].value;
        }
        else
        {
            return '';
        }
     }
     else
        return '';
}
function fnSelectShowHide(sel,value,showEle,hideEle)
{
    var obj=$(sel);
    if(obj)
    {
        if(obj.selectedIndex>0)
        {
            if(obj.value==value)
            {
                showHideElement(showEle,'show');
                showHideElement(hideEle,'hide');
            }
            else
            {
                showHideElement(showEle,'hide');
                showHideElement(hideEle,'show');
            }
        }
        else
        {
            showHideElement(showEle,'hide');
            showHideElement(hideEle,'hide');
        }
    }
}
function assignvalue(id,value)
{
     var obj=$(id);
     if(obj)
     {
        obj.value= value;
     }
}
function fnGetTextvalue(id,defaulttxt)
{
    var obj=$(id)
    if(obj)
    {
       if(obj.value.trim() =="" || obj.value.toLowerCase()==defaulttxt.toLowerCase())  
            return "";
       else
            return obj.value.trim();
    }
    else
        return "";
}

function fnChangeElementColor(id,color)
{
    var obj=$(id)
    if(obj)
    {
        obj.style.color = color;
    }
}
function onEnterKeyDown(e,Callbackfunction)
{
    var key;
    if(window.event)
        key = window.event.keyCode; //IE
    else
      key = e.which; //Firefox
    if(key == 13)
    {
        if(Callbackfunction.indexOf(')') == -1)
            Callbackfunction = Callbackfunction+'()';
        eval(Callbackfunction);    
        return false;
    }
    else
        return key;
}
function fnRadioStatus(name)
{
    var flag="0";
    var objs=document.getElementsByName(name);
    if(objs)
    {
        if(objs.length>0)
        {
            for(var i=0;i<objs.length;i++)
            {
                if(objs[i].checked==true) flag="1";     
            }
            if(flag=="0")
            {
                return false;
            }
        }
        else
            return false;
    }   
    else
        return false;

return true;        
}
function fnSetCssClass(divids,cssclass)
{
    var obj;
    divids = divids.split(',');
    for(var i=0;i<divids.length;i++)
    {
        obj=$(divids[i]);
        obj.className=cssclass;
    }
}
function fnSetCssClassReview(control,divids,cssclass)
{
    if(control==1)
    {
        return;
    }
    
    var obj;
    divids = divids.split(',');
    for(var i=0;i<divids.length;i++)
    {
        obj=$(divids[i]);
        obj.className=cssclass;
    }
}
function fnCheckDefaultDropdown(name)
{
   var obj=$(name);
    if(obj)
    {
	    if(obj.getAttribute("type")=="hidden")
	        {return;}
        if(obj.options.length == 2)
        {
            obj.options[1].selected=true;
            if(obj.onchange)
                obj.onchange();
        }         
    }
}
function fnSetDropDown(id, val){
	var obj=$(id);
	if(obj)
	{
		for (var i = 0; i < obj.options.length; i++) 
		{
			if (obj.options[i].value == val) 
			{
				obj.options[i].selected = true;
				return true;
			}
		}
	}
	return false;
}
var waitpanel=function()
{
    this.showloading=true;
    this.divobj;
    this.waitobj;
    this.waittext="Loading Please Wait...";
    this.waitimg="/images/wait_loading.gif";
    this.show=function()
    {
      if(!$("divmasking"))
      {
          var divEle=document.createElement('div');
          divEle.setAttribute("id","divmasking");
          document.body.appendChild(divEle);
          var divSty=$("divmasking").style;
          divSty.position="absolute";divSty.top="0px";divSty.left="0px";divSty.zIndex="50";divSty.opacity=".50";divSty.backgroundColor="#000";
          divSty.filter="alpha(opacity=50)";
          /*divSty.position="fixed!important";
          divSty.height="100%!important";*/
          
          if(this.showloading)
          {
              var divSub=document.createElement('div');
              divSub.setAttribute("id","waitpaneldiv");
              divSub.appendChild(document.createTextNode(this.waittext));
              divSub.appendChild(document.createElement("br"));
              var divSubImg=document.createElement("img");
              divSubImg.setAttribute("src",this.waitimg);
              divSub.appendChild(divSubImg);
              document.body.appendChild(divSub);
              divSty=$("waitpaneldiv").style;
              divSty.position="absolute";divSty.width="240px";divSty.zIndex="51";divSty.backgroundColor="#fff";divSty.border="1px solid #ABABAB";
              divSty.textAlign="center";divSty.font="13px arial";divSty.opacity="10";
              /*divSty.position="fixed!important";
              divSty.height="100%!important";*/
          }
          var divFram=document.createElement('iframe');
          divFram.setAttribute("id","maskframe");
          document.body.appendChild(divFram);
          divSty=$("maskframe").style;
          divSty.position="absolute";divSty.top="0px";divSty.left="0px";divSty.zIndex="49";divSty.border="none";divSty.filter="alpha(opacity=0)";
          /*divSty.position="fixed!important";
          divSty.height="100%!important";*/
       }
       window.onresize=function(){ypw=new waitpanel();ypw.showloading=this.showloading;ypw.show();};        
       this.divobj=$("divmasking");
       if(this.showloading)
         this.waitobj=$("waitpaneldiv");
       this.waitifrm=$("maskframe");
       
       var dsh=document.documentElement.scrollHeight;
       var dch=document.documentElement.clientHeight;
       var dsw=document.documentElement.scrollWidth;
       var dcw=document.documentElement.clientWidth;
       
       var bdh=(dsh>dch)?dsh:dch;
       var bdw=(dsw>dcw)?dsw:dcw;
       this.waitifrm.style.height=this.divobj.style.height=bdh+'px';
       this.waitifrm.style.width=this.divobj.style.width=bdw+'px';  
       this.waitifrm.style.display=this.divobj.style.display="block";
       if(this.showloading)
       {
           this.waitobj.style.display="block";
           this.waitobj.style.top=(((document.documentElement.clientHeight/2)+document.documentElement.scrollTop)-(this.waitobj.offsetHeight/2))+'px';
           this.waitobj.style.left=(((document.documentElement.clientWidth/2)+document.documentElement.scrollLeft)-(this.waitobj.offsetWidth/2))+'px';
       }           
    };
    this.hide=function()
    {
        this.waitifrm.style.display=this.divobj.style.display="none";
        if(this.showloading)
        {
            this.waitobj.style.display="none";
        }            
        window.onresize=function(){};
    };
    this.loadinghide=function()
    {
        if(this.showloading)
        {
            this.waitobj.style.display="none";
        }
    };
}
var maskpanel=function()
{
    this.divobj;
    this.show=function()
    {
      if(!$("xdivmasking"))
      {
          var divEle=document.createElement('div');
          divEle.setAttribute("id","xdivmasking");
          document.body.appendChild(divEle);
          var divSty=$("xdivmasking").style;
          divSty.position="absolute";divSty.top="0px";divSty.left="0px";divSty.zIndex="46";divSty.opacity=".50";divSty.backgroundColor="#000";
          divSty.filter="alpha(opacity=50)";
          //divSty.filter="progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";*/
          /*divSty.position="fixed!important";
          divSty.height="100%!important";*/
          
          var divFram=document.createElement('iframe');
          divFram.setAttribute("id","xmaskframe");
          document.body.appendChild(divFram);
          divSty=$("xmaskframe").style;
          divSty.position="absolute";divSty.top="0px";divSty.left="0px";divSty.zIndex="45";divSty.border="none";
          divSty.filter="alpha(opacity=0)";
          /*divSty.position="fixed!important";
          divSty.height="100%!important";*/
       }
       window.onresize=function(){ypw=new maskpanel();ypw.show();};        
       this.divobj=$("xdivmasking");
       this.waitifrm=$("xmaskframe");
       
       var dsh=document.documentElement.scrollHeight;
       var dch=document.documentElement.clientHeight;
       var dsw=document.documentElement.scrollWidth;
       var dcw=document.documentElement.clientWidth;
       
       var bdh=(dsh>dch)?dsh:dch;
       var bdw=(dsw>dcw)?dsw:dcw;
       this.waitifrm.style.height=this.divobj.style.height=bdh+'px';
       this.waitifrm.style.width=this.divobj.style.width=bdw+'px';  
       this.waitifrm.style.display=this.divobj.style.display="block";
    };
    this.hide=function()
    {
        this.waitifrm.style.display=this.divobj.style.display="none";
        window.onresize=function(){};
    };
}

function f_clientWidth() {
	return f_filterResults (
		window.innerWidth ? window.innerWidth : 0,
		document.documentElement ? document.documentElement.clientWidth : 0,
		document.body ? document.body.clientWidth : 0
	);
}
function f_clientHeight() {
	return f_filterResults (
		window.innerHeight ? window.innerHeight : 0,
		document.documentElement ? document.documentElement.clientHeight : 0,
		document.body ? document.body.clientHeight : 0
	);
}
function f_scrollLeft() {
	return f_filterResults (
		window.pageXOffset ? window.pageXOffset : 0,
		document.documentElement ? document.documentElement.scrollLeft : 0,
		document.body ? document.body.scrollLeft : 0
	);
}
function f_scrollTop() {
	return f_filterResults (
		window.pageYOffset ? window.pageYOffset : 0,
		document.documentElement ? document.documentElement.scrollTop : 0,
		document.body ? document.body.scrollTop : 0
	);
}
function f_filterResults(n_win, n_docel, n_body) {
	var n_result = n_win ? n_win : 0;
	if (n_docel && (!n_result || (n_result > n_docel)))
		n_result = n_docel;
	return n_body && (!n_result || (n_result > n_body)) ? n_body : n_result;
}

