﻿jQuery.noConflict();

function loadCntnt(cntnt,sf)
{
    var xhr; 
    try {  xhr = new ActiveXObject('Msxml2.XMLHTTP');   }
    catch (e) 
    {
        try {   xhr = new ActiveXObject('Microsoft.XMLHTTP');    }
        catch (e2) 
        {
            try {  xhr = new XMLHttpRequest();     }
            catch (e3) {  xhr = false;   }
        }
    }
  
    xhr.onreadystatechange = function()
    {
       
         //document.getElementById("midmidcontentmid").innerHTML="<h1>Wait for server response...</h1>"; 
         
        if(xhr.readyState == 4)
        {
            if(xhr.status == 200) 
            {         
                document.getElementById('midmidmid').innerHTML=xhr.responseText;                 
                if( typeof sf == 'function' ){ sf(); }               
            }
            else
            { 
                document.getElementById("midmidmid").innerHTML="<h2 style=\"color:#660000; font-family:\'Trebuchet MS\', Verdana,Arial,Geneva, sans-serif, sans;\">Atsiprasome ivyko klaida...</h2>"; //"Error code " + xhr.status;
            }
        }
        else if(xhr.readyState == 1)
        {            
            document.getElementById("midmidmid").innerHTML = "<p>Palaukite...</p><img src=\"./img/ajax_wait.gif\" border=\"0\">";
        }
        
    }; 

    xhr.open("GET", "cnt/"+cntnt, true); 
    xhr.send(null); 
}

function postCntnt(pId,param)
{
    var xhr; 
    try {  xhr = new ActiveXObject('Msxml2.XMLHTTP');   }
    catch (e) 
    {
        try {   xhr = new ActiveXObject('Microsoft.XMLHTTP');    }
        catch (e2) 
        {
          try {  xhr = new XMLHttpRequest();     }
          catch (e3) {  xhr = false;   }
        }
     }
     
    xhr.onreadystatechange = function()
    {
         if(xhr.readyState == 4)
         {
              if(xhr.status == 200) 
              {                          
                 var parRes = xhr.responseText.split("|"); 
                 
                 if(parRes.length > 1)
                 {                 
                    if(pId == 1) // SIMPLE COUNT atvejis
                    {                 
                        var res = parRes[0];
                        var pvm = parRes[1];
                        var resPvm = parRes[2];
                        var notif = parRes[3];
                 
                        document.getElementById("skck_res_1").innerHTML=res;
                        document.getElementById("skck_res_2").innerHTML=pvm;
                        document.getElementById("skck_res_3").innerHTML=resPvm;
                        document.getElementById("skck_form_not_mid").innerHTML=notif;
                    }
                    else if(pId == 2) // ALL ESTIMATE atvejis
                    {                                        
                        var allTable = parRes[0];
                        var notif = parRes[1];
                        
                        document.getElementById("skck_estm_all_data").innerHTML=allTable;
                        document.getElementById("skck_form_not_mid").innerHTML=notif;
                    }                    
                 }
                 else
                 {
                    if(parRes[0]!="")
                    {
                        document.getElementById("skck_form_not_mid").innerHTML=parRes[0];    
                    }
                 }
              }
              else
              { 
                 document.getElementById("skck_form_not_mid").innerHTML="Klaida. Error code " + xhr.status;
              }
         }
    };
    
    xhr.open('POST', "cnt/skck_count.php", true);
    xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    xhr.setRequestHeader("Content-length", param.length);
    xhr.setRequestHeader("Connection", "close");
    xhr.send(param);
}

//-------------------------------------------------------------------------------------------- HME

function hme()
{
    jQuery("li").hover(function () {
        jQuery(this).css({'color' : '#800000'});}, 
        function () {
            jQuery(this).css({ 'color' : '#000000' });
        });
}

//-------------------------------------------------------------------------------------------- PSLG

function pslg()
{
    addTooltip("3","li.pslgName","Paspauskite norėdami išskleisti/suskleisti aprašymą");

	jQuery(".pslgDesc").hide();
    jQuery("li.pslgName").click(function () { jQuery(this).next().slideToggle("slow");});
}

