﻿var emailOk = false;
var chosenEmail;
var userOk = false;
var chosenUser;
var submitOK = false;
var lastSearch;
var xmlhttp;
/*@cc_on @*/
/*@if (@_jscript_version >= 5)
// JScript gives us Conditional compilation, we can cope with old IE versions.
// and security blocked creation of the objects.
 try {
   xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
 } catch (e) {
    try {
      xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    } 
    catch (E) {
	  xmlhttp = false;
    }
 }
@else
 xmlhttp=false;
@end @*/
if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
	try {
		xmlhttp = new XMLHttpRequest();
	} catch (e) {
		xmlhttp=false;
	}
}
if (!xmlhttp && window.createRequest) {
	try {
		xmlhttp = window.createRequest();
	} catch (e) {
		xmlhttp=false;
	}
}
		
$(document).ready(function() {
	$("input.numeric").numeric();
	$(".fUsername").keydown(LoginClick);
	$(".fPwd").keydown(LoginClick);
	$(".expand").click(AlertExpand);
	$("#txtStaSearch").keydown(StationSearchClick);
	$("#tabs").tabs();
	
	//home page marketing box
	$('#tdServices a').click( function() {
		var path = '';
		if ($('#tdServices a').html() == 'SERVICES') {
			$('#divMrktServices').show();
			$('#divMrktBenefits').hide(); 
		} else {
			$('#divSetupTwitter').show();
			$('#divTryETAs').hide();
			path = '../';
		}
		$('#imgSvcLeft').attr('src',path+'img/tab/whiteSel_left.gif');
		$('#imgSvcRight').attr('src',path+'img/tab/whiteSel_right.gif');
		$('#tdServices').attr('class','homeMrktSelectedTab');
		$('#imgBenLeft').attr('src',path+'img/tab/blueTab_left.gif');
		$('#imgBenRight').attr('src',path+'img/tab/blueTab_right.gif');
		$('#tdBenefits').attr('class','homeMrktBehindTab');
	}); 
	
	$('#tdBenefits a').click( function() {
		var path = '';
		if ($('#tdBenefits a').html() == 'BENEFITS') {
			$('#divMrktServices').hide();
			$('#divMrktBenefits').show();
		} else {
			$('#divSetupTwitter').hide();
			$('#divTryETAs').show();
			path = '../';
		}
		$('#imgSvcLeft').attr('src',path+'img/tab/blueTab_left.gif');
		$('#imgSvcRight').attr('src',path+'img/tab/blueTab_right.gif');
		$('#tdServices').attr('class','homeMrktBehindTab');
		$('#imgBenLeft').attr('src',path+'img/tab/whiteSel_left.gif');
		$('#imgBenRight').attr('src',path+'img/tab/whiteSel_right.gif');
		$('#tdBenefits').attr('class','homeMrktSelectedTab');
	});
	
	$(".name").blur( function() {
		$("#spanBadName").hide();
		if ($('.name').val().length == 0) {
			$("#spanNameOK").hide();
			$("#spanBadName").fadeIn("slow");
		}
		else if ($("#spanNameOK").css("display") != "block" || $("#spanNameMsg").html() != "Hi "+$(".name").val()+"!") {
			$("#spanNameMsg").html("Hi "+$(".name").val()+"!");
			$("#spanNameOK").fadeIn("slow");
		}
	});
	
	$(".username").blur( function() {
		var validFormat = false;
		usernameRe = /^\w+/
		validFormat = usernameRe.test(this.value) || this.value.length == 0;
		$("#spanUserTaken").hide();
		if (this.value != chosenUser)
			$("#spanUserOK").hide();
		$("#spanBadUsername").hide();
		if (!validFormat)
			$("spanBadUsername").fadeIn("slow");
		if (validFormat && this.value.length > 0 && this.value != chosenUser) {
			chosenUser = this.value;
			xmlhttp.open("POST", $('#userCheckUrl').val() + "?&ms=" + new Date().getTime(), true);
			xmlhttp.setRequestHeader('Content-Type', 'application/x-www-urlencoded');
			xmlhttp.onreadystatechange = function()  {
				if(xmlhttp.readyState == 4) {
					var answer = xmlhttp.responseText;
					var i = answer.indexOf('|');
					var checked = answer.substring(0, i);
					var result = answer.substring(i+1);
					//alert('result: ' + result + '\nchecked: ' + checked);
					if (checked.toLowerCase() == 'true' && result == 'yes') {
						userOk = true;
						$("#spanUserOK").fadeIn("slow");
					}
					else {
						userOk = false;
						$("#spanUserTaken").fadeIn("slow");
						chosenUser = '';
					}
				}
			}
			xmlhttp.send("username=" + this.value);
		}
	});

	$(".email").blur( function () {
		var realEmail = false;
		emailRe = /^\w+([\.+-]?\w+)*@\w+([\.-]?\w+)*\.(\w{2}|(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum))$/
		realEmail = emailRe.test(this.value) || this.value.length == 0;
		$("#spanEmailInvalid").hide();
		if (this.value != chosenEmail)
			$("#spanEmailOK").hide();
		$("#spanBadEmail").hide();
        if (!realEmail || this.value.length == 0)
			$("#spanBadEmail").fadeIn("slow");
		if (realEmail && this.value.length > 0 && this.value != chosenEmail) {
			chosenEmail = this.value;
			xmlhttp.open("POST", $('#emailCheckUrl').val() + "?&ms=" + new Date().getTime(), true);
			xmlhttp.setRequestHeader('Content-Type', 'application/x-www-urlencoded');
			xmlhttp.onreadystatechange = function() {
				if(xmlhttp.readyState == 4) {
					var answer = xmlhttp.responseText;
					var i = answer.indexOf('|');
					var checked = answer.substring(0, i);
					var result = answer.substring(i+1);
					//alert(result);
					if (checked.toLowerCase() == 'true' && result == 'yes') {
						emailOk = true;
						$("#spanEmailOK").fadeIn("slow");
					}
					else {
						emailOk = false;
						$("#spanEmailInvalid").fadeIn("slow");
						chosenEmail = '';
					}
				}
			}
			xmlhttp.send("email=" + this.value);
		}
	});
	
	$(".submitBtn").click( function() {
		if ($('.name').val().length > 0 && $('.email').val().length > 0 && emailOk) {
			xmlhttp.open("POST", $('#simpleSignUpUrl').val() + "?&ms=" + new Date().getTime(), true);
			xmlhttp.setRequestHeader('Content-Type', 'application/x-www-urlencoded');
			xmlhttp.onreadystatechange = function() {
				if(xmlhttp.readyState == 4) {
					var answer = xmlhttp.responseText;
					var i = answer.indexOf('|');
					var ok = answer.substring(0, i);
					if (ok) {
						var result = answer.substring(i+1);
						$("h2.signUpHeader").html("Thanks for your interest in TrainText.com!");
						$("ul.preRegister li.fields").slideUp("fast");
						$("ul.preRegister li.last").slideUp("fast");
						$("ul.preRegister li.thx").slideDown("slow");
					} else
						alert('Sorry, we had a slight problem. Try again or contact us.');
				}
			}
			xmlhttp.send("name=" + $('.name').val() + "&email=" + $('.email').val());
			return false;
		}
		else {
			alert('Please enter your name and email to continue.');
			return false;
		}
	});
	
	$(".tryIt").click( function() {
		var sta = $("#txtStaSearch").val();
		xmlhttp.open("POST", $('#etaUrl').val() + "?&ms=" + new Date().getTime(), true);
		xmlhttp.setRequestHeader('Content-Type', 'application/x-www-urlencoded');
		xmlhttp.onreadystatechange = function() {
			if(xmlhttp.readyState == 4) {
				$('.imgStaLoading').hide();
				$('.tryIt').show();
				var answer = xmlhttp.responseText;
				var i = answer.indexOf('|');
				var ok = answer.substring(0, i);
				if (ok) {
					var result = answer.substring(i+1);
					$("#txaResponse").val(result);
					$("#txtStaSearch").select();
				} else
					alert('Sorry, we had a slight problem. Try again or contact us.');
			}
		}
		if (sta != lastSearch) {
			xmlhttp.send("station=" + sta);
			$('.tryIt').hide();
			$('.imgStaLoading').show();
			lastSearch = sta;
		}
	});
	
	$('.pass1').keyup( function() {
		$('#spanPwdMsg').html(passwordStrength($('.pass1').val(),$('.username').val()));
		$('#spanPwdMsg').fadeIn("slow");
	});

	$(".FullPhone").blur( function () {
		rexPhone = /\d{10}/;
		if (!rexPhone.test(this.value) || this.value.length < 10) {
			$('#spanBadPhone').show("slow");
			$('#spanInvalidPhone').hide();
			$('#spanOKPhone').hide();
		}
		else {
			$('#spanBadPhone').hide();
			$('#spanInvalidPhone').hide();
			$('#spanOKPhone').show("slow");
		}
	});
	
	$(".nickname").blur( function() {
		if ($('.nickname').val().length > 0) {
			var led = $(this).parent().parent().parent().find(".ledge").attr("id");
			$('#'+led).html($(this).val());
		}
	});
	
});

