<!--

/*
    FreePokerAlliance common JavaScript functions
    (c) 2009, MGame Solutions
*/

function checkDataResponse(data, callerName) {
	if (data == undefined)
        return criticalError(callerName+': Failed to fetch data (no response).<br/>Please try reloading the page.');
	return true;
}

function initMobilebox() {
    fpa.setopt('opensocial',false);
    fpa.setopt('proxy_url','./backendproxy.php');
    fpa.setopt('clientname','fpa');
    fpa.setopt('mobileclientname','freepokeralliance');
    fpa.setopt('sms_id','Pokerlapelicula');
    fpa.setopt('language','en');
    fpa.get_manufacturers(fpa.getopt('mobileclientname'),onLoadManufacturers);
	fpa.call_req(fpa.getopt('proxy_url'), {client_id:fpa.getopt('clientname'), load:'playersonline'}, onLoadPlayersOnline, 'json', 'GET');
    $("#myselectbox").selectbox();
    $("#myselectbox2").selectbox();
    $("#fcontact").submit(onContactSubmit);
    $("#mobileform").submit(onMobileSubmit);
    setInterval( function() {
    	fpa.call_req(fpa.getopt('proxy_url'), {client_id:fpa.getopt('clientname'), load:'playersonline'}, onLoadPlayersOnline, 'json', 'GET');
    }, 5000);
}

function onLoadManufacturers(data) {
	$("#myselectbox").parents('.jquery-selectbox').unselectbox();
	if (!checkDataResponse(data,arguments.callee.name))
		return;
	$(data.items).each(function() {
		$('#myselectbox').append('<option value="'+$(this).attr('name')+'">'+$(this).attr('name')+'</option>');
	});
    $("#myselectbox").selectbox().bind('change', onChangeManufacturers);
}

function onLoadPlayersOnline(data) {
	$('#players_online').html('<h1>'+data.onlineplayers+' players online</h1>');
}

function onChangeManufacturers() {
	$('#myselectbox2').parents('.jquery-selectbox').unselectbox();
	$('#myselectbox2').children().remove();
	if ($(this).val() != null)
		$('#myselectbox2').append('<option>loading...</option>');
	else
		$('#myselectbox2').append('<option>Select model</option>');
	$("#myselectbox2").selectbox();
	if ($(this).val() != null)
		fpa.get_models({c:fpa.getopt('mobileclientname'), m:$(this).val()}, onLoadModels);
}

function onLoadModels(data) {
	$('#myselectbox2').parents('.jquery-selectbox').unselectbox();
	$('#myselectbox2').children().remove();
	if (!checkDataResponse(data,arguments.callee.name))
		return;
	$(data.items).each(function() {
		$('#myselectbox2').append('<option value="'+$(this).attr('name')+'">'+$(this).attr('name')+'</option>');
	});
	$("#myselectbox2").selectbox();
}

function onMobileSubmit() {
	if ($('#myselectbox').val() == null || $('#myselectbox').val() == 'Select manufacturer') {
		alert('Please select manufacturer');
		return false;
	}
	if ($('#myselectbox2').val() == null || $('#myselectbox2').val() == 'Select model') {
		alert('Please select model');
		return false;
	}
    if ($('#mobile_number').val().length < 5 || !$('#mobile_number').val().match(/^\+?[\d\s?]+$/)) {
        alert('Please enter phone number');
        return false;
    }
    fpa.send_sms({c:fpa.getopt('mobileclientname'), ma:$('#myselectbox').val(), mo:$('#myselectbox2').val(), n:$('#mobile_number').val(), l:'en'}, onSMSSent);
	return false;
}

function onContactSubmit() {
//	makeReq(opts., {client_id:data.c, load:'highscore', limit:data.l, offset:data.o, tabid:_bin2hex(data.t)}, callbackFunct, 'json', 'GET');
	fpa.call_req(fpa.getopt('proxy_url'), {client_id:fpa.getopt('clientname'), load:'sendmail', email:$('#email').val(), website:$('#website').val(), msg:$('#message').val()}, onSubmitSent, 'json', 'GET');
	return false;
}

function onSubmitSent(data) {
	if (!checkDataResponse(data,arguments.callee.name))
		return;
	$('#email').val('');
	$('#website').val('');
	$('#message').val('');
	alert('Your message has been sent!');
}

function onSMSSent(data) {
	$('#mobile_number').val('');
	if (data.status == 'OK')
		alert('SMS has been sent!');
	else
		alert('Error sending SMS.');
}


//-->