function postAndGetServiceReview(param) // REIKIA NAUJIO NES NENORIU URL DINAMINIO PER PARAMETRUS PADUODAMO DARYT!
{
    var xhr; 
    try {  xhr = new ActiveXObject('Msxml2.XMLHTTP');   }
    catch (e) 
    {
        try {   xhr = new ActiveXObject('Microsoft.XMLHTTP');    }
        catch (e2) 
        {
          try {  xhr = new XMLHttpRequest();     }
          catch (e3) {  xhr = false;   }
        }
     }
     
    xhr.onreadystatechange = function()
    {
         if(xhr.readyState == 4)
         {
              if(xhr.status == 200) 
              {                          
                  document.getElementById("midmidmid").innerHTML = xhr.responseText;
              }
              else
              { 
                 return false;
              }
         }
    };
    
    xhr.open('POST', "cnt/pslg_review.php", true);
    xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    xhr.setRequestHeader("Content-length", param.length);
    xhr.setRequestHeader("Connection", "close");
    xhr.send(param);
}

//-------------------------------------------------------------------------------------------- SKCK

function skck()
{
    addTooltip("1","#skck3","Detalios namo kainos skaičiavimas...");
    jQuery("#tooltip2").remove();
}

function activDepend(hasDepElmIds)
{   
    if(hasDepElmIds != "")
    {                                    
        var dontTouchArray = new Array();
        var countAllDontTouch = 0;                                    
    
        var hasDepElmArray = hasDepElmIds.split("|");
        var countAllHasDeps= hasDepElmArray.length;
                    
        for(var j = 0; j < countAllHasDeps; j++) 
        {
            var hasDepElm = document.getElementById(hasDepElmArray[j]);
            var depsElm = document.getElementById("dep" + hasDepElmArray[j]);
            var depsElmVal = depsElm.value;                    
            var depElmArray = depsElmVal.split("|");
            var countAllDeps = depElmArray.length;
                
            if(hasDepElm.checked)
            {
                for(var g = 0; g < countAllDeps; g++) 
                {
                    if(dontTouchArray.indexOf(depElmArray[g])==-1)
                    {
                        var depElm = document.getElementById(depElmArray[g]);
                        
                        if(depElm != null)
                        {
                            depElm.checked = true;
                            depElm.disabled = true;
                            dontTouchArray.push(depElmArray[g]);
                        }
                    }                                                        
                }
            }
            else
            {
                for(var g = 0; g < countAllDeps; g++) 
                {
                    if(dontTouchArray.indexOf(depElmArray[g])==-1)
                    {
                        var depElm = document.getElementById(depElmArray[g]);                                
                        
                        if(depElm != null)
                        {                        
                            depElm.checked = false;
                            depElm.disabled = false;
                        }
                    }
                }
            }
        } 
    }                            
}                


function formClear()
{
    document.getElementById("area").innerHTML="";
    document.getElementById("skck_res_1").innerHTML="0,00";
    document.getElementById("skck_res_2").innerHTML="0,00";
    document.getElementById("skck_res_3").innerHTML="0,00";
    document.getElementById("skck_form_not_mid").innerHTML ="Užpildykite žemiau esančią formą ir spauskite mygtuką \"Skaičiuoti\"";

    var formElm = document.getElementById("all_opt");   
    var inputLength = formElm.getElementsByTagName("input").length;
  
    for (i=0; i<inputLength; i++) 
    {       
           if (formElm.getElementsByTagName("input")[i].disabled) 
           {
               formElm.getElementsByTagName("input")[i].disabled = false;
           }
    }   
}

function areaIsNotEmp(){

    //var formElm = document.getElementById("all_opt");
    //var areaElm = formElm.getElementsByTagName("input")["area"];
    var areaElm = document.getElementById("skck_all_s");
    
    var areaVal = "";
    
    if(areaElm!=null)    
        areaVal = areaElm.value;
        
    var notifElm = document.getElementById("area");
    
    if (areaVal==null||areaVal=="")
    {
        notifElm.innerHTML ="*";
        areaElm.focus();
        document.getElementById("skck_form_not_mid").innerHTML ="Nepamirškite įvesti statinio bendro ploto!";
    }
    else
    {
        var param = "act=1&" + getValues(document.getElementById("all_opt"));        
        
        postCntnt(1,param);
    }
}

