$(document).ready(function() {
	$('#quotes-show').cycle({
		fx: 'scrollHorz',
		speed: 'fast',
		timeout: 8000,
		prev: '#prev', 
		next: '#next'
	});
});


//form validation
function contactUs(){
	// Make quick references to our fields
	var name = document.getElementById('cu_name');
	var subject = document.getElementById('cu_subject');
	var email = document.getElementById('cu_email');
	var message = document.getElementById('cu_message');
		if(notEmpty(name, "Please enter your name")){
			if(emailValidator(email, "Please enter a valid email address")){
				if(madeSelection(subject, "Please choose a subject")){
					if(notEmpty(message, "Please enter a message")){
						return true;
					}
				}
			}
		}
	return false;
};

function inquiryForm(){
	// Make quick references to our fields
	var name = document.getElementById('if_name');
	var email = document.getElementById('if_email');
	var company = document.getElementById('if_company');
	var phone = document.getElementById('if_phone');
	var servers = document.getElementById('if_servers');
	var pc = document.getElementById('if_pc');
	var message = document.getElementById('if_message');
		if(notEmpty(name, "Please enter your name")){
			if(emailValidator(email, "Please enter a valid email address")){
				if(isNumeric(phone, "Please enter a valid phone number")){
					if(notEmpty(message, "Please enter a message")){
						return true;
					}
				}
			}
		}
	return false;
};

function appointmentForm(){
	// Make quick references to our fields
	var name = document.getElementById('ap_name');
	var email = document.getElementById('ap_email');
	var phone = document.getElementById('ap_phone');
	var datepicker = document.getElementById('datepicker');
		if(notEmpty(name, "Please enter your name")){
			if(emailValidator(email, "Please enter a valid email address")){
				if(isNumeric(phone, "Please enter a valid phone number")){
					if(notEmpty(datepicker, "Please select a date for appointment")){
						return true;
					}
				}
			}
		}
	return false;
};

function hurryForm(){
	// Make quick references to our fields
	var name = document.getElementById('hf_name');
	var email = document.getElementById('hf_email');
	var company = document.getElementById('hf_company');
	var phone = document.getElementById('hf_phone');
	var message = document.getElementById('hf_message');
		if(notEmpty(name, "Please enter your name")){
			if(emailValidator(email, "Please enter a valid email address")){
				if(isNumeric(phone, "Please enter a valid phone number")){
					if(notEmpty(message, "Please enter a message")){
						return true;
					}
				}
			}
		}
	return false;
};

function newsletterForm(){
	// Make quick references to our fields
	var name = document.getElementById('nn_name');
	var email = document.getElementById('nn_email');
		if(notEmpty(name, "Please enter your name")){
			if(emailValidator(email, "Please enter a valid email address")){
				return true;
			}
		}
	return false;
};

function callback(){
	// Make quick references to our fields
	var name = document.getElementById('callback_name');
	var phone = document.getElementById('callback_phone');
		if(notEmpty(name, "Please enter your name")){
			if(notEmpty(phone, "Please enter your phone number")){
				return true;
			}
		}
	return false;
};

function quickForm(){
	// Make quick references to our fields
	var name = document.getElementById('qf_name');
	var email = document.getElementById('qf_email');
	var phone = document.getElementById('qf_phone');
	if(notEmpty(name, "Please enter your name")){
		if(emailValidator(email, "Please enter a valid email address")){
			if(isNumeric(phone, "Please enter a valid phone number")){
					return true;
				}
			}
		}
	return false;
};


function notEmpty(elem, helperMsg){
	if(elem.value.length == 0){
		alert(helperMsg);
		elem.focus(); // set the focus to this input
		return false;
	}
	return true;
};

function madeSelection(elem, helperMsg){
	if(elem.value == "Please Choose a Subject"){
		alert(helperMsg);
		elem.focus();
		return false;
	}else{
		return true;
	}
};

function isNumeric(elem, helperMsg){
	var numericExpression = /^[0-9]+$/;
	if(elem.value.match(numericExpression)){
		return true;
	}else{
		alert(helperMsg);
		elem.focus();
		return false;
	}
}


function emailValidator(elem, helperMsg){
	var emailExp = /^[\w\-\.\+]+\@[a-zA-Z0-9\.\-]+\.[a-zA-z0-9]{2,4}$/;
	if(elem.value.match(emailExp)){
		return true;
	}else{
		alert(helperMsg);
		elem.focus();
		return false;
	}
};
