﻿// JScript File

        function checkid(frmObj)
        {
            
            var counter=0;
            var elm;
            for(i = 0; i < frmObj.elements.length; i++) 
            {	
                elm = frmObj.elements[i]
                if (elm.type == "checkbox" && !isNaN(elm.id) && elm.checked==false) 
                {
                    counter=counter+1;
                    elm.parentNode.parentNode.style.className='selectbg';
                }
                if (elm.type == "checkbox" && !isNaN(elm.id) && elm.checked==true)
                {
                    elm.parentNode.parentNode.className ='selectbg';
                }
            }
            if (counter==0)
            {
                var elm1;
                for(i = 0; i < frmObj.elements.length; i++) 
                {
                    elm1 = frmObj.elements[i]
                    if ( elm1.type == "checkbox" && elm1.id=='select1')
                    {
                        elm1.checked=true
                    }
                }
            }
        } 
        
        function clearid(frmObj)
        {
            var elm;
            var count = 1;
            var remainder;
            for(i = 0; i < frmObj.elements.length; i++) 
            {	
                elm = frmObj.elements[i]
                if (elm.type == "checkbox" && elm.id != 'select1') 
                {
                   remainder = count % 2;
                   if (elm.checked==false)
                   {
                        if (remainder == 0)
                        {
                            elm.parentNode.parentNode.className ='darkbg';
                        }
                        else
                        {
                            elm.parentNode.parentNode.className ='lightbg';
                        }
                        count =count+1;
                   }
                   else
                   {
                       count =count+1;
                   }
                }
                if (elm.type == "checkbox" && !isNaN(elm.id) && elm.checked==false) 
                {
                    var elm1;
                    for(j = 0; j < frmObj.elements.length; j++) 
                    {
                        elm1 = frmObj.elements[j]
                        if ( elm1.type == "checkbox" && elm1.id=='select1')
                        {
                            elm1.checked=false
                        }
                    }
                }
            }
        } 
        function mouseout(frmObj)
        {
            var elm;
            var count = 1;
            var remainder;
            for(i = 0; i < frmObj.elements.length; i++) 
            {	
                elm = frmObj.elements[i]
                if (elm.type == "checkbox" && elm.id != 'select1') 
                {
                   remainder = count % 2;
                   if (elm.checked==false)
                   {
                        if (remainder == 0)
                        {
                            elm.parentNode.parentNode.className ='darkbg';
                        }
                        else
                        {
                            elm.parentNode.parentNode.className ='lightbg';
                        }
                        count =count+1;
                   }
                   else
                   {
                        count =count+1;
                   }
                }
            }
        }
        
        function openwin(theURL,winName,features) 
        { 
          window.open(theURL,winName,features);
        }

        function searchcheck(docObj,objID)
        {
            value=trim(docObj.getElementById(objID).value);
            docObj.getElementById(objID).value=value;
            if (docObj.getElementById(objID).value=="")
	        {
		        alert("-- Enter Search keyword")
		        return false;
	        }
	        else
		        return true;
        }

        // Removes leading whitespaces
        function LTrim( value ) {

	        var re = /\s*((\S+\s*)*)/;
	        return value.replace(re, "$1");
        }

        // Removes ending whitespaces
        function RTrim( value ) {
	        var re = /((\s*\S+)*)\s*/;
	        return value.replace(re, "$1");
        	
        }
        function Delfunc(obj)
        {
            var result = selectcheck(document.forms['aspnetForm'],obj.value);
            if(result==true)
            {
                //Resetfunc();
                return true;
            }
            else
            {
                return false;
            }
        }
        function Selectfunc(obj)
        {
            var result = select(document.forms['aspnetForm'],obj.value);
            if(result==true)
            {
                //Resetfunc();
                return true;
            }
            else
            {
                return false;
            }
        }

        function select(frmObj,strtype)
        {
	        var flag = 0;
	        var strid = "0";
	        for(i = 0; i < frmObj.elements.length; i++) 
		        {	
			        elm = frmObj.elements[i]
			        if (elm.type == "checkbox" && !isNaN(elm.name)) 
			        {
				        if (elm.checked)
				        {
						    flag = flag + 1;
					        strid = strid + "#" + elm.name;
				        }
			        }
		        }
	        if (flag == 0)
	        {
	            alert("-- Select At Least One Record");
		        return false;
	        }
	        else if (flag == 1)
	        {
		        frmObj.hdnID.value=strid;
		        return true;
	        }
	        else
	        {
	            alert("-- Select Only One Record");
		        return false;
	        }
        }
        
        // Removes leading and ending whitespaces
        function trim( value ) {
	        return LTrim(RTrim(value));
        }

        function checkall(frmObj)
        {
          
	        var elm;
	        for(i = 0; i < frmObj.elements.length; i++) 
	        {	
		        elm = frmObj.elements[i]
		        //if (elm.type == "checkbox" && (!isNaN(elm.name)) && (elm.id!='ctl00_CPH1_chPort' && elm.id!='ctl00_CPH1_chLeads' && elm.id!='ctl00_CPH1_chSpleandors' && elm.id!='ctl00_CPH1_chHotshots' && elm.id!='ctl00_CPH1_chRating'))
		        if (elm.type == "checkbox" && ((!isNaN(elm.name)) || (elm.name == 'select1')))
		        {
			        elm.checked = true;
			        if (elm.id == "select1" )
			            elm.parentNode.parentNode.className ='fieldheader';
                    else		        
			            elm.parentNode.parentNode.className ='selectbg';
		        }
	        }
        }

        function clearall(frmObj)
        {
	        var elm;
	        var count = 1;
            var remainder;
	        for(i = 0; i < frmObj.elements.length; i++) 
	        {	
		        elm = frmObj.elements[i]
		        if (elm.type == "checkbox" && !isNaN(elm.name) || elm.name=="select1") 
		        {
			        elm.checked = false;
			        if (elm.id == "select1")
			            elm.parentNode.parentNode.className ='fieldheader';
                    else		        
			            //elm.parentNode.parentNode.className ='darkbg';
			        {
			            if (elm.checked==false)
                       {
                            remainder = count % 2;
                            if (remainder == 0)
                            {
                                elm.parentNode.parentNode.className ='darkbg';
                            }
                            else
                            {
                                elm.parentNode.parentNode.className ='lightbg';
                            }
                            count =count+1;
                       }
                       else
                       {
                            count =count+1;
                       }
			        }
		        }
	        }
        }

        function selectcheck(frmObj,strtype)
        {
	        var flag = 0;
	        var strid = "0";
	        for(i = 0; i < frmObj.elements.length; i++) 
		        {	
			        elm = frmObj.elements[i]
			        if (elm.type == "checkbox" && !isNaN(elm.name)) 
			        {
				        if (elm.checked)
				        {
					        if (flag==0)
					        {
						        flag = 1;
					        }
					        strid = strid + "#" + elm.name;
				        }
			        }
		        }
	        if (flag == 1)
	        {
		        frmObj.hdnID.value=strid;
		        if (strtype == "Delete")
			        return delconfirm();
		        else
			        return true;
	        }
	        else
	        {
		        alert("-- Select At Least One Record");
		        return false;
	        }
        }

        function delconfirm()
        {
	         return confirm('Are you sure you want to delete?');
        }

