

var aFinalTariffs;
function getQuestionGroups() {
  var aQuestionGroups = new Array();
  var sPrevName = "";
  var el = document.QuestionsForm.elements;
  for (var i = 0; i < el.length; ++i) {
    if (el[i].type == "radio" && el[i].name != sPrevName) {
       aQuestionGroups.push(el[el[i].name]);
       sPrevName = el[i].name;
     }    
  }
  return aQuestionGroups;
}
        
function checkQuestions() {
  var isAdd = false;
  aFinalTariffs = new Array();
  var aTempTariffs = new Array();  
  var aRadiogroups = getQuestionGroups();
  if (aRadiogroups) {
    for (var i = 0; i < aRadiogroups.length; ++i) {
     var radiogroup = aRadiogroups[i];
       for (var j = 0; j < radiogroup.length; ++j) {
         if (radiogroup[j].checked) {
           if ("all"==radiogroup[j].value) {
             aTempTariffs = getAllTariffs();             
           } else {
             aTempTariffs = radiogroup[j].value.split(",");
           }
           if (isAdd) {
             aFinalTariffs = checkTariff(aTempTariffs,aFinalTariffs);
           } else {
             isAdd = true;
             aFinalTariffs = aTempTariffs;
           }
           break;
         }
       }
     }
   }
  showTariffs(aFinalTariffs);
}
function getAllTariffs() {
  var aTempTariffs = new Array();
  var elTariff = document.getElementById('tariff_block').getElementsByTagName('div');
  for (i=0; i < elTariff.length; i++) { 
     aTempTariffs.push(elTariff[i].id.substr(3));
  }
  return aTempTariffs;
}
        
function showTariffs(aFinalTarriffs) {
  var sFinalTariffs = aFinalTarriffs.join()+",";
  var classFirst = " first";
  var elTariff = document.getElementById('tariff_block').getElementsByTagName('div');
  for (i=0; i < elTariff.length; i++) {
    if (sFinalTariffs.indexOf(elTariff[i].id.substring(3)+",") >= 0 ) {
        elTariff[i].style.display="block";
        elTariff[i].className = "service_block"+classFirst;
        if (classFirst.length > 0 ) { classFirst = "" } else {classFirst = " first" }
    } else {
        elTariff[i].style.display="none";
        elTariff[i].className = "";
    }
  }
}
                
function checkTariff(aCurrentTariffs,aFinalTarriffs) {
  var aTempTariffs = new Array();
  if (aCurrentTariffs && aFinalTarriffs) {
    for (var i = 0; i < aFinalTarriffs.length; ++i ) {
      for (var j = 0; j < aCurrentTariffs.length; ++j) {
        if (aFinalTarriffs[i] == aCurrentTariffs[j]) {
          aTempTariffs.push(aFinalTarriffs[i]);
          break;
        }
      }    
    }
  }
  return aTempTariffs;
}
function change_step_forward(currentStep) {
    var nextQ = currentStep+1;
    var nextDef = "defqg"+nextQ;
    var els = document.getElementsByName('qg'+currentStep);
    for (i=0; i < els.length; i++) {
        els[i].disabled = true;
    }
    els = document.getElementsByName('qg'+nextQ);
    for (i=0; i < els.length; i++) {
        var isValid = false;
        if (nextDef != els[i].id && "all" == els[i].value ) {
          isValid = true; 
        } else {
          var answIds = els[i].value+",";
          for (j=0; j < aFinalTariffs.length; j++) {
            if (aFinalTariffs[j] != "0" && answIds.indexOf(aFinalTariffs[j]+",") >= 0 ) {
                isValid = true;
                break;
            }
          }
        }
        if (isValid) { 
            els[i].parentNode.style.display = 'block';
        } else {
            els[i].parentNode.style.display = 'none'; 
        }
    }
    var el = document.getElementById('prev'+currentStep);
    if (el) { el.style.display="none"; }
    el = document.getElementById('next'+currentStep);
    if (el) { el.style.display="none"; }
    el = document.getElementById('next'+nextQ);
    if (el) { el.style.display="none"; }
    el = document.getElementById('prev'+nextQ);
    if (el) { el.style.display="block"; }
    el = document.getElementById('quest'+nextQ);
    if (el) { el.style.display="block"; }
}
 