function getValues(formTag) 
{  
  var getstr = "";
  
  var inputLength = formTag.getElementsByTagName("input").length;
  
  for (i=0; i<inputLength; i++) {       
  
        if (formTag.getElementsByTagName("input")[i].type == "text") {
           getstr += formTag.getElementsByTagName("input")[i].name + "=" + 
                   formTag.getElementsByTagName("input")[i].value + "&";
        }
        if (formTag.getElementsByTagName("input")[i].type == "checkbox") {
           if (formTag.getElementsByTagName("input")[i].checked) {
              getstr += "opt[]=" + formTag.getElementsByTagName("input")[i].value + "&";
           }
        }
        if (formTag.getElementsByTagName("input")[i].type == "radio") {
           if (formTag.getElementsByTagName("input")[i].checked) {
              getstr += "opt[]=" + 
                   formTag.getElementsByTagName("input")[i].value + "&";
           }
     }  
//     if (formTag.getElementsByTagName("input")[i].tagName == "SELECT") {
//        var sel = formTag.getElementsByTagName("input")[i];
//        getstr += sel.name + "=" + sel.options[sel.selectedIndex].value + "&";
//     }
     
  }
  
  return getstr;
  
}

function enableAllCheckBoxs(formTag)
{
    var inputLength = formTag.getElementsByTagName("input").length;
    
    for (i=0; i<inputLength; i++) 
    {
        var elm = formTag.getElementsByTagName("input")[i];
        elm.disabled = false;
    }
}

//-------------------------------------------------------------------------------------------- SKCK_ESTM

function skck_estm()
{
    addTooltip("2","#skck3","Pradinės namo kainos skaičiavimas...");
    jQuery("#tooltip1").remove();
    
    addTooltip("4",".skck_estm_cat","Paspauskite norėdami išskleisti/suskleisti skaičiavimų lentelę");
    
    jQuery(".skck_estm_det_all").hide();
    jQuery(".skck_estm_cat").click(function () { jQuery(this).next().slideToggle("slow");});       
}

function countPrices()
{

    var inputTag;
    var workPriceTag;
    var materPriceTag;
    var workPriceResTag;
    var materPriceResTag; 
    
    var allworkcountpriceTag;   
    var allmatercountpriceTag;
    
    var allWorkPrice = 0.00;
    var allMaterPrice = 0.00;
    var allPrice = 0.00;
    var inputVal;
    var workPrice;
    var materPrice;
    var countWorkPrice;
    var countMaterPrice;
    
    var allCatWorkPrice = 0.00;
    var allCatMaterPrice = 0.00;
    
    var catEndsOrder = "catEndsOrder";
    var catEndsOrderValue = document.getElementById(catEndsOrder).value;    
    var catEndsArray = catEndsOrderValue.split("|");
    var catEndsCount = catEndsArray.length;
    
    var lastWorkRowIndexInCat = -1;
    var startCatWorkRowIndex = 1;
    
    for(var c=0; c<catEndsCount; c++)
    {                
        lastWorkRowIndexInCat = catEndsArray[c];
        
        //alert('categoryLastRowIndex: '+lastWorkRowIndexInCat);
        
        for(var i=startCatWorkRowIndex;i<=lastWorkRowIndexInCat;i++)
        {           
            //alert('workRowIndex: '+i); 
            
            inputTag = "workidx" + i;
            workPriceTag = "workprice" + i;  
            materPriceTag = "materialprice" + i;
            workPriceResTag = "workcountprice" + i; 
            materPriceResTag = "matercountprice" + i;
                                
            inputVal = parseFloat(document.getElementById(inputTag).value); 
            workPrice = parseFloat(document.getElementById(workPriceTag).value);
            materPrice = parseFloat(document.getElementById(materPriceTag).value);                
                
            if(inputVal!=0 && inputVal!=null && !isNaN(inputVal))
            {
                countWorkPrice = inputVal * workPrice;
                countMaterPrice = inputVal * materPrice;
            
                document.getElementById(workPriceResTag).innerHTML=countWorkPrice.toFixed(2).replace(".", ",");
                document.getElementById(materPriceResTag).innerHTML=countMaterPrice.toFixed(2).replace(".", ",");
                    
                allCatWorkPrice += countWorkPrice;
                allCatMaterPrice += countMaterPrice;
            
                allWorkPrice += countWorkPrice;
                allMaterPrice += countMaterPrice;            
            }
            else
            {
                document.getElementById(workPriceResTag).innerHTML="0,00";
                document.getElementById(materPriceResTag).innerHTML="0,00";
            }
            
            if(i == lastWorkRowIndexInCat)        
            {
                allworkcountpriceTag = "allworkcountprice" + i;
                allmatercountpriceTag = "allmatercountprice" + i;
                
                document.getElementById(allworkcountpriceTag).innerHTML=allCatWorkPrice.toFixed(2).replace(".", ",");
                document.getElementById(allmatercountpriceTag).innerHTML=allCatMaterPrice.toFixed(2).replace(".", ",");
                
                allCatWorkPrice = 0.00;
                allCatMaterPrice = 0.00;
            
                startCatWorkRowIndex = i+1;
            }        
        }            
    }
    
    allPrice = allWorkPrice + allMaterPrice;

    document.getElementById("skck_res_1").innerHTML=thousandSeparator(allWorkPrice.toFixed(2)).replace(".", ",");
    document.getElementById("skck_res_2").innerHTML=thousandSeparator(allMaterPrice.toFixed(2)).replace(".", ",");                 
    document.getElementById("skck_res_3").innerHTML=thousandSeparator(allPrice.toFixed(2)).replace(".", ",");            
    
}

