// AJAX INIT STUFF -- START
var xmlhttp=null;

try
{
	xmlhttp = new XMLHttpRequest();
}
catch (error)
{
	try
	{
		xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
	}
	catch (error)
	{
		xmlhttp = null;
	}
}
//  END

var numberCounter = 0;

function echeck(str){
 var filter=/^.+@.+\..{2,4}$/

 if (filter.test(str))
    result=true
 else {
    result=false
	}
 return (result) }
 
function checkPhone(phoneNumber){
	if(phoneNumber.length > 0){
		for(i=0; i<phoneNumber.length; i++){
			if(isFinite(phoneNumber[i])){
				numberCounter++;
			}
		}
	} //alert(numberCounter);
	
	if(numberCounter > 6){
		return true;
	}else{
		return false;
	}
}


function trim(str){
	var	str = str.replace(/^\s\s*/, ''),
	ws = /\s/,
	i = str.length;
	while (ws.test(str.charAt(--i)));
	return str.slice(0, i + 1);
}


function h1Click(){
	jQuery("h1").click(function () { 
		//alert(jQuery("h1").html());
		window.location = "/";
	});
}

function checkConsult1(){
	var passedCheck = true;
	var name = document.getElementById('name').value;
	var email = document.getElementById('email').value;
	var phone = document.getElementById('phone').value;
	var company = document.getElementById('company').value;
	
	if(name == ''){
		document.getElementById('name').style.backgroundColor = 'red';
		passedCheck = false;
	}else{
		document.getElementById('name').style.backgroundColor = 'white';
	}
	
	if(!echeck(email)){
		document.getElementById('email').style.backgroundColor = 'red';
		passedCheck = false;
	}else{
		document.getElementById('email').style.backgroundColor = 'white';
	}
	
	if(checkPhone(phone) == false){
		document.getElementById('phone').style.backgroundColor = 'red';
		passedCheck = false;
	}else{
		document.getElementById('phone').style.backgroundColor = 'white';
	}
	
	if(company == ''){
		document.getElementById('company').style.backgroundColor = 'red';
		passedCheck = false;
	}else{
		document.getElementById('company').style.backgroundColor = 'white';
	}
	
	if(!passedCheck){
		$('div.error-message').html('The fields below in red are required');	
	}
	
	if(passedCheck){
		var querystring = $('#generalContact').serialize(); //alert(querystring);
		$.cookie("tenconsult", querystring, { path: '/' });
		window.location = "http://www.gregmcafee.com/free-consultation/consulting-questionnaire/";
	}
	
	return false; }

function checkConsult2(){
	var passedCheck = true;
	
	$('input').each( function (){
		var value = $(this).attr('value');
		if(value == ''){
			//alert($(this).attr('id'));	
			passedCheck = false;
			$(this).css('background-color','red');
		}else{
			if($(this).attr('id') != 'submit') $(this).css('background-color','white');	
		}
	});
	
	if(!passedCheck){
		$('div.error-message').html('The fields below in red are required');	
	}
	
	if(document.cookie.indexOf('tenconsult=name') == -1){
		var badCookie = true;
	}
	
	if(badCookie){
		window.location = "http://www.gregmcafee.com/free-consultation/";
	}
	
	return passedCheck; }

function sendconsult2(){	
	if(checkConsult2()){
		var querystring = $('#generalContact').serialize(); //alert(querystring);
		xmlhttp.open("GET", "/ajaxHandler.php?action=tenminute&" + querystring + "&time=" + new  Date().getTime());
		xmlhttp.onreadystatechange = function(){
			if (xmlhttp.readyState == 4 && xmlhttp.status == 200){
				var response = xmlhttp.responseText; //alert(response);
				
				$.cookie("tenconsult", null, { path: '/' });

				window.location = 'http://www.gregmcafee.com/free-consultation/consulting-questionnaire/your-10-minute-consultation/';
			}
		}
		xmlhttp.send(null);
	}
	
	return false; }

function checkPodcastForm(){
	var passedCheck = true;
	var name = document.getElementById('name').value;
	var email = document.getElementById('email').value;
	
	if(name == ''){
		document.getElementById('name').style.backgroundColor = 'red';
		passedCheck = false;
	}else{
		document.getElementById('name').style.backgroundColor = 'white';
	}
	
	if(!echeck(email)){
		document.getElementById('email').style.backgroundColor = 'red';
		passedCheck = false;
	}else{
		document.getElementById('email').style.backgroundColor = 'white';
	}
	
	if(!passedCheck){
		$('div.error-message').html('The fields below in red are required');	
	}
	
	return passedCheck; }

