var xmlhttp;

//  InnerHtmlAjaxTask
function SimpleAjaxTask(url)
{
  xmlhttp=GetXmlHttpObject();
  if (xmlhttp==null) { alert ("Browser does not support HTTP Request"); return; }
  xmlhttp.open("GET",url,true);
  xmlhttp.send(null);
}
function InnerHtmlAjaxTask(html_id, url)
{
  xmlhttp=GetXmlHttpObject();
  if (xmlhttp==null) { alert ("Browser does not support HTTP Request"); return; }
  
  xmlhttp.onreadystatechange= function(){InnerHtmlCallback(html_id);};
  xmlhttp.open("GET",url,true);
  xmlhttp.send(null);
}
function InnerHtmlCallback(html_id)
{
  if (xmlhttp.readyState==4) {
  
    var newdiv = document.createElement("div");
    newdiv.innerHTML = xmlhttp.responseText;
    var container = document.getElementById(html_id);
    if ( container.hasChildNodes() ) {
      while ( container.childNodes.length >= 1 )
      {
        container.removeChild( container.firstChild );       
      } 
    }   
    container.appendChild(newdiv);
  }
}
function InnerHtmlAjaxTaskCP2(html_id, url, id)
{
  xmlhttp=GetXmlHttpObject();
  if (xmlhttp==null) { alert ("Browser does not support HTTP Request"); return; }

  xmlhttp.onreadystatechange= function(){ InnerHtmlCallbackCP2(html_id,id); };
  xmlhttp.open("GET",url,true);
  xmlhttp.send(null);
}
function InnerHtmlCallbackCP2(html_id,id)
{
  if (xmlhttp.readyState==4) {
    document.getElementById(html_id+id).innerHTML=xmlhttp.responseText;
  }
}

function InfoDostawa(id)
{
  xmlhttp=GetXmlHttpObject();
  if (xmlhttp==null) { alert ("Browser does not support HTTP Request"); return; }

  var url="ajax_operation.php";
  url=url+"?id="+id+"&s=dostawa";
  InnerHtmlAjaxTask("platnosci_desc", url);
}

function InfoPlatnosci(id)
{
  var url="ajax_operation.php";
  url=url+"?id="+id+"&s=platnosci";
  InnerHtmlAjaxTask("dostawa_desc", url);
}

// Ajax Tasks
function CalendarPick(id)
{
  var url="ajax_operation.php";
  url=url+"?id="+id+"&s=calendar";

  InnerHtmlAjaxTask("descbox", url);
  window.scrollTo(0,0);
}

function ShowDescription(id)
{
  var url="ajax_operation.php";
  url=url+"?id="+id+"&s=description";
  
  InnerHtmlAjaxTask("rateinfobox", url);
  window.scrollTo(0,0);
}

function RefreshRating(id)
{
  var url="ajax_operation.php";
  url=url+"?id="+id+"&s=rating_refresh";
  InnerHtmlAjaxTaskCP2("rating", url, id);
}

function RefreshMovieList(id)
{
  var url="ajax_operation.php";
  url=url+"?mov="+id+"&s=movie_list";
  
  InnerHtmlAjaxTask("video_list", url);
  window.scrollTo(0,0);
}

function RateFoto(id, rating)
{
  xmlhttp=GetXmlHttpObject();
  if (xmlhttp==null) { alert ("Browser does not support HTTP Request"); return; }

  var url="ajax_operation.php";
  url=url+"?fid="+id+"&ocena="+rating+"&s=rating";
  xmlhttp.onreadystatechange=function(){changedRateFoto(id);};
  xmlhttp.open("GET",url,true);
  xmlhttp.send(null);
  window.scrollTo(0,0);
}

function changedRateFoto(id)
{
  if (xmlhttp.readyState==4) {
    document.getElementById("rateinfobox").innerHTML=xmlhttp.responseText;
    RefreshRating(id);
  }
}

