//Profile Javascript

	var psModule = 'profile'; 	 	 
	var psFolder = 'community'; 	 	 

function requestBuddy( reqId ) {
  myAction = 'requestBuddy';
  setMessage( myAction, 'Requesting...' );
  sendJasonIsAwesome( myAction, reqId, undefined, 'profile', 'community' ); 
}

function removeRepresenting(other){
   if((other.value.length)>0){
    $('#countryId').attr('disabled','disabled');
    $('#city').attr('disabled','disabled');
   }else{
    $('#countryId').attr('disabled','');
    $('#city').attr('disabled','');
   }
}

function acceptBuddyRequest( reqId ) {
  myAction = 'acceptBuddyRequest';
  setMessage( myAction, 'Accepting...' );
  sendJasonIsAwesome( myAction, reqId, undefined, 'buddies', 'community' );
}

function removeBuddy ( reqId ){
  if (confirm ( 'Are you sure you want to remove this user from your buddies!' )) {
    myAction = 'removeBuddy';
    setMessage ( myAction, 'Removing....' );
    sendJasonIsAwesome ( myAction, reqId, undefined, 'buddies', 'community' ) ;
  }
}

/*function unsetPermission() {
  myAction = 'unsetPermission';
  sendJasonIsAwesome( myAction, undefined, undefined, 'buddies', 'community' );
}
/*function saveProfileGeneral () {
  myAction = 'saveGeneralProfile';
  setMessage( myAction, 'Saving...' );
  send( myAction ); 
}

function saveProfileContact () {
  myAction = 'saveContactProfile';
  setMessage( myAction, 'Saving...' );
  send( myAction ); 
}

function saveProfilePoker () {
  myAction = 'savePokerProfile';
  setMessage( myAction, 'Saving...' );
  send( myAction ); 
}*/



function educationProfileSave_onClick()
{
  var messagesDiv = document.getElementById('educationProfileMessages');
  messagesDiv.innerHTML = '';  
  
  this.handler = function(text, status, xml) 
  { 
    var success = xml.getElementsByTagName('success')[0].firstChild.nodeValue;
	if( xml.getElementsByTagName('reload')[0] 
      && xml.getElementsByTagName('reload')[0].firstChild.nodeValue == 'true' ) {
    handleReload(xml);
    }
	
  }
  formIds = new Array();
  myDiv = document.getElementById( 'profileEducationContainer' );
  var forms = myDiv.getElementsByTagName('form');
  
    
    for (i=0; i<forms.length; i++) {formIds.push( forms[i].attributes.id.value ) ; }
  //var xml = getFormXml('profileEducationForm');
 
    var xml = getFormXml(formIds);
  //alert( xml );
    var xhr = new XHRObject('/community/profile/?action=ajax&ajaxAction=saveEducationProfile', this.handler);
  
  xhr.request(xml, 'POST'); 
  
}




function profileAdd_onClick( divName ) {
	
  this.handler = function(text, status, xml) 
  {
	//alert ( xml.childNodes.length );
    var success = xml.getElementsByTagName('success')[0].firstChild.nodeValue;
    var message = xml.getElementsByTagName('message')[0].firstChild.nodeValue;

    if( xml.getElementsByTagName('appends')[0] ) { handleAppends(xml); }
    
  }
  xml = getFormXml ( "addProfileForm");
  
  if ( divName == 'profileEducation' ) {
  var xhr = new XHRObject('/community/profile/?action=ajax&ajaxAction=saveEducationProfile', this.handler); 
  xhr.request(xml, 'POST'); }
  
  if ( divName == 'profileWork' ) {
    var xhr = new XHRObject('/community/profile/?action=ajax&ajaxAction=addWorkProfile', this.handler); 
    xhr.request(xml, 'POST'); }
  
  form = document.getElementById("addProfileForm");
  formInput = form.getElementsByTagName( "input" )[0];
  value = parseInt(formInput.value) + 1;
  formInput.value = value;
  
}