function sendpodcast(){	
	if(checkPodcastForm()){
		var querystring = $('#generalContact').serialize(); //alert(querystring);
		xmlhttp.open("GET", "/ajaxHandler.php?action=podcast&" + querystring + "&time=" + new  Date().getTime());
		xmlhttp.onreadystatechange = function(){
			if (xmlhttp.readyState == 4 && xmlhttp.status == 200){
				var response = xmlhttp.responseText; //alert(response);
				//document.getElementById('home-form').innerHTML = '<p class="ajax-contact-thankyou"><br /><br /><em>Thank you for joining our newsletter!!</em></p>';
				window.location = 'http://www.gregmcafee.com/resource-store/marketing-branding/listen/';
			}
		}
		xmlhttp.send(null);
	}
	
	return false; }

function checkNewsletterForm(){
	var passedCheck = true;
	var name = document.getElementById('name').value;
	var email = document.getElementById('email').value;
	
	if(name == ''){
		document.getElementById('name').style.backgroundColor = 'red';
		passedCheck = false;
	}else{
		document.getElementById('name').style.backgroundColor = 'white';
	}
	
	if(!echeck(email)){
		document.getElementById('email').style.backgroundColor = 'red';
		passedCheck = false;
	}else{
		document.getElementById('email').style.backgroundColor = 'white';
	}
	
	return passedCheck; }

function sendnewsletter(){	
	if(checkNewsletterForm()){
		var querystring = $('#home-form').serialize(); //alert(querystring);
		xmlhttp.open("GET", "/ajaxHandler.php?action=newsletter&" + querystring + "&time=" + new  Date().getTime());
		xmlhttp.onreadystatechange = function(){
			if (xmlhttp.readyState == 4 && xmlhttp.status == 200){
				var response = xmlhttp.responseText; //alert(response);
				document.getElementById('home-form').innerHTML = '<p class="ajax-contact-thankyou"><br /><br /><em>Thank you for joining our newsletter!!</em></p>';
			}
		}
		xmlhttp.send(null);
	}
	
	return false; }

function checkContactForm(){
	var passedCheck = true;
	var name = document.getElementById('name').value;
	var email = document.getElementById('email').value;
	var company = document.getElementById('company').value;
	var phone = document.getElementById('phone').value;
	
	if(name == ''){
		document.getElementById('name').style.backgroundColor = 'red';
		passedCheck = false;
	}else{
		document.getElementById('name').style.backgroundColor = 'white';
	}
	
	if(company == ''){
		document.getElementById('company').style.backgroundColor = 'red';
		passedCheck = false;
	}else{
		document.getElementById('company').style.backgroundColor = 'white';
	}
	
	if(checkPhone(phone) == false){
		document.getElementById('phone').style.backgroundColor = 'red';
		passedCheck = false;
	}else{
		document.getElementById('phone').style.backgroundColor = 'white';
	}
	
	if(!echeck(email)){
		document.getElementById('email').style.backgroundColor = 'red';
		passedCheck = false;
	}else{
		document.getElementById('email').style.backgroundColor = 'white';
	}
	
	if(!passedCheck){
		$('div.error-message').html('The fields below in red are required');	
	}
	
	return passedCheck; }

function sendcontact(){	
	if(checkContactForm()){
		var querystring = $('#generalContact').serialize(); //alert(querystring);
		xmlhttp.open("GET", "/ajaxHandler.php?action=contact&" + querystring + "&time=" + new  Date().getTime());
		xmlhttp.onreadystatechange = function(){
			if (xmlhttp.readyState == 4 && xmlhttp.status == 200){
				var response = xmlhttp.responseText; //alert(response);
				$('div.wp_the_content_div').html('');
				document.getElementById('generalContact').innerHTML = '<p class="ajax-contact-thankyou"><br /><br /><em>Thank you for contacting Greg McAfee Consulting. We appreciate your interest, and will respond to you by the end of the next business day.</em></p>';
			}
		}
		xmlhttp.send(null);
	}
	
	return false; }

function checkAreaCodes(){
	var passedCheck = true;
	
	var areaCode = document.getElementById('areaCode').value;
	var usedAreaCodes = document.getElementById('used-area-codes').value;
	var areaCodesArray = usedAreaCodes.split(','); //alert(areaCodesArray);
	
	for(var i=0; i<areaCodesArray.length; i++) {
		var value = trim(areaCodesArray[i]);
		if(areaCode == value){
			passedCheck = false;	 //alert('fire');
		}
	}
	
	if(passedCheck == false){
		document.getElementById('error-message').innerHTML = '<p>We\'re sorry, That area code is not available. Please try a different area code.</p>';
	}
	
	return passedCheck; }

jQuery(document).ready(function(){
	h1Click();
});

(function(){
  // if firefox 3.5+, hide content till load (or 3 seconds) to prevent FOUT
  var d = document, e = d.documentElement, s = d.createElement('style');
  if (e.style.MozTransform === ''){ // gecko 1.9.1 inference
    s.textContent = 'body{visibility:hidden}';
    var r = document.getElementsByTagName('script')[0];
    r.parentNode.insertBefore(s, r);
    function f(){ s.parentNode && s.parentNode.removeChild(s); }
    addEventListener('load',f,false);
    setTimeout(f,3000); 
  }
})();


