// From http://plugins.jquery.com/project/autogrowtextarea
var colsDefault = 0;
var rowsDefault = 0;

function setDefaultValues(txtArea)
{
	colsDefault = txtArea.cols;
	rowsDefault = txtArea.rows;
}

function bindEvents(txtArea)
{
	txtArea.onkeyup = function() {
		grow(txtArea);
	}
}
function grow(txtArea)
{
    var linesCount = 0;
    var lines = txtArea.value.split('\n');

    for (var i=lines.length-1; i>=0; --i)
    {
        linesCount += Math.floor((lines[i].length / colsDefault) + 1);
    }

    if (linesCount >= rowsDefault)
        txtArea.rows = linesCount + 1;
	else
        txtArea.rows = rowsDefault;
}
jQuery.fn.autoGrow = function(){
	return this.each(function(){
		setDefaultValues(this);
		bindEvents(this);
	});
};

function loadFrontList(navRoot) {

	for (i=0; i<navRoot.childNodes.length; i++) {
		node = navRoot.childNodes[i];
		if (node.nodeName=="DIV") {
			node.onmouseover=function() {
				if(this.id == 'forskning'){
					this.parentNode.style.backgroundPosition = "0 -200px";
				} else if (this.id == 'udvikling'){
					this.parentNode.style.backgroundPosition = "0 -400px";
				} else if(this.id == 'demonstration'){
					this.parentNode.style.backgroundPosition = "0 -600px";
				}
			}
			node.onmouseout=function() {
				this.parentNode.style.backgroundPosition = "0 0";
			}
			node.onclick=function() {
				var url = '/' + this.id + '/';
				document.location.href = url;
			}
		}
	}
}

$(document).ready(function(){
	
	navRoot = document.getElementById("figure_front");
	if (navRoot){loadFrontList(navRoot);}

	$("#message").autoGrow();
	$("#enquiryForm").validate({
		rules: {
			name: "required",
			phone: {
				required: true,
      			minlength: 8
			},
			email: {
				required: true,
				email: true
			}
		},
	   messages: {
		 name: "Angiv venligst dit navn.",
		 phone: {
		   required: "Angiv venligst dit telefonnummer.",
		   minlength: "Dit telefonnummer er ikke angivet korrekt."
		 },
		 email: {
		   required: "Angiv venligst din e-mail adresse.",
		   email: "Din e-mail adresse er ikke angivet korrekt."
		 }
	   }
	})

  $("#signup").validate({
    rules: {
			subscription_type: {
				required: true,
        digits: true
			},
      name: "required",
      company: "required",
      email: {
        required: true,
        email: true
      },
      region: {
        required: true,
        digits: true
      },
      employees: {
        required: true,
        digits: true
      },
      "industries[]": {
        required: true,
        minlength: 1 
      }
    },
    messages: {
			subscription_type: "Vælg venligst en servicepakke.",
      name: "Angiv venligst dit navn.",
      company: "Angiv venligst firmanavn.",
      email: {
        required: "Angiv venligst din e-mail adresse.",
        email: "Din e-mail adresse er ikke angivet korrekt."
      },
      region: "Vælg venligst region.",
      employees: "Vælg venligst antal ansatte.",
      "industries[]": "Vælg mindst ét teknologiområde."
    },
    errorPlacement: function(error, element) {
      if (element.attr("name") == "industries[]") {
        error.appendTo(".industries");
      }
			else if (element.attr("name") == "subscription_type") {
				error.appendTo(".subscription_types");
			}
      else {
       error.insertAfter(element);
     }
    },
  })

});



