
   function getQsValue(qS, varName)
	{
		var qsItems = qS.split( '&' );
		for(var i = 0; i < qsItems.length; i++ )
		{
			var pair = qsItems[i].split('=');
			if (pair[0].toLowerCase() == varName.toLowerCase())
				return pair[1];
		}
		return '';
	}

   function updateQsVar(qS, varName, varVal)
   {
		var newQs = qS;
		var qsItems = newQs.split( '&' );
		var isFound= false;
		
		for(var i = 0; i < qsItems.length; i++ )
		{
			var pair = qsItems[i].split('=');
			if (pair[0].toLowerCase() == varName.toLowerCase())
			{
				pair[1] = encodeURI(varVal);
				qsItems[i] = pair.join('=');
				isFound = true;
			}
		}
		
		newQs = qsItems.join('&');
		if (!isFound)
			newQs += ((newQs.length > 0) ? '&':'') + varName + '=' + encodeURI(varVal);
			
		return newQs;
	}
	
	
	
	function validRequired(formField, fieldLabel)
	{
		if (formField.value == "")
		{
			alert('Please enter a value for the "' + fieldLabel +'" field.');
			formField.focus();
			return false;
		}
		else
			return true;
	}
	
	function inValidCharSet(str, charset)
	{
		for (var i=0; i <str.length;i++)
			if (charset.indexOf(str.substr(i,1))<0)
				return false;
		return true;
	}
	
	
	function validMail(formField, fieldLabel, required)
	{
		var result = true;
	
		if (required && !validRequired(formField, fieldLabel))
			result = false;
	  
	    
	 	if (result)
	 	{
	 	    var theval = formField.value;
	 		if (!((theval.indexOf(".") > 2) && (theval.indexOf("@") > 0)))
	 		{
	 			alert('Please enter a valid email for the "' + fieldLabel +'" field.');
				formField.focus();		
				result = false;
			}
		} 
		
		return result;
	}
	
	
	function validNum(formField,fieldLabel,required)
	{
		var result = true;
	
		if (required && !validRequired(formField, fieldLabel))
			result = false;
	  
	 	if (result)
	 	{
	 		if (!inValidCharSet(formField.value, "0123456789+- "))
	 		{
	 			alert('Please enter a number for the "' + fieldLabel +'" field.');
				formField.focus();		
				result = false;
			}
		} 
		
		return result;
	}
	