function GetXmlHttpObject()
{
  if (window.XMLHttpRequest) {
    // code for IE7+, Firefox, Chrome, Opera, Safari
    return new XMLHttpRequest();
  }
  if (window.ActiveXObject) {
    // code for IE6, IE5
    return new ActiveXObject("Microsoft.XMLHTTP");
  }
  return null;
}

//-- SKLEP -->
function RodzajPlatnosci(id)
{
  var url="ajax_operation.php";
  url=url+"?id="+id+"&s=platnosci";
  InnerHtmlAjaxTask("platnosci_desc",url);
}
function RodzajDostawy(id)
{
  var url="ajax_operation.php";
  url=url+"?id="+id+"&s=dostawa";
  InnerHtmlAjaxTask("dostawy_desc",url);
}
function RefreshBasket()
{
  var url="basket_refresh.php";
  InnerHtmlAjaxTask("status_box",url);  
}
function UpdateField(id,e)
{
  if (key_enter(e)==true) {
    var url="ajax_operation.php";
    var nvalue = document.getElementById(id).value;
    url=url+"?id="+id+"&new="+nvalue+"&s=update_field";
    SimpleAjaxTask(url);
  }
}
//-->
function AddToBasket(id)
{
  xmlhttp=GetXmlHttpObject();
  if (xmlhttp==null) { alert ("Browser does not support HTTP Request"); return; }

  var ilosc = document.getElementById("count"+id).value;
  
  if ( IsNumeric(ilosc) && ilosc>0 && ilosc<=100 ) {
    var url="ajax_operation.php";
    url=url+"?id="+id+"&count="+ilosc+"&s=to_basket";
    xmlhttp.onreadystatechange=changedAddToBasket;
    xmlhttp.open("GET",url,true);
    xmlhttp.send(null);
    window.scrollTo(0,0);  
  }
  else {
    document.getElementById("count"+id).value = 1;
    alert("Wprowadź wartość z przedziału od 1 do 100");
  }
}
function changedAddToBasket()
{
  if (xmlhttp.readyState == 4) {
    var newdiv = document.createElement("div");
    newdiv.innerHTML = xmlhttp.responseText;
    var container = document.getElementById("message_box");
    if ( container.hasChildNodes() ) {
      while ( container.childNodes.length >= 1 )
      {
        container.removeChild( container.firstChild );       
      } 
    }   
    container.appendChild(newdiv);    
    
    RefreshBasket();
  }  
}
//-->
function submit_kasa() {
  var platnosc = document.customer_form.platnosc;
  var platnosc_set = false;

  if ( (platnosc.length == null) && (platnosc.checked == true) ) { 
    platnosc_set=true;
  }
  else {
    for (i=0; i<platnosc.length; i++) {
      if (platnosc[i].checked == true) platnosc_set=true;
    }
  }
  
  var dostawa = document.customer_form.dostawa;
  var dostawa_set = false;

  if ( (dostawa.length == null) && (dostawa.checked == true) ) { 
    dostawa_set=true;
  }
  else {
    for (i=0; i<dostawa.length; i++) {
      if (dostawa[i].checked == true) dostawa_set=true;
    }
  }     
  
  if (platnosc_set==false) alert("Wybierz formę płatności");                                   
  else if (dostawa_set==false) alert("Wybierz rodzaj dostawy");
  else document.customer_form.submit();
}
function IsNumeric(sText) {
  var ValidChars = "0123456789";
  var IsNumber=true;
  var Char;
 
  for (i = 0; i < sText.length && IsNumber == true; i++) { 
    Char = sText.charAt(i); 
    if (ValidChars.indexOf(Char) == -1) { IsNumber = false; }
  }
  return IsNumber;   
}
function key_enter(e)
{
  var keycode;
  if (window.event) keycode = window.event.keyCode;
  else if (e) keycode = e.which;
  else return false;

  if (keycode == 13)
  {
    return true;
  }
  else return false;
}
//-->
