
function createXHR() 
{
    var request = false;
        try {
            request = new ActiveXObject('Msxml2.XMLHTTP');
        }
        catch (err2) {
            try {
                request = new ActiveXObject('Microsoft.XMLHTTP');
            }
            catch (err3) {
				try {
					request = new XMLHttpRequest();
				}
				catch (err1) 
				{
					request = false;
				}
            }
        }
    return request;
}



   	function submitForm(id, element_name, element2_name)
	{ 
		var xhr = createXHR();
		var req = null;
		element = document.getElementById(element_name);
		element2 = document.getElementById(element2_name);
		element3 =  document.getElementById(element2_name+'_edit'); 
		value = encodeURI(element.value);
		parameters = "value=" + encodeURI(value )
		xhr.open("POST", "/webroot/idea/edit_comment2/" + id + "/",  true); 
   		xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
      	xhr.setRequestHeader("Content-length", parameters.length);
      	xhr.setRequestHeader("Connection", "close");
      	xhr.send(parameters);

   		

		xhr.onreadystatechange = function()
	    { 			
			if(xhr.readyState == 4){
				if(xhr.responseText == 1){
					element2.innerHTML = element.value;
					element3.style.display = "none";
				}
				else {
					alert("failed to edit comment: ");
				}
			}
	     };
    }
    


    function show_it(element_name) {
	    
	    element =  document.getElementById(element_name); 
	    element.style.display = "block";
	}
	
	
function update_user_box() {
 var user_box = document.getElementById("FB_username");

 var api = FB.Facebook.apiClient;
 FB.Connect.requireSession(logedIn);
 
 

}

function update_hidden_fb() {
	var user_box = document.getElementById("FB_username");

 	var api = FB.Facebook.apiClient;
 	FB.Connect.requireSession(fb_hidden_logedIn);
	
}

function fb_hidden_logedIn(ex){ 
   var api = FB.Facebook.apiClient;
   var uid = FB.Facebook.apiClient.get_session().uid;
   api.users_getInfo(uid, 'first_name, last_name, username, pic', processDataHidden);
}

function processDataHidden(aaa, ex){
  
  var username_box = document.getElementById("fbusername");
  var first_name_box = document.getElementById("fbfirstname");
  var last_name_box = document.getElementById("fblastname");
  var pic_box = document.getElementById("fbpicurl");
  
  var last_name = aaa[0]['last_name'];
  var first_name = aaa[0]['first_name'];
  var username = aaa[0]['username'];
  var picurl = aaa[0]['pic'];
  
  if (last_name != null && last_name != 'undefined') last_name_box.value = last_name;
  if (first_name != null && first_name != 'undefined') first_name_box.value = first_name;
  if (username != null && username != 'undefined') username_box.value = username;
  if (picurl != null && picurl != 'undefined') pic_box.value = picurl;
  
  
  document.fbtosform.submit();
}




function logedIn(ex){ 
   var api = FB.Facebook.apiClient;
   var uid = FB.Facebook.apiClient.get_session().uid;
   api.users_getInfo(uid, 'first_name, last_name, username', processData);

}

function processData(aaa, ex){
  
  var username_box = document.getElementById("f_username");
  var first_name_box = document.getElementById("f_first_name");
  var last_name_box = document.getElementById("f_last_name");
  
  var last_name = aaa[0]['last_name'];
  var first_name = aaa[0]['first_name'];
  var username = aaa[0]['username'];
  
  if (last_name != null && last_name != 'undefined') last_name_box.value = last_name;
  if (first_name != null && first_name != 'undefined') first_name_box.value = first_name;
  if (username != null && username != 'undefined') username_box.value = username;
  
}

function update_user_box_twitter(user_name) { 
	var url = '/webroot/static/twitterData/'+user_name;
	
	var xhr = createXHR();
		
	xhr.open("GET", url,  true); 
  
	xhr.onreadystatechange = function()
	    { 			
	    	try {
				if(xhr.readyState == 4){
				
					var response = xhr.responseText;
					var responses = response.split(','); 
	
					  var username_box = document.getElementById("f_username");
					  var first_name_box = document.getElementById("f_first_name");
					  var last_name_box = document.getElementById("f_last_name");
					  
					  var last_name = responses[2];
					  var first_name = responses[1];
					  var username = responses[0];
					  
					  if (last_name != null && last_name != 'undefined') last_name_box.value = last_name;
					  if (first_name != null && first_name != 'undefined') first_name_box.value = first_name;
					  if (username != null && username != 'undefined') username_box.value = username;
				
				}
			}
			catch(e){
				alert('failed to import data');
			}
	     }; 

	xhr.send(null); 
}