var menu = false;
opac = 0;
opac2 = 100;

if(navigator.appName == "Microsoft Internet Explorer") {
  menu = new ActiveXObject("Microsoft.XMLHTTP");
} else {
  menu = new XMLHttpRequest();
}

function ticketActions(ticketid, ticketAction) {
	if(!ticketAction) {
		var actionForm = 'ticketActionForm_' + ticketid;
		var action = document[actionForm].actions.value;
	}
	if(!action) {
		if(!ticketAction) {
			alert('(' + ticketid + 'RMT) Please Select An Action For This Ticket');
		} else {
			var params = "type=showEditBox&conttype=" + ticketAction + "&ticketid=" + ticketid;
		}
	} else if(action == 'replyTicket') {
		window.location = '/tickets/view/index.php?ticket_id=' + ticketid;
	} else if(action == 'closeTicket') {
		var params = "type=showEditBox&conttype=closeTicket&ticketid=" + ticketid;
	}
	
	// Lets show the edit box.
	menu.abort();
	menu.open("POST", "/index.php", true);
	menu.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	menu.setRequestHeader("Content-length", params.length);
	menu.setRequestHeader("Connection", "close");  
	menu.onreadystatechange=function() {
		if(menu.readyState == 4) {
			document.getElementById('editBox').innerHTML = menu.responseText;
			window.location = '#top';
		}
	}
	menu.send(params);
}
function showEditBox(type, clientid, invoiceid)
{
	switch(type)
	{
		case "showAuthAddContact":
			var params = "type=showEditBox&conttype=clientAuthAddContact&clientid=" + clientid;
			break
		case "clientEditAccount":
			var params = "type=showEditBox&conttype=clientEditAccount&clientid=" + clientid;
			break
		case "showPackageDetails":
			var params = "type=showEditBox&conttype=clientPackageDetails&cpid=" + clientid;
			break		
		case "payCC":
			var params = "type=showEditBox&conttype=payCC&clientid=" + clientid + "&invoiceid=" + invoiceid;
			break
	}
	// Lets show the edit box.
	menu.abort();
	menu.open("POST", "/account/index.php", true);
	menu.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	menu.setRequestHeader("Content-length", params.length);
	menu.setRequestHeader("Connection", "close");  
	menu.onreadystatechange=function() {
		if(menu.readyState == 4) {
			document.getElementById('editBox').innerHTML = menu.responseText;
			window.location = '#top';
		}
	}
	menu.send(params);
}
function loginEditBox(type)
{
	switch(type)
	{
		case "forgotPassword":
			var params = "type=loginEditBox&conttype=forgotPassword";
			var errorBox = document.getElementById('editBox');
			//errorBox.style.display = 'none';
			break
	}
	
	
	menu.open("POST", "/ajax.php", true);
	menu.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	menu.setRequestHeader("Content-length", params.length);
	menu.setRequestHeader("Connection", "close");  
	menu.onreadystatechange=function() {
		if(menu.readyState == 4) {
			document.getElementById('editBox').innerHTML = menu.responseText;
			
			window.location = '#top';
		}
	}
	menu.send(params);	
}
function closeTicket(ticketid)
{
	var boxData = document.editBoxData;
	if(boxData.boxPass.value == '') { alert('Error: You need to type in your password.'); exit; }
	
	var params = "type=closeTicket&ticketid=" + ticketid + "&password=" + boxData.boxPass.value;
	
	menu.abort();
		menu.open("POST", "/index.php", true);
		menu.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		menu.setRequestHeader("Content-length", params.length);
		menu.setRequestHeader("Connection", "close");  
		menu.onreadystatechange=function() {
			if(menu.readyState == 4) {
				if(menu.responseText == "TRUE")
				{
					closeEditBox();
					window.location.reload();
				} else if(menu.responseText == "FALSE") {
					alert('Error: Password Invalid, please try again');
				}
			}
		}
	menu.send(params);
}
function closeEditBox()
{
	var boxData = document.getElementById('editBox');
	boxData.innerHTML = '';
}
function moreNews(status)
{
	if(status == 'Show') {
		var params = "type=showOldNews";	
	} else if(status == 'Hide') {
		var params = "type=hideOldNews";
	}
	
	menu.abort();
	menu.open("POST", "/index.php", true);
	menu.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	menu.setRequestHeader("Content-length", params.length);
	menu.setRequestHeader("Connection", "close");  
	menu.onreadystatechange=function() {
		if(menu.readyState == 4) {
			document.getElementById('news_box_c').innerHTML = menu.responseText;
			
		}
	}
	menu.send(params);	
}
function updateClientInfo(clientid, type)
{
	//var boxData = document.getElementById('editBoxData');
	//var data1 = document.getElementById('fullname').value;
	var boxData = document.editBoxData;
	switch(type)
	{
		case '1': // Add new Authorized Contact
			if(boxData.full_name.value == '') { alert('You need to type a name in'); exit; }
			if(boxData.email_add.value == '') { alert('You need to type an email in'); exit; }
			if(boxData.phone_num.value == '') { alert('You need to type a phone in'); exit; }
			if(boxData.password.value == '') { alert('You need to type a password in'); exit; }
			
			var params = "type=addAuthClient&clientid=" + clientid + "&fullname=" + boxData.full_name.value + "&emailaddress=" + boxData.email_add.value + "&phone=" + boxData.phone_num.value + "&password=" + boxData.password.value;
			//alert(params);			
			break
		case '2':
			/* CASEY EDIT :: Added 8 Lines*/
			if(boxData.firstname.value == '') { alert('You need to type a first name in'); exit; }
			if(boxData.lastname.value == '') { alert('You need to type a last name in'); exit; }
			if(boxData.address1.value == '') { alert('You need to type an address in'); exit; }
			if(boxData.city.value == '') { alert('You need to type a city in'); exit; }
			if(boxData.state.value == '') { alert('You need to type a state in'); exit; }
			if(boxData.zip.value == '') { alert('You need to type a zip in'); exit; }
			if(boxData.phone1.value == '') { alert('You need to type a phone number in'); exit; }
			
			var params = "type=updateClient&clientid=" + clientid + "&firstname=" + boxData.firstname.value + "&lastname=" + boxData.lastname.value + "&secemail=" + boxData.secondary_email.value + "&company=" + boxData.company.value + "&address1=" + boxData.address1.value + "&address2=" + boxData.address2.value + "&city=" + boxData.city.value + "&state=" + boxData.state.value + "&zip=" + boxData.zip.value + "&phone1=" + boxData.phone1.value + "&phone2=" + boxData.phone2.value + "&fax=" + boxData.fax.value;
			
			break
		/* CASEY EDIT :: Added 'case 3' Modify Password */
		case '3':
			if(boxData.password.value == '') { alert('You need to type a password in'); exit; }
			
			var params = "type=updateClientPass&clientid=" + clientid + "&password=" + boxData.password.value;
			
			break
	}
	closeEditBox();
	menu.abort();
	menu.open("POST", "/account/index.php", true);
	menu.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	menu.setRequestHeader("Content-length", params.length);
	menu.setRequestHeader("Connection", "close");  
	menu.onreadystatechange=function() {
		if(menu.readyState == 4) {
			window.location.reload();
			document.getElementById('editBox').innerHTML = '';
			//document.getElementById('editBox').innerHTML = menu.responseText;
		}
	}
	menu.send(params);
}
function authContact(clientid, authcid, type)
{
	
	switch(type)
	{
		case "confirmPasswordBox":
			var params = "type=passwordBox&boxtype=deleteAuthClient&clientid=" + clientid + "&authcid=" + authcid;
			break
		case "confirmPassword":
			var boxData = document.editBoxData;
			var params = "type=deleteAuthClient&clientid=" + clientid + "&authcid=" + authcid + "&password=" + boxData.admin_password.value;
			break	
		case "edit":
			var params = "type=showEditBox&clientid=" + clientid + "&conttype=clientUpdateAuthClient&authcid=" + authcid;
			break
	}
	menu.abort();
	menu.open("POST", "/account/index.php", true);
	menu.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	menu.setRequestHeader("Content-length", params.length);
	menu.setRequestHeader("Connection", "close");  
	menu.onreadystatechange=function() {
		if(menu.readyState == 4) {
			document.getElementById('editBox').innerHTML = menu.responseText;
			if(menu.responseText == 'TRUE')
			{
				window.location.reload();
				document.getElementById('editBox').innerHTML = '';
			} else if(menu.responseText == 'FALSE') {
				document.getElementById('editBox').innerHTML = '';
				alert("Password Incorrect, Please retry");
				authContact(clientid, authcid, 'confirmPasswordBox');
			}
			window.location = '#top';
		}
	}
	menu.send(params);	
}
function updateAuthClientInfo(clientid, authcid, type)
{
	
	var boxData = document.editBoxData;
	switch(type)
	{
		case '1': // Add new Authorized Contact
			if(boxData.fullname.value == '') { alert('You need to type a name in'); exit; }
			if(boxData.email.value == '') { alert('You need to type an email in'); exit; }
			if(boxData.phone.value == '') { alert('You need to type a phone in'); exit; }
			if(boxData.password.value == '') { 
				var params = "type=updateAuthClient&clientid=" + clientid + "&fullname=" + boxData.fullname.value + "&emailaddress=" + boxData.email.value + "&phone=" + boxData.phone.value + "&authcid=" + authcid;				
			} else {
				var params = "type=updateAuthClient&clientid=" + clientid + "&fullname=" + boxData.fullname.value + "&emailaddress=" + boxData.email.value + "&phone=" + boxData.phone.value + "&password=" + boxData.password.value + "&authcid=" + authcid;
			}
			break
	}
	
	menu.abort();
	menu.open("POST", "/account/index.php", true);
	menu.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	menu.setRequestHeader("Content-length", params.length);
	menu.setRequestHeader("Connection", "close");  
	menu.onreadystatechange=function() {
		if(menu.readyState == 4) {
			window.location.reload();
			document.getElementById('editBox').innerHTML = '';
			//document.getElementById('editBox').innerHTML = menu.responseText;
		}
	}
	menu.send(params);
}

