
// common form validation functions
    function fnChkPhone(source, args)
    {
        //checking the length of phone number.
        if ((args.Value.length < 8) || ((isNaN(args.Value)))) 
            args.IsValid = false;
        else
            args.IsValid = true;
    }
    function fnChkNumVal(source, args)
    {
        if (args.Value==0) 
            args.IsValid = false;
        else
            args.IsValid = true;
    }
    function fnChkName(source, args)
    {
        var strName = args.Value
        strName = strName.toLowerCase();
        //checking the space of name
        if (strName.charAt(0)==' ')
            args.IsValid = false;
        else
            args.IsValid = true;
    
    }
    function fnChkNameVal(source, args)
    {
       var strName = args.Value;
       strName = strName.toLowerCase();
       if (strName.indexOf('name') > -1)
            args.IsValid = false;
        else
            args.IsValid = true;     
    }
    function fnChkAge(source, args)
    {
        var strAge = args.Value
        strName = strAge.toLowerCase();
        //checking the space. 
        if (strAge.charAt(0)==' ')
            args.IsValid = false;
        else
           args.IsValid = true;    
    }
    function fnChkAgeVal(source, args)
    {
       var strAge = args.Value;
       if (strAge.value==0)
            args.IsValid = false;
        else
        {
            if ((strAge.length < 2) || ((isNaN(strAge)))) 
                args.IsValid = false;
            else
                args.IsValid = true;    
        }    
    }
    function fnValidateResume(source, args)
    {
        var resume = document.getElementById('ctl00_cIndex_fileField');
        var strFileName= resume.value; 
        strFileName = strFileName.toLowerCase();
        //alert(strFileName)
        if ((strFileName.toLowerCase().indexOf('.rtf') > -1) || (strFileName.toLowerCase().indexOf('.doc') > -1)  || (strFileName.toLowerCase().indexOf('.docx') > -1) || (strFileName.toLowerCase().indexOf('.pdf') > -1))
            args.IsValid = true; 
        else
            args.IsValid = false;
    }
    
   function validateLimit(obj, divID, maxchar) {
    objDiv = get_object(divID);
    if (this.id) obj = this;
    var remaningChar = maxchar - obj.value.length;
   if (objDiv){
        objDiv.innerHTML = remaningChar + " characters left";
    }
    if (remaningChar <= 0) {
        obj.value = obj.value.substring(maxchar, 0);
        if(objDiv) {
            objDiv.innerHTML = "0 characters left";
        }
        return false;
    }
    else
    { return true; }
}
function get_object(id) {
    var object= null;
    if (document.layers) {
        object = document.layers[id];
    } else if (document.all) {
        object = document.all[id];
    } else if (document.getElementById) {
        object = document.getElementById(id);
    }
    return object;
}

var W3CDOM = (document.createElement && document.getElementsByTagName);

    function init() {
	if (!W3CDOM) return;
	var fakeFileUpload = document.createElement('div');
	fakeFileUpload.className = 'fakefile';
	fakeFileUpload.appendChild(document.createElement('input'));
	var image = document.createElement('img');
	image.src='../images/btn_browse.gif';
	fakeFileUpload.appendChild(image);
	var x = document.getElementsByTagName('input');
	for (var i=0;i<x.length;i++) {
		if (x[i].type != 'file') continue;
		if (x[i].parentNode.className != 'fileinputs') continue;
		x[i].className = 'file hidden';
		var clone = fakeFileUpload.cloneNode(true);
		x[i].parentNode.appendChild(clone);
		x[i].relatedElement = clone.getElementsByTagName('input')[0];
		x[i].onchange = x[i].onmouseout = function(){
			this.relatedElement.value = this.value;
		}
	}
}
window.onload = init;

/*** IE 6.0 Fix for DropDown Menu ***/

startList = function() {
if (document.all&&document.getElementById) {
mainNavRoot = document.getElementById("mainNav");
for (x=0; x<mainNavRoot.childNodes.length; x++) {
node = mainNavRoot.childNodes[x];
if (node.nodeName=="LI") {
node.onmouseover=function() {
this.className+=" over";
}
node.onmouseout=function() {
this.className=this.className.replace(" over", "");
}
}
}
}
}

if (window.attachEvent)
window.attachEvent("onload", startList)
else
window.onload=startList;



// for selecting all the checkboxes of grid
function select_deselectAll (chkVal, idVal) 
	  { 
	   

        var parent='';
        for(var i=0;i<document.forms[0].elements.length;i++)
        {
            var ctrl=document.forms[0].elements[i];
            if(ctrl.id.indexOf('CheckAll')!=-1)
                parent=ctrl;
            if(ctrl.type=="checkbox" && ctrl.id.indexOf('chkAssign')!=-1)
            {
               if(parent.checked)
               {
                    if(!ctrl.checked)
                        ctrl.checked=true;
               }
               else
               {
                if(ctrl.checked)
                        ctrl.checked=false;
               }
            }
        }
	}
	
	// for checking whether checkbox is checked or not 

	  function IsChecked()
    {
        var blnflag=false;
        for(var i=0;i<document.forms[0].elements.length;i++)
        {
           var cctrl=document.forms[0].elements[i];
           if(cctrl.type=='checkbox')
           {
                if(cctrl.checked)
                {
                    blnflag = true;
                    break;
                }
            }
        }
      if(!blnflag)
      {
      alert("No record selected for deletion");
      return false;
      }
    else
    {
    return confirm('Are you sure, do you want to delete this record(s)?');
    }
      

    }
