// JavaScript Document
var SBRN = 
{
	_employers : 0,
	addEmployer : function(element)
	{
		var employer, description, phone, time_period;
		
		employer = document.getElementById('employment_employer');
		description = document.getElementById('employment_description');
		phone = document.getElementById('employment_phone');
		time_period = document.getElementById('employment_time_period');
		
		employer = employer.cloneNode(true);
		description = description.cloneNode(true);
		phone = phone.cloneNode(true);
		time_period = time_period.cloneNode(true);
		
		
		employer.className = description.className = phone.className = time_period.className = (this._employers % 2 == 0 ? 'dark' : 'light');
	
		
		employer.removeAttribute('id');
		description.removeAttribute('id');
		phone.removeAttribute('id');
		time_period.removeAttribute('id');
		
		employer.getElementsByTagName('input')[0].value = employer.getElementsByTagName('input')[1].value = description.getElementsByTagName('textarea')[0].value = phone.getElementsByTagName('input')[0].value = time_period.getElementsByTagName('input')[0].value = '';
		
		element.parentNode.insertBefore(employer, element);
		element.parentNode.insertBefore(description, element);
		element.parentNode.insertBefore(phone, element);
		element.parentNode.insertBefore(time_period, element);
		
		window.scrollBy(0, 203);
		
		this._employers++;
	},
	toggleNetworks : function(obj)
	{
		var i, j, trs;
		if(obj==null)
			obj = document.getElementById('application').elements['networks_id'].item(0);
		for(i=0; i<obj.form.elements['networks_id'].length; i++)
		{
			trs = document.getElementsByClassName(obj.form.elements['networks_id'].item(i).id);
			for(j=0; j<trs.length; j++)
			{
				trs[j].style.display = 'none';	
			}		
		}
		for(i=0; i<obj.form.elements['networks_id'].length; i++)
		{
			if(obj.form.elements['networks_id'].item(i).checked)
			{
				trs = document.getElementsByClassName(obj.form.elements['networks_id'].item(i).id);
				for(j=0; j<trs.length; j++)
				{
					trs[j].style.display = '';	
				}
			}
		}
	},
	toggleMailingAddress: function(obj)
	{
		var form = obj.form;
		if(obj.checked)
		{
			form.elements['mailing_address'].value = form.elements['business_address_street'].value+' '+form.elements['business_address_suffix'].value+' '+form.elements['business_address_suite'].value;
			form.elements['mailing_city'].value = form.elements['business_address_city'].value;
			form.elements['mailing_state'].value = form.elements['business_address_state'].value;
			form.elements['mailing_zip'].value = form.elements['business_address_zip'].value;
			
			form.elements['mailing_address'].disabled = true;
			form.elements['mailing_city'].disabled = true;
			form.elements['mailing_state'].disabled = true;
			form.elements['mailing_zip'].disabled = true;
		}
		else
		{
			form.elements['mailing_address'].value = '';
			form.elements['mailing_city'].value = '';
			form.elements['mailing_state'].value = '';
			form.elements['mailing_zip'].value = '';
			
			form.elements['mailing_address'].disabled = false;
			form.elements['mailing_city'].disabled = false;
			form.elements['mailing_state'].disabled = false;
			form.elements['mailing_zip'].disabled = false;				
		}
	},
	togglePaymentTypes : function(obj)
	{
		var i, j, trs;
		if(obj==null)
			obj = document.getElementById('order_form').elements['payment_type'].item(0);
		
		trs = document.getElementsByClassName('cc_payment');
		for(j=0; j<trs.length; j++)
		{
			if(obj.value=='credit_card' && obj.checked==true)
				trs[j].style.display = '';
			else
				trs[j].style.display = 'none';
		}	
	},
	setDisplayByClassName: function(classname, visible)
	{
		var objs = document.getElementsByClassName(classname);
		for(var i=0; i < objs.length; i++)
		{
			objs[i].style.display = (visible?'':'none');	
		}
	},
	
	unfold: function(id, classname, obj)
	{
		var already_open = document.getElementById(id).style.display == '';
		var tds	= document.getElementsByClassName(classname);
		for(var i=0; i<tds.length; i++)
			tds[i].style.display = 'none';
		
		var expand_collapse_array = document.getElementsByClassName('expand_collapse');
		for(i=0; i<expand_collapse_array.length; i++)
			expand_collapse_array[i].className = 'expand_collapse collapsed';
			
		
		var expand_collapse = obj.getElementsByTagName('div');
		if(expand_collapse[0].className.indexOf('expand_collapse')!=-1)
			expand_collapse[0].className='expand_collapse '+(already_open?'collapsed':'expanded');
		
			
		document.getElementById(id).style.display = (already_open?'none':'');
		
		window.scrollTo(0, document.getElementById(id).scrollTop);
	},
	
	showThrobber: function(wrapper)
	{
		var throbber_overlay;
		throbber_overlay=document.createElement('div');
		throbber_overlay.className='throbber_overlay';
		throbber_overlay.appendChild(document.createTextNode('Loading...'));
		wrapper.appendChild(throbber_overlay);
	},
	removeThrobber: function(wrapper)
	{
		var throbber_overlay;
		throbber_overlay=document.getElementsByClassName('throbber_overlay')[0];
		throbber_overlay.parentNode.removeChild(throbber_overlay);
	},
	
	loadPage: function(i, container, prospects_id)
	{
		a=new Ajax(true, 'txt');
		a.get('/tabmin/modules/prospects/application_page_'+i+'.php?prospects_id='+prospects_id, function()
		{
			if(a.ready())
			{
				if(a.status()==200)
				{
					container.innerHTML = a.response();	
					window.scrollTo(0, 0);
					if(i==2)
						SBRN.toggleNetworks();
				}
				else if(a.status()!=0)
					alert('HTTP Error: '+a.status()+' -- '+a.response());
			}
		});
	},
	
	checkStatus: function(form)
	{
		var enable_approval = form.app_approved[0].checked==true && form.testimonials_reviewed[0].checked==true && form.orientation_scheduled[0].checked==true;
		
		form.member_id.disabled = !enable_approval;
		form.orientation_date_button.disabled = !enable_approval;
		form.sbdcs_id.disabled = !enable_approval;
		form.approved.disabled = !enable_approval;
	},
	
	sendInvoice: function(id)
	{
		var a = new Ajax('txt', true);
		a.post('/tabmin/modules/users/ajax.php', 'verb=send_invoice&members_id='+id, function()
		{
			if(a.ready())
			{
				if(a.status()==200)
				{
					resp = a.response();
					try
					{
						json = JSON.parse(resp);
					}
					catch(err)
					{
						alert('Error parsing JSON: '+resp);
						return;
					}
					
					AlertSet.addJSON(json).show();
				}
				else if(a.status()!=0)
					alert('HTTP Error: '+a.status()+' -- '+a.response());
			}
		});
	},
	
	sendReceipt: function(id)
	{
		var ajax;
		ajax = new Ajax(true, 'txt');
		ajax.post('/tabmin/modules/orders/ajax.php', 'verb=send_receipt&orders_id='+id, function()
		{
			if(ajax.ready())
			{
				if(ajax.status()==200)
				{
					try
					{
						resp=JSON.parse(ajax.response());
					}
					catch(err)
					{
						alert('Error parsing JSON: '+ajax.response());
					}
					
					if(!!resp)
					{
						AlertSet.clear().addJSON(resp).show();
					}
				}
				else if(ajax.status() == 403 && !!ajax.header('Location'))
				{
					location.href=ajax.header('Location');
				}
				else if(ajax.status()!=0)
					alert('HTTP error '+ajax.status()+': '+resp);
			}
		});
	}
}