/* standart functions */
function getClientWidth(){
  return document.compatMode=='CSS1Compat' && !window.opera?document.documentElement.clientWidth:document.body.clientWidth;
}

function getClientHeight(){
  return document.compatMode=='CSS1Compat' && !window.opera?document.documentElement.clientHeight:document.body.clientHeight;
}
function getDocumentHeight(){
	return (document.body.scrollHeight > document.body.offsetHeight)?document.body.scrollHeight:document.body.offsetHeight;
}
function getDocumentWidth(){
	return (document.body.scrollWidth > document.body.offsetWidth)?document.body.scrollWidth:document.body.offsetWidth;
}
function getElementPosition(elemId){
    var elem = document.getElementById(elemId);
	
    var w = elem.offsetWidth;
    var h = elem.offsetHeight;
	
    var l = 0;
    var t = 0;
	
    while (elem)
    {
        l += elem.offsetLeft;
        t += elem.offsetTop;
        elem = elem.offsetParent;
    }

    return {"left":l, "top":t, "width": w, "height":h};
}
function getElementPosition2(elem){
    var elem = elem;
	
    var w = elem.offsetWidth;
    var h = elem.offsetHeight;
	
    var l = 0;
    var t = 0;
	
    while (elem)
    {
        l += elem.offsetLeft;
        t += elem.offsetTop;
        elem = elem.offsetParent;
    }

    return {"left":l, "top":t, "width": w, "height":h};
}
document.getElementsByClassName = function(cl) {
	var retnode = [];
	var myclass = new RegExp('\\b'+cl+'\\b');
	var elem = this.getElementsByTagName('*');
	for (var i = 0; i < elem.length; i++) {
	var classes = elem[i].className;
	if (myclass.test(classes)) retnode.push(elem[i]);
	}
	return retnode;
}; 
function getElementComputedStyle(elem, prop)
{
  if (typeof elem!="object") elem = document.getElementById(elem);
  
  // external stylesheet for Mozilla, Opera 7+ and Safari 1.3+
  if (document.defaultView && document.defaultView.getComputedStyle)
  {
    if (prop.match(/[A-Z]/)) prop = prop.replace(/([A-Z])/g, "-$1").toLowerCase();
    return document.defaultView.getComputedStyle(elem, "").getPropertyValue(prop);
  }
  
  // external stylesheet for Explorer and Opera 9
  if (elem.currentStyle)
  {
    var i;
    while ((i=prop.indexOf("-"))!=-1) prop = prop.substr(0, i) + prop.substr(i+1,1).toUpperCase() + prop.substr(i+2);
    return elem.currentStyle[prop];
  }
  
  return "";
}

function getScrollH()
{
	var scrollY = 0;
	if ( document.documentElement && document.documentElement.scrollTop ){
		scrollY = document.documentElement.scrollTop;
	}else if ( document.body && document.body.scrollTop ){
		scrollY = document.body.scrollTop;
	}else if ( window.pageYOffset ){
		scrollY = window.pageYOffset;
	}else if ( window.scrollY ){
		scrollY = window.scrollY;
	}
	return scrollY;
}

//left trim
function LTrim(String){
   var i = 0;
   var j = String.length - 1;
   if (String == null) return (false);
   for (i = 0; i < String.length; i++)
   {
      if (String.substr(i, 1) != ' ' &&
          String.substr(i, 1) != '\t')
         break;
   }
   if (i <= j)
      return (String.substr(i, (j+1)-i));
   else
      return ('');
}

//right trim
function RTrim(String){
   var i = 0
   var j = String.length - 1;
   if (String == null)
      return (false);

   for(j = String.length - 1; j >= 0; j--)
   {
      if (String.substr(j, 1) != ' ' &&
         String.substr(j, 1) != '\t')
      break;
   }
   if (i <= j)
      return (String.substr(i, (j+1)-i));
   else
      return ('');
}

//trim
function Trim(String){
   if (String == null) return (false);
   return RTrim(LTrim(String));
}
/* end of standart functions */


//Fat menu start
var overed = 0;
var idTimeout;
function showFatMenu() {
	overed = 1;
	document.getElementById('fatMenu').style.display = "block";
	clearTimeout(idTimeout);
}
function hideFatMenu() {
	overed = 0;
	idTimeout = setTimeout(function(){
		if(overed == 0){
			document.getElementById('fatMenu').style.display = "none";
		}
	}, 500);
}
function show_iframes_forms(num){
	$j("#iframeBlock iframe").attr("src", "upload/htm/" + num + ".htm");
}
function show_iframes_forms_new(url, num){
	$j("#iframeBlock iframe").attr("src", url);
	moveScrollTo('iframeBlock', 30);
	
	$j(".listCalcList a").attr("class", "");
	$j(".listCalcList a").eq(num - 1).attr("class", "active");
}

