function mailpage()
{
	windowURL = "send_link_tofriend.asp?location=" + location.href;
	window.open( windowURL, 'OpenWinUserContest','width=350,height=200,toolbar=no,location=0,directories=0,status=no,menuBar=0,scrollBars=no,resizable=no,left=350,top=300');
}

function Clickheretoprint()
{ 
  var disp_setting="toolbar=yes,location=no,directories=yes,menubar=yes,"; 
      disp_setting+="scrollbars=yes,width=700, height=600, left=100, top=25"; 
  var content_vlue = document.getElementById("print_content").innerHTML; 
  
  var docprint=window.open("","",disp_setting); 
   docprint.document.open(); 
   docprint.document.write('<html><head><title>SDC International</title>');
   docprint.document.write('<link href="style.css" rel="stylesheet" rev="stylesheet">'); 
   docprint.document.write('</head><body>');
   docprint.document.write('<table width="100%" border="0" cellspacing="0" cellpadding="0">');
   docprint.document.write('<tr>');
   docprint.document.write('<td colspan="2"><img src="images/small_logo.jpg" width="205" height="147" border="0" vspace="10"></td>');
   docprint.document.write('</tr>');
   docprint.document.write('<tr>');
   docprint.document.write('<td align="left" valign="middle" style="padding-bottom:10px;">');
   docprint.document.write('<input type="button" name="print" class="content" value="Print this page" onclick="javascript:window.print();">');
   docprint.document.write('</td>');
   docprint.document.write('<td align="right" valign="middle" style="padding-bottom:10px;">');
   docprint.document.write('<input name="close" type="button" class="content" value="Close" onclick="javascript:window.close();">');
   docprint.document.write('</td>');
   docprint.document.write('</tr>');   
   docprint.document.write('<tr><td colspan="2" height="2" style="background-color:#000000;"></td></tr>');
   docprint.document.write('<tr>');
   docprint.document.write('<td colspan="2" style="padding-left:15px; padding-top:15px; padding-right:15px;">');
   docprint.document.write(content_vlue);
   docprint.document.write('</td>');
   docprint.document.write('</tr>');
   docprint.document.write('</table>');
   docprint.document.write('</body></html>'); 
   docprint.document.close(); 
   docprint.focus(); 
}

function emailCheck (emailStr) 
{
	/* The following pattern is used to check if the entered e-mail address
    fits the user@domain format.  It also is used to separate the username
    from the domain. */
	var emailPat=/^(.+)@(.+)$/;
	/* The following string represents the pattern for matching all special
    characters.  We don't want to allow special characters in the address. 
    These characters include ( ) < @ , ; : \ " . [ ]    */
	var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]";
	/* The following string represents the range of characters allowed in a 
    username or domainname.  It really states which chars aren't allowed. */
	var validChars="\[^\\s" + specialChars + "\]";
	/* The following pattern applies if the "user" is a quoted string (in
    which case, there are no rules about which characters are allowed
    and which aren't; anything goes).  E.g. "jiminy cricket"@disney.com
    is a legal e-mail address. */
	var quotedUser="(\"[^\"]*\")";
	/* The following pattern applies for domains that are IP addresses,
    rather than symbolic names.  E.g. joe@[123.124.233.4] is a legal
    e-mail address. NOTE: The square brackets are required. */
	var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;
	/* The following string represents an atom (basically a series of
    non-special characters.) */
	var atom=validChars + '+';
	/* The following string represents one word in the typical username.
    For example, in john.doe@somewhere.com, john and doe are words.
    Basically, a word is either an atom or quoted string. */
	var word="(" + atom + "|" + quotedUser + ")";
	// The following pattern describes the structure of the user
	var userPat=new RegExp("^" + word + "(\\." + word + ")*$");
	/* The following pattern describes the structure of a normal symbolic
    domain, as opposed to ipDomainPat, shown above. */
	var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$")
	
	/* Finally, let's start trying to figure out if the supplied address is
    valid. */

	/* Begin with the coarse pattern to simply break up user@domain into
    different pieces that are easy to analyze. */
	var matchArray=emailStr.match(emailPat);
	if (matchArray==null)  
	{
		/* Too many/few @'s or something; basically, this address doesn't
    	even fit the general mould of a valid e-mail address. */
		alert("Email address seems incorrect (check @ and .'s)");
		document.getElementById("email").value = "";
		document.getElementById("email").focus();
		return false;
	}
	var user=matchArray[1];
	var domain=matchArray[2];
	
	// See if "user" is valid 
	if (user.match(userPat)==null) 
	{
		// user is not valid
		alert("The part of your email address before the '@' doesn't seem to be valid. Please re-type email address again.");
		document.getElementById("email").value = "";
		document.getElementById("email").focus();
		return false;
	}
	
	/* if the e-mail address is at an IP address (as opposed to a symbolic
    host name) make sure the IP address is valid. */
	var IPArray=domain.match(ipDomainPat);
	if (IPArray!=null) 
	{
		// this is an IP address
		for (var i=1;i<=4;i++) 
		{
			if (IPArray[i]>255) 
			{
				alert("Destination IP address is invalid!");
				document.getElementById("email").value = "";
				document.getElementById("email").focus();
				return false;
	        }
		}
    	return true
	}

	// Domain is symbolic name
	var domainArray=domain.match(domainPat);
	if (domainArray==null) 
	{
		alert("Part of your email address after the '@' doesn't seem to be valid. Please enter email again.");
		document.getElementById("email").value = "";
		document.getElementById("email").focus();
    	return false;
	}

	/* domain name seems valid, but now make sure that it ends in a
    three-letter word (like com, edu, gov) or a two-letter word,
    representing country (uk, nl), and that there's a hostname preceding 
    the domain or country. */
	
	/* Now we need to break up the domain to get a count of how many atoms
    it consists of. */
	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>6) 
	{
		// the address must end in a two letter or other TLD including museum
		alert("The address must end in a top level domain (e.g. .com), or two letter country. Please enter again.");
		document.getElementById("email").value = "";
		document.getElementById("email").focus();
		return false;
	}

	// Make sure there's a host name preceding the domain.
	if (len<2) 
	{
		var errStr="This address is missing a hostname! Please try again";
		alert(errStr);
		document.getElementById("email").value = "";
		document.getElementById("email").focus();
		return false;
	}

	// If we've got this far, everything's valid!
	return true;
}

function isPhone(str)
{
	var validchars = "+0123456789 ";
	var strChars;
	var firstchar = ' ';
	if(str.length == '0') return false;
	if(str.charAt(0) == firstchar) return false;
	
	for(i=0;i<str.length;i++){
		strChars = str.charAt(i);
		if(validchars.indexOf(strChars) == -1) return false;
	}
	return true;
}

function isAlpha(str)
{
	var validchars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ ";
	var strChars;
	var firstchar = ' ';
	if(str.length == '0') return false;
	if(str.charAt(0) == firstchar) return false;
	
	for(i=0;i<str.length;i++){
		strChars = str.charAt(i);
		if(validchars.indexOf(strChars) == -1) return false;
	}
	return true;
}
