function hide_id(nodeId)
{
    var node = document.getElementById(nodeId);
    if (node)
    {
        node.className=node.className.replace('showed', '');
        node.className += ' hidden';
    }
}

function show_id(nodeId)
{
    var node = document.getElementById(nodeId);
    if (node)
    {
        node.className=node.className.replace('hidden', '');
        node.className += ' showed';
    }
}

function toggle_id(nodeId)
{
    var node = document.getElementById(nodeId);
    if (node)
    {
        if (node.className.indexOf('hidden') != -1)
            node.className=node.className.replace('hidden', 'showed')
        else if (node.className.indexOf('showed') != -1)
            node.className=node.className.replace('showed', 'hidden')
        else node.className += ' showed';
     }
}

function setPrintCSS(isPrint) {
// By Akella cssing.org.ua
  if (document.getElementsByTagName)
      x = document.getElementsByTagName('link');
  else
  {
      return;
  }
  for (var i=0;i<x.length;i++) {
      if(x[i].title == 'printview'){x[i].disabled = !isPrint;}
      if(x[i].title == 'screenview'){x[i].disabled = isPrint;}
  }
}

function menuFunc()
{
	var li, a;
	li = document.getElementById('nav').getElementsByTagName('li');
	for (var i=0; i<li.length; i++)
	{
		document.getElementById(li[i].className).className = ' hidden';
		a = li[i].firstChild;
		a.onmouseover = function()
		{
			var li = document.getElementById('nav').getElementsByTagName('li');
			for (var i=0; i<li.length; i++)
			{
				li[i].firstChild.className = '';
				document.getElementById(li[i].className).className = ' hidden';
			}
			document.getElementById('block').className = ' hidden';
			
			this.className = 'hover';
			document.getElementById(this.parentNode.className).className = ' showed';
		}
	}
	setTimeout (function (){document.body.style.position ="relative";},50);
}



//validate
function checkForm(f)
{
 var err = '';

 if (document.getElementById('name').value == '')
 {
  err = err + '<li>' + '<strong>Your name</strong> - required to be filled' + '</li>';
 }

 if (document.getElementById('phone-number').value == '')
 {
  err = err + '<li>' + '<strong>Phone Number </strong> - required to be filled' + '</li>';
 }

  if (document.getElementById('phone-number').value != '')
 {
  if (!checkPhone(document.getElementById('phone-number').value))
  {
   err = err + '<li>' + '<strong>Valid Phone</strong> - phone number must consist of digits' + '</li>';
  }
 }
 
  if (document.getElementById('email').value == '')
 {
  err = err + '<li>' + '<strong>Email</strong> - required to be filled' + '</li>';
 }

 
 if (document.getElementById('email').value != '')
 {
  if (!checkEmail(document.getElementById('email').value))
  {
   err = err + '<li>' + '<strong>Valid Email</strong></li>';
  }
 }
 
  if (document.getElementById('company').value == '')
 {
  err = err + '<li>' + '<strong>Company</strong> - required to be filled' + '</li>';
 }
 
 
 if (document.getElementById('location').value == '')
 {
  err = err + '<li>' + '<strong>Your Location:</strong> - required to be filled' + '</li>';
 }
 
  if (document.getElementById('question').value == '')
 {
  err = err + '<li>' + '<strong>Questions or comments:</strong> - required to be filled' + '</li>';
 }
 
 
 
if (err != '')
 {
  err ='<strong>You forgot or did not correctly enter one or more fields. Please correct these errors:</strong><ul>' + err + '</ul>';

  
  document.getElementById('fill_form').innerHTML=err;
  document.getElementById('fill_form').className="visible";

/*@cc_on
@if (@_jscript_version <= 5.6)
  document.body.style.zoom=1;
/*@end @*/  
return false;
 }
 
 return true;
}



function checkForm2(f)
{
 var err = '';

 if (document.getElementById('name').value == '')
 {
  err = err + '<li>' + '<strong>Your name</strong> - required to be filled' + '</li>';
 }

 if (document.getElementById('phone-number').value == '')
 {
  err = err + '<li>' + '<strong>Phone Number </strong> - required to be filled' + '</li>';
 }

  if (document.getElementById('phone-number').value != '')
 {
  if (!checkPhone(document.getElementById('phone-number').value))
  {
   err = err + '<li>' + '<strong>Valid Phone</strong> - phone number must consist of digits' + '</li>';
  }
 }
 
  if (document.getElementById('email').value == '')
 {
  err = err + '<li>' + '<strong>Email</strong> - required to be filled' + '</li>';
 }

 
 if (document.getElementById('email').value != '')
 {
  if (!checkEmail(document.getElementById('email').value))
  {
   err = err + '<li>' + '<strong>Valid Email</strong></li>';
  }
 }
 

 
 if (document.getElementById('location').value == '')
 {
  err = err + '<li>' + '<strong>Your Location:</strong> - required to be filled' + '</li>';
 }
 
  if (document.getElementById('question').value == '')
 {
  err = err + '<li>' + '<strong>Questions or comments:</strong> - required to be filled' + '</li>';
 }
 
 
 
if (err != '')
 {
  err ='<strong>You forgot or did not correctly enter one or more fields. Please correct these errors:</strong><ul>' + err + '</ul>';

  
  document.getElementById('fill_form').innerHTML=err;
  document.getElementById('fill_form').className="visible";

/*@cc_on
@if (@_jscript_version <= 5.6)
  document.body.style.zoom=1;
/*@end @*/  
return false;
 }
 
 return true;
}





