addDOMLoadEvent=(function(){var e=[],t,s,n,i,o,d=document,w=window,r='readyState',c='onreadystatechange',x=function(){n=1;clearInterval(t);while(i=e.shift())i();if(s)s[c]=''};return function(f){if(n)return f();if(!e[0]){d.addEventListener&&d.addEventListener("DOMContentLoaded",x,false);/*@cc_on@*//*@if(@_win32)d.write("<script id=__ie_onload defer src=//0><\/scr"+"ipt>");s=d.getElementById("__ie_onload");s[c]=function(){s[r]=="complete"&&x()};/*@end@*/if(/WebKit/i.test(navigator.userAgent))t=setInterval(function(){/loaded|complete/.test(d[r])&&x()},10);o=w.onload;w.onload=function(){x();o&&o()}}e.push(f)}})();

function getElementsByClassName(classname, node)  {
    if(!node) node = document.getElementsByTagName("body")[0];
    var a = [];
    var re = new RegExp('\\b' + classname + '\\b');
    var els = node.getElementsByTagName("*");
    for(var i=0,j=els.length; i<j; i++)
        if(re.test(els[i].className))a.push(els[i]);
    return a;
}

function checkValue () {
	if(this.value==this.defaultValue)
		this.value="";
	else if(this.value=="")
		this.value=this.defaultValue;
}

function checkForm(className)
{
	if(!className)
		className = "compulsory";
	var i;
	for (i=0; i < this.length; i++)
	{
		var re = new RegExp('\\b' + className + '\\b');
		if (re.test(this[i].className))
		{
			var type = this[i].type.toLowerCase();
			if (type == "textarea" || type == "text" || type == "password"){
				if (this[i].value == this[i].defaultValue || this[i].value == "")
					return false;
			}
			else {
				if (type == "checkbox" && !this[i].checked)
				return false;
			}
		}
	}
	return true;
}

function tabInit () {
	var tabLists = [];
	tabLists = getElementsByClassName('tabList');
	for(var i=0 ; i < tabLists.length ; i++){
		tabLists[i].style.display = 'block';
		var tabs = tabLists[i].getElementsByTagName('li');
		for(var j=0 ; j < tabs.length ; j++){
			var temp = document.getElementById(tabs[j].id + 'Content');
			if(temp){
				if(j !== 0){
					temp.style.display = 'none';
				}	else {
					tabs[j].className = 'selected';
					temp.style.display = 'block';
				}
				tabs[j].onclick = tabSwitch;
			}
		}
	}
}

function tabSwitch () {
	var newContent = document.getElementById(this.id + 'Content');
	if(newContent && newContent.style.display != 'block'){
		var tabs = this.parentNode.getElementsByTagName('li');
		for(var j=0 ; j < tabs.length ; j++){
			if(tabs[j].className == 'selected'){
				tabs[j].className = null;
				var temp = document.getElementById(tabs[j].id + 'Content');
				if(temp)
					temp.style.display = 'none';
			}
		}
		this.className = 'selected';
		newContent.style.display = 'block';
	}
}

function init () {
	Cufon.replace(['h1, h6']);
	var inputs = getElementsByClassName('niceField', document.getElementById('contactForm'));
	for(var i=0 ; i < inputs.length ; i++){
		inputs[i].onfocus = checkValue;
		inputs[i].onblur = checkValue;
	}
}

addDOMLoadEvent(init);

function checkFormExperts(){		
		if(document.getElementById('txtexpert').value=='false')
		{
			alert("You haven't choosen an expert"); 
			return false;
		}
		if(document.getElementById('name').value=='Name')
		{
			alert("You must enter your name."); 
			return false;
		}
		if(document.getElementById('email').value=='Email')
		{
			alert("You must enter your email address."); 
			return false;
		}
		if(document.getElementById('message').value.length < 400)
		{
			alert("Your question is too short (under 400 letters long). We request that you extend your question and elaborate on your problem to give our experts enough information to effectively answer your question."); 
			return false;
		}
		if(!document.getElementById('agree').checked)
		{ 
			alert('You must agree to the terms in order to proceed.'); 
			return false;		
		}
		
		return true;
	}

$(function () {
	if ($.fn.placeholder) 
	{
    $('.placeholder').placeholder();
	}
});
