/* Site functions */

function getTwitter()
{
	var url = 'twitter.php?'
	var query = '';
	ajax(url, query, onResults, 'twitterresult');
}

function checkBTW()
{
	var url = 'btwcheck.php?';
	var query = 'btw_num=' + encodeURIComponent(document.getElementById('business_btw').value);
	ajax(url, query, btwReturn, 'btw_return');
}

function btwReturn(req, obj)
{
	if(req)
	{
		var doc = document.getElementById(obj);
		if(req.responseText == 1)
		{
			doc.innerHTML = "<img src=\"images/icons/accept.png\">";
		}
		else
		{
			doc.innerHTML = "<img src=\"images/icons/delete.png\">";
		}
	}
}

function postTicket() {	
	var url = 'process_ticket.php?';
	var query = 'ticket_subject=' + encodeURIComponent(document.getElementById('ticket_subject').value);
	query += '&ticket_department=' + encodeURIComponent(document.getElementById('ticket_department').value);
	query += '&ticket_priority=' + encodeURIComponent(document.getElementById('ticket_priority').value);
	query += '&ticket_content=' + encodeURIComponent(document.getElementById('ticket_content').value);
	query += '&ticket_owner=' + encodeURIComponent(document.getElementById('ticket_owner').value);
	query += '&ticket_contact=' + encodeURIComponent(document.getElementById('ticket_contact').value);
	query += '&ticket_customerid=' + encodeURIComponent(document.getElementById('ticket_customerid').value);
	query += '&ticket_serverip=' + encodeURIComponent(document.getElementById('ticket_serverip').value);
	query += '&ticket_serverport=' + encodeURIComponent(document.getElementById('ticket_serverport').value);	
	ajax(url, query, onResults, 'content-body-mainblock');
}

function vpsCalc()
{
	var url = 'vps_price_calc.php?';
	var query = 'vps_cores=' + encodeURIComponent(document.getElementById('vps_cores').value);
	query += '&vps_memory=' + encodeURIComponent(document.getElementById('vps_memory').value);
	query += '&vps_hdd=' + encodeURIComponent(document.getElementById('vps_hdd').value);
	query += '&vps_mbit=' + encodeURIComponent(document.getElementById('vps_mbit').value);
	query += '&vps_os=' + encodeURIComponent(document.getElementById('vps_os').value);
	query += '&vps_webpanel=' + encodeURIComponent(document.getElementById('vps_webpanel').value);
	query += '&payment_cycle=' + encodeURIComponent(document.getElementById('payment_cycle').value);
	query += '&payment_method=' + encodeURIComponent(document.getElementById('payment_method').value);	
	ajax(url, query, returnVPSprices);
}

function returnVPSprices(req)
{
	//alert('working on it :)');
	//alert(req);
	//alert(req.responseText);
	//alert(obj);
	list = req.responseText.split(';')
	for(i=0;i<list.length;i++) {
		temp = list[i].split('=')
		//alert(temp[0] + '->' + temp[1]);
		document.getElementById(temp[0]).value=temp[1]
	}
	
}

function contactMe()
{
	var url = 'vps_price_calc.php?';
	var query = 'vps_cores=' + encodeURIComponent(document.getElementById('vps_cores').value);
	query += '&vps_memory=' + encodeURIComponent(document.getElementById('vps_memory').value);
	query += '&vps_hdd=' + encodeURIComponent(document.getElementById('vps_hdd').value);
	query += '&vps_mbit=' + encodeURIComponent(document.getElementById('vps_mbit').value);
	query += '&vps_os=' + encodeURIComponent(document.getElementById('vps_os').value);
	query += '&vps_webpanel=' + encodeURIComponent(document.getElementById('vps_webpanel').value);
	query += '&payment_cycle=' + encodeURIComponent(document.getElementById('payment_cycle').value);
	query += '&payment_method=' + encodeURIComponent(document.getElementById('payment_method').value);
	query += '&contact_email=' + encodeURIComponent(document.getElementById('contact_email').value);
	ajax(url, query, returnContact, 'contact_result');
}

function returnContact(req, obj)
{
	if(req)
	{
		document.getElementById(obj).innerHTML=req.responseText;
	}
}


function doTracert(target_ip)
{
	var url = 'tracert.php?';
	var query = 'target_ip=' + target_ip;
	ajax(url, query, onResults, 'trace-field');
}

function submitTracert()
{
	var url = 'tracert.php?';
	var query = 'mailer=1';
	query += '&trace=' + encodeURIComponent(document.getElementById('trace-field').value);
	ajax(url, query, onResultTrace, 'trace-field');
}

function submitRedirect()
{
	var user = encodeURIComponent(document.getElementById('redirect_gamecp_user').value);
	if(user=='')
	{
		document.getElementById('redirect_check_field').innerHTML = '<font color="red">Field is empty, please fill in a valid GameCP username!</font>';
	}
	else
	{
		var url = 'redirect_create.php?';
		var query = 'mailer=1';
		var query = 'gamecp_username=' + user;
		ajax(url, query, checkRedirect, 'redirect_check_field');
	}
}

function checkRedirect(req, obj)
{
	if(req)
	{
		document.getElementById(obj).innerHTML=req.responseText;
	}
}

//Funky http://www.neoease.com/javascript-go-top/
function goTop(acceleration, time) {
	acceleration = acceleration || 0.1;
	time = time || 16;
 
	var x1 = 0;
	var y1 = 0;
	var x2 = 0;
	var y2 = 0;
	var x3 = 0;
	var y3 = 0;
 
	if (document.documentElement) {
		x1 = document.documentElement.scrollLeft || 0;
		y1 = document.documentElement.scrollTop || 0;
	}
	if (document.body) {
		x2 = document.body.scrollLeft || 0;
		y2 = document.body.scrollTop || 0;
	}
	var x3 = window.scrollX || 0;
	var y3 = window.scrollY || 0;
 
	var x = Math.max(x1, Math.max(x2, x3));
	var y = Math.max(y1, Math.max(y2, y3));
 
	var speed = 1 + acceleration;
	window.scrollTo(Math.floor(x / speed), Math.floor(y / speed));
 
	if(x > 0 || y > 0) {
		var invokeFunction = "goTop(" + acceleration + ", " + time + ")";
		window.setTimeout(invokeFunction, time);
	}
}