var apiKey = "756b563010dec7e5ed0f94c8defd5795";

function init() {
        $ = jQuery.noConflict();
	$('#requestdialog').dialog( { autoOpen: false, modal:true, width: 800,
		open: function (event, ui) { Recaptcha.create("6LcsdgQAAAAAALr5KWYVEmU3xWL8omlg_9YgfNSu","recaptchablockdev", {}); pageTracker._trackEvent('developertabs','opendevinfo','','');},
		close: function (event, ui) {Recaptcha.create("6LcsdgQAAAAAALr5KWYVEmU3xWL8omlg_9YgfNSu","recaptchablock", {}); pageTracker._trackEvent('developertabs','closedevinfo','','');}
	});
	$('#errordialog').dialog( { autoOpen: false, modal:true, 
		buttons: { 'OK': function() { $(this).dialog('close'); $('#requestdialog').dialog('open')} }
	});
	$('#noticedialog').dialog( { autoOpen: false, modal:true, buttons: { 'OK': function() { $(this).dialog('close'); } } } );
        $('#tabs').tabs();
	$('#tabs').css('visibility','visible');

	$('#tabs').bind('tabsselect', function (event, ui) {
		var tabaction = '';
		switch (ui.index) {
			case 0:
				tabaction = "features";
				break;
			case 1:
				tabaction = "examplevideo";
				break;
			case 2:
				tabaction = "2minuteintegration";
				break;
			case 3:
				tabaction = "pricing";
				break;
			case 4:
				tabaction = "faq";
				break;
			case 5:
				tabaction = "askquestion";
				break;
		}
		pageTracker._trackEvent('developertabs',tabaction,'','');

	});
}


function submitDevRequest() {
 	var form = $('devrequestform');
	if (document.forms.devrequestform.devfirstname == "") {
		$('#requestdialog').dialog('close');
		$('#errordialog').text('First name is required');
		$('#errordialog').dialog('open');
		$('devfirstname').activate();
		return;
	}
	if (document.forms.devrequestform.devlastname == "") {
		$('#requestdialog').dialog('close');
		$('#errordialog').text('Last name is required');
		$('#errordialog').dialog('open');
		$('devlastname').activate();
		return;
	}
	if (document.forms.devrequestform.devname == "") {
		$('#requestdialog').dialog('close');
		$('#errordialog').text('Company name is required');
		$('#errordialog').dialog('open');
		$('devname').activate();
		return;
	}
	if (document.forms.devrequestform.devsupportemail == "") {
		$('#requestdialog').dialog('close');
		$('#errordialog').text('Email address is required');
		$('#errordialog').dialog('open');
		$('devsupportemail').activate();
		return;
	}
	if (document.forms.devrequestform.devcurrentapps == "") {
		$('#requestdialog').dialog('close');
		$('#errordialog').text('Current apps/comments is required');
		$('#errordialog').dialog('open');
		$('devcurrentapps').activate();
		return;
	}
	$('devrequestbutton').disabled = true;
	var params = $('#devrequestform').serialize();

	var url = '/service/'+apiKey+'/newdeveloperrequest';
	var request = $.ajax(
		{
			url: url,
			type:'post',
			data: params,
			success: supportRequestResponse,
			error: failedSupportRequest
		}
	);
}

function supportRequestResponse(transport) {
	$('#requestdialog').dialog('close');
	$('#noticedialog').text("Request successfully created. You should receive a confirmation email shortly.");
	$('#noticedialog').dialog('open');
	$('#devrequestbutton').attr('disabled',false);
	document.forms.devrequestform.reset();
	Recaptcha.reload();
}

function failedSupportRequest(transport) {
	var errortext = "Unknown Error";
	try {
		var data = eval('(' + transport.responseText + ')');
		if (typeof(data['success']) != "undefined" && data['success'] == 0) {
			if (data['errors'].length > 0) {
				errortext = "The following errors occured:<ul>";
				for (var idx = 0; idx < data['errors'].length; idx++) {
					errortext += "<li>"+data['errors'][idx]+"</li>";
				}
				errortext += "</ul>";
			} else {
				errortext = "The following error occured:<ul>";
				errortext += "<ul><li>"+data['errors']+"</li></ul>";
			}
		} else {
			errortext = "Unknown Error (1)";
		}
	} catch (err) {
		errortext = "Unknown Error (2)";
	}
	$('#requestdialog').dialog('close');
	$('#errordialog').dialog('open');
	$('#errordialog').html(errortext);
	$('devrequestbutton').attr('disabled',false);
	Recaptcha.reload();
}
