/*
** Javascript: scrippslabs.com 
** Author: Elevator Marketing Store www.elevatorms.com
** Date: September2010
*/

$(document).ready(function(){
	// Clear form fields on focus
	var clearMePrevious = '';
	$('.valueControl').focus(function() {
		if($(this).val()==$(this).attr('title')) {
			clearMePrevious = $(this).val();
			$(this).val('');
		}
	});
		$('.valueControl').blur(function() {
		if($(this).val()=='') {
			$(this).val(clearMePrevious);
		}
	});
	
	 // External links
 	$('a[rel=external]').click(function() {
 	    window.open(this.href);
 	    return false;
 	});
 	
 	// Call dropdown nav functionality
 	$('#productNav').superfish();
 	
 	// Call form validation
 	$('#contactForm').submit(function(){
 		formHandler();
 	});
 	$('#productForm').submit(function(){
 		formHandler();
 	});
 	 	
});

$.extend({
  getUrlVars: function(){
    var vars = [], hash;
    var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');
    for(var i = 0; i < hashes.length; i++)
    {
      hash = hashes[i].split('=');
      vars.push(hash[0]);
      vars[hash[0]] = hash[1];
    }
    return vars;
  },
  getUrlVar: function(name){
    return $.getUrlVars()[name];
  }
});

function formHandler() {	
	var errorInputs = document.getElementsByTagName('input');
	var emailFieldID = document.getElementById('contactemail').value;
	var inputReset;
	var inputClass;
	var inputTitle;
	var inputName;
	var inputType;
	var pass = 'pass';

	$('#errorMessage').css({'display':'none'});
	
	// Reset error fields
	for (var i=0;i<errorInputs.length-1;i++) {
		inputReset=$(errorInputs[i]).hasClass('required');
		$('.required').css({'background-position':'top left'});
	}

	// Mark error text fields
	for (var i=0;i<errorInputs.length-1;i++) {
		inputClass=$(errorInputs[i]).hasClass('required');
		if (inputClass==true) {
			inputTitle=errorInputs[i].getAttribute('title');
			inputName=errorInputs[i].getAttribute('name');
			inputValue=$('input[name='+inputName+']\'').val();
			inputType=errorInputs[i].getAttribute('type');
			if ((inputType=='text' && inputValue=='')) {
			    $('#contact'+inputName).css({'background-position':'bottom left'});
			    pass = 'fail';
			}
		}
	}

	// Check to make sure email is valid
	if (emailFieldID.indexOf('@')==-1) {
		$('#contactemail').css({'background-position':'bottom left'});
		pass = 'fail';
	}
	
	// Decide whether to send the form or not
	if (pass!='pass') {
		$('#errorMessage').css({'display':'block'});
		return false;
	}
	else {
		$('#contactForm').css({'display':'none'});
		$('#successMessage').css({'display':'block'});
		return true;
	}
}

