﻿// JScript File

// JScript File
 
/*****************************************************************************************************************/

function FillAjaxCombo(strcombo, strhiddentextbox, bannerCommon) {
    try {
        if (bannerCommon.ParseResult()) {
            var str = "";
            var ddlCombo = strcombo;
            while (ddlCombo.length > 0) {
                for (m = 0; m < ddlCombo.length; m++) {
                    ddlCombo.options[m] = null;
                }
            }
            for (i = 0; i < bannerCommon.resultSet.length; i++) {
                var cols = bannerCommon.resultSet[i];

                var count = cols[0];
               
                var k = 1;
                var l = 2;
                for (var j = 0; j < count; j++) {
                    var newOption = new Option(cols[k], cols[l]);
                    ddlCombo.options[j] = newOption;
                    if (strhiddentextbox.value == cols[l]) {
                        ddlCombo.options[j].selected = true;
                    }
                    k += 2;
                    l += 2;
                }
            }
        }

    }
    catch (e) { }
}
  function FillAjaxList(strcombo,strhiddentextbox,bannerCommon)
  {
     try
	  {			  
	     if(bannerCommon.ParseResult())
	     {	       
	       var str=""  ;
	       var ddlCombo = strcombo;
           while(ddlCombo.length>0)
	       {			
   		      for (m = 0; m < ddlCombo.length; m++) 
		      {
		        ddlCombo.options[m]=null;
		      }
		   }
		   for (i = 0; i < bannerCommon.resultSet.length; i++) 
		   {
	          var cols=bannerCommon.resultSet[i];
		      var count = cols[0];		       
 			  var k=1;
    		  var l=2;
	    	  for(j=0;j<count;j++)
			  {
			    var newOption = new Option(cols[k].replace('~','&'), cols[l]);
                ddlCombo.options[j] = newOption; 
  			    if(strhiddentextbox.value==cols[l])
                {
                  ddlCombo.options[j].selected=true;
                }
  			    k+=2;
			    l+=2;
               }
               if(count==0)
                    ddlCombo.style.display="none"
               else
                    ddlCombo.style.display=""
	         }
	       }
	     
	   	}
        catch(e){}         
  }
/*****************************************************************************************************************/

var flg=0;

function fillAjaxCheckBox(tableID,CheckBoxID,bannerCommonCheckbox,numberofcheckbox)
{
    try
    {	 	
        if(bannerCommonCheckbox.ParseResult())
        {
          
    		if(flg==0)
		    {
				flg=1;
    		}
	        var tblcampagin = document.getElementById(tableID);
    		var i = 0;
		    if(tblcampagin.rows.length-1>0)
		    {
			    for (i = tblcampagin.rows.length-1; i >0; i--) 
			    {
				    tblcampagin.deleteRow(i);
			    }
		    }
    		var str=""
		    for (i = 0; i < bannerCommonCheckbox.resultSet.length; i++) 
		    {
		        var cols=bannerCommonCheckbox.resultSet[i];
		        var count = cols[0];
			    var k = 1;
			    var l=2;
			    var ival =0;
			    var Temp = 0;
			    var oTempVal = "";
			    str +="<table border=\"1\" style=\"width: 100%;\">"		
			    for(j=1;j<=count;j++)
			    {
			        //----- For replace the < & > sign ------
			        oTempVal = cols[k];
			        oTempVal = oTempVal.replace("`", "&gt;");
			        oTempVal = oTempVal.replace("~", "&lt;");
			        //---------------------------------------
			        if(ival==0)
			        {
    			        str +="<tr>"
	    		    }
	    		    str +="<td>"
			        str +="<input type=checkbox id="+CheckBoxID+" name="+oTempVal+" value='"+cols[l]+"' >"+oTempVal;
			        str +="</td>"
			        if(ival==numberofcheckbox)
			        {
    				    str +="</tr>"
				        Temp = 1;
				        ival = 0;
			        }
			        else
			        {
    			        Temp = 0;
	    		        ival= ival + 1;
		    	    }
			        str+=" "
    			    k+=2;
	    		    l+=2;
		    	}
    			if(count==0)
			    {
			        str +="<tr>"
			    }
			    if(Temp==0)
			    {
			        str +="</tr>"
			    }
			    var row=tblcampagin.insertRow(i+1);
    		}
		     row.insertCell(0).innerHTML= str;
        }
        
    }	
    catch(e){}
}
 /************************************For only bind the Divisions***************************************/		
