///////////////////////////////////
/////// 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();
    removePonudba();
}

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 notranjega ročaja vrata
    var cena_dodatki_rocaj_n    = getElementByID('cena_dodatki_rocaj_znotraj');
    cena_dodatki_rocaj_n 		= cena_dodatki_rocaj_n.innerHTML;
    cena_dodatki_rocaj_n 		= cena_dodatki_rocaj_n.replace(' €', '');
    cena_dodatki_rocaj_n       	= parseFloat(cena_dodatki_rocaj_n);

    //RM Dobimo ceno zunanjega ročaja vrata
    var cena_dodatki_rocaj_z    = getElementByID('cena_dodatki_rocaj_zunaj');
    cena_dodatki_rocaj_z 		= cena_dodatki_rocaj_z.innerHTML;
    cena_dodatki_rocaj_z 		= cena_dodatki_rocaj_z.replace(' €', '');
    cena_dodatki_rocaj_z       	= parseFloat(cena_dodatki_rocaj_z);

    //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);
    getElementByID('cena_montaza').value = 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: Ali se gre za notranji, zunanji ročaj vrat - potem drugače računamo
    var tempObjectId = object.id;
    if (tempObjectId.indexOf( "znotraj" ) != -1) {
        //RM Če je bil dodatek "obkljukan" potem prištejemo
        if (object.checked === true){
            cena_dodatki_rocaj_n = parseFloat(object.value);
        }
    } else if (tempObjectId.indexOf( "zunaj" ) != -1) {
        //RM Če je bil dodatek "obkljukan" potem prištejemo
        if (object.checked === true){
            cena_dodatki_rocaj_z = parseFloat(object.value);
        }
    } else {
        //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);
        }
    }

    getElementByID('cena_dodatki_val').value = cena_dodatki;
    getElementByID('cena_dodatki_rocaji_val').value = cena_dodatki_rocaj_z + cena_dodatki_rocaj_n;

    //RM Prištejemo oba ročaja
    getElementByID('cena_dodatki_rocaj_znotraj').innerHTML = cena_dodatki_rocaj_n +' &euro;';
    getElementByID('cena_dodatki_rocaj_zunaj').innerHTML = cena_dodatki_rocaj_z +' &euro;';
    getElementByID('cena_dodatki_rocaji').innerHTML = (cena_dodatki_rocaj_z + cena_dodatki_rocaj_n) + ' &euro;';

    //RM Dobimo z avansom 100, 60
    cena_brez_ddv      = cena_brez_ddv+cena_dodatki+cena_dodatki_rocaj_z+cena_dodatki_rocaj_n;
    var avans60        = cena_brez_ddv*1.085;
    //var temp           = ((cena_montaza-(cena_montaza*((popust+2)/100))))+cena_dodatki;
    //var temp           = ((cena_montaza*0.95)+cena_dodatki)*(1-(popust/100));
    var temp           = cena_brez_ddv*0.95;
    var avans100       = temp*1.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';

    getElementByID('cena_brez_ddv_val').value = cena_brez_ddv;
    getElementByID('avans_sest').value = avans60;
    getElementByID('avans_sto').value = avans100;
}

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

function removePonudba() {
    var divPonudba = getElementByID('ponudbavhodnavrata');
    if (divPonudba !== false){
        jQuery('#ponudbavhodnavrata').remove();
    }
}

function removeOffer(){
    var divPonudba = getElementByID('vhodnaPonudba');
    if (divPonudba !== false){
        jQuery('#vhodnaPonudba').remove();
    }
}

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 returnPrintContent(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;

    document.getElementById('redirecturl').value = 'actions.php?mode=render&action=print&model='+model+'&width='+width+temp_url;
    document.getElementById('ponudbavhodnavrata').submit();

    return true;
}


function sendToMailContent(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;
    
//    var posturl = 'actions.php?mode=render&mail=mail&model='+model+'&width='+width+temp_url;
//
//    var cenaDodatki = $("#cena_dodatki_val").val();
//    var cenaMontaza = $("#cena_montaza_val").val();
//    var cenaDodatkiRocaji = $("#cena_dodatki_rocaji_val").val();
//    var cenaBrezDdv = $("#cena_brez_ddv_val").val();
//    var avansSest = $("#avans_sest").val();
//    var avansSto = $("#avans_sto").val();
//    var imeKupca = $("#imeKupca").val();
//    var naslovKupca = $("#naslovKupca").val();
//    var postaKupca = $("#postaKupca").val();
//    var kontaktKupca = $("#kontaktKupca").val();
//    var emailKupca = $("#emailKupca").val();
//    var seznamRocajevVrstica = $("input[name='seznamRocajevVrstica']").val();
//    var seznamRocajevVrsticaZunaj = $("input[name='seznamRocajevVrsticaZunaj']").val();
//
//    posturl = posturl + "&cena_dodatki=" + cenaDodatki +
//                        "&cena_motanza=" + cenaMontaza +
//                        "&cena_dodatki_rocaji=" + cenaDodatkiRocaji +
//                        "&cena_brez_ddv=" + cenaBrezDdv  +
//                        "&AVANS_60=" + avansSest +
//                        "&AVANS_100=" + avansSto +
//                        "&ime=" + imeKupca +
//                        "&naslovKupca=" + naslovKupca +
//                        "&postaKupca=" + postaKupca +
//                        "&kontaktKupca=" + kontaktKupca + 
//                        "&emailKupca=" + emailKupca +
//                        "&seznamRocajevVrstica=" + seznamRocajevVrstica +
//                        "&seznamRocajevVrsticaZunaj=" + seznamRocajevVrsticaZunaj;
//
//    $.ajax({
//       type: "POST",
//       url: posturl,
//       success: function(msg){
//         alert( "Mail je bil poslan na vpisan naslov" );
//       }
//     });
    
    
    	var redirecturl = 'actions.php?mode=render&mail=mail&model='+model+'&width='+width+temp_url;    
    	document.getElementById('redirecturl').value = redirecturl;
        
        var data = $("#ponudbavhodnavrata").serialize();
    
        $.ajax({
           type: "POST",
           url: 'shraniponudbo.php',
           data: data,
           success: function(msg){
             alert( "Mail je bil poslan na vpisan naslov" );
             alert(msg);
           }
         });   
    
     return;
}

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');
    }
}
