
var activations_closed;


$(document).ready(function() {
	
	/// PANELS STARTING IN THE CLOSED STATE
	/// user compensation
	$('#db_user_compensation_content').hide();
	$('#db_user_compensation_header').toggleClass('db_stats_header_closed','db_stats_header');
	$('.db_user_compensation_icon').toggle();
	$('#db_instructions_user_compensation_toggle').toggle();
	
	/// site statistics
	$('#db_site_stats_content').hide();
	$('#db_site_stats_header').toggleClass('db_site_stats_header_closed','db_site_stats_header');
	$('.db_site_stats_icon').toggle();
	$('#db_instructions_site_stats_toggle').toggle();
		
	/// top programs
	$('#db_top_programs_content').hide();
	$('#db_top_programs_header').toggleClass('db_site_stats_header_closed','db_site_stats_header');
	$('.db_top_programs_icon').toggle();
	$('#db_instructions_top_programs_toggle').toggle();
	
	/// other messages \\\
	$('#db_messages_content').hide();
	$('#db_panel_messages_header').toggleClass('db_panel_header_closed','db_panel_header');
	$('.db_messages_icon').toggle();
	$('#db_instructions_messages_toggle').toggle();
		
	
	/// PANEL DISPLAY FUNCTIONS
	/// surveys \\\
	$('#db_surveys').click(function(){
		$('#db_surveys_content').slideToggle(300);
		$('#db_panel_surveys_header').toggleClass('db_panel_header_closed','db_panel_header');
		$('.db_surveys_icon').toggle();
		$('#db_instructions_surveys_toggle').toggle();
	});
	
	$('#db_instructions_surveys_hide').click(function(){
		$('#db_instructions_surveys').slideToggle(300);
	});
	$('#db_instructions_surveys_toggle').click(function(){
		$('#db_instructions_surveys').slideToggle(300);
	});
	
	/// survey program activations \\\
	$('#db_program_activations').click(function(){
		$('#db_program_activations_content').slideToggle(300);
		$('#db_panel_program_activations_header').toggleClass('db_panel_header_closed','db_panel_header');
		$('.db_program_activations_icon').toggle();
		$('#db_instructions_program_activations_toggle').toggle();
	});
	
	$('#db_instructions_program_activations_hide').click(function(){
		$('#db_instructions_program_activations').slideToggle(300);
	});
	$('#db_instructions_program_activations_toggle').click(function(){
		$('#db_instructions_program_activations').slideToggle(300);
	});
	
	/// other messages \\\
	$('#db_messages').click(function(){
		$('#db_messages_content').slideToggle(300);
		$('#db_panel_messages_header').toggleClass('db_panel_header_closed','db_panel_header');
		$('.db_messages_icon').toggle();
		$('#db_instructions_messages_toggle').toggle();
	});
	
	$('#db_instructions_messages_hide').click(function(){
		$('#db_instructions_messages').slideToggle(300);
	});
	$('#db_instructions_messages_toggle').click(function(){
		$('#db_instructions_messages').slideToggle(300);
	});
	
	/// user stats \\\
	$('#db_user_stats').click(function(){
		$('#db_user_stats_content').slideToggle(300);
		$('#db_user_stats_header').toggleClass('db_stats_header_closed','db_stats_header');
		$('.db_user_stats_icon').toggle();
		$('#db_instructions_user_stats_toggle').toggle();
	});
	
	$('#db_instructions_user_stats_hide').click(function(){
		$('#db_instructions_user_stats').slideToggle(300);
	});
	$('#db_instructions_user_stats_toggle').click(function(){
		$('#db_instructions_user_stats').slideToggle(300);
	});
	
	/// user compensation \\\
	$('#db_user_compensation').click(function(){
		$('#db_user_compensation_content').slideToggle(300);
		$('#db_user_compensation_header').toggleClass('db_stats_header_closed','db_stats_header');
		$('.db_user_compensation_icon').toggle();
		$('#db_instructions_user_compensation_toggle').toggle();
	});
	
	$('#db_instructions_user_compensation_hide').click(function(){
		$('#db_instructions_user_compensation').slideToggle(300);
	});
	$('#db_instructions_user_compensation_toggle').click(function(){
		$('#db_instructions_user_compensation').slideToggle(300);
	});
	
	/// site stats \\\
	$('#db_site_stats').click(function(){
		$('#db_site_stats_content').slideToggle(300);
		$('#db_site_stats_header').toggleClass('db_site_stats_header_closed','db_site_stats_header');
		$('.db_site_stats_icon').toggle();
		$('#db_instructions_site_stats_toggle').toggle();
	});
	
	$('#db_instructions_site_stats_hide').click(function(){
		$('#db_instructions_site_stats').slideToggle(300);
	});
	$('#db_instructions_site_stats_toggle').click(function(){
		$('#db_instructions_site_stats').slideToggle(300);
	});
	
	/// top programs \\\
	$('#db_top_programs').click(function(){
		$('#db_top_programs_content').slideToggle(300);
		$('#db_top_programs_header').toggleClass('db_site_stats_header_closed','db_site_stats_header');
		$('.db_top_programs_icon').toggle();
		$('#db_instructions_top_programs_toggle').toggle();
	});
	
	$('#db_instructions_top_programs_hide').click(function(){
		$('#db_instructions_top_programs').slideToggle(300);
	});
	$('#db_instructions_top_programs_toggle').click(function(){
		$('#db_instructions_top_programs').slideToggle(300);
	});
	

});