function formClearEstm(txtFieldCount)
{
    if(txtFieldCount > 0)
    {        
        var workPriceTag;
        var materPriceTag;
        var workPriceResTag;
        var materPriceResTag;

        document.getElementById("skck_res_1").innerHTML="0,00";
        document.getElementById("skck_res_2").innerHTML="0,00";
        document.getElementById("skck_res_3").innerHTML="0,00";                
    
        for (i=1; i<=txtFieldCount; i++)
        {
            workPriceResTag = "workcountprice" + i; 
            materPriceResTag = "matercountprice" + i;

            document.getElementById(workPriceResTag).innerHTML="0,00";
            document.getElementById(materPriceResTag).innerHTML="0,00";
        }
                
        var allworkcountpriceTag;   
        var allmatercountpriceTag;
        var catEndsOrder = "catEndsOrder";
        var catEndsOrderValue = document.getElementById(catEndsOrder).value;    
        var catEndsArray = catEndsOrderValue.split("|");
        var catEndsCount = catEndsArray.length;        
        
        for (i=0; i<catEndsCount; i++)
        {
            allworkcountpriceTag = "allworkcountprice" + catEndsArray[i];
            allmatercountpriceTag = "allmatercountprice" + catEndsArray[i];
            
            document.getElementById(allworkcountpriceTag).innerHTML="0,00";
            document.getElementById(allmatercountpriceTag).innerHTML="0,00";
        }                
            
        document.getElementById("skck_form_not_mid").innerHTML ="Užpildykite žemiau esančią formą ir spauskite mygtuką \"Išklotinė\"...";
    }
}

function getTextValues(txtFieldCount)
{
    var getstr = "";
    
    for (i=1; i<=txtFieldCount; i++)
    {
        var elm = document.getElementById("workidx"+i);
        if(elm.value != "")
        {
            getstr = getstr + "w[]=" + elm.name + "&q[]=" + elm.value + "&";
        }
    }
    
    return getstr;

}

