AddSafeLoaderCallback(PWSU_Init);

function PWSU_Init()
{
	pwsu_error_obj = new TWError(dojo.byId('pwsu_error_wrapper'), 'pwsu_error_wrapper');
	pwsu_error_obj.Create();
	
	//pwsu_error_obj.AddMessage('fdsa');
	//pwsu_error_obj.Show();
	
	

}

function PWSU_ProcessForm()
{
	pwsu_error_obj.Hide();
	pwsu_error_obj.ClearMessageArray();
	dojo.byId('check_for_errors_wrapper').style.display = 'none';
	
	var is_error = false;
	
	var firstname = dojo.byId('firstname_textbox').value;
	var lastname = dojo.byId('lastname_textbox').value;
	var email_address = dojo.byId('email_address_textbox').value;
	var is_get_special_offer_email = dojo.byId('is_get_special_offer_email_checkbox').checked;
	var is_get_special_offer_postal_mail = dojo.byId('is_get_special_offer_postal_mail_checkbox').checked;
	var company_name = dojo.byId('company_name_textbox').value;
	var address1 = dojo.byId('address1_textbox').value;
	var address2 = dojo.byId('address2_textbox').value;
	var city = dojo.byId('city_textbox').value;
	var state = dojo.byId('state_textbox').value;
	var zip_code = dojo.byId('zip_code_textbox').value;
	var interest_node_array = dojo.query('.interest_checkbox');
	var selected_interest_array = new Array;

	var i=0;
	for(i=0; i<interest_node_array.length; i++)
	{
		if(interest_node_array[i].checked)
		{
			selected_interest_array.push(dojo.byId(interest_node_array[i].id+'_label').innerHTML);
			
		}
	}
	
	var tmp;
	if(dojo.byId('other_interest_textbox').value)
	{
		// replace any ; with ,
		tmp = dojo.byId('other_interest_textbox').value;
		tmp = tmp.split(';').join(',');
		selected_interest_array.push(tmp);
	}
	
	if(!firstname)
	{
		pwsu_error_obj.AddMessage('Missing first name');
	}
	
	if(!lastname)
	{
		pwsu_error_obj.AddMessage('Missing last name');
	}

	if(!email_address)
	{
		pwsu_error_obj.AddMessage('Missing email address');
	}
	else if(!JSFeature.IsValidEmailAddress(email_address))
	{
		pwsu_error_obj.AddMessage('Invalid email address');
	}

	if(is_get_special_offer_postal_mail)
	{
		if(!company_name)
		{
			pwsu_error_obj.AddMessage('Missing company name');
		}

		if(!address1)
		{
			pwsu_error_obj.AddMessage('Missing address 1');
		}

		if(!city)
		{
			pwsu_error_obj.AddMessage('Missing city');
		}

		if(!state)
		{
			pwsu_error_obj.AddMessage('Missing state');
		}

		if(!zip_code)
		{
			pwsu_error_obj.AddMessage('Missing zip code');
		}

	}
	
	if(!pwsu_error_obj.GetErrorMessageCount())
	{
		SignupForPromoWire(	PWSU_ProcessForm_Callback,
							firstname,
							lastname,
							email_address,
							is_get_special_offer_email,
							is_get_special_offer_postal_mail,
							company_name,
							address1,
							address2,
							city,
							state,
							zip_code,
							selected_interest_array.join(';'));
	}
	else
	{
		pwsu_error_obj.Show();
		dojo.byId('check_for_errors_wrapper').style.display = '';
	}
}

function PWSU_ProcessForm_Callback(data, args)
{

	console.log(data);
	if(data._pri_status != 'success')
	{
		pwsu_error_obj.ClearMessageArray();
		pwsu_error_obj.AddMessage(data._pri_message);
		pwsu_error_obj.Show();
	}
	else
	{
	
	     if(server_export_data_obj.redirect_data_array)
	     {
	          var redirect_link = PWSU_Get_Redirect_Link_From_Data_Array();
			
	     }
		var output = '';
		var new_div = document.createElement('div');
		
		JSFeature.ShowWhiteOut_New();
		
		new_div.style.width = '500px';
		new_div.style.height = '300px';
		new_div.innerHTML = 'fdsa';
		new_div.style.position = 'absolute';
		new_div.style.backgroundColor = 'white';
		new_div.style.zIndex = 2000;
		new_div.style.border = '3px solid black';
		new_div.style.padding = '5px';
		
		output += '<center>Thank you for signing up for Promo Wire!</center><br /><br />';
		output += 'You will begin receiving your newsletter on the first Tuesday of each month.  To prepare for this, please add <b>rsloand@teamworld.com</b> to your list of approved senders if you have anti-spam software in place.<br /><br />';
		output += 'If you have any questions, comments, or concerns, please contact us via e-mail at info@teamworld.com.<br /><br />';
		if(redirect_link)
		{
			output += '<center>Continue to <a href="'+redirect_link[0]+'">'+redirect_link[1]+'</a></center>';
		}
		else
		{
		     output += '<center>Go to <a href="http://www.teamworld.com">www.teamworld.com</a></center>';
		}
		new_div.innerHTML = output;
		
		JSFeature.AppendNodeToBody(new_div);
		
		JSFeature.CenterOnScreen(new_div);
	}
}

function PWSU_Get_Redirect_Link_From_Data_Array()
{
     if(server_export_data_obj.redirect_data_array['type']=='article')
     {
          return_array = new Array('http://twnews.teamworld.com/site/article/'+server_export_data_obj.redirect_data_array['data'],'Article');
          return return_array;
     }
     else if(server_export_data_obj.redirect_data_array['type']=='product')
     {
          return_array = new Array('http://twnews.teamworld.com/site/pages/view_featured_product.php?product='+server_export_data_obj.redirect_data_array['data'],'Product');
          return return_array;
     }
}

function PWSU_EvaluateInterestAreaDisplay()
{
	var is_get_special_offer_email = dojo.byId('is_get_special_offer_email_checkbox').checked;
	var is_get_special_offer_postal_mail = dojo.byId('is_get_special_offer_postal_mail_checkbox').checked;

	if(is_get_special_offer_email || is_get_special_offer_postal_mail)
		dojo.byId('interest_area').style.display = '';
	else
		dojo.byId('interest_area').style.display = 'none';
}



function PWSU_EvaluatePostalMailAreaDisplay()
{
	var is_get_special_offer_postal_mail = dojo.byId('is_get_special_offer_postal_mail_checkbox').checked;

	if(is_get_special_offer_postal_mail)
		dojo.byId('postal_mail_area').style.display = '';
	else
		dojo.byId('postal_mail_area').style.display = 'none';
}