function cs_onload()
{
	chat_request_start(_ext_core+'ajax_chat_1on1_req.php', 'chat.php');
}

function playVideo(id,hide_el,show_el)
{
	empty_element_by_name(show_el);

	params = '&fgcolor=0xFF0000&bgcolor=0x000000&volume=70';
	//url = _ext_core+'flash/flv_player.swf?movie='+urlencode('/video/')+id+'.flv'+urlencode(_ext_ref)+params;
	url = _ext_core+'flash/mediaplayer.swf';

	w = 176;
	h = 154;
	var fo = new SWFObject(url, 'mediaplayer', w, h, '8', '#FFFFFF');
	fo.addParam("allowfullscreen","true");
	fo.addVariable("width",w);
	fo.addVariable("height",h);
	fo.addVariable("file",urlencode('/video/')+id+'.flv');
	fo.addVariable("autostart", true);
	//fo.addVariable("image","video.jpg");
	fo.write(show_el);

	hide_element_by_name(hide_el);
	show_element_by_name(show_el);
}

var cc_request = new AJAX();
function make_cc_request(params)
{
	if (!cc_request._busy) {
		cc_request.POST_raw('ajax_ccsubmit.php', make_cc_request_callback, null, params);
	}
}

var cc_request_var = null;

var cc_request_check_timer = null;
var cc_request_check_timer_running = false;
var cc_request_check_timer_counter = 0;
//var cc_request_check_params = null;
function make_cc_request_callback()
{
	if (!cc_request || !cc_request.ResultReady()) return;

	show_ajax_anim();
	set_div_content('cc_div', 'Vänta...');
	cc_request_var = cc_request._request.responseText;

	if (cc_request_var >= 0) {
		cc_request_check_timer = setInterval('make_cc_request_check(\'cckeyid=\'+cc_request_var)', 5 * 1000);	//refresh every 5 seconds
		cc_request_check_timer_running = true;

	}
	else { // Här kan man stoppa in check på returvärden
	/*
	 * -1: client id invalid
	 * -2: unknown error
	 * -3: problem creating mbox and/or membership
	 * -4: cc transaction initiation failed.  
	 * -5 (NEW): this credit card already has a pending transaction. 
	 * */
		set_div_content('cc_div', 'Ett fel har inträffat. Kontrollera informationen och försök på nytt.');
	}
	cc_request = new AJAX();
}

var cc_request_check = new AJAX();
function make_cc_request_check(params)
{
	if (!cc_request_check._busy) {
		cc_request_check.POST_raw('ajax_cccheck.php', cc_request_check_callback, null, params);
	}

	cc_request_check_timer_counter++;
	if (cc_request_check_timer_counter>15) {
		clearInterval(cc_request_check_timer);
		set_div_content('cc_div', 'Transaktion misslyckades!');
	}
}

function cc_request_check_callback()
{
	if (!cc_request_check || !cc_request_check.ResultReady()) return;
	var arr = cc_request_check._request.responseText.split(",");

	/*
	 * arr[0] - Status
	 * arr[1] - Accepted (true/false) (t/f)
	 * arr[2] - Client ID
	 * arr[3] - Pass code
	 *
	 * status:
	 * -1: error, KeyID passed in doesn't exist.
	 * 0: pending
	 * 1: processing
	 * 2: complete 
	 * -99: error in processing
	 * */
	if (arr[0] == -1 || arr[0] == -99) {
		set_div_content('cc_div', 'Transaktion misslyckades!');
		clearInterval(cc_request_check_timer);
	}
	else if (arr[0] == 0 || arr[0] == 1) {
		set_div_content('cc_div', '<span style="color:#ff0000">Vänta... Transaktion pågår...</span>');
	}
	else if (arr[0] == 2) {
		if (arr[1] == ' t') { // mellanslaget är viktigt...
			window.location = 'ccdone.php?ccclientid='+arr[2]+'&ccpasscode='+arr[3];
//			set_div_content('cc_div', 'Transaktion genomförd! Din användarkod och ditt lösenord har skickats till din e-post adress.');
		}
		else {
			set_div_content('cc_div', 'Transaktionen godkändes ej. Var god verifiera ditt kreditkortsnummer.');
		}
		clearInterval(cc_request_check_timer);
	}
	else { // Om en status annan än de dokumenterade inträffar, skriv ut detta
		set_div_content('cc_div', 'Allvarligt fel. Var god kontakta kundtjänst.');
		clearInterval(cc_request_check_timer);
	}
	cc_request_check = new AJAX();
}

function h_login(e)
{
	if ((e.keyCode != 13 && e.which != 13) || !document.login.login_pwd.value) return;
	document.login.submit();
}

function h_cweb_login(e)
{
	if ((e.keyCode != 13 && e.which != 13) || !document.cweb_saldo.cweb_pw.value) return;
	document.cweb_saldo.submit();
}

function pc_set_form_field_value_by_id(element, value)
{
	var x = document.getElementById(element);
	x.value = value;
//	alert(x.value);
}
