$(document).ready(function() {	
	// Show rotate					   
	$("#rotate").show();	
	
	/* Attach the events */
	
	// re-position heroarea nav on window resize events
	$(window).resize(function(){
	showHeroAreaNav();
	});

	// Cancel click event
	$("#btnCancelSignUp").click(function (){
		hidePopUpReg();
    });
	
	// Submit signup form
	$("#btnSubmitSignUp").click(function (){
		var isValid = 1;
		if(jQuery.trim($("#txtFName").val()) == '')
		{
			$("#rqFName").show();
			isValid = 0;
		}
		else
		{
			$("#rqFName").hide();
		}
		
		if(jQuery.trim($("#txtLName").val()) == '')
		{
			$("#rqLName").show();
			isValid = 0;
		}
		else
		{
			$("#rqLName").hide();		
		}
		
		if(jQuery.trim($("#txtOrganization").val()) == '')
		{
			$("#rqOrganization").show();
			isValid = 0;
		}
		else
		{
			$("#rqOrganization").hide();
		}
		
		if(!checkEmail($("#txtEmail").val()))
		{
			$("#rqEmail").show();
			isValid = 0;
		}
		else
		{
			$("#rqEmail").hide();		
		}
		
		
		if($("input[name='radioContentPref']:checked").val() == 'college' || $("input[name='radioContentPref']:checked").val() == 'employer')
		{
			$("#rqContentPref").hide();
			
		}
		else
		{
			$("#rqContentPref").show();
			isValid = 0;		
		}
			

		if(jQuery.trim($("#txtCapcha").val()) == '')
		{
			$("#rqCapcha").show();
			isValid = 0;
		}
		else
		{
			$("#rqCapcha").hide();		
		}

		
		if(isValid == 0)
		{
			$("#spMessage").fadeIn("slow");
			$("#spMessage").html("Please insert required values.");	
			return false;
		}
		
		$("#progressBackgroundFilter").show();
		CallServer("AddUser" + delimiter + $("#txtFName").val() + delimiter + $("#txtLName").val() + delimiter + $("#txtOrganization").val() + delimiter + $("#txtEmail").val() + delimiter + $("#txtPhone").val() + delimiter + $("#txtCapcha").val() + delimiter + $("input[name='radioContentPref']:checked").val() + delimiter + $("#txtPhoneCountryCode").val() + delimiter + $("#txtPhoneAreaCode").val() + delimiter + $("#txtPhoneExtension").val());
	});	
	
	// Newsletter nemail box enter event
	$("#JtextBox").keypress(function (e) {
		if (e.which == 13)		
		{
			e.preventDefault();
			e.stopPropagation();
			$("#btnJoin").trigger('click');
			return false;
		}
    });
	
	// Any of the pop-up form's enter event
	$("#display > input").keypress(function (e) {
		if (e.which == 13)		
		{
			e.preventDefault();
			e.stopPropagation();
			$("#btnSubmitSignUp").trigger('click');
			return false;
		}
    });

	$("#JtextBox").focus(function (){
		if($("#JtextBox").val() == 'your e-mail')
		{
			$("#JtextBox").attr("value","");
		}
	});
	
	$("#JtextBox").blur(function (){
		if($("#JtextBox").val() == '')
		{
			$("#JtextBox").attr("value","your e-mail");
		}
	});

	// Join now click event
	$("#btnJoin").click(function (){	
		if(!checkEmail($("#JtextBox").val()))
		{
			$("#spNewsletterEmail").show();
			$("#rqNewsletterEmail").show();
			return false;
		}
		else
		{
			$("#txtEmail").attr("value",$("#JtextBox").val());
			$("#spNewsletterEmail").hide();
			$("#rqNewsletterEmail").hide();
		}
		//alert("CheckUser" + delimiter + $("#JtextBox").val())
		$("#progressBackgroundFilter").show();		
		CallServer("CheckUser" + delimiter + $("#JtextBox").val());		
		//$("#progressBackgroundFilter").show();
		//CheckUserCallback(3);
	});	

	// Unsubscribe link click event
	//$("#lnkUnsubscribeNewsletter").click(function (){
	//	$("#progressBackgroundFilter").show();
	//	CallServer("Unsubscribe");		
	//});		  
   
	// Show Hero area nav in absolute position   
	setTimeout('showHeroAreaNav()', 1000);
});    

