// © 2011 BioMedLib
// © 2011 Mir Siadaty mir@bmlsearch.com



function SbmtWaik() {
   document.getElementById("nprgrss").style.display = "block";
   document.waik.submit();
}
function BMSRCH() {
   //document.getElementById('bmsrchbtn').style.background="#f1a629";
   document.getElementById('bmsrchbtn').style.background="#b57600";
}
function RMSRCH() {
   document.getElementById('bmsrchbtn').style.background="#dc9000";
}


function addLoadEvent (func) {
 var oldonload = window.onload;
 if (typeof window.onload != 'function') {
  window.onload = func;
 } else {
  window.onload = function() {
   
    if (oldonload) {
      oldonload();
    }
   
    func();
   }
 }
}

function FSBkwr () {
   document.getElementById('kwr').focus();
}

addLoadEvent(FSBkwr);

var sbmttd = false;
function dSbmt() {
  	if (! sbmttd) {
  		sbmttd = true;
  		ProgressImg = document.getElementById('nprgrssimg');
  		document.getElementById("nprgrss").style.display = "block";
  		setTimeout("ProgressImg.src = ProgressImg.src",100);
  		return true;
  		}
  	else {
  		return false;
  		}
}

function submitexportform() {
   document.xprctn.submit();
}











function AddJyHprl(idarray) {
   for (var ic=0;ic<idarray.length; ic++) {
        id = idarray[ic] ;
        document.getElementById(id).href = document.getElementById(id).href + "&ifjs=ys" ;
   }
}


































function IfShowRegions(sgnl) {
   // ASSUMEs ids of the list items (excluding the 'all xxxx' initial item) are from 101 to 338! !!!
   var VarIni = 100;
   var VarStart = 101;
   var VarEnd = 338;
   
   // the ID for the div hiding/displaying the list of checkboxes
   var VarParentElementId = "qtnrgnsnms" ;
   // the ID for the div of list of checkboxes
   var VarElementId = "jxflrgn" ;
   
   var VarParentElementIdL3 = "qtnrgnscty" ;
   var VarElementIdL3 = "jxflcty" ;
   
   var VarCgiSgnl = "bmljxflrgn" ;
   
   
   var IfUsrChckdNonallItem=0;
   for (var ic=VarStart;ic<=VarEnd; ic++) {
        if (document.getElementById("crc"+ic).checked) {
            //document.getElementById(VarParentElementId).style.display = "block";
            IfUsrChckdNonallItem=1;
            break;
        }
   }
   
   
   
   
   
   // flip logic section
   
   // I : both sides of the flipflop checked
   if (IfUsrChckdNonallItem==1  &&  document.getElementById("crc"+VarIni).checked) {
       // user forgot to uncheck 'all countries' even if she checked specific country
       //document.getElementById("crc"+VarIni).checked = false ;
       
       if (sgnl == 'lbx') {
           // use just cheked the allbox
           
           // 1
           IfUsrChckdNonallItem=0;
           // 2
           for (var ic=VarStart;ic<=VarEnd; ic++) {
                document.getElementById("crc"+ic).checked = false ;
           }
           
       } else {
           document.getElementById("crc"+VarIni).checked = false ;
       }
       
   }
   
   // inverse event
   // II : none of the 2 sides of the flipflop checked
   if (IfUsrChckdNonallItem==0  &&  !document.getElementById("crc"+VarIni).checked) {
       document.getElementById("crc"+VarIni).checked = true ;
   }
   
   
   
   
   
   
   if (IfUsrChckdNonallItem==0) {
       document.getElementById(VarElementId).innerHTML= "";
       document.getElementById(VarParentElementId).style.display = "none";
       
       // also wipe any potential L3
       document.getElementById(VarElementIdL3).innerHTML= "";
       document.getElementById(VarParentElementIdL3).style.display = "none";
       
       return;
   }
   
   
   if (IfUsrChckdNonallItem==1) {
       document.getElementById(VarParentElementId).style.display = "block";
       
       // get content via ajax
       var xmlHttp=null;
       xmlHttp=GetXmlHttpObject();
       if (xmlHttp==null)
         {
         alert ("Your browser does not support AJAX!");
         return;
         } 
       
       var url= VarCgiSgnl + "?";
       url=url+"&sid="+Math.random();
       // capture countries checked so far, and add to url as html parm
       var VarCountCrc3s = document.getElementById("CountCrc3s").value;
       var VarCountCrc3e = document.getElementById("CountCrc3e").value;
       url=url+ "&CountCrc3s="+VarCountCrc3s;
       url=url+ "&CountCrc3e="+VarCountCrc3e;
       for (var ic=VarCountCrc3s;ic<=VarCountCrc3e; ic++) {
            var VarTmpId = "crc"+ic ;
            if (document.getElementById(VarTmpId).checked) {
                url=url+ "&"+VarTmpId+"="+document.getElementById(VarTmpId).value ;
            }
       }
       
       xmlHttp.onreadystatechange = function() {
         if (xmlHttp.readyState == 4)
            try {
               if (xmlHttp.status == 200) {
                  document.getElementById(VarElementId).innerHTML=xmlHttp.responseText;
               }
            } catch (e) {
               document.getElementById(VarElementId).innerHTML= "Error on Ajax return call : " + e.description;
         }
       }
       
       xmlHttp.open("GET",url,true);
       xmlHttp.send(null);
   }
}












