function anchorConverter(pBaseUrl, pRequestUrl) {
	var baseUrlLen = pBaseUrl.length;
	for (i=0; i < document.links.length; i++)
	{
		if (document.links[i].href.substring(0,baseUrlLen+1)==pBaseUrl+'#')
		{
			document.links[i].href = pRequestUrl + document.links[i].href.substring(baseUrlLen);
		}
	}
}
function noSpam(pUser,pDomain,pSubject) {
	locationstring = "mailto:" + pUser + "@" + pDomain;
	if (pSubject)
		locationstring += '?subject=' + pSubject;
	window.location = locationstring;
}

function clearForm (pForm, pSetFirstForSelectOne)
{
 var i = 0;
 while (pForm.elements[i])
 {
	 if (pForm.elements[i].multiple)
	 {
	  pForm.elements[i][0].selected = true;
		for (j=1; j < pForm.elements[i].length; j++)
			pForm.elements[i][j].selected = false;
	 }
	 else
	 {
		var vType = pForm.elements[i].type;
		if (vType != 'submit' && vType != 'reset' && vType != 'button' && vType != 'image')
			if (vType == 'checkbox')
				pForm.elements[i].checked = false;
			else if (vType == 'select-one' && pSetFirstForSelectOne)
				pForm.elements[i].selectedIndex = 0;
			else
				pForm.elements[i].value = '';
   }
   i++;
 }
}

function getIntVal (pVal, pTrunc)
{
	vRet = (pTrunc ? parseInt (pVal, 10) : Math.round (getFloatVal (pVal)));
	return (isNaN (vRet) ? 0 : vRet);
}

function getFloatVal (pVal)
{
	vRet = new String (pVal);
	vRet = parseFloat (vRet.replace (",", "."));
	return (isNaN (vRet) ? 0 : vRet);
}

function isEmpty (pVal)
{
	if (pVal == "" || pVal == null)
		return true;
	return false;
}

function isValid (pStr, pType)
{
	var vPatt;
	var vInd;

	if (pType == "L")
		vPatt = /[a-z]|[A-Z]/;
	if (pType == "N")
		vPatt = /[0-9]/;
	if (pType == "A")
		vPatt = /[a-z]|[A-Z]|[0-9]|_|-|./;
	if (pType == "E"){
		vPatt = /^[a-zA-Z0-9._-]+@([a-zA-Z0-9.-]+\.)+[a-zA-Z0-9.-]{2,4}$/;
		return vPatt.test(pStr);
	}

	var vTmp;
	var vSubStr;
	for (vInd=0; vInd < pStr.length; vInd++)
	{
		vSubStr = pStr.substring (vInd, vInd + 1);
		vTmp = vSubStr.match (vPatt);
		if (vTmp == null)
			return false;
	}
	return true;
}

function openLoc (pHref)
{
	var vPreUrl = '';
	var vBaseArr = document.getElementsByTagName('base');
	if (vBaseArr[0] != undefined);
		vPreUrl = vBaseArr[0].href;
	document.location.href = vPreUrl + pHref;
}

function checkLoginForm(pForm)
{
	if (isEmpty (pForm.elements['login'].value))
	{
		alert(gMsgEmptyField);
		pForm.elements['login'].focus();
		return false;
	}
	else if (! isValid (pForm.elements['login'].value, 'A'))
	{
		alert(gMsgInvalidLogin);
		pForm.elements['login'].focus();
		return false;
	}

	if (isEmpty (pForm.elements['pass'].value))
	{
		alert(gMsgEmptyField);
		pForm.elements['pass'].focus();
		return false;
	}
	return true;
}
function checkForm (pForm, pInput)
{
	var login = pInput[0];
	var input = pInput[1];
	
	if (isEmpty (pForm.elements[login].value))
	{
		alert(gMsgEmptyField);
		pForm.elements[login].focus();
		return false;
	}
	else if (! isValid (pForm.elements[login].value, 'A'))
	{
		alert(gMsgInvalidLogin);
		pForm.elements[login].focus();
		return false;
	}

	if (isEmpty (pForm.elements[input].value))
	{
		alert(gMsgEmptyField);
		pForm.elements[input].focus();
		return false;
	}
	else if(input == 'email'){
		if(! isValid (pForm.elements[input].value, 'E')){		
			pForm.elements[input].focus();
			alert(gMsgBadEmail);
			return false;
		}
	}
	return true;
}

function compareVal(pForm, pNew, pConf)
{
	if (isEmpty (pForm.elements[pNew].value))
	{
		alert(gMsgEmptyField);
		pForm.elements[pNew].focus();
		return false;
	}
	/*else if (! isValid (pForm.elements[pNew].value, 'A'))
	{
		alert(gMsgInvalidPass);
		pForm.elements[pNew].focus();
		return false;
	}*/
	else if (pForm.elements[pNew].value != pForm.elements[pConf].value)
	{
		alert(gMsgPassNotMatch);
		pForm.elements[pConf].focus();
		return false;
	}

	return true;
}
function checkCapsLock( e )
{
	var myKeyCode=0;
	var myShiftKey=false;

	if ( document.all ) {
		myKeyCode=e.keyCode;
		myShiftKey=e.shiftKey;
	} else if ( document.layers ) {
		myKeyCode=e.which;
		myShiftKey=( myKeyCode == 16 ) ? true : false;
	} else if ( document.getElementById ) {
		myKeyCode=e.which;
		myShiftKey=e.shiftKey;
	}

	if ( ( myKeyCode >= 65 && myKeyCode <= 90 ) && !myShiftKey )
		alert (gMsgCapslockPressed);
	else if ( ( myKeyCode >= 97 && myKeyCode <= 122 ) && myShiftKey )
		alert (gMsgCapslockPressed);
}