function show_iframe_default(url){
	$j("#iframeBlock").attr("src", url);
	
	$j(".listCalcList a").attr("class", "");
	$j(".listCalcList a").eq(0).attr("class", "active");
}


function sendEmailContact(names, emails, messages, interest)
{
	
	var url = '../contact_send.php';
	var pars = 'name='+names+'&email='+emails+'&message='+messages+'&contact_id='+interest;
	var myAjax = new Ajax.Request(url,{method: 'get', parameters: pars, onComplete: showMessageSend});
	
}

function hideContactInputText(element) {
	if(Trim(element.value)==eval('messageMap.'+element.name)){
		element.value='';
	}
}

function showContactInputText(element) {
	if(Trim(element.value)==''){
		element.value=eval('messageMap.'+element.name);
	}
}

function check_resipient(){
	emails = document.getElementById('email').value;
	messages = document.getElementById('message').value;
	names = document.getElementById('name').value;
	interests = document.getElementById('interest').value;
	
	document.getElementById("yourMessageSand").style.display = "none";
	if(Trim(names) == '' || names == 'Your name')
    {
        //alert ('{=ENTERED_NAME=}');
		document.getElementById("yourMessageSand").innerHTML = "Please fill 'your name' field";
		document.getElementById("yourMessageSand").style.display = "block";
		document.getElementById("titleContInfo").style.visibility = "hidden";
        return false;
    }
    else if(!validateEmail(emails))
    {
        //alert ('{=ENTERED_EMAIL_IS_INVALID=}');
		document.getElementById("yourMessageSand").innerHTML = "Please fill 'Your email'";
		document.getElementById("yourMessageSand").style.display = "block";
		document.getElementById("titleContInfo").style.visibility = "hidden";
        return false;
    }
	/*else if(Trim(interests) == '' || interests == 'Your interest')
    {
        //alert ('{=ENTERED_NAME=}');
		document.getElementById("yourMessageSand").innerHTML = "Fill field 'Your interest'";
		document.getElementById("yourMessageSand").style.display = "block";
		document.getElementById("titleContInfo").style.visibility = "hidden";
        return false;
    }*/
    else if(Trim(messages) == '' || messages == 'Your message')
    {
        //alert ('{=ENTERED_MESSAGE=}');
		document.getElementById("yourMessageSand").innerHTML = "Please fill 'Your message'";
		document.getElementById("yourMessageSand").style.display = "block";
		document.getElementById("titleContInfo").style.visibility = "hidden";
        return false;
    }
    else
	{
		document.getElementById("buttonBlockHide").style.visibility = "hidden";
		sendEmailContact(names, emails, messages, interests);
	}

}
function validateEmail(emails)
{
    if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/.test(emails))
        return true
    else
        return false;
}
function showMessageSend (){
	document.getElementById("yourMessageSand").innerHTML = "Your message sent";
	document.getElementById("yourMessageSand").style.display = "block";
	document.getElementById("titleContInfo").style.visibility = "hidden";
	setTimeout("hideMessageSend()", 3000);
}	
function hideMessageSend (){
	document.getElementById("yourMessageSand").style.display = "none";
	document.getElementById("titleContInfo").style.visibility = "visible";
	document.getElementById("buttonBlockHide").style.visibility = "visible";
}

function show_alert_message(text){
	var popupBlock = document.getElementById("form_alert_message");
	document.getElementById("alert_getstarted").innerHTML = text;
	document.getElementById("blackBg").style.display = "block";
	document.getElementById("blackBg").style.height = document.body.clientHeight + "px";
	popupBlock.style.display = "block";
	popupBlock.style.top = scrollY + 150 + "px";
}
function hide_alert_message(){
	var popupBlock = document.getElementById("form_alert_message");
	document.getElementById("blackBg").style.display = "none";
	popupBlock.style.display = "none";	
}

function showSubMenu(idd, liId) {
	if(document.getElementById(idd)){
		document.getElementById(idd).style.display = "block";
		if(liId == "subTopMenuLi4"){
			document.getElementById("subTopMenuLi4").style.backgroundImage = "url(../../_common/img/sub_menu_left.gif)";
		}
	}
	if(document.getElementById(liId)){
		document.getElementById(liId).className = "selected";
	}
}
function hideSubMenu(idd, liId) {
	if(document.getElementById(idd)){
		document.getElementById(idd).style.display = "none";
		document.getElementById("subTopMenuLi4").style.backgroundImage = "none";
	}
	if(document.getElementById(liId)){
		document.getElementById(liId).className = "";
	}
}
function doWhiteText(div){
	div.className = "contactInfo whiteTex";	
}
function backNativeColorText(div){
	div.className = "contactInfo";	
}
