function initMenu()
{
	var nodes = document.getElementById("header");
	if (nodes)
	{
		nodes = nodes.getElementsByTagName("li");
		for (var i=0; i<nodes.length; i++)
		{
			nodes[i].onmouseover = function()
			{
				this.className += " hover";
			}
			nodes[i].onmouseout = function()
			{
				this.className = this.className.replace(" hover", "");
			}
		}
	}
}
var transparentImage = "/images/none.gif";
function fixTrans()
{
	if (typeof document.body.style.maxHeight == 'undefined')
	{
		var imgs = document.getElementsByTagName("img");
		for (i = 0; i < imgs.length; i++)
		{
			if (imgs[i].src.indexOf(transparentImage) != -1)
			{
				return;
			}
			if (imgs[i].src.indexOf(".png") != -1)
			{
				var src = imgs[i].src;
				imgs[i].src = transparentImage;
				imgs[i].runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + src + "',sizingMethod='scale')";
				imgs[i].style.display = "inline-block";
			}
		}
		var _inputs = document.getElementsByTagName("input");
		for (i = 0; i < _inputs.length; i++)
		{
			if (_inputs[i].src.indexOf(transparentImage) != -1)
			{
				return;
			}
			if (_inputs[i].src.indexOf(".png") != -1)
			{
				var src = _inputs[i].src;
				_inputs[i].src = transparentImage;
				_inputs[i].runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + src + "',sizingMethod='scale')";
				_inputs[i].style.display = "inline-block";
			}
		}
	}
}
function initTabs()
{
	var sets = document.getElementsByTagName("ul");
	for (var i = 0; i < sets.length; i++)
	{
		if (sets[i].className.indexOf("tabset") != -1)
		{
			var tabs = [];
			var links = sets[i].getElementsByTagName("a");
			for (var j = 0; j < links.length; j++)
			{
				if (links[j].className.indexOf("tab") != -1)
				{
					tabs.push(links[j]);
					links[j].tabs = tabs;
					var c = document.getElementById(links[j].href.substr(links[j].href.indexOf("#") + 1));

					//reset all tabs on start
					if (c) if (links[j].className.indexOf("active") != -1) c.style.display = "block";
					else c.style.display = "none";

					links[j].onclick = function ()
					{
						var c = document.getElementById(this.href.substr(this.href.indexOf("#") + 1));
						if (c)
						{
							//reset all tabs before change
							for (var i = 0; i < this.tabs.length; i++)
							{
								document.getElementById(this.tabs[i].href.substr(this.tabs[i].href.indexOf("#") + 1)).style.display = "none";
								this.tabs[i].className = this.tabs[i].className.replace("active", "");
							}
							this.className += " active";
							c.style.display = "block";
							return false;
						}
					}
				}
			}
		}
	}
}
function initSlide()
{
	box = document.getElementById("table-box");
	if (box)
	{	
		$(".top-part").find("input.checkbox").click(function() {
			$.ajax({
		   		type: "GET",
			   	url: "/scripts/dealer/update_dealer_contact_me_list.php",
			   	data: "id=" + $(this).parent().parent().attr("id")
		 	});
			$(this).parent().next(".bot-part").toggle();
			$(this).parent().parent().toggleClass("active");
			//update_form('', '/scripts/dealers/update_dealer_contact_me_list.php?id=' + $(this).parent().parent().attr("id"));		
		});

			$(".table-data").click(function()
			{
				$(this).parent().next(".bot-part").toggle();
				$(this).parent().parent().toggleClass("active");
				if ($(this).parent().find("input.checkbox").is(":checked")) {
					$(this).parent().find("input.checkbox").attr("checked", "");
				} else {
					$(this).parent().find("input.checkbox").attr("checked", "checked");
				}
				//update_form('', '/scripts/dealers/update_dealer_contact_me_list.php?id=' + $(this).parent().parent().attr("id"));
				$.ajax({
			   		type: "GET",
				   	url: "/scripts/dealer/update_dealer_contact_me_list.php",
				   	data: "id=" + $(this).parent().parent().attr("id")
			 	}); 
			});

	}
}

function updateDealerRadiusListing(zipCode, radius) {
	$.get("/scripts/dealer/update_registration_dealer_list.php", { zip: "30032", radius: "50" } );
}


function focusLabels() {
  if (!document.getElementsByTagName) return false;
  var labels = document.getElementsByTagName("label");
  for (var i=0; i<labels.length; i++) {
    if (!labels[i].getAttribute("for")) continue;
    labels[i].onclick = function() {
      var id = this.getAttribute("for");
      if (!document.getElementById(id)) return false;
      var element = document.getElementById(id);
      element.focus();
    }
  }
}

function resetFields(whichform) {
  for (var i=0; i<whichform.elements.length; i++) {
    var element = whichform.elements[i];
    if (element.type == "submit") continue;
    if (!element.defaultValue) continue;
    element.onfocus = function() {
    if (this.value == this.defaultValue) {
      this.value = "";
     }
    }
    element.onblur = function() {
      if (this.value == "") {
        this.value = this.defaultValue;
      }
    }
  }
}

function validateForm(whichform) {
  for (var i=0; i<whichform.elements.length; i++) {
    var element = whichform.elements[i];
    if (element.className.indexOf("required") != -1) {
      if (!isFilled(element)) {
        alert("Please fill in the "+element.name+" field.");
        return false;
      }
    }
    if (element.className.indexOf("email") != -1) {
      if (!isEmail(element)) {
        alert("The "+element.name+" field must be a valid email address.");
        return false;
      }
    }
  }
  return true;
}

function isFilled(field) {
  if (field.value.length < 1 || field.value == field.defaultValue) {
    return false;
  } else {
    return true;
  }
}

function isEmail(field) {
  if (field.value.indexOf("@") == -1 || field.value.indexOf(".") == -1) {
    return false;
  } else {
    return true;
  }
}

function prepareForms() {
  for (var i=0; i<document.forms.length; i++) {
    var thisform = document.forms[i];
    //resetFields(thisform);
    thisform.onsubmit = function() {
      return validateForm(this);
    }
  }
}

function addLoadEvent(func) { 
	var oldonload = window.onload; 
	if (typeof window.onload != 'function') { 
		window.onload = func; 
	} else { 
		window.onload = function() { 
			if (oldonload) { 
				oldonload(); 
			} 
			func(); 
		} 
	} 
}

if (window.addEventListener)
{
	window.addEventListener("load", initTabs, false);
	window.addEventListener("load", initSlide, false);
}
else if (window.attachEvent)
{
	addLoadEvent(initTabs);
	addLoadEvent(initMenu);
	addLoadEvent(fixTrans);
	addLoadEvent(initSlide);
}

addLoadEvent(focusLabels);
addLoadEvent(prepareForms);