function ifFormNotEmpty(txtFieldCount)
{
    if(txtFieldCount > 0)
    {
        var workFieldsNotEmpty = false;
        
        for (i=1; i<=txtFieldCount; i++)
        {
            workInputField = "workidx" + i; 
            
            if(document.getElementById(workInputField).value!="")
            {
                workFieldsNotEmpty = true;
                break;
            }
        }
        
        if(workFieldsNotEmpty)
        {
            var param = "act=2&" + getTextValues(txtFieldCount);                        
            postCntnt(2,param);

            document.getElementById("skck_form_top_butt_mid").innerHTML ="<input id=\"skck_count_butt\" type=\"submit\" value=\"Gryzti\" onClick=\"\loadCntnt('skck_estm.php',skck_estm);\"/>&nbsp;<input id=\"skck_reset_butt\" type=\"submit\" value=\"Spausdinti\" onClick=\"printRewiew();\"/>";
                                  
        }
        else
        {
            document.getElementById("skck_form_not_mid").innerHTML ="Nepamirškite užpildyti išskleidžiamos formos...";
        }
    }

}






function printRewiew()
{
    var detailsElm = document.getElementById("skck_estm_all_data");
    
    var workAmountElm = document.getElementById("skck_res_1");
    var materialElm = document.getElementById("skck_res_2");
    var allAmountElm = document.getElementById("skck_res_3");
    
    
    
    var leftOffset = screen.width / 2 - 400;
    var topOffset = 40;
    var popUpHeight = screen.height - 200; 
    
    var openWindow = window.open('', 'Isklotines_spausdinimo_perziura','scrollbars=yes,menubar=no,height='+popUpHeight+',width=800,resizable=yes,toolbar=no,location=no,status=no,left='+leftOffset+',screenX='+leftOffset+',top='+topOffset+',screenY='+topOffset+'');
    
    openWindow.document.write('<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">'+
                                '<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="lt" lang="lt">'+
                                '<head>'+
                                    '<meta http-equiv="Content-type" content="text/html; charset=utf-8" />'+
                                    '<meta http-equiv="Content-language" content="lt" />'+
                                    '<title>Apskaiciuotos namo samatos spausdinimas</title>'+
                                    '<link rel="shortcut icon" href="img/favicon.ico"/>'+
                                    '<link rel="stylesheet" href="css/print.css" type="text/css" media="all" />'+
                                '</head>'+
                                '<body>'+
                                    '<div id="allPrintPreview">'+
                                    '<table border="0">'+
                                        '<tr style="vertical-align:top;">'+
                                            '<td>'+
                                                '<img id="logo" src="img/logo.gif" border="0" width="215">'+
                                            '</td>'+
                                            '<td >'+
                                                '<p style="font-size:11px;">UAB “Timber Haus” adresas: Žygaičių g. 16, Sargėnai, Kaunas<br/>El. paštas: info@timberhaus.lt &nbsp;&nbsp;&nbsp;Interneto adresas: <strong>www.timberhaus.lt</strong><br/>Tel./faks.: 8 37 440285 &nbsp;&nbsp;&nbsp; Mob. tel.: 8 601 33257</p>'+
                                            '</td>'+                                            
                                        '</tr>'+
                                    '</table>'+
                                    '<hr/>'+
                                    
                                    '<div id="allPrintPreviewHeader">'+
                                    '<h1>Apskaičiuotos namo sąmatos išklotinė:</h1>'+    
                                    '<a id="printLink" href="javascript:window.print();"><img src="img/print.png" border="0"></a>'+
                                    '</div>'+
                                                                        
                                    '<hr/>'+
                                    
                                    '<table class="allAmountTable">'+
                                        '<tr><th>&nbsp;Darbų suma:</th><td>'+workAmountElm.innerHTML+'&nbsp;Lt&nbsp;</td></tr>'+
                                        '<tr><th>&nbsp;Medžiagų suma:</th><td>'+materialElm.innerHTML+'&nbsp;Lt&nbsp;</td></tr>'+
                                        '<tr><th>&nbsp;Bendra suma:</th><td>'+allAmountElm.innerHTML+'&nbsp;Lt&nbsp;</td></tr>'+                                            
                                    '</table>'+  
                                    '<hr/>'+
                                    
                                    '<div id="allDetails">'+detailsElm.innerHTML+'</div>'+                                        
                                    '<hr/>'+                                    
                                    '</div>'+
                                '</body>'+
                                '</html>');
                                
    
    openWindow.focus();
    openWindow.document.close();
        
    //alert(elm.innerHTML);
}