function IfShowCities(sgnl) {
   
   // the ID for the div hiding/displaying the list of checkboxes
   var VarParentElementId = "qtnrgnscty" ;
   // the ID for the div of list of checkboxes
   var VarElementId = "jxflcty" ;
   
   var VarCgiSgnl = "bmljxflcty" ;
   
   
   var VarBlockStart = document.getElementById("CountCrc4s").value;
   var VarBlockEnd = document.getElementById("CountCrc4e").value;
   
   var VarIni =-1;
   var VarStart = -1;
   var VarEnd =-1;
   var VarListElement ="";
   
   // misnomers: Note IfUsrChckdNonallItemWhole is the higher level of hierarchy for the whole L3 list of all cities of all regions of all countries(L2); while IfUsrChckdNonallItem is for current cluster of cities of the current region of current country.
   var IfUsrChckdNonallItemWhole=0;
   var IfUsrChckdNonallItem=0;
   
   // this is to implement radiobutton-like behavior within each of the multiple clusters
   for (var icb=VarBlockStart;icb<=VarBlockEnd; icb++) {
        
        VarListElement = document.getElementById("crc"+icb).value ;
        
        //United States:AllRegion
        if ( VarListElement.substring(VarListElement.length -10, VarListElement.length +1) == ":AllRegion") {
            
            // for when a country has only all-region and no specific region checkbox
            if (VarIni != -1  &&  icb==VarIni+1) {
                VarIni = -1 ;
            }
            
            if (VarIni == -1) {
                VarIni = icb ;
                //VarStart = 1 + icb ;
                VarStart = icb ;
                VarStart++;
                
            } else { // if (VarIni == -1) {
                VarEnd = icb ;
                VarEnd--;
                
                if (icb>=VarBlockEnd) {
                    //icb = icb -1 ;
                } else {
                    //icb = icb -1 ;
                    icb--;
                }
                
                
                // all three vars set; go to next layer
                IfUsrChckdNonallItem=0;
                for (var ic=VarStart;ic<=VarEnd; ic++) {
                     if (document.getElementById("crc"+ic).checked) {
                         //document.getElementById(VarParentElementId).style.display = "block";
                         IfUsrChckdNonallItem=1;
                         IfUsrChckdNonallItemWhole=1;
                         break;
                     }
                }
                
                
                
                
                // flip logic section
                
                // I : both sides of the flipflop checked
                if (IfUsrChckdNonallItem==1  &&  document.getElementById("crc"+VarIni).checked) {
                    // user forgot to uncheck 'all countries' even if she checked specific country
                    //document.getElementById("crc"+VarIni).checked = false ;
                    
                    if (sgnl == 'lbx') {
                        // use just cheked the allbox
                        
                        // 1
                        IfUsrChckdNonallItem=0;
                        IfUsrChckdNonallItemWhole=0;
                        // 2
                        for (var ic=VarStart;ic<=VarEnd; ic++) {
                             document.getElementById("crc"+ic).checked = false ;
                        }
                        
                    } else {
                        document.getElementById("crc"+VarIni).checked = false ;
                    }
                    
                }
                
                // inverse event
                // II : none of the 2 sides of the flipflop checked
                if (IfUsrChckdNonallItem==0  &&  !document.getElementById("crc"+VarIni).checked) {
                    document.getElementById("crc"+VarIni).checked = true ;
                }
                
                
                
                
                // reset
                VarIni = -1 ;
                
                
            } // } else { // if (VarIni == -1) {
            
            
            
        } // if ( VarListElement.substring(VarListElement.length -10, VarListElement.length +1) == ":AllRegion") {
        
        
        
   } // for (var icb=VarBlockStart;icb<=VarBlockEnd; icb++) {
   
   
   
   
   
   
   if (IfUsrChckdNonallItemWhole==0) {
       document.getElementById(VarElementId).innerHTML= "";
       document.getElementById(VarParentElementId).style.display = "none";
       return;
   }
   
   
   if (IfUsrChckdNonallItemWhole==1) {
       document.getElementById(VarParentElementId).style.display = "block";
       
       
       var xmlHttp=null;
       xmlHttp=GetXmlHttpObject();
       if (xmlHttp==null)
         {
         alert ("Your browser does not support AJAX!");
         return;
         } 
       
       var url= VarCgiSgnl + "?";
       url=url+"&sid="+Math.random();
       // capture countries checked so far, and add to url as html parm
       url=url+ "&CountCrc4s="+VarBlockStart;
       url=url+ "&CountCrc4e="+VarBlockEnd;
       for (var ic=VarBlockStart;ic<=VarBlockEnd; ic++) {
            var VarTmpId = "crc"+ic ;
            if (document.getElementById(VarTmpId).checked) {
                url=url+ "&"+VarTmpId+"="+document.getElementById(VarTmpId).value ;
            }
       }
       
       xmlHttp.onreadystatechange = function() {
         if (xmlHttp.readyState == 4)
            try {
               if (xmlHttp.status == 200) {
                  document.getElementById(VarElementId).innerHTML=xmlHttp.responseText;
               }
            } catch (e) {
               document.getElementById(VarElementId).innerHTML= "Error on Ajax return call : " + e.description;
         }
       }
       
       xmlHttp.open("GET",url,true);
       xmlHttp.send(null);
   }
   
   
} // function IfShowCities() {















