var loadingImgSmall = '<img src="http://www.rocketdog.ca/images/global/loading_small.gif" title="Loading..." alt="Loading..."  />';
var loading_small = new Image();
loading_small.src = "http://www.rocketdog.ca/images/global/loading_small.gif";

function clickAndGoMonth(theLink) {
	for (var i = 0; i < document.monthForm.sent_first.length; i++) {
		if (document.monthForm.sent_first[i].selected == true) {
			var sentFirst = document.monthForm.sent_first[i].value;
		}
	}
	theLink += sentFirst;
	window.location.href = theLink;
}

function mainFormCheck() {
	var mainFormElements = document.mainForm.elements;
	var mainFormElementsNum = mainFormElements.length;
	for(var i = 0; i < mainFormElementsNum; i++) {
		var elementValue = mainFormElements[i].value;
		if (elementValue == "" || elementValue == " ") {
			alert('Please do not leave any fields blank.');
			return false;
		}
	}
	return true;
}

function formCheck(theForm) {
	var formElements = theForm.elements;
	var formElementsNum = formElements.length;
	var errors = 0;
	for(var i = 0; i < formElementsNum; i++) {
		var elementClass = formElements[i].className;
		if (elementClass.indexOf('reqd') > -1 || elementClass.indexOf('invalid') > -1) {
			var elementValue = formElements[i].value;
			if (elementValue == "" || elementValue == " ") {
				formElements[i].className = "invalid";
				errors++;
			} else {
				formElements[i].className = "reqd";
			}
		}
	}
	if (errors > 0) {
		alert("You have not filled in all of the required fields.\nThey are indicated by *.");
		return false;
	}
	return true;
}

function emailCheck(email) {
	var emailPattern = /^.+@.+\..{2,}$/;
	if ((emailPattern.test(email))) {
		return true;
	}
	return false;
}

function clickAndGo(selectMenu, url) {
	$('#clickAndGoLoading').show();
	var choiceIndex = selectMenu.selectedIndex;
	var choice = selectMenu.options[choiceIndex].value;
	url += choice;
	goToUrl(url);
}

function goToUrl(url) {
	window.location.href = url;
}

function checkSuggest(evt,type) {
	
	var searchDiv = '#'+type+'Search';
	var listDiv = '#'+type+'s';
	var newElement;
	
	var evt = (evt) ? evt : ((event) ? event : null); 
	if (evt.keyCode == 13) {
		var newSuggestVal = $(searchDiv).val();
		var suggestList = newSuggestVal.split(',');
		var suggestNum = suggestList.length;
		for (var i = 0; i < suggestNum; i++) {
			newElement = '<input type="checkbox" name="'+type+'s[]" value="'+suggestList[i]+'" checked="checked" />'+suggestList[i]+'<br />';
			$(listDiv).append(newElement);
		}		
		$(searchDiv).val('');
		return false;
	}
}

function includeSuggest(type) {
	
	var searchDiv = '#'+type+'Search';
	var listDiv = '#'+type+'s';
	var newElement;
	
	var newSuggestVal = $(searchDiv).val();
	if (newSuggestVal != null && newSuggestVal != "") {
		var suggestList = newSuggestVal.split(',');
		var suggestNum = suggestList.length;
		for (var i = 0; i < suggestNum; i++) {
			newElement = '<input type="checkbox" name="'+type+'s[]" value="'+suggestList[i]+'" checked="checked" />'+suggestList[i]+'<br />';
			$(listDiv).append(newElement);
		}		
		$(searchDiv).val('');
	}
}

function toggleSections(divArray) {
	for (var i = 0; i < divArray.length; i++) {
		$(divArray[i]).toggle();
	}
	return false;
}
