function loadXMLDoc(url){
  var XMLHTTP;
  if (window.XMLHttpRequest){
    XMLHTTP = new XMLHttpRequest();
    XMLHTTP.open("GET", url, false);
    XMLHTTP.send(null);
  }
  else
  if (window.ActiveXObject){
    XMLHTTP = new ActiveXObject("Microsoft.XMLHTTP");
    if (XMLHTTP){
      XMLHTTP.open("GET", url, false);
      XMLHTTP.send();
    }
    else{
      alert('Cannot create XMLHTTP instance');
      return false;
    }
  }
  return XMLHTTP;
}

function populateObj(objName, objFileData){
  destinationCell = document.getElementById(objName);
  verifyReference = loadXMLDoc(objFileData);
  
  if (4 == verifyReference.readyState){
    if (200 == verifyReference.status){
      if (verifyReference.responseText != 0){
        destinationCell.outerHTML = verifyReference.responseText;
      }
    }
  }
}

function populateObjInner(objName, objFileData){
  document.getElementById('loading').style.display = 'block';
  
  destinationCell = document.getElementById(objName);
  verifyReference = loadXMLDoc(objFileData);
  
  if (4 == verifyReference.readyState){
    if (200 == verifyReference.status){
      if (verifyReference.responseText != 0){
        destinationCell.innerHTML = verifyReference.responseText;
        document.getElementById('loading').style.display = 'none';
      }
    }
  }
}

function isInputEmpty(object){
  var obj = object.value;
}

function executeAjaxFile(objFileData){
  loadXMLDoc(objFileData);
}

function getObj(name){
  return document.getElementById(name).value;
}

function newsletterRegistration(){
  var subscribe   = document.getElementById('action1').checked;
  var unsubscribe = document.getElementById('action2').checked;
  var action      = subscribe ? 'subscribe' : 'unsubscribe';
  
  populateObjInner('errorDiv', './ajax/ajax-newsletter.php?fuseaction=action.' + action + '&email=' + getObj('email'));
  
  document.getElementById('errorDiv').style.display = 'block';
  document.getElementById('email').value = '';
  return false;
}

function quickOrder(event){
  var reference     = document.getElementById('cr_reference').value;
  var qty           = document.getElementById('cr_qty').value;
  var quickOrderDiv = document.getElementById('QuickOrder');
  
  populateObjInner('QuickOrder', './ajax/ajax-quick-order.php?reference=' + reference + '&qty=' + qty);
//  populateObjInner('CartDiv' , 'add-to-cart.php?fuseaction=refresh');
  
  if(quickOrderDiv.innerHTML!='null'){
    quickOrderDiv.style.top = event.clientY + document.body.scrollTop - 150;
    quickOrderDiv.style.display = 'block';
  }
  else
    window.location = 'show-cart.php';
    
  return false;
}

function hideError(elementID){
  document.getElementById(elementID).style.display = 'none';
  return false;
}

function getFormData(formElementId) {
  var par = "?";
  
  var first_name  = document.getElementById('process_first_name').value;
  var last_name   = document.getElementById('process_last_name').value;
  var cnp         = document.getElementById('process_cnp').value;
  var serial      = document.getElementById('process_serial').value;
  var number      = document.getElementById('process_number').value;
  var country     = document.getElementById('process_country').value;
  var address     = document.getElementById('process_address').value;
  var postal_code = document.getElementById('process_postal_code').value;
  var phone       = document.getElementById('process_phone').value;
  var email       = document.getElementById('process_email').value;
  var fuseaction  = document.getElementById('process_fuseaction').value;
  
  par += "first_name="  + encodeURI(first_name)  + "&";
  par += "last_name="   + encodeURI(last_name)   + "&";
  par += "cnp="         + encodeURI(cnp)         + "&";
  par += "serial="      + encodeURI(serial)      + "&";
  par += "number="      + encodeURI(number)      + "&";
  par += "country="     + encodeURI(country)     + "&";
  par += "address="     + encodeURI(address)      + "&";
  par += "postal_code=" + encodeURI(postal_code) + "&";
  par += "phone="       + encodeURI(phone)       + "&";
  par += "email="       + encodeURI(email)       + "&";
  par += "fuseaction="  + encodeURI(fuseaction)  + "&";
  
  return par.substring(0, par.length-1);
}

function processOrder(formId){
  var parameters = getFormData(formId);
  populateObjInner('ajaxResult', './ajax/process-order.ajax.php' + parameters);
  
  if (document.getElementById('ajaxResult').innerHTML=="ok"){
    document.getElementById('OrderForm').style.display = 'none';
    document.getElementById('resultOrder').style.display = 'block';
    populateObjInner('CartDiv' , 'add-to-cart.php?fuseaction=refresh');
  }
  else {
    document.getElementById('errorDiv').innerHTML = document.getElementById('ajaxResult').innerHTML;
    document.getElementById('errorDiv').style.display = 'block';
  }
  
  return false;
}

function submitForm(formId, formAction){
  var form = document.getElementById(formId);
  form.action = formAction;
  form.submit();
}

function validateSearchForm(errorMsg){
  var elem = document.getElementById('src_therm');
  if (elem.value.length < 3){
    document.getElementById('errorDiv').innerHTML  = errorMsg;
    document.getElementById('errorDiv').innerHTML += '<br /><br /><button class="LinkALike" onclick="javascript: hideError(\'errorDiv\');"><img src="./images/ok.png" /></button>';
    document.getElementById('errorDiv').style.display = 'block';
    return false;
  }
  return true;
}