function MtF(prefix) {
	var all = 0; var i; var val = "";
	for (i=1;i<=5;i=i+1) 
		all = all + $("#"+prefix+"_"+i).attr("checked");
	if (all != "5")
		val = "checked";
	$("#"+prefix+"_1").attr("checked",val);
	$("#"+prefix+"_2").attr("checked",val);
	$("#"+prefix+"_3").attr("checked",val);
	$("#"+prefix+"_4").attr("checked",val);
	$("#"+prefix+"_5").attr("checked",val);
}
function LoginClick (e) {
	 if (e.keyCode == 13) {
	 	var lnk = $("a.btnLogin");
	 	e.preventDefault();
	 	lnk.focus();
	 	lnk.click();
	 	return false;
	 }
}
function StationSearchClick (e) {
	if (e.keyCode == 13) {
	 	var lnk = $(".tryIt");
	 	e.preventDefault();
	 	lnk.focus();
	 	lnk.click();
	 	return false;
	 }
}
function AlertExpand(e) {
	var id = $(this).parent().parent().find('fieldset').find('ul').attr('id');
	var plus = "+";
	if ($(this).html() == plus)
		$(this).html("&nbsp;-&nbsp;");
	else
		$(this).html(plus);

	$('#'+id).slideToggle();
//	if ($('#'+id).css('display') == 'block')
//		$('#'+id).slideUp();
//	else
//		$('#'+id).slideDown();
}
function ToggleFAQanswer(obj) {
	var answer = $("#" + obj);
	answer.slideToggle("fast");	
}
function ToggleAllFAQs() {
	if ($("#aTogAll").html()=="Expand All") {
		$(".FAQanswer").show();
		$("#aTogAll").html("Hide All");
	}
	else {
		$(".FAQanswer").hide();
		$("#aTogAll").html("Expand All");
	}
}