// Check all, Clear all for you multiple grid

function checkAllMultipleGrid(frmObj,id)
{
	var elm;
	for(i = 0; i < frmObj.elements.length; i++) 
	{	
		elm = frmObj.elements[i];	
			
		if (elm.type == "checkbox" && elm.id.indexOf(id)>=0) 
		{			    
			elm.checked = true;			
		}			
	}
}
function clearAllMultipleGrid(frmObj,id)
{
	var elm;
	for(i = 0; i < frmObj.elements.length; i++) 
	{	
		elm = frmObj.elements[i]
		if (elm.type == "checkbox" && elm.id.indexOf(id)>=0) 
		{
			elm.checked = false;
		}
	}
}

function selectCheckMultipleGrid(frmObj,strtype,id)
{
	var flag = 0;
	var strid = "0";
	for(i = 0; i < frmObj.elements.length; i++) 
	{	
		elm = frmObj.elements[i];
		if (elm.type == "checkbox" && !isNaN(elm.name) && elm.id.indexOf(id)>=0) 
		{			
			if (elm.checked)
			{
				if (flag==0)
				{
					flag = 1;
				}
				strid = strid + "#" + elm.name;
		    }
		}
	}
	if (flag == 1)
	{
		$('hdnID').value=strid;
		if (strtype == "Delete")
			return delconfirm();
		else
			return true;
	}
	else
	{
		alert("Select At Least One Record");
		return false;
	}
}