//obj is a select object
function hideOrDisplayEducationMajor (obj) {
	
  if (obj.attachEvent) { //ie
	  currentTD = obj.parentNode;
	  currentTR = currentTD.parentNode;
	  nextTR = currentTR.nextSibling;
	  inputElement = nextTR.lastChild;
	  if (obj.selectedIndex > 0 ) { nextTR.style.display = ''; }
	  else {  nextTR.style.display = 'none'; inputElement.firstChild.value = ''; }
	
  } else {  //firefox
    currentTD = obj.parentNode;
	  currentTR = currentTD.parentNode;
	  nextNode = currentTR.nextSibling;
	  nextTR = nextNode.nextSibling;
	  inputElement = nextTR.lastChild;
	  if (obj.selectedIndex > 0 ) { nextTR.style.display = ''; }
	  else {   nextTR.style.display = 'none'; inputElement.firstChild.value = '';}
  }

}


function educationProfileRemove_onclick (reqId) {
  if ( confirm('Do you want to remove this school'))
  {
	  
  var messagesDiv = document.getElementById('educationProfileMessages');
  messagesDiv.innerHTML = '';  
  
  this.handler = function(text, status, xml) {
    var success = xml.getElementsByTagName('success')[0].firstChild.nodeValue;
    //var message = xml.getElementsByTagName('message')[0].firstChild.nodeValue;

    if( xml.getElementsByTagName('reload')[0] 
      && xml.getElementsByTagName('reload')[0].firstChild.nodeValue == 'true' ) {
    handleReload(xml); }
	
	//if( xml.getElementsByTagName('redirect')[0] ) { handleRedirect(xml); }
  }
  
  var xml = getFormXml('profileEducation'+reqId+'Form');
  
  var xhr = new XHRObject('/community/profile/?action=ajax&ajaxAction=removeEducationProfile', this.handler);
  xhr.request(xml, 'POST');
  
  }
}



function workProfileSave_onClick()
{
  var messagesDiv = document.getElementById('workProfileMessages');
  messagesDiv.innerHTML = '';  
  
  this.handler = function(text, status, xml) 
  {
    var success = xml.getElementsByTagName('success')[0].firstChild.nodeValue;
	if( xml.getElementsByTagName('reload')[0] 
      && xml.getElementsByTagName('reload')[0].firstChild.nodeValue == 'true' ) {
    handleReload(xml);
    }
  }
  formIds = new Array();
  myDiv = document.getElementById( 'profileWorkContainer' );
  var forms = myDiv.getElementsByTagName('form');
 
  for (i=0; i<forms.length; i++) { formIds.push( forms[i].attributes.id.value ) ; }
  //var xml = getFormXml('profileWorkForm');
  
  var xml = getFormXml(formIds);
  
  var xhr = new XHRObject('/community/profile/?action=ajax&ajaxAction=saveWorkProfile', this.handler);
  xhr.request(xml, 'POST');
}



function workProfileRemove_onclick (reqId) {
  if ( confirm('Do you want to remove this job'))
  {
	  
  var messagesDiv = document.getElementById('workProfileMessages');
  messagesDiv.innerHTML = '';  
  
  this.handler = function(text, status, xml) {
    var success = xml.getElementsByTagName('success')[0].firstChild.nodeValue;
    //var message = xml.getElementsByTagName('message')[0].firstChild.nodeValue;

    if( xml.getElementsByTagName('reload')[0] 
      && xml.getElementsByTagName('reload')[0].firstChild.nodeValue == 'true' ) {
    handleReload(xml); }
	
	//if( xml.getElementsByTagName('redirect')[0] ) { handleRedirect(xml); }
  }
  
  var xml = getFormXml('profileWork'+reqId+'Form');
  
  var xhr = new XHRObject('/community/profile/?action=ajax&ajaxAction=removeWorkProfile', this.handler);
  xhr.request(xml, 'POST');
  
  }
}



function hideEndDateOption ( obj ) {
	
	if (obj.attachEvent){  //ie
	  currentTD = obj.parentNode;
	  currentTR = currentTD.parentNode;
	  nextTR = currentTR.nextSibling;
	  if (obj.checked == true ) { nextTR.style.display = 'none'}
	  else { nextTR.style.display = ''; }
	} else {  //firefox
	  currentTD = obj.parentNode;
	  currentTR = currentTD.parentNode;
	  nextNode = currentTR.nextSibling;
	  nextTR = nextNode.nextSibling;
	  if (obj.checked == true ) { nextTR.style.display = 'none'}
	  else { nextTR.style.display = ''; }
	}
  
}