function EditCities(sgnl) {
   
   // the ID for the div hiding/displaying the list of checkboxes
   var VarParentElementId = "qtnrgnscty" ;
   // the ID for the div of list of checkboxes
   var VarElementId = "jxflcty" ;
   
   // DPRCTD
   var VarCgiSgnl = "bmljxflcty" ;
   
   
   var VarBlockStart = document.getElementById("CountCrc5s").value;
   var VarBlockEnd = document.getElementById("CountCrc5e").value;
   
   var VarIni =-1;
   var VarStart = -1;
   var VarEnd =-1;
   var VarListElement ="";
   
   
   
   // misnomers: Note IfUsrChckdNonallItemWhole is the higher level of hierarchy for the whole L3 list of all cities of all regions of all countries(L2); while IfUsrChckdNonallItem is for current cluster of cities of the current region of current country.
   var IfUsrChckdNonallItemWhole=0;
   var IfUsrChckdNonallItem=0;
   
   // this is to implement radiobutton-like behavior within each of the multiple clusters
   for (var icb=VarBlockStart;icb<=VarBlockEnd; icb++) {
        
        VarListElement = document.getElementById("crc"+icb).value ;
        
        //United States:Alabama:AllCity
        if ( VarListElement.substring(VarListElement.length -8, VarListElement.length +1) == ":AllCity") {
            
            // for when a country has only all-region and no specific region checkbox
            if (VarIni != -1  &&  icb==VarIni+1) {
                VarIni = -1 ;
            }
            
            if (VarIni == -1) {
                VarIni = icb ;
                //VarStart = 1 + icb ;
                VarStart = icb ;
                VarStart++;
                
            } else { // if (VarIni == -1) {
                VarEnd = icb ;
                VarEnd--;
                
                if (icb>=VarBlockEnd) {
                    //icb = icb -1 ;
                } else {
                    //icb = icb -1 ;
                    icb--;
                }
                
                
                // all three vars set; go to next layer
                IfUsrChckdNonallItem=0;
                for (var ic=VarStart;ic<=VarEnd; ic++) {
                     if (document.getElementById("crc"+ic).checked) {
                         //document.getElementById(VarParentElementId).style.display = "block";
                         IfUsrChckdNonallItem=1;
                         IfUsrChckdNonallItemWhole=1;
                         break;
                     }
                }
                
                
                
                
                // flip logic section
                
                // I : both sides of the flipflop checked
                if (IfUsrChckdNonallItem==1  &&  document.getElementById("crc"+VarIni).checked) {
                    // user forgot to uncheck 'all countries' even if she checked specific country
                    //document.getElementById("crc"+VarIni).checked = false ;
                    
                    if (sgnl == 'lbx') {
                        // use just cheked the allbox
                        
                        // 1
                        IfUsrChckdNonallItem=0;
                        IfUsrChckdNonallItemWhole=0;
                        // 2
                        for (var ic=VarStart;ic<=VarEnd; ic++) {
                             document.getElementById("crc"+ic).checked = false ;
                        }
                        
                    } else {
                        document.getElementById("crc"+VarIni).checked = false ;
                    }
                    
                }
                
                // inverse event
                // II : none of the 2 sides of the flipflop checked
                if (IfUsrChckdNonallItem==0  &&  !document.getElementById("crc"+VarIni).checked) {
                    document.getElementById("crc"+VarIni).checked = true ;
                }
                
                
                
                
                // reset
                VarIni = -1 ;
                
                
            } // } else { // if (VarIni == -1) {
            
            
        } // if ( VarListElement.substring(VarListElement.length -10, VarListElement.length +1) == ":AllRegion") {
        
        
   } // for (var icb=VarBlockStart;icb<=VarBlockEnd; icb++) {
   
   
} // function EditCities(sgnl) {



