//-------------------------------------------------------------------------------------------- OBJK

function scrollUp()
{
    if(!window.scrolling) window.scrolling = new Scroll(-1);
}

function scrollDown()
{
    if(!window.scrolling) window.scrolling = new Scroll(1);
}

function Scroll(direction)
{
    var scrollElement = document.getElementById("objk_gall_mid");
    var targetPosition = scrollElement.scrollTop + 84 * direction;
    
    //alert(scrollElement.scrollHeight);
    
    if(targetPosition < 0) targetPosition = 0;
    if(targetPosition > scrollElement.scrollHeight) targetPosition = scrollElement.scrollHeight;
    var lastPosition = -1;
    var interval = setInterval("window.scrolling.doScroll()", 100);
    
    this.doScroll = function()
    {
      var currentPosition = scrollElement.scrollTop;
      if(currentPosition == lastPosition)
      {
        //alert(currentPosition);
        scrollElement.scrollTop = targetPosition;
        clearInterval(interval);
        window.scrolling = false;
      }
      else
      {
        scrollElement.scrollTop = (scrollElement.scrollTop + targetPosition) / 2;
        lastPosition = currentPosition;
      }
    }
}

//----------------------------------- ADDITIONAL METHODS ----------------------------------------

function addTooltip(nr,elm,msg)
{
    var pId = "tooltip" + nr; 
    var pIdForFind = "#" + pId;

    jQuery(elm).hover(function(e){
    
        jQuery(this).css('cursor','pointer');	
		jQuery("body").append("<p class='tooltip' id='"+pId+"'>"+msg+"</p>");
		jQuery(pIdForFind)
			.css("top",(e.pageY - 10) + "px")
			.css("left",(e.pageX + 20) + "px")
			.fadeIn("fast");            
    },
	function(){
		jQuery(pIdForFind).remove();
		jQuery(this).css('cursor','auto');
    });
    	
	jQuery(elm).mousemove(function(e){
		jQuery(pIdForFind)
			.css("top",(e.pageY - 10) + "px")
			.css("left",(e.pageX + 20) + "px");
	});	
	
}

function onlyNum(elmId,evt)
{            
    var e = (evt) ? evt : window.event;
    var kC = (evt.charCode) ? evt.charCode : ((evt.keyCode) ? evt.keyCode : ((evt.which) ? evt.which : 0));
    
    if (kC > 31 && (kC < 48 || kC > 57) && kC!=46) 
    {
        return false;
    }
    else
    {
        if(kC==46)
        {
            if(document.getElementById(elmId).value.indexOf(".")!=-1)
            {
                return false;        
            }
            else        
            return true;    
        }
        else
        return true;
    }
    
    return false;                             
}

function thousandSeparator(res)
{
	var sRegExp = new RegExp('(-?[0-9]+)([0-9]{3})'),
	sValue = res + '';
 
	while(sRegExp.test(sValue)) 
    {
		sValue = sValue.replace(sRegExp, '$1 $2');
	}
	
	return sValue;
}

//----------------------------------- READY ----------------------------------------
    
jQuery(document).ready(function() {

    if (jQuery.browser.msie) {     

        if(parseInt(jQuery.browser.version, 10) < 8) {
            jQuery("#notification").html('<strong> Gali būti iškraipytas dizainas, bei sutrikęs svetainės funkcionalumas. ATNAUJINKITE NARŠYKLĘ! </strong>');
        }        
    }
    else if (jQuery.browser.mozilla) {	

	   if(parseFloat(jQuery.browser.version.substr(0,3)) < 1.8) {
            jQuery("#notification").html('<strong> Gali būti iškraipytas dizainas, bei sutrikęs svetainės funkcionalumas. ATNAUJINKITE NARŠYKLĘ! </strong>');
	   }        
    }    
    
    addTooltip("0","#hme","Į pradžią...");
    
    jQuery("li").hover(function () {
        jQuery(this).css({'color' : '#800000'});}, 
        function () {
            jQuery(this).css({ 'color' : '#000000' });
        }); 
});

