var ssoServer = "http://member.herevgo.com/sign-in.php";
var ssoFile = 'sso.php';
var ssoLoginForm = "formlogin";

$(document).ready(function(){

	$('form[name="'+ssoLoginForm+'"]').submit(function(e){
		
		var postData = $('form[name="'+ssoLoginForm+'"]').serialize();
		
		$.ajax({
			
			url: ssoServer,
			type: 'GET',
			data: postData,
			dataType: 'jsonp',
			dataCharset: 'jsonp',
			success:function(data){
				if(data[0].status == 200){
					$.post(ssoFile, {
						id: data[0].id,
						email: data[0].email,  
						username: data[0].username, 
						displayname: data[0].displayname,
						credit: data[0].credit,
						key: data[0].key, 
						m: "save-status" 
					}, function(d){
						window.location.reload();
					},"json"); 
					
				}else{
					alert(data[0].description);
				}
				
			}
		});
		e.preventDefault();
	});
	
	$('#sign-out-button').click(function(e){
		$.ajax({
			url: ssoServer,
			type: 'GET',
			data: 'm=cross-sign-out',
			dataType: 'jsonp',
			dataCharset: 'jsonp',
			success: function(data){
				if(data[0].status == 200){
					$.post(
						ssoFile,{
							m: 'destroy-status'
						}, function(d){
							window.location.reload();							
						},"json"
					);
				}
			}
		});
		e.preventDefault();
	});
	
});

function ssoSync(channel){
	var channel_str = "";
	if( channel != undefined && channel != "" ) channel_str = "?channel="+channel;
	$.ajax({
		url: ssoServer,
		type: 'GET',
		data: 'm=status',
		dataType: 'jsonp',
		dataCharset: 'jsonp',
		success: function(data){
			$.post(
				ssoFile, {
					id: data[0].id,
					email: data[0].email,  
					username: data[0].username, 
					displayname: data[0].displayname,
					credit: data[0].credit,
					key: data[0].key, 
					m: "save-status"
				}, function(d){
					//alert(d.status);
					//location.reload();
					
					if(d.action == 'reload') window.location.reload();
					else if(d.status == '403') window.location = "http://member.herevgo.com/sign-in.php"+channel_str;
				},"json"
			);
			
		}
	});
	
}