function EditWeekdays(sgnl) {
   
   // ASSUMEs ids of the list items (excluding the 'all xxxx' initial item) are from 101 to 338! !!!
   var VarIni = 10;
   var VarStart = 11;
   var VarEnd = 17;
   var VarNamePrefix = 'wd';
   
   
   var IfUsrChckdNonallItem=0;
   for (var ic=VarStart;ic<=VarEnd; ic++) {
        if (document.getElementById(VarNamePrefix+ic).checked) {
            //document.getElementById(VarParentElementId).style.display = "block";
            IfUsrChckdNonallItem=1;
            break;
        }
   }
   
   // flip logic section
   
   // I : both sides of the flipflop checked
   if (IfUsrChckdNonallItem==1  &&  document.getElementById(VarNamePrefix+VarIni).checked) {
       // user forgot to uncheck 'all countries' even if she checked specific country
       //document.getElementById(VarNamePrefix+VarIni).checked = false ;
       
       if (sgnl == 'lbx') {
           // use just cheked the allbox
           
           // 1
           IfUsrChckdNonallItem=0;
           // 2
           for (var ic=VarStart;ic<=VarEnd; ic++) {
                document.getElementById(VarNamePrefix+ic).checked = false ;
           }
           
       } else {
           document.getElementById(VarNamePrefix+VarIni).checked = false ;
       }
       
   }
   
   // inverse event
   // II : none of the 2 sides of the flipflop checked
   if (IfUsrChckdNonallItem==0  &&  !document.getElementById(VarNamePrefix+VarIni).checked) {
       document.getElementById(VarNamePrefix+VarIni).checked = true ;
   }
   
} // function EditWeekdays(sgnl) {

















function EditDaytimes(sgnl) {
   
   // ASSUMEs ids of the list items (excluding the 'all xxxx' initial item) are from 101 to 338! !!!
   var VarIni = 100;
   var VarStart = 101;
   var VarEnd = 124;
   var VarNamePrefix = 'dt';
   
   
   var IfUsrChckdNonallItem=0;
   for (var ic=VarStart;ic<=VarEnd; ic++) {
        if (document.getElementById(VarNamePrefix+ic).checked) {
            //document.getElementById(VarParentElementId).style.display = "block";
            IfUsrChckdNonallItem=1;
            break;
        }
   }
   
   // flip logic section
   
   // I : both sides of the flipflop checked
   if (IfUsrChckdNonallItem==1  &&  document.getElementById(VarNamePrefix+VarIni).checked) {
       // user forgot to uncheck 'all countries' even if she checked specific country
       //document.getElementById(VarNamePrefix+VarIni).checked = false ;
       
       if (sgnl == 'lbx') {
           // use just cheked the allbox
           
           // 1
           IfUsrChckdNonallItem=0;
           // 2
           for (var ic=VarStart;ic<=VarEnd; ic++) {
                document.getElementById(VarNamePrefix+ic).checked = false ;
           }
           
       } else {
           document.getElementById(VarNamePrefix+VarIni).checked = false ;
       }
       
   }
   
   // inverse event
   // II : none of the 2 sides of the flipflop checked
   if (IfUsrChckdNonallItem==0  &&  !document.getElementById(VarNamePrefix+VarIni).checked) {
       document.getElementById(VarNamePrefix+VarIni).checked = true ;
   }
   
} // function EditDaytimes(sgnl) {

















function GetXmlHttpObject() {
   var xmlHttp=null;
   try
     {
     xmlHttp=new XMLHttpRequest();
     }
   catch (e)
     {
     try
       {
       xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
       }
     catch (e)
       {
       xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
       }
     }
   return xmlHttp;
}
















