function menuShow(obj)
{
	obj = document.getElementById(obj);
	if (obj.style.display == 'none')
		obj.style.display = '';
	else
		obj.style.display = 'none';
}

function changeImg(name){
	obj = document.getElementById("circles");
	obj.className = "featured-picture pic" + name;
	for (var i=1; i<5; i++)
	{
		document.getElementById('text'+i).style.display='none';
	}
	document.getElementById('text'+name).style.display='';
}
function $() {
  var results = [], element;
  for (var i = 0; i < arguments.length; i++) {
    element = arguments[i];
    if (typeof element == 'string')
      element = document.getElementById(element);
    results.push(element);
  }
  return (results.length > 1 ? results : results[0]);
}
function trim(str)
{
	str = '' + str;
	var re = /^ */;
	var res = str.replace(re, '');
	re = / *$/;
	return(res.replace(re, ''));
}
var prev1=0;
var prev2=0;

function rowOver(obj,objId)
{
	if (document.getElementById(objId).style.display=='none')
	{

		document.getElementById(obj).style.display='none';
		document.getElementById(objId).style.display='';

	}
	else
	{

		document.getElementById(obj).style.display='';
		document.getElementById(objId).style.display='none';

	}
}

function rowOut(){
	if (prev1) prev1.style.display='';
	if (prev2) prev2.style.display='none';
}
function forgotShow(obj,objId){
		if (document.getElementById(objId).style.display=='none')
	{

		obj.className='btn-forgot-password-act';
		document.getElementById(objId).style.display='';

	}
	else
	{

		obj.className='btn-forgot-password';
		document.getElementById(objId).style.display='none';

	}
}
function rowOut(){
	if (prev1) prev1.style.display='';
	if (prev2) prev2.style.display='none';
}

function acc(accId,targetsClass,targetId,accHId){
	var accTarget = document.getElementById(targetId);
	var accCurhead = document.getElementById(accHId);
	var acc = document.getElementById(accId);
	var divs = acc.getElementsByTagName('div');
	var accIsCur=accTarget.style.display;
	for (var i=0;i<divs.length;i++)
	{
		if (divs[i].className==targetsClass) divs[i].style.display = 'none';
		if (divs[i].className=='acc-h-cur') divs[i].className = 'acc-h';
		if (divs[i].className=='acc-h-cur first') divs[i].className = 'acc-h first';
	}

	if (accIsCur != 'block')
	{
		accTarget.style.display = 'block';
		accCurhead.className = 'acc-h-cur';
		if (accHId == 'acc-h1')
		{
			accCurhead.className = 'acc-h-cur first';
		}
	}
	else
	{
		accTarget.style.display = 'none';
		accCurhead.className = 'acc-h';
		if (accHId == 'acc-h1') accCurhead.className = 'acc-h first';
	}

	return false;
}
function showCountry(obj,objId){

	var locName = document.getElementById(objId);
	var objMain = document.getElementById("location");
	var list = objMain.getElementsByTagName('li');
	var row = objMain.getElementsByTagName('tr');

	for (var i=0;i<list.length;i++)
	{
		if (obj.className != 'cur') list[i].className = '';
	}
	for (var i=0;i<row.length;i++)
	{
		if ((row[i]!=locName)&&(row[i].className=='row')) row[i].style.display = 'none';
	}


	if (locName.style.display == 'none') {
		locName.style.display = '';
		obj.className='cur';
	}
	return false;
}

function hideInfo()
{
	if ( document.getElementById('info-common') )
	{
		document.getElementById('info-common').style.display = "none";
	}
}

//checking availability using prototype

function checkAvailability ( url, fieldName )
{
	this.url			= url;
	this.fieldName		= fieldName;
	this.fieldContainer = $(fieldName).parentNode;
}

checkAvailability.prototype = {

	sendRequest: function()
	{
		this.userName 		= $(this.fieldName).value;
		if (this.userName)
		{
			var params = 'username='+this.userName;
			var ajax = new Ajax.Request(
				this.url,
				{method:'get', parameters:params, onComplete:this.onCompleteRequest.bind(this)}
			);
		}
	},

	onCompleteRequest: function( response )
	{
		if ( $('availabilityMsgContainer') && $('availabilityMsgContainer').parentNode )
			$('availabilityMsgContainer').parentNode.removeChild($('availabilityMsgContainer'));
		new Insertion.After(this.fieldContainer, response.responseText );
	}

}

//error fields highlights management

function fieldHighlights(formName)
{
	var f = document.forms[formName];
	for( var i = 0;  i < f.elements.length; i++ )
	{
		if ( f.elements[i] )
		{
			//validatorSetError(f.elements[i], obligatory_fields[i] );
			f.elements[i].onclick 	= unsetHighlights;
			f.elements[i].onfocus 	= unsetHighlights;
		}
	}
}

function unsetHighlights()
{
	var str = this.className;
	str = str.replace(' input_err','');
	this.className = str;
}

/////////////////////////////////////