// Check all, Clear all for you multiple grid

        //''''''Below functions are used for moving the value left<>rigth from listbox''''''
        var objleft,objlefttext,objright,objrighttext ;

        function all_array()
        {
	        objrighttext.value ="";
	        for(var i=0;i< objright.length;i++)
		        objrighttext.value=objrighttext.value + '#'+objright.options[i].value;
        		
	        objlefttext.value ="";
	        for(var i=0;i<objleft.length;i++)
		        objlefttext.value=objlefttext.value + '#'+objleft.options[i].value;
        	
	        if (objlefttext.value.length >0) 
		        objlefttext.value=objlefttext.value.substring(1,objlefttext.value.length)
	        if (objrighttext.value.length >0) 
		        objrighttext.value=objrighttext.value.substring(1,objrighttext.value.length)
        }
        
        function AddOne()
        {
	        if(objleft.selectedIndex >= 0)
	        {
		        var newOption;
		        newOption= new Option(objleft.options[objleft.selectedIndex].text, objleft.value,0,0);
		        objright.options[objright.length] = newOption;
		        objleft.remove(objleft.selectedIndex);			
		        //all_array();			
	        }	
        }
        
        function RemoveOne()
        {
	        if(objright.selectedIndex >= 0)
	        {
		        var newOption;
		        newOption= new Option(objright.options[objright.selectedIndex].text, objright.value,0,0);
		        objleft.options[objleft.length] = newOption;
		        objright.remove(objright.selectedIndex);
		        //all_array();
	        }
        }
        
        function RemoveAll()
        {
	        var newOption ;
	        for(var i=0;i<objright.length;i++)
	        {
		        objright.selectedIndex=i;
		        newOption= new Option(objright.options[objright.selectedIndex].text, objright.value,0,0);
		        objleft.options[objleft.length] = newOption;
        			
	        }								
	        for(var i=(objright.length-1);i>=0;i--)
		        objright.options[i] = null;
	        objright.selectedIndex = -1;
	        //all_array();
        }
        
        function AddAll()
        {
	        var newOption ;
	        for(var i=0;i<objleft.length;i++)
	        {
		        objleft.selectedIndex=i;
		        newOption= new Option(objleft.options[objleft.selectedIndex].text, objleft.value,0,0);
		        objright.options[objright.length] = newOption;
        			
	        }	
	        for(var i=(objleft.length-1);i>=0;i--)
		        objleft.options[i] = null;
	        objleft.selectedIndex = -1;							
	        //all_array();
        }	

        //'''''''''''Random String Generator
        function RamdomString(intLen)
        {
	        var strRet = "";
	        var iCntr  = 0;
	        var rndNo  = 0;
	        var arrCharacters = new Array("A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z", "1", "2", "3", "4", "5", "6", "7", "8", "9", "0", "a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z");
	        for (iCntr = 0; iCntr < intLen; iCntr++)
	        {
		        rndNo = Math.floor((61 - 1 + 1) * Math.random() + 1)
		        strRet = strRet + arrCharacters[rndNo];
	        }
	        return strRet;
	        //alert(strRet)
        }