var ie = (document.all)? true : false
var nn6 = (!ie && document.getElementById)? true : false
var nn4 = (document.layers)? true : false
function popupWin(name, uri, wdt, hgt) {
var posCode = ''
if (nn4 || nn6 || ie) {
if ( (screen.height < 481) && (hgt > 400) ) { hgt = 400 }
posX = Math.round((screen.width - wdt) / 2)
posY = Math.round((screen.height - hgt) / 2) - 35
posCode = ",left="+posX+",top="+posY
}
popupedWin = window.open(uri, name, "status=yes,menubar=no,toolbar=no,resizable=yes,scrollbars=yes,location=no,width="+wdt+",height="+hgt+posCode)
popupedWin.focus()
}

var last = '0';
var last_section = '0';
var last_work = '0';
var current_section = '0';
var last_clicked_sub = '0';
var is_section_changed = false;

function shownext (last_clicked, section, work) {
   if(document.getElementById('visiblediv'+last).style.display == 'block'){
      document.getElementById('visiblediv'+last).style.display = 'none';
      document.getElementById('hiddendiv'+last).style.display = 'block';

      if(document.getElementById('visiblediv'+last_clicked).style.display == 'block'){
         document.getElementById('visiblediv'+last_clicked).style.display = 'none';
         document.getElementById('hiddendiv'+last_clicked).style.display = 'block';
      } else {
         document.getElementById('visiblediv'+last_clicked).style.display = 'block';
         document.getElementById('hiddendiv'+last_clicked).style.display = 'none';
      }
   } else {
      document.getElementById('visiblediv'+last).style.display = 'block';
      document.getElementById('hiddendiv'+last).style.display = 'none';

      if(document.getElementById('visiblediv'+last_clicked).style.display == 'block'){
         document.getElementById('visiblediv'+last_clicked).style.display = 'none';
         document.getElementById('hiddendiv'+last_clicked).style.display = 'block';
      } else {
         document.getElementById('visiblediv'+last_clicked).style.display = 'block';
         document.getElementById('hiddendiv'+last_clicked).style.display = 'none';
      }
   }
   document.getElementById('client'+last).style.display = 'none';
   document.getElementById('client'+last_clicked).style.display = 'block';
   last = last_clicked;
   last_section = section;
   last_work = work;
   displayWork(section, work);
   return false;
}

function displayWork(section, work){
   document.preview_img.src = '/pics/preview/'+section+'/'+work+'.jpg';
}

function getData(section, subsection, page){
  window.status = 'Updating...';
  document.body.style.cursor = 'wait';
  var url = '/get_info.php';
  var params = 'action=get_data&page=' + page + '&section=' + section + '&subsection=' + subsection;
  ajax = new Ajax.Request(
      url,
      {method: 'post', parameters: params, onComplete: updateHTML, onError: reportError});

  last = '0';
  if(section != current_section)
    is_section_changed = true;
  current_section = section;
  return false;
}

function updateHTML(request){
  nodes = request.responseXML.getElementsByTagName("list_of_works")[0];
  new_html = getNodeData(nodes);
  update('listOfWorks', new_html);

  nodes = request.responseXML.getElementsByTagName("descriptions")[0];
  new_html = getNodeData(nodes);
  update('inf_client', new_html);

  nodes = request.responseXML.getElementsByTagName("pagination")[0];
  new_html = getNodeData(nodes);
  update('pagination', new_html);

  nodes = request.responseXML.getElementsByTagName("preview")[0];
  new_html = getNodeData(nodes);
  update('preview', new_html);

  if(is_section_changed) {
     nodes = request.responseXML.getElementsByTagName("subsections")[0];
     new_html = getNodeData(nodes);
     update('subsections', new_html);
  }

  last_work = request.responseXML.getElementsByTagName("work_id")[0].firstChild.data;
  last_section = request.responseXML.getElementsByTagName("work_type")[0].firstChild.data;

  d = $('list_title');
  d.style.backgroundImage = 'url(/pics/templates/default/heads/' + current_section + '.jpg)';

  window.status = '';
  document.body.style.cursor = '';
}

function getNodeData(nodes){
   var len = nodes.childNodes.length;
   var data = '';
   for (i=0; i<len; i++) {
      data = data + nodes.childNodes[i].data;
   }
   return data;
}

function reportError(request) {
  $('listOfWorks') = "Error";
  alert('Error');
  window.status = '';
}

function reportSuccess(request) {
  alert(request.responseText);
}

