/** shows or hides the address info for the registration form	*/
function showHideSection(shouldShow,elementID)
{
	var op = document.getElementById(elementID);
	displayString = (shouldShow) ? "block" : "none";
	op.style.display = displayString;
}


function giveOpinion(isLogged,elementID)
{
	var op = document.getElementById(elementID);
	op.style.display = "block";
	var form = document.giveOpinionForm;
	form.giveOppinionButton.focus();
	form.user_name.focus();
	if (isLogged)
		form.opinion.focus();
}

function seeOpinions(elementID)
{
	var op = document.getElementById(elementID);
	op.style.display = "block";
}


function sendLinkShowup(isLogged)
{
	var op = document.getElementById('sendLinkToFriendDiv');
	op.style.display = "block";
	var form = document.sendLinkToFriendForm;
	form.sendLinkToFriendButton.focus();
	form.fakeSendLinkToFriendField.focus();
	if (isLogged)
		form.receiverEmail.focus();
}

function validateEmail(email)
{
	email = email.toLowerCase();

	re = new RegExp('^[-!#$%&\'*+\\./0-9=?A-Z^_`a-z{|}~]+' +
					'@' +
					'[-!#$%&\'*+\\/0-9=?A-Z^_`a-z{|}~]+\.'+
					'[-!#$%&\'*+\\./0-9=?AZ^_`a-z{|}~]+$');
	return re.test(email);
}

function checkEmailAndSubmitToFriend()
{	
	shouldContinue = validateEmail(document.sendLinkToFriendForm.receiverEmail.value);
	
	if (shouldContinue)
		return true;

	var op = document.getElementById('errorMessageDiv');
	op.style.display = "block";
	return false;
}

function vehicleDetails_ExpandColapse(divID,button)
{
	var divElement = document.getElementById(divID);
	if (divElement.style.display == 'none')
		divElement.style.display = '';
	else divElement.style.display = 'none';
}

function changeOptions(selectField, selectIDs)
{
	var i;
	var selectIDsArray = selectIDs.split(',');
	for (i=0; i<selectIDsArray.length; i++)
	{
		var nextSelect = document.getElementById('grade'+selectIDsArray[i]);
		if (nextSelect != selectField)
		{
			var optionIndex =-1;
			var j;
			for (j=0; j<nextSelect.options.length; j++)
				if (nextSelect.options[j].value == selectField.options[selectField.selectedIndex].value)
					optionIndex = j;
			nextSelect.remove(optionIndex);
		}
	}
}

function clearDefaultValue(obj, valueClass)
{
	if(obj.value==obj.defaultValue){
		obj.value='';
	}
	obj.className=valueClass;
}

function restoreDefaultValue(obj, defaultValueClass)
{
	if(obj.value=='')
	{
		obj.value=obj.defaultValue;
		obj.className=defaultValueClass;
	}
}