function CalcExam(VarModel, VarPriceLB, VarPriceWS, VarPriceLdrBrd, VarPriceCpc) {
   var VarMessageElementId = 'xmpldby' ;
   var VarBudgetElementId = 'chargetotal' ;
   
   //var VarMessage = ' &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ';
   var VarMessage = '* ';
   
   var VarBudget = document.getElementById(VarBudgetElementId).value;
   
   document.getElementById(VarMessageElementId).style.display = "block";
   
   if (VarModel == 'CPM') {
       var DisplayCountLtgbtn = Math.round(VarBudget * 1000/VarPriceLB) ;
       var DisplayCountLtgbtnStr = "" + DisplayCountLtgbtn;
       
       var DisplayCountWdsky = Math.round(VarBudget * 1000/VarPriceWS) ;
       var DisplayCountWdskyStr = "" + DisplayCountWdsky ;
       
       var DisplayCountLdrBrd = Math.round(VarBudget * 1000/VarPriceLdrBrd) ;
       var DisplayCountLdrBrdStr = "" + DisplayCountLdrBrd ;
       
       
       if (DisplayCountLtgbtnStr.length >9) {
           DisplayCountLtgbtnStr = DisplayCountLtgbtnStr.substring(0,DisplayCountLtgbtnStr.length-9) + "," + DisplayCountLtgbtnStr.substring(DisplayCountLtgbtnStr.length-9,DisplayCountLtgbtnStr.length -6) + "," + DisplayCountLtgbtnStr.substring(DisplayCountLtgbtnStr.length-6,DisplayCountLtgbtnStr.length -3) + "," + DisplayCountLtgbtnStr.substring(DisplayCountLtgbtnStr.length-3, DisplayCountLtgbtnStr.length+1) ;
       } else if (DisplayCountLtgbtnStr.length >6) {
           DisplayCountLtgbtnStr = DisplayCountLtgbtnStr.substring(0,DisplayCountLtgbtnStr.length-6) + "," + DisplayCountLtgbtnStr.substring(DisplayCountLtgbtnStr.length-6,DisplayCountLtgbtnStr.length -3) + "," + DisplayCountLtgbtnStr.substring(DisplayCountLtgbtnStr.length-3, DisplayCountLtgbtnStr.length+1) ;
       } else if (DisplayCountLtgbtnStr.length >3) {
           DisplayCountLtgbtnStr = DisplayCountLtgbtnStr.substring(0,DisplayCountLtgbtnStr.length-3) + "," + DisplayCountLtgbtnStr.substring(DisplayCountLtgbtnStr.length-3, DisplayCountLtgbtnStr.length+1) ;
       }
       
       
       if (DisplayCountWdskyStr.length >9) {
           DisplayCountWdskyStr = DisplayCountWdskyStr.substring(0,DisplayCountWdskyStr.length-9) + "," + DisplayCountWdskyStr.substring(DisplayCountWdskyStr.length-9,DisplayCountWdskyStr.length -6) + "," + DisplayCountWdskyStr.substring(DisplayCountWdskyStr.length-6,DisplayCountWdskyStr.length -3) + "," + DisplayCountWdskyStr.substring(DisplayCountWdskyStr.length-3, DisplayCountWdskyStr.length+1) ;
       } else if (DisplayCountWdskyStr.length >6) {
           DisplayCountWdskyStr = DisplayCountWdskyStr.substring(0,DisplayCountWdskyStr.length-6) + "," + DisplayCountWdskyStr.substring(DisplayCountWdskyStr.length-6,DisplayCountWdskyStr.length -3) + "," + DisplayCountWdskyStr.substring(DisplayCountWdskyStr.length-3, DisplayCountWdskyStr.length+1) ;
       } else if (DisplayCountWdskyStr.length >3) {
           DisplayCountWdskyStr = DisplayCountWdskyStr.substring(0,DisplayCountWdskyStr.length-3) + "," + DisplayCountWdskyStr.substring(DisplayCountWdskyStr.length-3, DisplayCountWdskyStr.length+1) ;
       }
       
       
       if (DisplayCountLdrBrdStr.length >9) {
           DisplayCountLdrBrdStr = DisplayCountLdrBrdStr.substring(0,DisplayCountLdrBrdStr.length-9) + "," + DisplayCountLdrBrdStr.substring(DisplayCountLdrBrdStr.length-9,DisplayCountLdrBrdStr.length -6) + "," + DisplayCountLdrBrdStr.substring(DisplayCountLdrBrdStr.length-6,DisplayCountLdrBrdStr.length -3) + "," + DisplayCountLdrBrdStr.substring(DisplayCountLdrBrdStr.length-3, DisplayCountLdrBrdStr.length+1) ;
       } else if (DisplayCountLdrBrdStr.length >6) {
           DisplayCountLdrBrdStr = DisplayCountLdrBrdStr.substring(0,DisplayCountLdrBrdStr.length-6) + "," + DisplayCountLdrBrdStr.substring(DisplayCountLdrBrdStr.length-6,DisplayCountLdrBrdStr.length -3) + "," + DisplayCountLdrBrdStr.substring(DisplayCountLdrBrdStr.length-3, DisplayCountLdrBrdStr.length+1) ;
       } else if (DisplayCountLdrBrdStr.length >3) {
           DisplayCountLdrBrdStr = DisplayCountLdrBrdStr.substring(0,DisplayCountLdrBrdStr.length-3) + "," + DisplayCountLdrBrdStr.substring(DisplayCountLdrBrdStr.length-3, DisplayCountLdrBrdStr.length+1) ;
       }
       
       
       //VarMessage = VarMessage + "The $" + VarBudget + " advertisement budget will display " + DisplayCountLtgbtnStr + " of Large-Button ads, or " + DisplayCountWdskyStr + " of Wide-Skyscraper ads." ;
       VarMessage = VarMessage + "The $" + VarBudget + " advertisement budget will display " + DisplayCountLtgbtnStr + " of Large-Button ads, or " + DisplayCountWdskyStr + " of Wide-Skyscraper ads, or " + DisplayCountLdrBrdStr + " of Leaderboard ads." ;
       
       
   //} else if (VarModel == 'CPC') {
   } else {
       var VisitorCount = Math.round(VarBudget/VarPriceCpc) ;
       VarMessage = VarMessage + "The $" + VarBudget + " advertisement budget will send " + VisitorCount + " visitors to your website." ;
   }
   
   
   document.getElementById(VarMessageElementId).innerHTML= VarMessage ;
} // function CalcExam() {

