

function tooglePasswordInput (checkbox, inputHolder, params)
{
	var oldValue = ($(params.id).value);	
	if (checkbox.checked)
	{
		$(inputHolder).update('<input id="'+params.id+'" type="text" name="'+params.name+'" class="'+params.className+'"/>')
	}
	else
	{
		$(inputHolder).update('<input id="'+params.id+'" type="password" name="'+params.name+'" class="'+params.className+'"/>')
	}
	$(params.id).value = oldValue;
	
}

function createDOMElement(type, attr, cont, html) 
{
	var ne = document.createElement( type );
	if (!ne)	return 0;
  	
	for (var a in attr)
	{
  		ne[a] = attr[a];
	}

	var t = typeof(cont);
	if (t == "string" && !html)
	{
  		ne.appendChild( document.createTextNode(cont) );
	}
	else if (t == "string" && html)
	{
  		ne.innerHTML = cont;
	}
	else if (t == "object")
	{
	  	ne.appendChild( cont );
	}
    return ne;
}

function checkUsername(username)
{
	var params = new Object();
	params.username = username;
	ajax("/check-username", params, "post",  checkUsernameOnSuccess);
}
function checkUsernameOnSuccess(transport)
{
	var data = transport.responseJSON; 
	if (data['isValid'])
	{
			
		$('validUsernameOk').show();
		$('validUsernameError').hide();
		$('validUsernameErrorMessage').hide();
		
	}
	else
	{
		
		$('validUsernameError').show();
		$('validUsernameOk').hide();
		$('validUsernameErrorMessage').show();
	}
}

function clearUsernameValidStatus()
{
		$('validUsernameError').hide();
		$('validUsernameOk').hide();
		$('validUsernameErrorMessage').hide();
}

/* rating */
function overRateStar(starId,prefix)
{ 
  
  //this.voteValue = 0;
  if (this.voteValue > 0) return; 
  $('voteValue').value = this.voteValue;
  for (var i= 1; i<= 5; i++)
  {
	  if ( i <= starId)
	  {
		  if(!$(prefix+'star-'+i).hasClassName('over')) $(prefix+'star-'+i).addClassName('over');
	  }
	  else
	  {
		  if($(prefix+'star-'+i).hasClassName('over')) $(prefix+'star-'+i).removeClassName('over');
	  }
  }
  
}
  
  
function  outRateStar(starId,prefix)
{ 
  if (this.voteValue > 0) return;
  for (var i=starId; i>= 1; i--)
   {
	  $(prefix+'star-'+i).removeClassName('over');	
   }
}

function makeVote(value,prefix)
{   
   if (value == 1 && this.voteValue == 1)
   {
   		$(prefix+'star-1').removeClassName('over');
		this.voteValue = 0;
		return;
   }
   
   for (var i= 1; i<= 5; i++)
   {
	   if ( i <= value)
	   {
		   if(!$(prefix+'star-'+i).hasClassName('over')) $(prefix+'star-'+i).addClassName('over');
	   }
	   else
	   {
		   if($(prefix+'star-'+i).hasClassName('over')) $(prefix+'star-'+i).removeClassName('over');
	   }
   }
  
   this.voteValue = value;
   $('voteValue').value = this.voteValue;
    $('voteValue2').value = this.voteValue;
   return;

  
 /* 
  if (this.voteValue > 0) 
  {
	  this.voteValue = 0;
	  for (var i=1; i<= 5; i++)
	  {
		  $('star-'+i).removeClassName('over');	
	  }	
	  this.overStar(value);
	  makeVote(value);
	  return;
  }
  this.voteValue = value;
  $('voteValue').value = this.voteValue;*/
  
}


function showNewLocationForm()
{
	$('newLocationForm').show();
	$('parnertshipLocationForm').hide();
	if($('gmap'))gmap = new Gmap();
}

function textareaLimit(obj, limit)
{
	if (obj.value.length > limit) {
		obj.value = obj.value.substring(0, limit);
	} 

}