function saveImageProfile_onClick()
{
  this.handler = function(text, status, xml) 
  {
    var messagesDiv = document.getElementById('imageProfileMessages');
    messagesDiv.innerHTML = '';    

    var success = xml.getElementsByTagName('success')[0].firstChild.nodeValue;
    var message = xml.getElementsByTagName('message')[0].firstChild.nodeValue;        
    
    if (success == 'true')
    {
      document.getElementById('saveImageProfile').submit();
    }
    else
    {
      messagesDiv.innerHTML = message;
      fadeText("imageProfileMessages");      
    }
  }
	
	try {	
			
					document.getElementById('saveProfileImageButton').disabled=true; 
 
					if(document.getElementById('saveProfileImageButton').style) { 

						document.getElementById('saveProfileImageButton').style.backgroundColor='#777'; 

					} 

	} catch (e) {}  

    
  var xml = getFormXml('saveImageProfile');
  var xhr = new XHRObject('/community/profile/?action=ajax&ajaxAction=saveImageProfile', this.handler);
  return xhr.request(xml, 'POST');
  
}

function saveImagePosition_onClick()
{
  myAction = 'saveImagePosition';
  setMessage( myAction, 'Saving Position...' );
  sendJasonIsAwesome( myAction, undefined, undefined, 'profile', 'community' ); 
}


//user permission page- checks or unchecks checkboxes in the chosen fieldset of the form
/*function checkOrUncheck ( type, obj ) {
  myForm = document.getElementById ( 'setOrEditMemberArcPermissionForm' );
  elements = myForm.getElementsByTagName ( 'input' );
  if ( type == 'private' ) { 
    i = 1
    while ( i < 6 ) {
	  elements[i].checked = obj.checked;
	  i = i +1;
	}
  }else if ( type == 'public' ) {
    i = 6;
	while ( i < 19 ) {
	  elements[i].checked = obj.checked;
	  i = i + 1;
	}
	  
  }

}*/


/*function accountAdd_onClick () {
  this.handler = function ( text, status, xml ) {
	  var success = xml.getElementsByTagName( 'success' )[0].firstChild.nodeValue;
		//alert( 'hit' );
		if ( xml.getElementsByTagName( 'appends' )[0] ) {
		  //alert( 'noticed appends' );
			handleAppends( xml );
	  }
		
	}
	xml = getFormXml( 'addUserBrandAccountForm' );
		
	var xhr = new XHRObject( '/community/profile.html?action=ajax&ajaxAction=generateUserBrandAccountForm', this.handler );
	xhr.request( xml, 'POST' );
		
	var form = document.getElementById( 'addUserBrandAccountForm' );
	formInput = form.getElementsByTagName( 'input' )[0];
	value = parseInt( formInput.value ) + 1;
	formInput.value = value;

}*/


/*function deleteUserBrandAccount ( reqId ) {
  if ( confirm ( 'Are you sure you want to delete this account?' ) ) {
	  var str = '<form id="deleteUserBrandAccountForm' + reqId + '"><input type="hidden" value="' + reqId + '" name="id"></form>';
    $( str ).appendTo( 'div#content' );
    send( 'deleteUserBrandAccount', reqId );
	}
}*/


function saveUserBrandAccounts() {
	
	this.handler = function(text, status, xml) 
  {
    var success = xml.getElementsByTagName('success')[0].firstChild.nodeValue;
	if( xml.getElementsByTagName('reload')[0] ) {
    handleReload(xml);
    }
		
		if( xml.getElementsByTagName('swaps')[0] ) { handleSwaps(xml); }
  }
	
  
  formIds = new Array();
  myDiv = document.getElementById( 'brandAccountsList' );
  var forms = myDiv.getElementsByTagName('form');
 
  for (i=0; i<forms.length; i++) {
    
    if (forms[i].username.disabled == false && forms[i].username.value.length > 0) {
      if (!isValidEmail(forms[i].email.value)){
      alert("Please enter a valid email for Username/ID: "+forms[i].username.value);
      var btn = document.getElementById("saveBtn");
      btn.style.backgroundColor = '#900'; btn.disabled = false;
      return 0;
      }
    }

    formIds.push( forms[i].attributes.id.value ) ;
  }
  
  var xml = getFormXml(formIds);
  
  var xhr = new XHRObject('/community/profile/?action=ajax&ajaxAction=saveUserBrandAccounts', this.handler);
  xhr.request(xml, 'POST');
}
