/* Felhasználói adatok ellenőrzése
 *
 * @param   string   fieldName       A mező, melynek tartalmát ellenőrizzük  
 * @param   string   targetID        Az elem azonosítója, melynek az információt visszaküldjük
 *
 * @return  string   responseText    A szervertől visszakapott válasz    
 */
function checkData(fieldName, targetID) {
  var xmlHttp;
  try { // Firefox, Opera 8.0+, Safari
    xmlHttp=new XMLHttpRequest();
  }
  catch (e) {
    try { // Internet Explorer
      xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
    }
    catch (e) {
      try {
        xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
      }
      catch (e) {
        alert("Your browser does not support AJAX!");
        return false;
      }
    }
  }
  

  // Lekérés állaptának vizsgálata
  xmlHttp.onreadystatechange=function() {
    // 0	The request is not initialized
    // 1	The request has been set up
    // 2	The request has been sent
    // 3	The request is in process
    // 4	The request is complete
  
    // Sikeres volt az adatkérés
    if(xmlHttp.readyState==4) {
      document.getElementById(targetID).innerHTML = xmlHttp.responseText;   
    }  
  }  
  

  // Reakció feldolgozása
  function handleResponse() {
    if(http.readyState == 4) {
      var response = http.responseText;
      var update = new Array();
      
      if(response.indexOf('|' != -1)) {
        update = response.split('|');
        var element = document.getElementById(update[0]);
        element.innerHTML = update[1];
      }
    }
  }  
  

  // Kérés küldése a szervernek
  if (fieldName == 'm_userNick') {
    value = 'ajax_userCheck.php?type=user&value=' + document.registration.m_userNick.value;
  }
  if (fieldName == 'm_email') {
    value = 'ajax_userCheck.php?type=email&value=' + document.registration.m_email.value;
  } 
  if (fieldName == 'm_inviter') {
    value = 'ajax_inviterCheck.php?type=user&value=' + document.registration.m_inviter.value;
  }  
  xmlHttp.open("POST", value, true);
  xmlHttp.send(null);  
 
}








/* Termék darabszám ellenőrzése
 *
 * @param   string   fieldName       A mező, melynek tartalmát ellenőrizzük  
 * @param   string   targetID        Az elem azonosítója, melynek az információt visszaküldjük
 *
 * @return  string   responseText    A szervertől visszakapott válasz    
 */
function checkPcs(fieldName, targetID) {
  var xmlHttp;
  try { // Firefox, Opera 8.0+, Safari
    xmlHttp=new XMLHttpRequest();
  }
  catch (e) {
    try { // Internet Explorer
      xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
    }
    catch (e) {
      try {
        xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
      }
      catch (e) {
        alert("Your browser does not support AJAX!");
        return false;
      }
    }
  }
  

  // Lekérés állaptának vizsgálata
  xmlHttp.onreadystatechange=function() {
    // 0	The request is not initialized
    // 1	The request has been set up
    // 2	The request has been sent
    // 3	The request is in process
    // 4	The request is complete
  
    // Sikeres volt az adatkérés
    if(xmlHttp.readyState==4) {
      document.getElementById(targetID).innerHTML = xmlHttp.responseText;      	
    }  
  }  
  

  // Reakció feldolgozása
  function handleResponse() {
    if(http.readyState == 4) {
      var response = http.responseText;
      var update = new Array();
      
      if(response.indexOf('|' != -1)) {
        update = response.split('|');
        var element = document.getElementById(update[0]);
        element.innerHTML = update[1];
      }
    }
  }  
  

  value = 'ajax_pcsCheck.php?pcs=' + document.sendToCart.pcsText.value + '&productID=' + document.sendToCart.productID.value;
  xmlHttp.open("POST", value, true);
  xmlHttp.send(null);  
 
}



/* PPP-s város select feltöltése a kiválaszott megye alapján */
var request = false;
if (!request && typeof XMLHttpRequest != 'undefined') {
  request = new XMLHttpRequest();
}
function fillCitySelect(country) {
  var url = "ajax_ppp.php?country=" + escape(country);
  request.open("GET", url, true);
  request.onreadystatechange = goCity;
  request.send(null);
}
function fillStoreSelect(city) {
  var url = "ajax_ppp.php?city=" + escape(city);
  request.open("GET", url, true);
  request.onreadystatechange = goStore;
  request.send(null);
}

function goCity() {
  if (request.readyState == 4) {
    if (request.status == 200) {
      var response = request.responseText;
      var list=document.getElementById("city");
      var cities=response.split('|');
      for (i=1; i<cities.length; i++) {
        var x=document.createElement('option');
        var y=document.createTextNode(cities[i]);
        x.appendChild(y);
        list.appendChild(x);
      }
    }
  }
}

function goStore() {
  if (request.readyState == 4) {
    if (request.status == 200) {
      var response = request.responseText;
      var list=document.getElementById("store");
      var cities=response.split('|');
      for (i=1; i<cities.length; i++) {
        var x=document.createElement('option');
        var y=document.createTextNode(cities[i]);
        x.appendChild(y);
        list.appendChild(x);
      }
    }
  }
}


function initCitySelector() {
  var country=document.getElementById('country');
  country.onchange=function() {
    if(this.value!="") {
      var list=document.getElementById("city");
      while (list.childNodes[0]) {
        list.removeChild(list.childNodes[0])
      }
      fillCitySelect(this.value);
    }
  }
  fillCitySelect(country.value);
}

function initStoreSelector() {
  var country=document.getElementById('city');
  country.onchange=function() {
    if(this.value!="") {
      var list=document.getElementById("store");
      while (list.childNodes[0]) {
        list.removeChild(list.childNodes[0])
      }
      fillStoreSelect(this.value);
    }
  }
  fillStoreSelect(country.value);
}

function initPPPmodule() {
  initCitySelector();
  initStoreSelector();  
}