function mark_as_read(email_id)
{
	$.ajax({
		url: "/inbox/mark_as_read/"+email_id,
		success: function(msg){
			$('#email_row_'+email_id).removeClass($('#email_row_'+email_id).attr('class')).addClass('email_row_read');

		}
	 });
}

function trigger_click(click_element)
{
	//alert(click_element);
	$(click_element).trigger('click');
}

function fade_box(fade_element,display,time)
{
	if(time=='')
	{
		time=300;
	}
	
	if(display=='out')
	{
		$('#'+fade_element).fadeOut(time);
	}
	else
	{
		$('#'+fade_element).fadeIn(time);
	}
}

function toggle_slide(toggle_element)
{
	$('#'+toggle_element).slideToggle(300);
}

function drag_box(drag_element,drag_handle,resize_handle)
{
	$('#'+drag_element).jqDrag('.'+drag_handle).jqResize('.'+resize_handle);
}

function displayDiv(onDiv,action,offDiv) {

	if(offDiv!='')
	{
		var offDivs=offDiv.split(';');

		for (var i=0; i<offDivs.length; i++)
		{
			if(document.getElementById(offDivs[i]))
			{
				document.getElementById(offDivs[i]).style.display='none';
			}
		}
	}
	
	if(document.getElementById(onDiv))
	{
		if(action=='flip')
		{
			if(document.getElementById(onDiv).style.display=='none')
			{
				document.getElementById(onDiv).style.display='block';
			}
			else
			{
				document.getElementById(onDiv).style.display='none';
			}
		}
		else
		{
			document.getElementById(onDiv).style.display=action;
		}
	}
}


function emailStatusUpdate(idName,idNum)
{
	var i=0;
	for(i=0; i<4; i++)
	{
		if(i!=idNum)
		{
			document.getElementById(idName+'_'+i).style.margin='2px';
			document.getElementById(idName+'_'+i).style.border='none';
		}
	}
	document.getElementById(idName+'_'+idNum).style.margin='0px';
	document.getElementById(idName+'_'+idNum).style.border='2px solid #0000AA';
}

function surveyStatusUpdate(idName,idNum)
{
	var i=0;
	for(i=0; i<2; i++)
	{
		if(i!=idNum)
		{
			document.getElementById(idName+'_'+i).style.margin='2px';
			document.getElementById(idName+'_'+i).style.border='none';
		}
	}
	document.getElementById(idName+'_'+idNum).style.margin='0px';
	document.getElementById(idName+'_'+idNum).style.border='2px solid #0000AA';
}

function activationStatusUpdate(idName,idNum)
{
	var i=0;
	for(i=0; i<3; i++)
	{
		if(i!=idNum)
		{
			document.getElementById(idName+'_'+i).style.margin='2px';
			document.getElementById(idName+'_'+i).style.border='none';
		}
	}
	document.getElementById(idName+'_'+idNum).style.margin='0px';
	document.getElementById(idName+'_'+idNum).style.border='2px solid #0000AA';
}


