///////////////////////////////////
/////// OFFER FUNCTIONS ///////////
///////////////////////////////////
var show_offer	  = true;

function renderChoice(link, model, event){
  if (show_offer === true){
    // RM26032007 Allow only when offer is not present
    if (getElementByID('vhodnaPonudba') !== false) return null;

    // RM25032007 Delete previous created object
    removeChoice();

    // RM25032007 Generate divs on the fly
    divVhodniMeni			= document.createElement('div');
    divVhodniMeni.id		= 'vhodnaMeni';

    var xMouse = 0;
    var yMouse = 0;
    if (window.event){
      xMouse = window.event.x;
      yMouse = window.event.y;
    }else{
      xMouse = event.pageX;
      yMouse = event.pageY;
    }

    yMouse -= 132;
    xMouse -= 15;

    // RM25032070 Get object offset and set it to div css
    divVhodniMeni.style.top 	   = yMouse+'px';
    divVhodniMeni.style.marginLeft = xMouse+'px';
    addEvent(divVhodniMeni, 'focus', function(){ addEvent(getElementByID('vhodnaMeni'), 'mouseout', removeChoice); } );

    linkPodModel			= document.createElement('a');
    linkPodModel.setAttribute('href', link);
    linkPodModel.innerHTML 	= '<img src="images/bg_icon_VhodnaVrataPonudbaMeni_search.gif">Pokazi podmodel';
    addEvent(linkPodModel, 'focus', function(){ removeEvent(getElementByID('vhodnaMeni'), 'mouseout', removeChoice); } );

    linkPonudba				= document.createElement('a');
    linkPonudba.setAttribute('href', 'javascript: renderOffer(\''+model+'\')');
    linkPonudba.innerHTML 	= '<img src="images/bg_icon_VhodnaVrataPonudbaMeni_help.gif">Pokazi ponudbo';
    addEvent(linkPonudba, 'focus', function(){ removeEvent(getElementByID('vhodnaMeni'), 'mouseout', removeChoice); } );

    divVhodniMeni.appendChild(linkPodModel);
    divVhodniMeni.appendChild(linkPonudba);
    document.body.appendChild(divVhodniMeni);
    removeOffer();
  }
}

function renderOffer(model){
  //RM27032007 Set position for layer vhodnaPonudba
  //var width = getInnerWidth();
  //var width = 1280;
  var width = ((document.body.clientWidth-1010)/2)-139;

  var url   = 'actions.php?mode=render&model='+model+'&width='+width;
  sendRequest(url, 'offerRendered');
  removeChoice();
  removeOffer();
}

function offerRendered(http_request){
  var htmltext = checkHttpRequest(http_request);
  if (htmltext !== false){
    htmltext = http_request.responseText;
    removeOffer();
    document.body.innerHTML += htmltext;
    scroll(0,0); // scroll to top
  }else if (htmltext === "error"){
    information('Pri�lo je do te�ave pri generiranje ponudbe. Prosim obvestite administratorja');
  }
}

function addPrice(object){
  //RM Dobimo ceno dodatko na katerega smo kliknili
  var cena_dodatki 	= getElementByID('cena_dodatki');
  cena_dodatki 		= cena_dodatki.innerHTML;
  cena_dodatki 		= cena_dodatki.replace(' €', '');
  cena_dodatki       	= parseFloat(cena_dodatki);

  //RM Dobimo ceno vrat z montazo
  var cena_montaza 	= getElementByID('cena_montaza');
  cena_montaza 		= cena_montaza.innerHTML;
  cena_montaza 		= cena_montaza.replace(' €', '');
  cena_montaza       	= parseFloat(cena_montaza);

  //RM Dobimo popust
  var popust         = getElementByID('popust');
  popust 		       = popust.innerHTML;
  popust 		       = popust.replace(' %', '');
  popust       	   = parseFloat(popust);

  //RM Dobimo ceno brez ddv-ja z popustom
  var cena_brez_ddv  = cena_montaza * (1-(popust/100));

  //RM Če je bil dodatek "obkljukan" potem prištejemo
  if (object.checked === true){
    cena_dodatki   = cena_dodatki+parseFloat(object.value);
  }else {
    cena_dodatki   = cena_dodatki-parseFloat(object.value);
  }

  //RM Dobimo z avansom 100, 60
  cena_brez_ddv      = cena_brez_ddv+cena_dodatki;
  var avans60        = cena_brez_ddv+(cena_brez_ddv*0.085);
  var temp           = ((cena_montaza-(cena_montaza*((popust+2)/100))))+cena_dodatki;
  var avans100       = temp+(temp*0.085);

  //RM Zaokrožimo decimalke z limitDe
  avans60 			= limitDec(avans60);
  avans100            = limitDec(avans100);
  cena_brez_ddv		= limitDec(cena_brez_ddv);
  cena_dodatki 		= limitDec(cena_dodatki);


  //RM Zapišemo nove cene HTML elementom
  getElementByID('cena_dodatki').innerHTML  = cena_dodatki+' &euro;';
  getElementByID('cena_brez_ddv').innerHTML = cena_brez_ddv+' &euro;';
  getElementByID('avans60').innerHTML 	  = avans60+' &euro; * - 60 % avans';
  getElementByID('avans100').innerHTML      = avans100+' &euro; * - 100 % avans';
}

function limitDec(object){
  return Math.round(object*100)/100;
}
function removeChoice(){
  var divVhodniMeni = getElementByID('vhodnaMeni');
  if (divVhodniMeni !== false){
    document.body.removeChild(divVhodniMeni);
  }
}

function removeOffer(){
  var divPonudba = getElementByID('vhodnaPonudba');
  if (divPonudba !== false){
    document.body.removeChild(divPonudba);
  }
}

function toggleShowChoice(){
  show_offer = ( show_offer === true ) ? false : true;
}

function printContent(model) {
  var temp_url= '';
  var inputs  = document.getElementsByTagName('input');

  for (var i = 0; i < inputs.length; i++) {
    if (inputs[i].checked == true) {
      temp_url = temp_url + '&'+inputs[i].id+'='+'true';
    }
  }

  var width = ((document.body.clientWidth-1010)/2)-139;
  location.href = 'actions.php?mode=render&action=print&model='+model+'&width='+width+temp_url;
}

function fireOnClickEvent(id) {
  var fireOnThis = document.getElementById(id);

  if( document.createEvent ) {
    var evObj = document.createEvent('MouseEvents');
    evObj.initEvent('onclick', true, false );
    fireOnThis.dispatchEvent(evObj);
  } else if( document.createEventObject ) {
    fireOnThis.fireEvent('onclick');
  }
}