var flag=0;

function fillAjaxCheckBoxDiv(tableID,CheckBoxID,bannerCommonCheckbox,numberofcheckbox)
{
    try
    {	 	
        if(bannerCommonCheckbox.ParseResult())
        {
          
    		if(flag==0)
		    {
				flag=1;
    		}
	        var tblcampagin = document.getElementById(tableID);
    		var i = 0;
		    if(tblcampagin.rows.length-1>0)
		    {
			    for (i = tblcampagin.rows.length-1; i >0; i--) 
			    {
				    tblcampagin.deleteRow(i);
			    }
		    }
    		var str=""
		    for (i = 0; i < bannerCommonCheckbox.resultSet.length; i++) 
		    {
		        var cols=bannerCommonCheckbox.resultSet[i];
		        var count = cols[0];
			    var k = 1;
			    var l=2;
			    var ival =0;
			    var Temp = 0;
			   
			    str +="<table border=\"1\" style=\"width: 100%;\">"
			    for(j=1;j<=count;j++)
			    {
			        if(ival==0)
			        {
    			        str +="<tr>"
	    		    }
	    		    str +="<td>"
			        str +="<input type=checkbox id="+CheckBoxID+" name="+cols[k]+" value='"+cols[l]+"' >"+cols[k]
			        str +="</td>"
			        if(ival==numberofcheckbox)
			        {
    				    str +="</tr>"
				        Temp = 1;
				        ival = 0;
			        }
			        else
			        {
    			        Temp = 0;
	    		        ival= ival + 1;
		    	    }
			        str+=" "
    			    k+=2;
	    		    l+=2;
		    	}
    			if(count==0)
			    {
			        str +="<tr>"
			    }
			    if(Temp==0)
			    {
			        str +="</tr>"
			    }
			    var row=tblcampagin.insertRow(i+1);
    		}
		     row.insertCell(0).innerHTML= str;
        }
        
    }	
    catch(e){}
}
function fillAjaxCheckBoxWithOnclick(tableID,CheckBoxID,bannerCommonCheckbox,numberofcheckbox,fnOnClick,hdnID)
{
    var ModelID = document.getElementById(hdnID).value   
    var splitID = ModelID.split(',');
    try
    {	 	
        if(bannerCommonCheckbox.ParseResult())
        {
          
    		if(flag==0)
		    {
				flag=1;
    		}
	        var tblcampagin = document.getElementById(tableID);
    		var i = 0;
		    if(tblcampagin.rows.length-1>0)
		    {
			    for (i = tblcampagin.rows.length-1; i >0; i--) 
			    {
				    tblcampagin.deleteRow(i);
			    }
		    }
    		var str=""
		    for (i = 0; i < bannerCommonCheckbox.resultSet.length; i++) 
		    {
		        var cols=bannerCommonCheckbox.resultSet[i];
		        var count = cols[0];
			    var k = 1;
			    var l=2;
			    var ival =0;
			    var Temp = 0;
			    var chk = 0 ;
			    
			    str +="<table border=\"1\" style=\"width: 100%;\">"
			    for(j=1;j<=count;j++)
			    {
			        if(ival==0)
			        {
    			        str +="<tr>"
	    		    }
	    		    str +="<td>"
	    		    //For show previeous checked...
	    		    for (var n = 0 ; n < splitID.length ; n++)
				    {
			            if(cols[l] == splitID[n])
			            {
			                chk = 1 ;
			                break ;
			            }
			            else
			                chk = 2 ;
			        }
			        //alert(chk);
					//------------------------------
					if (chk == 1)
				    {				        
				        str +="<input type=checkbox id="+CheckBoxID+" onclick="+fnOnClick+"(this); name="+cols[k]+" value='"+cols[l]+"' checked>"+cols[k]
				      
				    }
				    else   
				    {    
			            str +="<input type=checkbox id="+CheckBoxID+" onclick="+fnOnClick+"(this); name="+cols[k]+" value='"+cols[l]+"' >"+cols[k]
			        }
			        str +="</td>"
			        if(ival==numberofcheckbox)
			        {
    				    str +="</tr>"
				        Temp = 1;
				        ival = 0;
			        }
			        else
			        {
    			        Temp = 0;
	    		        ival= ival + 1;
		    	    }
			        str+=" "
    			    k+=2;
	    		    l+=2;
		    	}
    			if(count==0)
			    {
			        str +="<tr>"
			    }
			    if(Temp==0)
			    {
			        str +="</tr>"
			    }
			    var row=tblcampagin.insertRow(i+1);
    		}
		     row.insertCell(0).innerHTML= str;
        }
        
    }	
    catch(e){}
}
function fillAjaxRedioWithOnclick(tableID,RedioID,bannerCommonRedio,numberofRedio,fnOnClick,hdnID)
{   
    try
    {	 	
        if(bannerCommonRedio.ParseResult())
        {   //alert(bannerCommonRedio.resultSet.length);       
    		if(flag==0)
		    {
				flag=1;
    		}
	        var tblcampagin = document.getElementById(tableID);
    		var i = 0;
		    if(tblcampagin.rows.length-1>0)
		    {
			    for (i = tblcampagin.rows.length-1; i >0; i--) 
			    {
				    tblcampagin.deleteRow(i);
			    }
		    }
    		var str=""
		    for (i = 0; i < bannerCommonRedio.resultSet.length; i++) 
		    {
		        var cols=bannerCommonRedio.resultSet[i];
		        var count = cols[0];
			    var k = 1;
			    var l=2;
			    var ival =0;
			    var Temp = 0;
			    var chk = 0 ;
			    //alert(count);
			    str +="<table border=\"0\" style=\"width: 100%;vertical-align: top; overflow: auto; width: 60%; height: 100px;\">"
			    for(j=1;j<=count;j++)
			    {
			        if(ival==0)
			        {
    			        str +="<tr>"
	    		    }
	    		    str +="<td>"
	    		    
					//------------------------------					
			        str +="<input type=\"radio\" id="+cols[k]+" onclick="+fnOnClick+"(this); name="+RedioID+" value='"+cols[l]+"'>"+cols[k]
			        
			        str +="</td>"
			        if(ival==numberofRedio)
			        {
    				    str +="</tr>"
				        Temp = 1;
				        ival = 0;
			        }
			        else
			        {
    			        Temp = 0;
	    		        ival= ival + 1;
		    	    }
			        str+=" "
    			    k+=2;
	    		    l+=2;
		    	}
    			if(count==0)
			    {
			        str +="<tr>"
			    }
			    if(Temp==0)
			    {
			        str +="</tr>"
			    }
			    var row=tblcampagin.insertRow(i+1);
    		}
		     row.insertCell(0).innerHTML= str;
        }
        
    }	
    catch(e){}
}
function validateValueFromDB(strhiddentextbox,oBanner){  
    if(!oBanner.ParseResult()) {
	    //return;
    }
    try{		   
	    for (i = 0; i < oBanner.resultSet.length; i++){
		    var cols=oBanner.resultSet[i];
		    var count = cols[0];
		    var k=1;
		    var l=2;
		    alert(count);
	    }
	    if(count>0){		        
	        strhiddentextbox.value  = cols[l];		       	             
	    }
	    else{
	        strhiddentextbox.value  = 0; 
	        alert('IN'+strhiddentextbox.value);
	    }	    
    }catch(e){}
}
