function IsEmptyStr(_str)
{
	var temp = _str;
	while (temp.indexOf(' ')!=-1){
		temp = temp.replace(' ','');
	}
	
	if (temp.length == 0) return true;
	else return false;
}

function formValidate()
{
	var scheduleform = document.getElementById("schedule-form");
	var fname = document.getElementById("inp-fname");
	var lname = document.getElementById("inp-lname");
	var email = document.getElementById("inp-email");
	var dphone = document.getElementById("inp-dphone");
	var address = document.getElementById("inp-address");
	var city = document.getElementById("inp-city");
	var zip = document.getElementById("inp-zip");
	
	if(IsEmptyStr(fname.value))
	{
		alert('Please provide a first name');
		return false;
	}
	
	if(IsEmptyStr(lname.value))
	{
		alert('Please provide a last name');
		return false;
	}
	if(IsEmptyStr(email.value))
	{
		alert('Please provide an email address');
		return false;
	}
	if (email.value.indexOf('@') < 0 || email.value.indexOf('.') < 0)
	{
		alert ('Your email format is invalid');
		return false;
	}


	if(IsEmptyStr(dphone.value))
	{
		alert('Please provide a phone number');
		return false;
	}
	if(dphone.value.length < 10)
	{
		alert('Your phone should be at least 10 digits');
		return false;
	}

	if(IsEmptyStr(address.value))
	{
		alert('Please provide an address');
		return false;
	}

	if(IsEmptyStr(city.value))
	{
		alert('Please provide a city');
		return false;
	}
	if(IsEmptyStr(zip.value))
	{
		alert('Please provide a zip code');
		return false;
	}
	if(zip.value.length < 5)
	{
		alert('Your Zip Code should be at least 5 digits');
		return false;
	}
	
	var afternoon = document.getElementById("r-afternoon");
	var evening = document.getElementById("r-evening");
	var morning = document.getElementById("r-morning");
	
	if ( (afternoon && afternoon.checked) || (evening && evening.checked) || (morning && morning.checked) ) return true;
	alert('Please select your date and time');
	return false;
}

var slideShown = 0;
function openPopup()
{
	var _shadow = document.getElementById("shadow");
	var _popup = document.getElementById("schedule-popup");
	if(_shadow)
	{
		_shadow.style.display = "block";
		_popup.style.display = "block";
		shadow_h();
		if (slideShown == 0) {
			$('#controller').jFlow();
		}
		//$('#controller .jFlowControl:first-child').click();
		slideShown = 1;
	}
	return false;
}

function closePopup()
{
	var shadow = document.getElementById("shadow");
	shadow.style.display = "none";
	
	var schedule = document.getElementById("schedule-popup");
	schedule.style.display = "none";
}


function initPopup()
{
	var open_coupon = document.getElementsByTagName("a");
	for (var i = 0; i < open_coupon.length; i++)
	{
		if( open_coupon[i].className.indexOf("menu-coupon") !=-1)
		{
			open_coupon[i].onclick = function ()
			{
				var _coupon = document.getElementById("deal");
				if (_coupon)
				{
					if (_coupon.style.display == "block")
						_coupon.style.display = "none";
					else
						_coupon.style.display = "block";
				}
				return false;
			}
		}
	}
	
	var close_popup = document.getElementById("schedule-popup");
	if (close_popup)
	{
		var doc_links = document.getElementsByTagName("a");
		for (var i = 0; i < doc_links.length; i++)
		{
			if( doc_links[i].className.indexOf("open-schedule") !=-1)
			{
				doc_links[i].onclick = openPopup;
			}
		}
	
		doc_links = document.getElementsByTagName("li");
		for (var i = 0; i < doc_links.length; i++)
		{
			if( doc_links[i].className.indexOf("open-schedule") !=-1)
			{
				var link = doc_links[i].getElementsByTagName("a");
				if (link.length != 0)
				{
					link[0].onclick = openPopup;
				}
			}
		}
		
		close_popup = close_popup.getElementsByTagName("a");
		for (var i = 0; i < close_popup.length; i++)
		{
			if( close_popup[i].className.indexOf("close") !=-1)
			{
				close_popup[i].onclick = function ()
				{
					if (formValidate())
					{
						document.getElementById("shadow").style.display = "none";
						document.getElementById("schedule-popup").style.display = "none";
						
						var _form = document.getElementById("schedule-form");
						_form.submit();
					}
				}
			}
		}

	}
	
	document.onkeyup = function(event){
		if (!event) {var event = window.event;}
		var charcode = event.charCode ? event.charCode : event.keyCode;
		if (27 == parseInt(charcode)){
			
		    closePopup();
		}
	}
	
	close_popup = document.getElementById("btn-close");
	close_popup.onclick = function ()
	{
		var shadow = document.getElementById("shadow");
		shadow.style.display = "none";
		
		var schedule = document.getElementById("schedule-popup");
		schedule.style.display = "none";
	}

	//spam-bot security!!!
	secure = document.getElementById("calendar-secure");
	input = document.getElementById("inp-fname");
	
	if (secure && input) {
		input.onfocus = function () {
			secure.value = "nospam"
		}
	}

}

function shadow_h()
{
	var _p = 0;
	var _popup = document.getElementById("schedule-popup");
	if( _popup) { _p = _popup.offsetHeight + 70 ;}
	var _shadow = document.getElementById("shadow");
	if(_shadow)
	{
		var _wrapper = document.getElementById("pageContent");
		if((_wrapper) && (_p < _wrapper.offsetHeight)) _p = _wrapper.offsetHeight;
		if( document.body.offsetHeight > document.documentElement.clientHeight)
		{
			_h = document.body.offsetHeight + 30;
		}
		else
		{
			_h = document.documentElement.clientHeight;
		}
		//if(_p > _h ) _h = _p;
		_shadow.style.height = _h + "px";
	}
}
if (window.addEventListener){
	window.addEventListener("load", initPopup, false);
	window.addEventListener("resize", shadow_h, false);
}
else if (window.attachEvent){
	window.attachEvent("onload", initPopup);
	window.attachEvent("onresize", shadow_h);
}