function checkEmail(e)
{
 ok = "1234567890qwertyuiop[]asdfghjklzxcvbnm.@-_QWERTYUIOPASDFGHJKLZXCVBNM";

 for(i=0; i < e.length ;i++)
  if(ok.indexOf(e.charAt(i))<0)
   return (false);

 if (document.images)
 {
  re = /(@.*@)|(\.\.)|(^\.)|(^@)|(@$)|(\.$)|(@\.)/;
  re_two = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/;
  if (!e.match(re) && e.match(re_two))
   return true;
  else
   return false;

 }
 return true;

}



function checkPhone(e)
{

	if(e.match(/\+?[0-9\- ]{5,}/))

 return true;
  else
   return false;
 }



/*
CUSTOM FORM ELEMENTS
*/

var checkboxHeight = "25";
var radioHeight = "25";


/* No need to change anything after this */

document.write('<style type="text/css">input.styled { display: none; } select.styled { position: relative; opacity: 0; filter: alpha(opacity=0); z-index: 5; }</style>');

var Custom = {
	init: function() {
		var inputs = document.getElementsByTagName("input"), span = Array(), textnode, option, active;
		for(a = 0; a < inputs.length; a++) {
			if((inputs[a].type == "checkbox" || inputs[a].type == "radio") && inputs[a].className == "styled") {
				span[a] = document.createElement("span");
				span[a].className = inputs[a].type;

				if(inputs[a].checked == true) {
					if(inputs[a].type == "checkbox") {
						position = "0 -" + (checkboxHeight*2) + "px";
						span[a].style.backgroundPosition = position;
					} else {
						position = "0 -" + (radioHeight*2) + "px";
						span[a].style.backgroundPosition = position;
					}
				}
				inputs[a].parentNode.insertBefore(span[a], inputs[a]);
				inputs[a].onchange = Custom.clear;
				span[a].onmousedown = Custom.pushed;
				span[a].onmouseup = Custom.check;
				document.onmouseup = Custom.clear;
			}
		}
		inputs = document.getElementsByTagName("select");
		for(a = 0; a < inputs.length; a++) {
			if(inputs[a].className == "styled") {
				option = inputs[a].getElementsByTagName("option");
				active = option[0].childNodes[0].nodeValue;
				textnode = document.createTextNode(active);
				for(b = 0; b < option.length; b++) {
					if(option[b].selected == true) {
						textnode = document.createTextNode(option[b].childNodes[0].nodeValue);
					}
				}
				span[a] = document.createElement("span");
				span[a].className = "select";
				span[a].id = "select" + inputs[a].name;
				span[a].appendChild(textnode);
				inputs[a].parentNode.insertBefore(span[a], inputs[a]);
				inputs[a].onchange = Custom.choose;
			}
		}
	},
	pushed: function() {
		element = this.nextSibling;
		if(element.checked == true && element.type == "checkbox") {
			this.style.backgroundPosition = "0 -" + checkboxHeight*3 + "px";
		} else if(element.checked == true && element.type == "radio") {
			this.style.backgroundPosition = "0 -" + radioHeight*3 + "px";
		} else if(element.checked != true && element.type == "checkbox") {
			this.style.backgroundPosition = "0 -" + checkboxHeight + "px";
		} else {
			this.style.backgroundPosition = "0 -" + radioHeight + "px";
		}
	},
	check: function() {
		element = this.nextSibling;
		if(element.checked == true && element.type == "checkbox") {
			this.style.backgroundPosition = "0 0";
			element.checked = false;
		} else {
			if(element.type == "checkbox") {
				this.style.backgroundPosition = "0 -" + checkboxHeight*2 + "px";
			} else {
				this.style.backgroundPosition = "0 -" + radioHeight*2 + "px";
				group = this.nextSibling.name;
				inputs = document.getElementsByTagName("input");
				for(a = 0; a < inputs.length; a++) {
					if(inputs[a].name == group && inputs[a] != this.nextSibling) {
						inputs[a].previousSibling.style.backgroundPosition = "0 0";
					}
				}
			}
			element.checked = true;
		}
	},
	clear: function() {
		inputs = document.getElementsByTagName("input");
		for(var b = 0; b < inputs.length; b++) {
			if(inputs[b].type == "checkbox" && inputs[b].checked == true && inputs[b].className == "styled") {
				inputs[b].previousSibling.style.backgroundPosition = "0 -" + checkboxHeight*2 + "px";
			} else if(inputs[b].type == "checkbox" && inputs[b].className == "styled") {
				inputs[b].previousSibling.style.backgroundPosition = "0 0";
			} else if(inputs[b].type == "radio" && inputs[b].checked == true && inputs[b].className == "styled") {
				inputs[b].previousSibling.style.backgroundPosition = "0 -" + radioHeight*2 + "px";
			} else if(inputs[b].type == "radio" && inputs[b].className == "styled") {
				inputs[b].previousSibling.style.backgroundPosition = "0 0";
			}
		}
	},
	choose: function() {
		option = this.getElementsByTagName("option");
		for(d = 0; d < option.length; d++) {
			if(option[d].selected == true) {
				document.getElementById("select" + this.name).childNodes[0].nodeValue = option[d].childNodes[0].nodeValue;
			}
		}

		if (this.getAttribute('onchange1'))
		{
			eval(this.getAttribute('onchange1'))
		}
	}
}

window.onload = function(){
 Custom.init();
 if (document.getElementById("nav")) menuFunc();
}