function change_step_back(currentStep) {
    var prevQ = currentStep-1;
    document.getElementById('defqg'+currentStep).checked = true;
    document.getElementById('quest'+currentStep).style.display="none";
    var els = document.getElementsByName('qg'+prevQ);
    for (i=0; i < els.length; i++) {
        els[i].disabled = false;
    }
    var el = document.getElementById('prev'+prevQ);
    if (el) { el.style.display="block"; }
    el = document.getElementById('next'+prevQ);
    if (el) { el.style.display="block"; }
    checkQuestions();
}
 
function enable_forward_link(currentStep) {
    var validLength = 1;
    if (aFinalTariffs.length>0 && "0" == aFinalTariffs[0]) {validLength = 2}
    var isValid = false;
    var nextQ = currentStep+1;
    var nextDef = "defqg"+nextQ;
    el = document.getElementById('next'+currentStep);
    if (el && document.getElementById('quest'+nextQ) && aFinalTariffs.length > validLength) {
      els = document.getElementsByName('qg'+nextQ);
      for (i=0; i < els.length; i++) {
       if (nextDef != els[i].id && "all" == els[i].value ) {
         isValid = true;
       } else {
         var answIds = els[i].value+",";
         for (j=0; j < aFinalTariffs.length; j++) {
           if (aFinalTariffs[j] != "0" && answIds.indexOf(aFinalTariffs[j]+",") >= 0 ) {
              isValid = true;
              break;
           }
         }
       }
       if ( isValid == true) { break } 
      }
    }
    if (isValid == true) { 
       el.style.display="block"; 
    } else {
       el.style.display="none"; 
    }
}
function photo_border(num){
    var ua = navigator.userAgent.toLowerCase();  
    document.getElementById("ph_"+num).style.position="absolute";
    p_top=document.getElementById("ph_"+num).offsetTop;
    p_left=document.getElementById("ph_"+num).offsetLeft-1;                        
    document.getElementById("ph_"+num).style.position="relative";    
        
    document.getElementById("photo_over_t").style.top=p_top+"px";    
    document.getElementById("photo_over_t").style.left=p_left+1+"px";    
    document.getElementById("photo_over_l").style.top=p_top+"px";    
    document.getElementById("photo_over_l").style.left=p_left+1+"px";
    document.getElementById("photo_over_b").style.left=p_left+1+"px";
    document.getElementById("photo_over_b").style.top=p_top+96+"px";    
    document.getElementById("photo_over_r").style.top=p_top+"px";    
    document.getElementById("photo_over_r").style.left=p_left+252+"px";
                
    document.getElementById("photo_over_t").style.visibility="visible";
    document.getElementById("photo_over_l").style.visibility="visible";
    document.getElementById("photo_over_b").style.visibility="visible";
    document.getElementById("photo_over_r").style.visibility="visible";
            
    exp_ver=/msie 7/;    
    exp_ver_6=/msie 6/;         
    if ( exp_ver_6.test(ua)) {
       document.getElementById("photo_over").style.top=p_top+"px";
       document.getElementById("photo_over").style.left=p_left+"px";
       document.getElementById("photo_over").style.visibility="visible";
       document.getElementById("photo_over_t").style.visibility="hidden";
       document.getElementById("photo_over_l").style.visibility="hidden";
       document.getElementById("photo_over_b").style.visibility="hidden";
       document.getElementById("photo_over_r").style.visibility="hidden";
    }
}
 
function photo_border_out(){
    document.getElementById("photo_over_t").style.visibility="hidden";
    document.getElementById("photo_over_r").style.visibility="hidden";
    document.getElementById("photo_over_b").style.visibility="hidden";
    document.getElementById("photo_over_l").style.visibility="hidden";
    document.getElementById("photo_over").style.visibility="hidden";
}

