var txt_visible = true;
word_count = 0;

function d()
{ return document;
}

function e(id)
{ return document.getElementById(id);
}

function v(id)
{ return document.getElementById(id).value;
}

function link(url)
{ location = url;
}

function is(t)
{ return navigator.userAgent.toLowerCase().indexOf(t)>-1; 
}

function pngfix()
{ var x = document.getElementsByTagName("img");
  if(!x)return;
  for(var i=0;i<x.length;i++)
  { if(x[i].rel=="png")
    { x[i].style.filter='progid:DXImageTransform.Microsoft.AlphaImageLoader(src="'+x[i].src+'", sizingMethod="scale");';
      x[i].src='images/blank.gif';
    }
  }
}

function run_paylogo()
{ var x = document.getElementsByTagName("img");
  if(!x)return;
  for(var i=0;i<x.length;i++)
  { if(x[i].getAttribute("rel")=="pay-logo")
    { x[i].onmouseover = function(){ this.src="images/pay-logo-"+this.id+"a.gif"; }
      x[i].onmouseout = function(){ this.src="images/pay-logo-"+this.id+"p.gif"; }
    }
  }
}

function origin_text(o)
{ var o1=e('input-text');
  var o2=e('input-file');
  var o3=e('input-type');
  if(txt_visible)
  { o1.style.display = 'none';
    o2.style.display = 'block';
    o.innerHTML = o.getAttribute('title_text');
    o3.value = 2;
  }
  else
  { o2.style.display = 'none';
    o1.style.display = 'block';
    o.innerHTML = o.getAttribute('title_file');
    o3.value = 1;
  }
  txt_visible = !txt_visible;
}

function update_price()
{ var r = e('result-calc');
  if(e('id_lang1').value>0&&word_count)
  { var o = e('id_lang2');
    var i = o.selectedIndex;
    var c = e('id_category');
    var j = c.selectedIndex;
    var k_euro = e('currency').value=='UAH'?parseFloat(r.getAttribute('eur_uah')):1;
    var x = k_euro * (word_count>50?word_count:50) * parseFloat(o.options[i].getAttribute('price')) * parseFloat(c.options[j].getAttribute('price'));
    if(i)
    { var exp = o.options[i].getAttribute('express')=='0'?true:false;
      var ex = e('id_express');
      ex.disabled = exp;
      e('standart').checked = exp?true:(ex.checked?false:true);
      x = x*(exp||!ex.checked?1:parseFloat(ex.getAttribute('price')));
      r.innerHTML = roundTo(x,2)+' '+'<a hreg="javascript:void(0);" onclick="update_currency(this)">'+r.getAttribute(e('currency').value)+'</a>';
    }
    else r.innerHTML = word_count+r.getAttribute('words_text');
  }
  else
  { if(word_count)r.innerHTML = word_count+r.getAttribute('words_text');
    else r.innerHTML = '0.00 '+'<a hreg="javascript:void(0);" onclick="update_currency(this)">'+r.getAttribute(e('currency').value)+'</a>';
  }
}

function update_currency(o)
{ var c = e('currency');
  var x = '';
  switch(c.value)
  { case 'EUR':
      x = 'UAH';
    break;
    case 'UAH':
      x = 'EUR';
    break;
  }
  c.value = x;
  o.innerHTML = x;
  update_price();
}

function x_lang(o)
{ if(o.value>0)sajax("calc","x_lang",o.value,result_lang);
  else
  { var x = e("target-lang");
    x.innerHTML = x.getAttribute('text');
    update_price();
  }
}

function result_lang(result)
{ e("target-lang").innerHTML = result;
  update_price();
}

function x_text(o)
{ if(o.value.length)sajax("input-file","x_text",o.value,result_text);
  else
  { word_count = 0;
    update_price();
  }
}

function result_text(result)
{ result = result.toString();
  var x = e('result-calc');
  x.innerHTML = result+x.getAttribute('words_text');
  word_count = result;
  update_price();
}

function x_olang(o)
{ if(o.value>0)sajax("order","x_lang",o.value,result_olang);
  else
  { var x = e("target-lang");
    x.innerHTML = x.getAttribute('text');
  }
}

function result_olang(result)
{ e("target-lang").innerHTML = result;
}

window.onload = function()
{ if(is("msie 6")||is("msie 5"))pngfix();
  run_paylogo();
  //if(!getcookie('lang'))tinybox(1);
}

function roundTo(number,decimals)
{ var newString;
  decimals = Number(decimals);
  if(decimals<1)
  { newString = (Math.round(number)).toString();
  }
  else
  { var numString = number.toString();
    if(numString.lastIndexOf(".")==-1)
    { numString += ".";
    }
    var cutoff = numString.lastIndexOf(".") + decimals;
    var d1 = Number(numString.substring(cutoff,cutoff+1));
    var d2 = Number(numString.substring(cutoff+1,cutoff+2));
    if(d2>=5)
    { if(d1==9&&cutoff>0)
      { while(cutoff>0&&(d1==9||isNaN(d1)))
        { if(d1!=".")
          { cutoff-=1;
            d1 = Number(numString.substring(cutoff,cutoff+1));
          }
          else
          { cutoff -= 1;
          }
        }
      }
      d1 += 1;
    }
    if(d1==10)
    { numString = numString.substring(0, numString.lastIndexOf("."));
      var roundedNum = Number(numString) + 1;
      newString = roundedNum.toString() + '.';
    }
    else
    { newString = numString.substring(0,cutoff) + d1.toString();
    }
  }
  if(newString.lastIndexOf(".")==-1)
  { newString += ".";
  }
  var decs = (newString.substring(newString.lastIndexOf(".")+1)).length;
  for(var i=0;i<decimals-decs;i++)newString+="0";
  
  return newString;
}

function setcookie(name,value,days)
{ if(days)
  { var date = new Date();
    date.setTime(date.getTime()+(days*24*60*60*1000));
    var expires = "; expires="+date.toGMTString();
  }
  else var expires = "";

  document.cookie = name+"="+value+expires+"; path=/";
}

function getcookie(name)
{ var nameEQ = name + "=";
  var ca = document.cookie.split(';');
  for(var i=0;i<ca.length;i++)
  { var c = ca[i];
    while(c.charAt(0)==' ')c=c.substring(1,c.length);
    if(c.indexOf(nameEQ)==0)return c.substring(nameEQ.length,c.length);
  }
  return null;
}

function delcookie(name)
{ setcookie(name,"",-1);
}

var _gaq = _gaq || [];
  _gaq.push(['_setAccount', 'UA-17259535-1']);
  _gaq.push(['_trackPageview']);

  (function() {
    var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
    ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
  })();