var data = null;
var confirmationHTML = "";
var formValid = false;
var emailValidator = null;

$(document).ready(addListeners);

function addListeners()
{	
	$('body').append('<div id="data"></div>');
	data = $('#data');
	setTimer();
	
	$('input').live('click',setSearch);
	$(document).keypress(submitSearch);
}

function setSearch(evt)
{
	$.data(data,'inputName',$(this).attr('name'));
}

function submitSearch(evt)
{	
	var inputName = $.data(data,'inputName');
	
	if(evt.which == 13 && inputName != 'searchterm')
	{
		$(form).submit();
	}
	
	if (evt.which == 13) 
	{
		if(inputName == 'searchterm')
		{	
			if($('input[name=searchterm]').val().length > 0)
			{
				$(form).attr('action','index.cfm');
				ActionSubmit('act_content_googleSearch');
			}
			else
			{
				alert('Please Enter A Search Term');
			}
			
		}
		return false;
	}
	else
	{
		return true;
	}
	
	
}

function loadModal() 
{
	//test for cookie
	var cookieExists	=  $.cookie('modal_Cookie');
	
	if (cookieExists == null)
	{	
		//Get Form Data
		$('#basicModalContent').load('pages/4909_subscribe_to_rainmaker_report.cfm #modal',loadModalRH);
		$.get('/shared/modalConfirmation.cfm',function(data){confirmationHTML = data;});
	}
}

function loadModalRH()
{
	//Add class for validation.
	var f = $('input[name=field3074]');
	f.addClass('required');
	f.addClass('email');

	//Add Form Rules
	var messageOpts = {field3074:{required:"Please enter your E-Mail address",email:"Please enter a valid E-Mail Address."}};
	
	//Add validator
	emailValidator = $('#modalForm').validate({onkeyup: false,
										  onclick: false,
										  onfocusout: false, 
										  onsubmit:true,
										  submitHandler:postModalForm,
										  messages:messageOpts,
										  showErrors:showErrors});
	
	//Show Modal									  
	$('#basicModalContent').modal();
	$.cookie('modal_Cookie','true',{path:'/', expires: 365});//Set cookie
	
}

function highlightError(element)
{
	$(element).addClass('errorBorder');
	$('#modalError').show();
}

function unhighlightError(element)
{
	 $(element).removeClass('errorBorder');
	 $('#modalError').hide();
}

function showErrors(errorMap,errorList)
{
	var validElements = emailValidator.validElements();

	for(var j=0;j<validElements.length;j++)
	{
		unhighlightError(validElements[j]);
	}

	for (var i = 0; i < errorList.length; i++) 
	{
		highlightError(errorList[i].element);
		$('#modalError').html(errorList[0].message);
	}
	
	if (errorList.length > 0) 
	{
		formValid= false;
	}
	else{
		formValid = true;
	}
}


function postModalForm()
{
	var postObject = {	"jsaction":'act_forms_upd',
						"formID":$('input[name=formID]').val(),
						"current_contentID":$('input[name=current_contentID]').val(),
						"form_pageaddressID":$('input[name=form_pageaddressID]').val(),
						"projectID":$('input[name=projectID]').val(),
						"websiteID":$('input[name=websiteID]').val(),
						"timestamp":$('input[name=timestamp]').val(),
						"field3074":$('input[name=field3074]').val()};
	
	
	if(formValid == true)
	{
		$.post('/',postObject,postModalRH);
	}
	
}

function postModalRH()
{
	//Show Confirmation
	var  mc = $('#basicModalContent');
	mc.html(confirmationHTML);
	
	//Reset form vars
	emailValidator = null;
	formValid = false;
}

function setTimer()
{
	setTimeout(loadModal,3000);	
}


							

function tabbar(action,hl) {
document.form.jsaction.value = action;
document.form.newhl.value = hl;
document.form.submit();
}

function formchanged ()
	{
	document.form.form_changed.value = 'yes';
	}


// Set Focus on the first field that contains an error
function errfocus (fieldname)
		{
		document.forms[0].elements[fieldname].focus();
		}


function ActionSubmit(action) 
{
	document.forms[0].jsaction.value = action;
	document.forms[0].submit();
}

function formsubmit(action,message) {
	if (message != '')
	{
		if (confirm (message) == true)
		{
			document.forms[0].action = document.forms[0].action + "?action=" + action;
			document.forms[0].submit();
		}
	}
	else
	{
	document.forms[0].action = document.forms[0].action + "?action=" + action;
	document.forms[0].submit();
	}
}

	<!-- begin to hide script contents from old browsers
	function checksearch()
	  {
		var searchlen = document.forms[0].searchterm.value;
		if(searchlen == "")
			{
			alert("Please type in keyword(s) to search!");
			}
		else {
				ActionSubmit('act_content_search');
			 }
	  }


function popitup(destination,win_name,win_dim) 
{
	window.open (destination ,win_name,win_dim + ',' + 'resizable=no,scrollbars=no,toolbar=no,Left=250,Top=250,status=no,directories=no,menubar=no,location=tabelle');
}

function newwindow(destination,win_name,win_dim) 
{
	window.open (destination ,win_name,win_dim + ',' + 'resizable=yes,scrollbars=yes,toolbar=no,Left=250,Top=250,status=no,directories=no,menubar=no,location=tabelle');
}



function noSpamMailLink(user,domain,tld,param) {
	locationstring = "mailto:" + user + "@" + domain + "." + tld + param;
	window.location = locationstring;
}

function bookmarkthis(title,url){
if (window.sidebar) // firefox
	window.sidebar.addPanel(title, url, "");
else if(window.opera && window.print){ // opera
	var elem = document.createElement('a');
	elem.setAttribute('href',url);
	elem.setAttribute('title',title);
	elem.setAttribute('rel','sidebar');
	elem.click();
} 
else if(document.all)// ie
	window.external.AddFavorite(url, title);
else   { 
   alert("Sorry! Your browser doesn't support this function. Please bookmark this page manually.");
  }
}


//Used on products Details page.
function videoPopUp(url)
{
	window.open(url,'videopop','location=no,menubar=no,toolbar=no');
}
//Used on products Details page.
function webContentPopUp(url)
{
	window.open(url,'videopop','location=no,menubar=yes,toolbar=yes,scrollbars=yes');
}
                       