// Get server data after callback
function ReceiveServerData(arg, context) 
{
    //alert(arg)
	$("#progressBackgroundFilter").hide();
	var result1 = arg.split(delimiter);	
	//alert(result1[0])
	if(result1[0] == 'AddUser')
	{
		AddUserCallback(result1[1]);
	}
	else if(result1[0] == 'CheckUser')
	{
		CheckUserCallback(result1[1]);
	}
	else if(result1[0] == 'Unsubscribe')
	{
		CheckUnsubscribeCallback(result1[1]);
	}
}

// Add User call back method for after getting response from server
function AddUserCallback(result)
{
	if(result == '1')
	{
		$("#display").fadeOut("slow");
		$("#newsletterSignUp").hide();
		$("#newsletterSignIn").show();
		$("#newsletterSignIn").html("Thanks for registering for our newsletter.");	    

	}
	else if(result == '5')
	{
		$("#spMessage").fadeIn("slow");
		$("#spMessage").html("You have incorrectly typed the text in the image - please try again.");
		$("#whatever").contentWindow.location.reload(1);
	}
	else
	{
		$("#spMessage").fadeIn("slow");
		$("#spMessage").html("Failed to add new user.");	
	}
}

// Newsletter check user call back method for after getting response from server
function CheckUserCallback(result)
{
    //alert(result)
	if(result == '1')
	{	 
		$("#newsletterSignUp").hide();
		$("#newsletterSignIn").show();
		$("#newsletterSignIn").html("You are already in our system as a member, and you will automatically get the newsletter.");	    
		if ($("#display").is(":hidden")) { }
		else	
		{ $("#display").fadeOut("slow"); }

	}
	else if(result == '2')
	{
		$("#newsletterSignUp").hide();
		$("#newsletterSignIn").show();
		$("#newsletterSignIn").html("You are already registered for our newsletter.");
		if ($("#display").is(":hidden")) { }
		else	
		{ $("#display").fadeOut("slow"); }
	}
	else if(result == '4')
	{
		$("#newsletterSignUp").hide();
		$("#newsletterSignIn").show();
		$("#newsletterSignIn").html("You are registered for our newsletter.");
		if ($("#display").is(":hidden")) { }
		else	
		{ $("#display").fadeOut("slow"); }
	}	
	else
	{
		var p = $(".regNow");
		var position = p.position();
		$("#display").css("left",position.left);
		$("#spMessage").fadeOut("slow");
		$("#txtFName").attr("value","");
		$("#txtLName").attr("value","");			
		$("#txtOrganization").attr("value","");
		//$("#txtPhoneCountryCode").attr("value", "");
		$("#txtPhoneAreaCode").attr("value", "");
		$("#txtPhone").attr("value", "");
		$("#txtPhoneExtension").attr("value", "");						
		$("#display").fadeIn("slow");

	}		
}

// Unsubscribe newsletter call back method for after getting response from server
function CheckUnsubscribeCallback(result) 
{
	$("#spUnsubscribeNewsletter").fadeIn("slow");
	$("#spUnsubscribeNewsletter").html("You have been unsubscribed from newsletter successfully.");
}

// Hide registration Pop-up
function hidePopUpReg()
{
	$("#spMessage").fadeOut("slow");
	$("#display").fadeOut("slow");			
	$("#rqFName").hide();
	$("#rqEmail").hide();
	$("#rqLName").hide();
	$("#rqCapcha").hide();	
	$("#rqOrganization").hide();				
}
	
// Check valid Email
function checkEmail(value) 
{
	if(jQuery.trim(value) == '')
	{
		return false;
	}

	var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if (!filter.test(value)) 
	{
		return false;
	}
	return true;
}

// Show Hero area nav in absolute position
function showHeroAreaNav()
{
	var hrNavPos = $("#signup_reg_section");
	var pos = hrNavPos.position();
	var posLeft = pos.left;
	posLeft = posLeft - 148;
	$("#hrActions").css("left",posLeft);	
	$("#hrActions").show();					
}	
		