function checkform(fieldIds,fieldMessages)
{	
	var fieldId=fieldIds.split(';');
	var fieldMessage=fieldMessages.split(';');
	
	for(var a=0; a<fieldId.length; a++)
	{
		if (document.getElementById(fieldId[a]).value == '')
		{
			document.getElementById('form_warning').innerHTML=fieldMessage[a];
			if(document.getElementById('form_warning').style.display=='none')
			{
				toggle_slide('form_warning');
			}
			
			if(document.getElementById('field_name_'+fieldId[a]))
			{
				document.getElementById('field_name_'+fieldId[a]).style.color='#b5121b';
				document.getElementById(fieldId[a]).focus();
			}

			return false;
		}
		else if (fieldId[a]=='email')
		{
			var emailaddress=document.getElementById(fieldId[a]).value;
			var filter=/^.+@.+\..{2,3}$/;
	
			if (!filter.test(emailaddress))
			{
				document.getElementById('field_name_'+fieldId[a]).style.color='#b5121b';
				document.getElementById('form_warning').innerHTML='Please enter a valid email address';
				if(document.getElementById('form_warning').style.display=='none')
				{
					toggle_slide('form_warning');
				}
				
				document.getElementById(fieldId[a]).focus();
				return false;
			}
			/*else
			{
				document.getElementById('field_name_'+fieldId[a]).style.color='';
				document.getElementById('form_warning').innerHTML='';
			}*/
		}
		
		/// credit card number
		else if (fieldId[a]=='card_number')
		{
			var cardNumber=document.getElementById(fieldId[a]).value.replace(/\D/g,'');
			if(cardNumber.length<15)
			{
	
				document.getElementById('field_name_'+fieldId[a]).style.color='#b5121b';
				document.getElementById('form_warning').innerHTML='Please enter a valid credit card number';
				if(document.getElementById('form_warning').style.display=='none')
				{
					toggle_slide('form_warning');
				}
				
				document.getElementById(fieldId[a]).focus();
				return false;
			}
		}
		
		/// cvv number
		else if (fieldId[a]=='cvv_number')
		{
			var cvvNumber=document.getElementById(fieldId[a]).value.replace(/\D/g,'');
			if(cvvNumber.length<3)
			{
	
				document.getElementById('field_name_'+fieldId[a]).style.color='#b5121b';
				document.getElementById('form_warning').innerHTML='Please enter a valid 3 or 4 digit cvv number';
				if(document.getElementById('form_warning').style.display=='none')
				{
					toggle_slide('form_warning');
				}
				
				document.getElementById(fieldId[a]).focus();
				return false;
			}
		}
			
		/// clear field color and warning div if no errors found
		if(document.getElementById('field_name_'+fieldId[a]))
		{
			document.getElementById('field_name_'+fieldId[a]).style.color='';
		}
		document.getElementById('form_warning').innerHTML='';
	}
	
	//alert(document.getElementById('username_status').value);
	
	return true;
}

function decision(message, url) 
{ 
	answer = confirm(message)
	if (answer !=0) 
	{ 
		location = url 
	} 
}

function SetChecked(form,val,chkName)
{
	dml=document.forms[form];
	len = dml.elements.length;
	var i=0;
	for( i=0 ; i<len ; i++)
	{
		if (dml.elements[i].name.match(chkName))
		{
			dml.elements[i].checked=val;
		}
	}
}

function startSurvey(survey_id,status)
{
	fade_box('survey_control_fade','out');
	fade_box('survey_take_button','out');
	
	/// update survey status
	$.ajax({
		url: "/survey/ajax_survey_status/"+survey_id+"/"+status,
		success: function(msg)
		{
		}
	});
}

function surveyEndTime()
{
	$.ajax({
		url: "/survey/current_time",
		success: function(msg)
		{
			$('#survey_end_time').val(msg);
			
			if($('#time_to_complete').val()=='')
			{
				var seconds=Number($('#survey_end_time').val())-Number($('#survey_start_time').val());
				var minutes=Math.ceil(seconds/60);
	
				$('#time_to_complete').val(minutes);
			}
		}
	});
}

