// JavaScript Document

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}



function openWindow(url)
   {
   window.open(url,'','resizable,scrollbars,width=800,height=600,top=500,left=500,toolbar=yes');
   }
   
function PopUpPhotoGallery(url)
 	{
		var hWnd1 = window.open(url,"flash2","width=850,height=515,resizable=n,top=50,left=125");
		if (hWnd1.focus != null) hWnd1.focus();
	}
	
function expandIt(whichEl) 
			{
				whichEl.style.display = (whichEl.style.display == "none" ) ? "" : "none";
			}

function MM_openBrWindow(theURL,winName,features) { //v2.0
			  window.open(theURL,winName,features);
			}	 
			

function isBlank(s)
											{
												var len,k,flg;
												flg=true;
												if(s!=null)
												{
													len=s.length;
													for(k=0;k<len;k++)
													{
														if(s.substring(k,k+1) != " ")
														flg=false;
													}
												}
												return flg;
											}
											function validate_signup()
											{
												var emailaddressStr1 = window.document.frmEmail.emailaddress.value;
												if(isBlank(emailaddressStr1))
												{
													alert("Please enter E-Mail Address.");
													window.document.frmEmail.emailaddress.value="";
													window.document.frmEmail.emailaddress.focus();
													return false;
												}
												var emailaddressPat=/^(.+)@(.+)$/
												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=emailaddressStr1.match(emailaddressPat);
												if (matchArray==null)
												{
													alert("Please enter valid E-Mail Address.");
													window.document.frmEmail.emailaddress.value="";
													window.document.frmEmail.emailaddress.focus();
													return false;
												}
												var user=matchArray[1]
												var domain=matchArray[2]
										
												if (user.match(userPat)==null)
												{
												    alert("Please enter valid E-Mail Address.");
												    window.document.frmEmail.emailaddress.value="";
													window.document.frmEmail.emailaddress.focus();
												    return false;
												}
										
												var IPArray=domain.match(ipDomainPat);
												if (IPArray!=null)
												{
													for (var i=1;i<=4;i++) 
													{
													    if (IPArray[i]>255) 
														{
													        alert("Please enter valid E-Mail Address.");
													       	window.document.frmEmail.emailaddress.value="";
															window.document.frmEmail.emailaddress.focus();
															return false;
													    }
												    }
												}
										
												var domainArray=domain.match(domainPat);
												if (domainArray==null)
												{
													alert("Please enter valid E-Mail Address.");
													window.document.frmEmail.emailaddress.value="";
													window.document.frmEmail.emailaddress.focus();
													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>3)
												{
													alert("Please enter valid E-Mail Address.");
													window.document.frmEmail.emailaddress.value="";
													window.document.frmEmail.emailaddress.focus();
													return false;
												}
												if (len<2)
												{
													var errStr="Please enter valid E-Mail Address.w";
													alert(errStr);
													window.document.frmEmail.emailaddress.value="";
													window.document.frmEmail.emailaddress.focus();
													return false;
												}
											}

function validate() { 
															 var isValid = true; 
															 var isNewsletterSelected = true; 
															 var errorString = ""; 
															 var x = document.BSFOptinForm; 
															 if (x.field6.value == "") { 
															 errorString = errorString + "\n"; 
															 isValid = false; 
															 } 
															var emailaddressStr1 = document.BSFOptinForm.field6.value;
															var emailaddressPat=/^(.+)@(.+)$/
															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=emailaddressStr1.match(emailaddressPat);
															if (matchArray==null)
															{
																alert("Please enter valid E-Mail Address.");
																document.BSFOptinForm.field6.value="";
																document.BSFOptinForm.field6.focus();
																return false;
															}
															var user=matchArray[1]
															var domain=matchArray[2]
													
															if (user.match(userPat)==null)
															{
																alert("Please enter valid E-Mail Address.");
																document.BSFOptinForm.field6.value="";
																document.BSFOptinForm.field6.focus();
																return false;
															}
													
															var IPArray=domain.match(ipDomainPat);
															if (IPArray!=null)
															{
																for (var i=1;i<=4;i++) 
																{
																	if (IPArray[i]>255) 
																	{
																		alert("Please enter valid E-Mail Address.");
																		document.BSFOptinForm.field6.value="";
																		document.BSFOptinForm.field6.focus();
																		return false;
																	}
																}
															}
													
															var domainArray=domain.match(domainPat);
															if (domainArray==null)
															{
																alert("Please enter valid E-Mail Address.");
																document.BSFOptinForm.field6.value="";
																document.BSFOptinForm.field6.focus();
																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>3)
															{
																alert("Please enter valid E-Mail Address.");
																document.BSFOptinForm.field6.value="";
																document.BSFOptinForm.field6.focus();
																return false;
															}
															if (len<2)
															{
																var errStr="Please enter valid E-Mail Address.";
																alert(errStr);
																document.BSFOptinForm.field6.value="";
																document.BSFOptinForm.field6.focus();
																return false;
															}
										
															 if (x.field7.value == "") { 
															 errorString = errorString + "\n"; 
															 isValid = false; 
															 } 
															 if (x.field8.value == "") { 
															 errorString = errorString + "\n"; 
															 isValid = false; 
															 } 
															 if (x.field11.value == "") { 
															 errorString = errorString + "\n"; 
															 isValid = false; 
															 } 
															 if (isValid == true && isNewsletterSelected == true) { 
															 return true; 
															 } else { 
															 if (isNewsletterSelected == false) { 
															 errorString = errorString + "----------------------\nPlease select at least one subscription";  } 
															 alert("Following fields are required:\n\n" + errorString); 
															 return false; 
															 } 
															 } 
															 
function popup_flash()
 	{
		var hWnd1 = window.open("/popup.asp","flash1","width=700,height=500,resizable=n,top=50,left=125");
		if (hWnd1.focus != null) hWnd1.focus();
	}