function submitNewTicket(clientid)
{
	var newTicketData = document.submitNewTicketForm;
	if(newTicketData.ticket_title.value == '') { alert('Error: You need to type in a ticket subject.'); exit; }
	if(document.getElementById("ticket_body").value.length < 1) { alert('Error: You need to type a message for this ticket.'); exit; }
	
	
	var params = "type=submitNewTicket&clientid=" + clientid + "&tickettitle=" + newTicketData.ticket_title.value + "&deptid=" + newTicketData.dept_id.value + "&ticketbody=" + newTicketData.ticket_body.value + "&packageid=" + newTicketData.package_id.value;
	
	menu.abort();
		menu.open("POST", "/tickets/index.php", true);
		menu.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		menu.setRequestHeader("Content-length", params.length);
		menu.setRequestHeader("Connection", "close");  
		menu.onreadystatechange=function() {
			if(menu.readyState == 4) {
				window.location = "/tickets/index.php";
			}
		}
	menu.send(params);
}

function generateRandomPassword()
{
	
	var emailField = document.getElementById('forgotPass');
	var params = "type=generateRandomPassword&email=" + emailField.value;
	
	menu.abort();
	menu.open("POST", "/ajax.php", true);
	menu.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	menu.setRequestHeader("Content-length", params.length);
	menu.setRequestHeader("Connection", "close");  
	menu.onreadystatechange=function() {
		if(menu.readyState == 4) {
			document.getElementById('editBox').innerHTML = menu.responseText;
			
			window.location = "#top";
		}
	}
	menu.send(params);
	
}