function showResponse(request){
  last_work = request.responseXML.getElementsByTagName("work_id")[0].firstChild.data;
  last_section = request.responseXML.getElementsByTagName("work_type")[0].firstChild.data;
}

function update(element, html) {
  $(element).innerHTML = html.stripScripts();
}

function loadPopup(popup, pfile){
  var params = '';
//  var url = 'get_info.php';
  var params = 'file='+pfile;
//  alert (params);
  ajax = new Ajax.Updater(
       'popup',
      popup,
      {method: 'post', parameters: params, onFailure: reportError, onSuccess: displayPopup});
}

function loadPhoto(photo, pfile, direction){
  var params = '';
//  var url = 'get_info.php';
  var params = 'file='+pfile+'&dir='+direction;
//  alert (params);
  ajax = new Ajax.Updater(
       'ajax1',
      photo,
      {
      method: 'post',
      parameters: params,
      onFailure: reportError
    });
}

function wOpen(link, wid, heig){
 wHeight = screen.height * 2/3;
 wWidth = screen.width / 2;
 wTop = 30;
 wLeft = 100;
 param = 'scrollbars=0, resizable=0, toolbars=0, width=' + wid + ', height=' + heig + ',top=' + wTop + ', left=' + wLeft;
 window.open('/phwindow.php?link='+link,'',param);
}

function displayPopup(){
  $('popup').style.display = 'block';
}

function hidePopup(){
  $('popup').style.display = 'none';
}

/* POPUPS */

function english_text(text){
   $(text + '_english').style.display = 'block';
   $(text + '_russian').style.display = 'none';
}

function russian_text(text){
   $(text + '_english').style.display = 'none';
   $(text + '_russian').style.display = 'block';
}

function send_feedback(){
  var url = '/send.php';
  var params = 'name=' + $F('name') + '&email=' + $F('email') + '&company=' + $F('company') + '&message=' + $F('message');
  ajax = new Ajax.Request(
      url,
      {method: 'post', parameters: params, onComplete: send_feedback_ok, onError: reportError});
  return false;
}

function send_feedback_ok(request){
//  update('popup', request.responseText);
   hidePopup();
}

function changeState(num) {
    document.getElementById('visiblediv'+num).style.display = 'none';
   document.getElementById('hiddendiv'+num).style.display = 'block';
   if(last_clicked_sub > 0) {
      document.getElementById('hiddendiv'+last_clicked_sub).style.display = 'none';
      document.getElementById('visiblediv'+last_clicked_sub).style.display = 'block';
   }
   last_clicked_sub = num;
}

function selectProgram (val) {
   var CPROGRAM_SOMA        = 'Soma';
   var CPROGRAM_SHIRODHARA  = 'Shirodhara';
   var CPROGRAM_VASANTA     = 'Vasanta';
   var CPROGRAM_GRISHMA     = 'Grishma';
   var CPROGRAM_PANCHACARMA = 'Panchacarma';
   var CPROGRAM_OTHER       = 'Other';
   var CSUM_SOMA            = '2500';
   var CSUM_SHIRODHARA      = '8500';
   var CSUM_VASANTA         = '15000';
   var CSUM_GRISHMA         = '45000';
   var CSUM_PANCHACARMA     = '75000';
   if (val == CPROGRAM_OTHER) {
      document.form.dsum.value    = '0';
      document.form.sum.value     = '0';
      document.form.dsum.disabled = 0;
   }
   else {
      if (val == CPROGRAM_SOMA) {
         document.form.dsum.value = CSUM_SOMA;
         document.form.sum.value  = CSUM_SOMA;
      }
      if (val == CPROGRAM_SHIRODHARA) {
         document.form.dsum.value = CSUM_SHIRODHARA;
         document.form.sum.value  = CSUM_SHIRODHARA;
      }
      if (val == CPROGRAM_VASANTA) {
         document.form.dsum.value = CSUM_VASANTA;
         document.form.sum.value  = CSUM_VASANTA;
      }
      if (val == CPROGRAM_GRISHMA) {
         document.form.dsum.value = CSUM_GRISHMA;
         document.form.sum.value  = CSUM_GRISHMA;
      }
      if (val == CPROGRAM_PANCHACARMA) {
         document.form.dsum.value = CSUM_PANCHACARMA;
         document.form.sum.value  = CSUM_PANCHACARMA;
      }
      document.form.dsum.disabled = 1;
   }
}
