var httpCalendarUrl = "pages/graf/graf_ajax.php";
var httpAddToCalendarUrl = "pages/graf/add_graf_ajax.php";

function init(){
  //loadLoginData();
  var loc = window.location.href;
  var date = $.getURLParam("date");
  
  if (date!=null) {
    var dateformat = /\d{1,2}(\_)\d{1,2}\1\d{4}/
    var matches = dateformat.exec(date);
    if(matches){
      var date_arr = matches[0].split("_");
      showCalendar(date_arr[2], date_arr[1]);
      addToCalendar(date_arr[2], date_arr[1], date_arr[0]);
      return false;
    }
  }

  showCalendar("", "");
}

function changeSaveParam(param){
  document.getElementById('submit_calendar_record').value = param;
}

function acitvateThisLong(id){
  var obj = document.getElementById(id);
  var obj_ = document.getElementById('overall_content');
  obj_.className = "overall_content_off"; 
  obj.className = id+"_on";
}

function deacitvateThisLong(id){
  var obj = document.getElementById(id);
  var obj_ = document.getElementById('overall_content');
  obj_.className = "overall_content_on"; 
  obj.className = id+"_off";
}

function showCalendar(year, month)
{ 
  if(httpCalendar.readyState == 4 || httpCalendar.readyState == 0) {   
  
    var uid = document.getElementById('uid_clndr').value;
   
    param = 'year='+ year + '&month=' + month + '&uid=' + uid;
    	
    httpCalendar.open("POST",httpCalendarUrl, true);
    httpCalendar.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
    httpCalendar.onreadystatechange = handleCalendar; 
  	httpCalendar.send(param);
  }
}

function closeAddToCalendar()
{ 
  if (httpAddToCalendar.readyState == 4 || httpAddToCalendar.readyState == 0) {  
    var addtocalendar_container = document.getElementById("addtocalendar_container");
    var addtocalendar = document.getElementById("addtocalendar");
    var addtocalendar_close = document.getElementById("addtocalendar_close");
    addtocalendar_container.className = "addtocalendar_container_off";
    addtocalendar.className = "addtocalendar_off";
    addtocalendar_close.className = "addtocalendar_close_off";
  }
}


function addToCalendar(year, month, day)
{ 
  if (httpAddToCalendar.readyState == 4 || httpAddToCalendar.readyState == 0) {  
    
    var addtocalendar_container = document.getElementById("addtocalendar_container");
    var addtocalendar = document.getElementById("addtocalendar");
    var addtocalendar_close = document.getElementById("addtocalendar_close");
    
    addtocalendar_container.className = "addtocalendar_container_on";
    addtocalendar.className = "addtocalendar_on";
    addtocalendar_close.className = "addtocalendar_close_on";
    
    var uid = document.getElementById('uid_clndr').value;
    
    param = 'year='+ year + '&month=' + month + '&day=' + day + '&uid=' + uid;	
    httpAddToCalendar.open("POST",httpAddToCalendarUrl, true);
    httpAddToCalendar.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
    httpAddToCalendar.onreadystatechange = handleAddToCalendar; 
  	httpAddToCalendar.send(param);
  }
}

function addToCalendarSubmit()
{ 
  
  if (httpAddToCalendarSubmit.readyState == 4 || httpAddToCalendarSubmit.readyState == 0) {   
    
    var loading_cell = document.getElementById("loading_cell"); 
    loading_cell.innerHTML = "<table align=\"right\"><tr><td>Saglabājam.. </td><td><img src=\"images/loading_ajax.gif\"></td></tr></table>";
    
    var ok = document.getElementById("ok"); 
    ok.disabled = true;
    
    var submit_calendar_record = document.getElementById("submit_calendar_record").value; 
    
    var sports = document.getElementById("sports").value; 
    
    var sports2 = "";    
    if(document.getElementById("sports2")){
      sports2 = document.getElementById("sports2").value;
    }
      
    var food = document.getElementById("food").value;
    var additional1 = document.getElementById("additional1").value;
    var additional2 = document.getElementById("additional2").value;
    
    var date = document.getElementById("date").value;
    var date_arr = date.split(".");
    
    var day = date_arr[0];
    var month = date_arr[1];
    var year = date_arr[2];
    
    var kg = document.getElementById("kg").value;
    
    var kkal = "";
    if(document.getElementById("kkal")){
      kkal = document.getElementById("kkal").value;
    }      
      
    var uid = document.getElementById('uid_clndr').value;
    
    param = 'submit_calendar_record=' + submit_calendar_record;
    param = param + '&SPORT=' + sports + '&SPORT2=' + sports2 + '&APPLE=' + food + '&STAR=' + additional1 + '&SQUARE=' + additional2 + '&KG=' + kg + '&KKAL=' + kkal;	
    param = param + '&day='+ day + '&month=' + month + '&year=' + year;
    param = param + '&uid='+ uid;

    httpAddToCalendarSubmit.open("POST",httpAddToCalendarUrl, true);
    httpAddToCalendarSubmit.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
    httpAddToCalendarSubmit.onreadystatechange = pre_handleAddToCalendarSubmit; 
  	httpAddToCalendarSubmit.send(param);
  }
}

function pre_handleAddToCalendarSubmit(){
  if (httpAddToCalendarSubmit.readyState == 4) {
    setTimeout("handleAddToCalendarSubmit()", 200);
  }  
}

function handleAddToCalendarSubmit(){
  if (httpAddToCalendarSubmit.readyState == 4) {
    var result = httpAddToCalendarSubmit.responseText;
    var loading_cell = document.getElementById("loading_cell");
    loading_cell.innerHTML = "Saglabāts..";
    var ok = document.getElementById("ok"); 
    ok.disabled = false;
    var addtocalendar = document.getElementById("addtocalendar");
    addtocalendar.innerHTML = httpAddToCalendarSubmit.responseText;
    
    //reload to kkal
    //alert(document.getElementById('reloadToKkal').value);
    if(document.getElementById('reloadToKkal').value == '1'){
      window.location = '/?p=kkal';
      return false;
    }
    
  }
}

function handleCalendar(){
  if (httpCalendar.readyState == 4) {
    var result = httpCalendar.responseText;
    var calendar = document.getElementById("calendar");
    if(calendar){
      calendar.innerHTML = result;
    }
  }
}

function handleAddToCalendar(){
  if (httpAddToCalendar.readyState == 4) {
    var result = httpAddToCalendar.responseText;
    var addtocalendar = document.getElementById("addtocalendar");
    
    if(addtocalendar_container && addtocalendar){
      addtocalendar.innerHTML = httpAddToCalendar.responseText;
    }
  }
}

function getHTTPObject() {
  var xmlhttp;
  //alert(typeof XMLHttpRequest);
  /*@cc_on
  @if (@_jscript_version >= 5)
    try {
      xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
    } catch (e) {
      try {
        xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
      } catch (E) {
        xmlhttp = false;
      }
    }
  @else
  xmlhttp = false;
  @end @*/
  if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
    try {
      xmlhttp = new XMLHttpRequest();
    } catch (e) {
      xmlhttp = false;
    }
  }
  return xmlhttp;
}

var httpCalendar = getHTTPObject();
var httpAddToCalendar = getHTTPObject();
var httpAddToCalendarSubmit = getHTTPObject();

window.onload = init;