function chargeInvoice(clientid, invoiceid, type)
{
	var ccNumber = document.getElementById('ccNumber');
	var ccExpMonth = document.getElementById('ccExpMonth');
	var ccExpYear = document.getElementById('ccExpYear');
	var cvv2 = document.getElementById('cvv2');
	
	var error = 0;
	
	if(ccNumber.value == '') { ccNumber.className = 'error'; var error = 1;} else { ccNumber.className = ''; }
	if(ccExpMonth.value == '0') { ccExpMonth.className = 'error'; var error = 1;} else { ccExpMonth.className = ''; }
	if(ccExpYear.value == '0') { ccExpYear.className = 'error'; var error = 1;} else {ccExpYear.className = ''; }
	if(cvv2.value == '') { cvv2.className = 'error'; var error = 1;} else { cvv2.className = ''; }
	
	
	var params = "type=chargeInvoice&clientid=" + clientid + "&invoiceid=" + invoiceid + "&ccNumber=" + ccNumber.value + "&ccExpMonth=" + ccExpMonth.value + "&ccExpYear=" + ccExpYear.value + "&cvv2=" + cvv2.value + "&error=" + error;
	
	
	menu.abort();
	menu.open("POST", "/account/index.php", true);
	menu.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	menu.setRequestHeader("Content-length", params.length);
	menu.setRequestHeader("Connection", "close");  
	menu.onreadystatechange=function() {
		if(menu.readyState == 4) {
			
			if(menu.responseText == '1')
			{
				alert("Form has errors, please correct all red areas!");
			} else if(menu.responseText == '2') {
				alert('Your credit card has declined or errored out, please contact technical support if you are still unable to pay!');
				closeEditBox();
				window.location.reload();
			} else if(menu.responseText == '3') {
				closeEditBox();
				window.location.reload();
			} else {
				alert(menu.responseText);
			}
			window.location = '#top';
		}
	}
	menu.send(params);	
}