﻿
function isValidUSZip(sZip) {
	return /^\d{5}(-\d{4})?$/.test(sZip);
} 

function isEmpty(val) {
	if (Trim(val) == "") { return true; } else { return false; }
}

function isValidEmail(x) {
	var isValid = true;
	var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if (!filter.test(x)) { isValid = false; }
	return isValid;
}

function Trim(str) {
	while (str.substring(0, 1) == ' ') { str = str.substring(1, str.length); }
	while (str.substring(str.length - 1, str.length) == ' ') { str = str.substring(0, str.length - 1); }
	return str;
}

function CountLeft(field, count, max) {
	if (field.value.length > max)
		field.value = field.value.substring(0, max);
	else
		count.value = max - field.value.length;
}

function validateImageExt(theForm, theEle) {

	var f = document.forms[theForm];

	//var extensions = new Array("jpg", "jpeg");
	var extensions = new Array("jpg");
	
	var image_file = f.elements[theEle].value
	var image_length = f.elements[theEle].value.length

	var pos = image_file.lastIndexOf('.') + 1;
	var ext = image_file.substring(pos, image_length);
	var final_ext = ext.toLowerCase();

	for (i = 0; i < extensions.length; i++) {
		if (extensions[i] == final_ext) {
			return true;
		}
	}

	alert("You must upload an image file with one of the following extensions: " + extensions.join(', ') + ".");
	return false;
}

function ListItem(Text, Value) {
	this.Text = Text;
	this.Value = Value;
}

var StatesList = new Array(
  new ListItem('Please Select...', ''),
  new ListItem('Alabama', 'AL'),
  new ListItem('Alaska', 'AK'),
  new ListItem('Arizona', 'AZ'),
  new ListItem('Arkansas', 'AR'),
  new ListItem('California', 'CA'),
  new ListItem('Colorado', 'CO'),
  new ListItem('Connecticut', 'CT'),
  new ListItem('Delaware', 'DE'),
  new ListItem('Florida', 'FL'),
  new ListItem('Georgia', 'GA'),
  new ListItem('Hawaii', 'HI'),
  new ListItem('Idaho', 'ID'),
  new ListItem('Illinois', 'IL'),
  new ListItem('Indiana', 'IN'),
  new ListItem('Iowa', 'IA'),
  new ListItem('Kansas', 'KS'),
  new ListItem('Kentucky', 'KY'),
  new ListItem('Louisiana', 'LA'),
  new ListItem('Maine', 'ME'),
  new ListItem('Maryland', 'MD'),
  new ListItem('Massachusetts', 'MA'),
  new ListItem('Michigan', 'MI'),
  new ListItem('Minnesota', 'MN'),
  new ListItem('Mississippi', 'MS'),
  new ListItem('Missouri', 'MO'),
  new ListItem('Montana', 'MT'),
  new ListItem('Nebraska', 'NE'),
  new ListItem('Nevada', 'NV'),
  new ListItem('New Hampshire', 'NH'),
  new ListItem('New Jersey', 'NJ'),
  new ListItem('New Mexico', 'NM'),
  new ListItem('New York', 'NY'),
  new ListItem('North Carolina', 'NC'),
  new ListItem('North Dakota', 'ND'),
  new ListItem('Ohio', 'OH'),
  new ListItem('Oklahoma', 'OK'),
  new ListItem('Ontario', 'ON'),
  new ListItem('Oregon', 'OR'),
  new ListItem('Pennsylvania', 'PA'),
  new ListItem('Rhode Island', 'RI'),
  new ListItem('South Carolina', 'SC'),
  new ListItem('South Dakota', 'SD'),
  new ListItem('Tennessee', 'TN'),
  new ListItem('Texas', 'TX'),
  new ListItem('Utah', 'UT'),
  new ListItem('Vermont', 'VT'),
  new ListItem('Virginia', 'VA'),
  new ListItem('Washington', 'WA'),
  new ListItem('Washington D.C.', 'DC'),
  new ListItem('West Virginia', 'WV'),
  new ListItem('Wisconsin', 'WI'),
  new ListItem('Wyoming', 'WY')
);

var phone_field_length = 0;
function TabNext(obj, event, len, next_field) {
	if (event == "down") {
		phone_field_length = obj.value.length;
	} else if (event == "up") {
		if (obj.value.length != phone_field_length) {
			phone_field_length = obj.value.length;
			if (phone_field_length == len) {
				next_field.focus();
			}
		}
	}
}

function prefillClear(field) {
	if (field.defaultValue == field.value) {
		field.value = '';
	} else if (field.value == '') {
		field.value = field.defaultValue;
	}
}

function checkdate(input) {
	var validformat = /^\d{2}\/\d{2}\/\d{4}$/ //Basic check for format validity
	var returnval = false
	if (!validformat.test(input.value))
		returnval = false
	else { //Detailed check for valid date ranges
		var monthfield = input.value.split("/")[0]
		var dayfield = input.value.split("/")[1]
		var yearfield = input.value.split("/")[2]
		var dayobj = new Date(yearfield, monthfield - 1, dayfield)
		if ((dayobj.getMonth() + 1 != monthfield) || (dayobj.getDate() != dayfield) || (dayobj.getFullYear() != yearfield))
			returnval = false
		else
			returnval = true
	}
	if (returnval == false) input.select()
	return returnval
}

function setBorder(obj) {
	obj.style.borderColor = 'green';
}
function resetBorder(obj) {
	obj.style.borderColor = '#b0610f';
}

function resizeParent(ele, newHeight) {
	$("#" + ele).animate({ height: newHeight }, 1000);
}

function redirectWithEase(page, loader, link) {

	$("#" + link).hide();
	$("#" + loader).show();

	var refreshEntries = setInterval(function() {
		try {
			var requestId = Math.random() * 5;
			location.href = page
		}
		catch (err) {
		}
	}, 999);
}

function fadeOut(ele) {
	$("#" + ele).fadeOut();
}
function fadeIn(ele) {
	$("#" + ele).fadeIn();
}

function shareOn_Facebook(contentId, pageTitle) {

	var requestId = Math.random() * 5;
	var width = 626;
	var height = 436;
	var left = (screen.width - width) / 2;
	var top = (screen.height - height) / 2;

	var u = "http://www.fresch-ideas.com/default.aspx?contentId=" + contentId + "&requestId=" + requestId;
	var t = pageTitle;
	
	if(pageTitle == "") {
		pageTitle = document.title;
	}
	
	window.open('http://www.facebook.com/sharer.php?u=' + encodeURIComponent(u) + '&t=' + encodeURIComponent(t), 'sharer', 'toolbar=0,status=0,width=' + width + ',height=' + height + ',left=' + left + ',top=' + top);

	return false;
}


function trackClick(value) {
	try {
		var trackerId = "";

		if (location.href.indexOf("fresch-ideas.com") > -1) {
			trackerId = "UA-1059474-39";
		}
		if (trackerId != "") {
			var pageTracker = _gat._getTracker(trackerId);
			pageTracker._trackPageview(value);
		}
	} catch (err) {
	}
}

function trackApplicationClickLocal(id,application) {
	try {
		var requestId = Math.random() * 5;
		var furl = "ajaxDataTools.aspx?requestId=" + requestId + "&cmd=trackApplicationClickLocal&Id=" + id + "&application=" + application;
		$.ajax({
			url: furl,
			dataType: "html",
			success: function(data) {
				//alert(data);
			},
			error: function(xhr, err, e) {
				//alert(err);
			}
		});
		return false;
	}
	catch (err) {
		//alert(err);
	}
}