//addLoadEvent(CalcExam);











function CalcExam2(VarModel, VarPriceLB, VarPriceWS, VarPriceLdrBrd, VarPriceLdrBrdPgBtm, VarPriceCpc) {
   var VarMessageElementId = 'xmpldby' ;
   var VarBudgetElementId = 'chargetotal' ;
   
   //var VarMessage = ' &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ';
   var VarMessage = '* If using the CPM model: ';
   
   var VarBudget = document.getElementById(VarBudgetElementId).value;
   
   
   var VarMessageCPC = '* If using the CPC model: ';
   
   
   document.getElementById(VarMessageElementId).style.display = "block";
   
   //if (VarModel == 'CPM') {
       var DisplayCountLtgbtn = Math.round(VarBudget * 1000/VarPriceLB) ;
       var DisplayCountLtgbtnStr = "" + DisplayCountLtgbtn;
       
       var DisplayCountWdsky = Math.round(VarBudget * 1000/VarPriceWS) ;
       var DisplayCountWdskyStr = "" + DisplayCountWdsky ;
       
       var DisplayCountLdrBrd = Math.round(VarBudget * 1000/VarPriceLdrBrd) ;
       var DisplayCountLdrBrdStr = "" + DisplayCountLdrBrd ;
       
       var DisplayCountLdrBrdPgBtm = Math.round(VarBudget * 1000/VarPriceLdrBrdPgBtm) ;
       var DisplayCountLdrBrdPgBtmStr = "" + DisplayCountLdrBrdPgBtm ;
       
       
       
       if (DisplayCountLtgbtnStr.length >9) {
           DisplayCountLtgbtnStr = DisplayCountLtgbtnStr.substring(0,DisplayCountLtgbtnStr.length-9) + "," + DisplayCountLtgbtnStr.substring(DisplayCountLtgbtnStr.length-9,DisplayCountLtgbtnStr.length -6) + "," + DisplayCountLtgbtnStr.substring(DisplayCountLtgbtnStr.length-6,DisplayCountLtgbtnStr.length -3) + "," + DisplayCountLtgbtnStr.substring(DisplayCountLtgbtnStr.length-3, DisplayCountLtgbtnStr.length+1) ;
       } else if (DisplayCountLtgbtnStr.length >6) {
           DisplayCountLtgbtnStr = DisplayCountLtgbtnStr.substring(0,DisplayCountLtgbtnStr.length-6) + "," + DisplayCountLtgbtnStr.substring(DisplayCountLtgbtnStr.length-6,DisplayCountLtgbtnStr.length -3) + "," + DisplayCountLtgbtnStr.substring(DisplayCountLtgbtnStr.length-3, DisplayCountLtgbtnStr.length+1) ;
       } else if (DisplayCountLtgbtnStr.length >3) {
           DisplayCountLtgbtnStr = DisplayCountLtgbtnStr.substring(0,DisplayCountLtgbtnStr.length-3) + "," + DisplayCountLtgbtnStr.substring(DisplayCountLtgbtnStr.length-3, DisplayCountLtgbtnStr.length+1) ;
       }
       
       
       if (DisplayCountWdskyStr.length >9) {
           DisplayCountWdskyStr = DisplayCountWdskyStr.substring(0,DisplayCountWdskyStr.length-9) + "," + DisplayCountWdskyStr.substring(DisplayCountWdskyStr.length-9,DisplayCountWdskyStr.length -6) + "," + DisplayCountWdskyStr.substring(DisplayCountWdskyStr.length-6,DisplayCountWdskyStr.length -3) + "," + DisplayCountWdskyStr.substring(DisplayCountWdskyStr.length-3, DisplayCountWdskyStr.length+1) ;
       } else if (DisplayCountWdskyStr.length >6) {
           DisplayCountWdskyStr = DisplayCountWdskyStr.substring(0,DisplayCountWdskyStr.length-6) + "," + DisplayCountWdskyStr.substring(DisplayCountWdskyStr.length-6,DisplayCountWdskyStr.length -3) + "," + DisplayCountWdskyStr.substring(DisplayCountWdskyStr.length-3, DisplayCountWdskyStr.length+1) ;
       } else if (DisplayCountWdskyStr.length >3) {
           DisplayCountWdskyStr = DisplayCountWdskyStr.substring(0,DisplayCountWdskyStr.length-3) + "," + DisplayCountWdskyStr.substring(DisplayCountWdskyStr.length-3, DisplayCountWdskyStr.length+1) ;
       }
       
       
       if (DisplayCountLdrBrdStr.length >9) {
           DisplayCountLdrBrdStr = DisplayCountLdrBrdStr.substring(0,DisplayCountLdrBrdStr.length-9) + "," + DisplayCountLdrBrdStr.substring(DisplayCountLdrBrdStr.length-9,DisplayCountLdrBrdStr.length -6) + "," + DisplayCountLdrBrdStr.substring(DisplayCountLdrBrdStr.length-6,DisplayCountLdrBrdStr.length -3) + "," + DisplayCountLdrBrdStr.substring(DisplayCountLdrBrdStr.length-3, DisplayCountLdrBrdStr.length+1) ;
       } else if (DisplayCountLdrBrdStr.length >6) {
           DisplayCountLdrBrdStr = DisplayCountLdrBrdStr.substring(0,DisplayCountLdrBrdStr.length-6) + "," + DisplayCountLdrBrdStr.substring(DisplayCountLdrBrdStr.length-6,DisplayCountLdrBrdStr.length -3) + "," + DisplayCountLdrBrdStr.substring(DisplayCountLdrBrdStr.length-3, DisplayCountLdrBrdStr.length+1) ;
       } else if (DisplayCountLdrBrdStr.length >3) {
           DisplayCountLdrBrdStr = DisplayCountLdrBrdStr.substring(0,DisplayCountLdrBrdStr.length-3) + "," + DisplayCountLdrBrdStr.substring(DisplayCountLdrBrdStr.length-3, DisplayCountLdrBrdStr.length+1) ;
       }
       
       
       if (DisplayCountLdrBrdPgBtmStr.length >9) {
           DisplayCountLdrBrdPgBtmStr = DisplayCountLdrBrdPgBtmStr.substring(0,DisplayCountLdrBrdPgBtmStr.length-9) + "," + DisplayCountLdrBrdPgBtmStr.substring(DisplayCountLdrBrdPgBtmStr.length-9,DisplayCountLdrBrdPgBtmStr.length -6) + "," + DisplayCountLdrBrdPgBtmStr.substring(DisplayCountLdrBrdPgBtmStr.length-6,DisplayCountLdrBrdPgBtmStr.length -3) + "," + DisplayCountLdrBrdPgBtmStr.substring(DisplayCountLdrBrdPgBtmStr.length-3, DisplayCountLdrBrdPgBtmStr.length+1) ;
       } else if (DisplayCountLdrBrdPgBtmStr.length >6) {
           DisplayCountLdrBrdPgBtmStr = DisplayCountLdrBrdPgBtmStr.substring(0,DisplayCountLdrBrdPgBtmStr.length-6) + "," + DisplayCountLdrBrdPgBtmStr.substring(DisplayCountLdrBrdPgBtmStr.length-6,DisplayCountLdrBrdPgBtmStr.length -3) + "," + DisplayCountLdrBrdPgBtmStr.substring(DisplayCountLdrBrdPgBtmStr.length-3, DisplayCountLdrBrdPgBtmStr.length+1) ;
       } else if (DisplayCountLdrBrdPgBtmStr.length >3) {
           DisplayCountLdrBrdPgBtmStr = DisplayCountLdrBrdPgBtmStr.substring(0,DisplayCountLdrBrdPgBtmStr.length-3) + "," + DisplayCountLdrBrdPgBtmStr.substring(DisplayCountLdrBrdPgBtmStr.length-3, DisplayCountLdrBrdPgBtmStr.length+1) ;
       }
       
       
       
       //VarMessage = VarMessage + "The $" + VarBudget + " advertisement budget will display " + DisplayCountLtgbtnStr + " of Large-Button ads, or " + DisplayCountWdskyStr + " of Wide-Skyscraper ads." ;
       //VarMessage = VarMessage + "The $" + VarBudget + " advertisement budget will display " + DisplayCountLtgbtnStr + " of Large-Button ads, or " + DisplayCountWdskyStr + " of Wide-Skyscraper ads, or " + DisplayCountLdrBrdStr + " of Leaderboard ads." ;
       VarMessage = VarMessage + "The $" + VarBudget + " advertisement budget will display " + DisplayCountLtgbtnStr + " of Large-Button ads, or " + DisplayCountWdskyStr + " of Wide-Skyscraper ads, or " + DisplayCountLdrBrdStr + " of Leaderboard ads, or " + DisplayCountLdrBrdPgBtmStr + " of Bottom-of-Page Leaderboard ads." ;
       
       
   //} else {
       var VisitorCount = Math.round(VarBudget/VarPriceCpc) ;
       VarMessageCPC = VarMessageCPC + "The $" + VarBudget + " advertisement budget will send " + VisitorCount + " visitors to your website." ;
   //}
   
   
   document.getElementById(VarMessageElementId).innerHTML= VarMessage +"<br>\n"+ VarMessageCPC ;
} // function CalcExam2() {



























































