function LTrim(str)
{  var whitespace = new String(" \t\n\r");
   var s = new String(str);
   if (whitespace.indexOf(s.charAt(0)) != -1) {
       var j=0, i = s.length;
       while (j < i && whitespace.indexOf(s.charAt(j)) != -1)
              j++;
       s = s.substring(j, i);
   }
return s;
}
function RTrim(str)
{  var whitespace = new String(" \t\n\r");
   var s = new String(str);
   if (whitespace.indexOf(s.charAt(s.length-1)) != -1) {
       var i = s.length - 1;       
       while (i >= 0 && whitespace.indexOf(s.charAt(i)) != -1)
              i--;
       s = s.substring(0, i+1);
   }
return s;
}
function Trim(str)  { return RTrim(LTrim(str)); }

function Validate(theForm) {

   if (Trim(theForm.RName.value) == "")
  {
    alert("Please enter your friend's name.");
    theForm.RName.focus();
    return (false);
  }
   if (Trim(theForm.REmail.value) == "")
  {
    alert("Please enter your friend's email.");
    theForm.REmail.focus();
    return (false);
  }

	var checkStr = theForm.REmail.value;
	var ch = checkStr.indexOf('@');

	if (ch==0 || ch==-1) {
		alert("Please enter a valid email address.");
		theForm.REmail.focus();
		return (false);
	}
	var checkOK = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyzƒŠŒŽšœžŸÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõöøùúûüýþ0123456789-@.-_'";
	var checkStr = theForm.REmail.value;
	var allValid = true;
	for (i = 0;  i < checkStr.length;  i++) {
		ch = checkStr.charAt(i);
		for (j = 0;  j < checkOK.length;  j++)
			if (ch == checkOK.charAt(j))
				break;
				if (j == checkOK.length) {
					allValid = false;
					break;
				}
	}
	if (!allValid) {
		alert("Please enter only letter, digit and \"@.-_'\" characters in the \"Email\" field.");
		theForm.REmail.focus();
		return (false);
	}
   if (Trim(theForm.SName.value) == "")
  {
    alert("Please enter your name.");
    theForm.SName.focus();
    return (false);
  }
   if (Trim(theForm.SEmail.value) == "")
  {
    alert("Please enter your email address.");
    theForm.SEmail.focus();
    return (false);
  }

	var checkStr = theForm.SEmail.value;
	var ch = checkStr.indexOf('@');

	if (ch==0 || ch==-1) {
		alert("Please enter a valid email address.");
		theForm.SEmail.focus();
		return (false);
	}
	var checkOK = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyzƒŠŒŽšœžŸÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõöøùúûüýþ0123456789-@.-_'";
	var checkStr = theForm.SEmail.value;
	var allValid = true;
	for (i = 0;  i < checkStr.length;  i++) {
		ch = checkStr.charAt(i);
		for (j = 0;  j < checkOK.length;  j++)
			if (ch == checkOK.charAt(j))
				break;
				if (j == checkOK.length) {
					allValid = false;
					break;
				}
	}
	if (!allValid) {
		alert("Please enter only letter, digit and \"@.-_'\" characters in the \"Email\" field.");
		theForm.SEmail.focus();
		return (false);
	}
		return (true);
}
function Flip() {
	var strImg = document.frmCard.Image.value
	var strRName = document.frmCard.RName.value
	var strREmail = document.frmCard.REmail.value
	var strSName = document.frmCard.SName.value
	var strSEmail = document.frmCard.SEmail.value
	var strComment = document.frmCard.Comment.value
	var replaceLinefeeds=new RegExp("\r\n","g");
	strComment=strComment.replace(replaceLinefeeds,'<br>');
	window.location = ('epostcard_image.asp?Img=' + strImg + '&RN=' + strRName + '&RE=' + strREmail + '&SN=' + strSName + '&SE=' + strSEmail + '&C=' + strComment)
}