home *** CD-ROM | disk | FTP | other *** search
/ PC Pro 2004 August / DPPCPRO0804.ISO / Aug / Survey / nav.js < prev    next >
Encoding:
JavaScript  |  2004-04-12  |  5.0 KB  |  167 lines

  1.  
  2.  
  3. //if (self.document.location==parent.document.location){self.document.location='index.html';}
  4.  
  5. var sep='|' //unescape("%09")
  6. var submitbutton=' Submit  '
  7.  
  8. function MM_findObj(n, d) { //v4.0
  9.   var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
  10.     d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  11.   if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  12.   for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  13.   if(!x && document.getElementById) x=document.getElementById(n); return x;
  14. }
  15.  
  16. //SAFARI FIX
  17. function doSubmit(){
  18.     parent.xinner.document.survey.submit();
  19.     parent.xinner.document.survey.bnext.disabled=true;
  20.     arrj=parent.xanswers.ranswers.join(sep);
  21.     parent.xanswers.document.answersform.subanswers.value=unescape(arrj);
  22.     parent.xanswers.document.answersform.submit();
  23. }
  24.  
  25. function nextpage(){
  26.     var thisbutton
  27.     unsetbuttons();
  28.     //thisbutton=document.navform.bnext.value+'';
  29.     thisbutton=parent.xinner.document.survey.bnext.value+'';
  30. if (thisbutton==submitbutton){
  31.     parent.xinner.document.survey.submit();
  32.     parent.xinner.document.survey.bnext.disabled=true;
  33.     arrj=parent.xanswers.ranswers.join(sep);
  34.     parent.xanswers.document.answersform.subanswers.value=unescape(arrj);
  35.     parent.xanswers.document.answersform.submit();
  36.     }
  37.     else {
  38.         setTimeout("mydelay()",200);
  39.         var n,u,s,r,c,p
  40.         //n=parent.xinner.document.survey.n.value;
  41.         c=parent.xinner.document.survey.c.value*1;
  42.         //p=parent.xinner.document.survey.p.value;
  43.         //s='/page' + c + '.html';
  44.         //r='/page' + n + '.html';
  45.         u=parent.xinner.document.location.href;
  46.         //u=u.replace(s,r);
  47.         // store required page in answers frame
  48.         parent.xanswers.document.answersform.xhref.value=u;
  49.         parent.xanswers.document.answersform.currentpage.value=u;
  50.         parent.xanswers.document.answersform.direction.value='++';
  51.         parent.xanswers.document.answersform.referrer.value=c;
  52.         //parent.xanswers.document.answersform.URL=u;
  53.         parent.xinner.document.survey.submit();
  54.         }
  55. }
  56.  
  57. function mydelay(){
  58. var a,b
  59. b=1;
  60. a=b;
  61. return a;
  62. }
  63.  
  64. function prevpage(){
  65. unsetbuttons()
  66. var n,u,s,r
  67. n=parent.xinner.document.survey.n.value;
  68. c=parent.xinner.document.survey.c.value;
  69. p=parent.xinner.document.survey.p.value;
  70. //s='/page' + c + '.html';
  71. //r='/page' + p + '.html';
  72. u=parent.xinner.document.location.href;
  73. //u=u.replace(s,r);
  74. // store required page in answers frame
  75. parent.xanswers.document.answersform.xhref.value=u;
  76. parent.xanswers.document.answersform.currentpage.value=u;
  77. parent.xanswers.document.answersform.direction.value='--';
  78. parent.xanswers.document.answersform.referrer.value=c;
  79. //parent.xanswers.document.answersform.URL=u;
  80. parent.xinner.document.survey.submit();
  81. }
  82.  
  83. function unsetbuttons(){
  84.     parent.xinner.document.survey.bprev.disabled=true;
  85.     parent.xinner.document.survey.bnext.disabled=true;
  86. }
  87.  
  88. function setbuttons(){
  89.     parent.xinner.document.survey.bprev.disabled=false;
  90.     parent.xinner.document.survey.bnext.disabled=false;
  91. }
  92.  
  93. function load(){
  94. var xanswers='x';
  95. var AOK='';
  96. xanswers=document.location.search;
  97. if (xanswers.length>1){
  98.     AOK=parent.xanswers.processanswers(xanswers);
  99.     if (AOK.length>2){
  100.         parent.xinner.showerrs(AOK);
  101.         setbuttons();
  102.         //parent.xinner.location+=(AOK.split('|')[1]);
  103.         }
  104.     else{
  105.         u=parent.xanswers.document.answersform.xhref.value;
  106.         var checkOK=false;
  107.         var direction;
  108.         c=parent.xanswers.document.answersform.currentpage.value.split('#')[0];
  109.         //c=parent.xinner.document.location.href;
  110.         startfile=c.lastIndexOf('/');
  111.         currp=(c.slice(startfile+5,-5))*1
  112.         direction=parent.xanswers.document.answersform.direction.value;
  113.         switch(direction){
  114.             case '++':
  115.                 nextp=currp+1;
  116.                 break;
  117.             case '--':
  118.                 nextp=currp-1;
  119.                 break;
  120.         }
  121.         //nextp=(u.slice(startfile+5,-5))*1
  122.         //if(nextp>currp){direction='++'} else{direction='--'};
  123.         if(parent.xanswers.jspagearray[nextp+1]=='-'){checkOK=true};
  124.         while(checkOK==false){
  125.             thispagecondition=parent.xanswers.jspagearray[nextp+1];
  126.             if(thispagecondition!='-'){
  127.                 checkOK=false;
  128.                 thispcq=thispagecondition.split('=')[0]
  129.                 thispca=thispagecondition.split('=')[1]
  130.                 thispcansweroptionsarray=thispca.split(',');
  131.                 a=parent.xanswers.getanswer(thispcq);
  132.                 aa=a.split(',');
  133.                 for(i=0;i<thispcansweroptionsarray.length;i++){
  134.                     for(j=0;j<aa.length;j++){
  135.                         if(parseInt(thispcansweroptionsarray[i])==parseInt(aa[j])){checkOK=true};
  136.                         //if(thispcansweroptionsarray[i]*1==aa[j]*1){checkOK=true};
  137.                         }
  138.                     }
  139.                 if(checkOK==false){
  140.                     switch(direction){
  141.                         case '++':
  142.                             nextp++;
  143.                             break;
  144.                         case '--':
  145.                             nextp--;
  146.                             break;
  147.                         }
  148.                     }
  149.             }
  150.                 else {checkOK=true};
  151.             } //while
  152.             u=c.replace('page'+currp+'.html','page'+nextp+'.html');
  153.             parent.xinner.document.location.href=u;
  154.             setbuttons();
  155.         } //if AOK.length
  156.     } //if xanswers.length
  157. }
  158.  
  159. function doanswers(){
  160. var xanswers='x';
  161. xanswers=document.location.search;
  162. if (xanswers.length>1){
  163.     AOK= parent.xanswers.processanswers(xanswers);
  164.     }
  165.     //alert('return='+AOK)
  166. }
  167.