var ajaxBase = '/ajax/';

function toggleTab(num,numelems) {
    
  for (var i=1;i<=numelems;i++){
    if (i != num && $('tabContent'+i).style.display == 'block') {
      $('tabContent'+i).style.display = 'none';
      $('tabHeader'+i).className = '';    
    } else if (i == num && $('tabContent'+i).style.display == 'none') {
      $('tabContent'+i).style.display = 'block';
      $('tabHeader'+i).className = 'on';      
    }    
  }
  return false;  
}

function showMessage(msg) {
  $('messages').innerHTML = '<p>' + msg  + '</p>';
  Effect.BlindDown('messages');
}

function showError(msg) {
  $('errors').innerHTML = '<p>' + msg  + '</p>';
  Effect.BlindDown('messages');
}

function showBlock(id) {
  $(id).style.display = 'block';
  return false;
}
function hideBlock(id) {
  $(id).style.display = 'none';
  return false;
}




function profile_edit_region_change() { 
  _region_change('user_country','user_subcountry','--');
}

function search_region_change(tab) { 
  _region_change('s_country'+tab,'s_subcountry'+tab,'Any');
}

function _region_change(eCountry,eSubcountry,voidLabel) {

  var r = $F(eCountry);
  var sc = $(eSubcountry);
  
  if (r == 0) {
    
    sc.disabled = true;
    sc.options.length = 0;
    
  } else {
    
    var myAjax = new Ajax.Request(
       ajaxBase + 'getSubcountries', 
  	  { method: 'get', parameters: 'country_id='+r, onComplete: _region_change_callback.bind(this,eSubcountry,voidLabel) }
    );
    
  }

}

function _region_change_callback(eSubcountry,voidLabel,ajaxRequest) {
  var response = eval('('+ajaxRequest.responseText+')');  

  var sc = $(eSubcountry);
  sc.options.length = 0;
  sc.options[0] = new Option(voidLabel,'',false,false);
  var numsc = response.subcountries.length;
  for(i=0;i<numsc;i++){
    region = response.subcountries[i];
    sc.options[i+1] = new Option(region.name,region.id,false,false);
  }  
  sc.disabled = false;
  
}

function profile_edit_imservice_change() {
  var s = $F('user_imservice');
  var n = $('user_imname');
  if (s == 0) {
    n.disabled = true;
    n.value = '';
  } else {
    n.disabled = false;
  }

}

function user_favorite_add(favorite_id) {

  if (favorite_id != 0) {
  
   var myAjax = new Ajax.Request(
     ajaxBase + 'userFavoriteAdd',
     { method: 'get', parameters: 'favorite_id='+favorite_id, onComplete: user_favorite_add_callback }
   );
  
  }
  
  return false;

}

function user_favorite_add_callback(ajaxRequest) {
  var response = eval('('+ajaxRequest.responseText+')');  
  if (response.status == "true") {
    showMessage(response.name + ' has been added to your favorites.');
  } else {
    showError('Your favorites could not be updated.');
  }		
}

function user_favorite_remove(favorite_id) {

  if (favorite_id != 0) {
  
   var myAjax = new Ajax.Request(
     ajaxBase + 'userFavoriteRemove',
     { method: 'get', parameters: 'favorite_id='+favorite_id, onComplete: user_favorite_remove_callback }
   );
  
  }
  
  return false;

}

function user_favorite_remove_callback(ajaxRequest) {
  var response = eval('('+ajaxRequest.responseText+')');  
  if (response.status == "true") {
    showMessage(response.name + 'has been removed from your favorites.');
    var n = $('profile'+response.id);
    n.parentNode.remove(n);
    var n = $('profileSeperator'+response.id);
    n.parentNode.remove(n);    
  } else {
    showError('Your favorites could not be updated.');
  }		
}

function emailSignup() {
  
  var myAjax = new Ajax.Request(
    ajaxBase + 'emailSignup',
   { method: 'get', parameters: 'firstname='+$F('emailSignupForm_firstname')+'&lastname='+$F('emailSignupForm_lastname')+'&email='+$F('emailSignupForm_email'),
             onComplete: emailSignup_callback }
 );
  
}

function emailSignup_callback(ajaxRequest) {
  var response = eval('('+ajaxRequest.responseText+')');  
  if (response.status == "true") {
    $('emailSignup').innerHTML = '<p>' + response.message + '</p>';
  } else {
    alert(response.message);
  }

}

function profile_toggleFullPhoto() {
  Effect.toggle('profilePhotoFull','Blind');
}