function JxAupflGtCts(VarId) {
   
   document.getElementById("AupflDivCits"+VarId).style.display = "block";
   document.getElementById("AupflDivPmds"+VarId).style.display = "none";
   
   
   var VarAuthorName = document.getElementById("AupfNm"+VarId).value;
   
   if (VarAuthorName =='') {
       VarMsg = "Authr name is empty! Please enter an author name (like in 'siadaty ms')" ;
       document.getElementById("AupflDivCits"+VarId).innerHTML= VarMsg;
       
       
   } else {
       VarMsg = "Please wait ..." ;
       document.getElementById("AupflDivCits"+VarId).innerHTML= VarMsg;
       
       //document.getElementById("AupfDiv"+VarId).style.display = "block";
       
       
       
       // get content via ajax
       
       // parms
       var VarElementId = "AupflDivCits"+VarId;
       var VarCgiSgnl = "bmljxathprflcits" ;
       
       
       var xmlHttp=null;
       xmlHttp=GetXmlHttpObject();
       if (xmlHttp==null)
         {
         alert ("Your browser does not support AJAX!");
         return;
         } 
       
       
       var url= VarCgiSgnl + "?";
       url=url+"&sid="+Math.random();
       
       url=url+"&JxAupflId="+VarId;
       url=url+"&JxAupflNm="+VarAuthorName;
       
       
       
       xmlHttp.onreadystatechange = function() {
         if (xmlHttp.readyState == 4)
            try {
               if (xmlHttp.status == 200) {
                  document.getElementById(VarElementId).innerHTML=xmlHttp.responseText;
               }
            } catch (e) {
               document.getElementById(VarElementId).innerHTML= "Error on Ajax return call : " + e.description;
         }
       }
       
       xmlHttp.open("GET",url,true);
       xmlHttp.send(null);
       
       
       
       
   }
   
   
} // function JxAupflGtCts() {

















