var baseURL 												= window.location.protocol + '//' + window.location.hostname + '/';

window.vkAsyncInit = function() {
					
	try {				
		
		if (document.location.href == baseURL + 'login/') { 				
	
			VK.Observer.subscribe('auth.login', function(response) {
				
				window.location = baseURL + 'checkout/guest/';
			
			});														
			
		}
			
		else {
				
			VK.Observer.subscribe('auth.login', function(response) {
			
				loginOpenAPI();
			
			});
			
		}
								
		VK.Observer.subscribe('auth.logout', function() {
			
			//console.log('logout');
			
		});
		VK.Observer.subscribe('auth.statusChange', function(response) {
			
			//console.log('statusChange');
		
		});
		
		VK.Observer.subscribe('auth.sessionChange', function(r) {
			
			//console.log('sessionChange');
		
		});
		
		VK.init({
			
			apiId: 1862804,
			nameTransportPath: '/xd_receiver.html'
			
		});						
		
	}
	catch(e) {}
	
};

function doLogin() {
	
	VK.Auth.login();

}

function doLogout() {

	VK.Auth.logout(logoutOpenAPI);

}
function loginOpenAPI() {
	
	getInitData();
  
}

function logoutOpenAPI() {
	
	window.location 										= baseURL;
	
}
function getInitData() {
	
	var code;
	
	code 													= 'return {me: API.getProfiles({uids: API.getVariable({key: 1280}), fields: "photo,contacts"})[0]};';		
	
	VK.Api.call('execute', {'code': code}, onGetInitData);

}

function onGetInitData(data) {
  
	try {
  
		var r												= '';
		
		if (data.response) {
			
			r = data.response;
	
	    	/* Insert user info */     
	    
	    	if (r.me) {	    			    		
	      		
	      		$('#acc').attr('href','http://vkontakte.ru/id' + r.me.uid);
	      		$('#acc').attr('target','_blank');
				  
				$('#acc').html(r.me.first_name + ' ' + r.me.last_name);	      			      						  	        	
	        	
	        	$('#linout').html('Выход');
	        	$('#linout').attr('href','javascript:doLogout();');
	        		        	
	      		$('input[name = "firstname"]').val(r.me.first_name + ' (id' + r.me.uid + ')');
	      		
	      		$('input[name = "lastname"]').val(r.me.last_name);
	      		
	      		$('input[name = "fax"]').val((typeof(r.me.home_phone) != 'undefined' ? r.me.home_phone : ''));
	      		
	      		// mobile_phone
	      		
	      		try {	      				      			
	      			
	      			var phone								= r.me.mobile_phone;
					phone									= phone.replace(/ /g,"");
	      			phone									= phone.replace(/\+/g,"");
	      			phone									= phone.replace(/-/g,"");
	      			phone									= phone.replace(/\(/g,"");
	      			phone									= phone.replace(/\)/g,"");
					  
					var l									= phone.length;					
					
					var displace							= 0;
					var displace2							= 0;
					
					var phonenumber							= '';
					var prefix								= '';
					
					if (l > 7) {
						
						displace							= l - 7;

					}
					
					if (l >= 10) {
						
						displace2							= l - 10;
						
					}						
					
					phonenumber								= phone.substring(displace);
					
					if (phonenumber) {
						
						$('input[name = "cellphone"]').val(phonenumber);
						
					}										
					
					if (displace2 > 0) {
										
						prefix								= phone.substring(displace2,displace2 + 3);
						
						$('input[name = "code"]').val(prefix);
						
					}																				
	      			
	      		}
	      		catch(e) {}	      		
	      
			}
	    
		} 
		else {
			
			// redirect to login
	  
		}
		
	}
	catch(e) {}
	
}