function JxAupflGtPmds(VarId) {
   
   var VarCitsCount = document.getElementById("AupflCtsCnt"+VarId).value;
   
   
   var VarPmidsChckdMsg = "";
   
   var VarFnlSrvyQVltxt = "";
   
   var FlagAnyChckd = 0 ;
   var CountPmidsChckd = 0 ;
   
   for (var ic=0;ic<VarCitsCount; ic++) {
        if (document.getElementById("AupflCt"+VarId+ic).checked) {
            VarFnlSrvyQVltxt = VarFnlSrvyQVltxt + document.getElementById("AupflCt"+VarId+ic).value + "\n" ;
            
            CountPmidsChckd = CountPmidsChckd +1 ;
            FlagAnyChckd = 1 ;
        }
   }
   
   
   if (FlagAnyChckd ==1) {
       var VarFnlSrvyQ = '<textarea name="qt'  + VarId +  '" id="'  + VarId +  '" rows="3" style="width:15em;">'  +  VarFnlSrvyQVltxt + '</textarea>' ;
       
       
       
       VarIdP200 = parseInt(VarId);
       VarIdP200 = VarIdP200 +200;
       var VarAuthorName = document.getElementById("AupfNm"+VarId).value;
       var VarFnlSrvyQNm = '<input name="qt' + VarIdP200 + '" id="qt' + VarIdP200 + '" value="' + VarAuthorName + '" type="hidden">' ;
       
       
       
       //VarPmidsChckdMsg  = "&#9658; These " +CountPmidsChckd+ " PMIDs are captured for creating profile of the above author: " + VarPmidsChckdMsg ;
       if (CountPmidsChckd >1) {
           VarPmidsChckdMsg  = "&#9658; The following " +CountPmidsChckd+ " PMIDs are captured for creating profile of the above author (" +VarAuthorName+ "): <br>" + VarFnlSrvyQ ;
           
       } else {
           VarPmidsChckdMsg  = "&#9658; The following " +CountPmidsChckd+ " PMID is captured for creating profile of the above author (" +VarAuthorName+ "): <br>" + VarFnlSrvyQ ;
       }
       
       
       //
       document.getElementById("AupflDivCits"+VarId).style.display = "none";
       document.getElementById("AupflDivPmds"+VarId).style.display = "block";
       
       document.getElementById("AupflDivPmds"+VarId).innerHTML = VarFnlSrvyQNm + VarPmidsChckdMsg ;
       
       
       //
       VarIdNextStr = "1" + VarId ;
       VarIdNextNum = parseInt(VarIdNextStr);
       VarIdNextNum = VarIdNextNum +1 ;
       VarIdNextStr = VarIdNextNum +'';
       VarIdNextStr = VarIdNextStr.replace(/1/, "") ;
       document.getElementById("AupfDiv"+VarIdNextStr).style.display = "block";
       document.getElementById("AupflDivNm"+VarIdNextStr).style.display = "block";
       
       
   } else {
       // she didnt check any
       document.getElementById("AupflDivCits"+VarId).style.display = "block";
       document.getElementById("AupflDivPmds"+VarId).style.display = "block";
       
       document.getElementById("AupflDivPmds"+VarId).innerHTML = "Please check the articles relevant to the above author; Or try a different author name above." ;
   }
   
   
} // function JxAupflGtPmds(VarId) {





