function checkemail(str) {
		var filter =/^\w+[\+\.\w-]*@([\w-]+\.)*\w+[\w-]*\.([a-z]{2,7}|\d+)$/i;
		return (filter.test(str));
	}


function verify(f) {
var goodInput = true;
var name = document.subscribe.realname.value;
var emailaddress = document.subscribe.email.value;

if ((name == "Please enter your name") || (name == "") || (emailaddress == "Please enter your email") || (emailaddress == "")){
	
	alert ("Please give both your name and email address in the boxes provided");
	goodInput = false;
	return false;
	}

else{
	
	//alert ("name and email given");
	goodInput = true;
	//return true;
	}

if (goodInput){
	//var custEmail = document.subscribe.email.value;

	if (checkemail(emailaddress)) {
		document.subscribe.submit();
		return false;
	}else {
			alert('Please enter a valid email address.');
			document.subscribe.email.focus();
			return false;
	}
	}
}
	



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_findObj(n, d) { //v3.0
  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); 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 openPopUp(pageref) 
{
var popupref = 

window.open("","Zoom","scrollbars=no,width=450,height=500,resizable=yes,toolbar=no,location=no,directories=no,status=no,menubar=no,copyhistory=no");

popupref.location=pageref;

if (document.images) popupref.focus();

}

function openPopUpBig(pageref) 
{
var popupref = 

window.open("","Zoom","scrollbars=no,width=450,height=600,resizable=yes,toolbar=no,location=no,directories=no,status=no,menubar=no,copyhistory=no");

popupref.location=pageref;

if (document.images) popupref.focus();

}

function openPopUpBigTwo(pageref) 
{
var popupref = 

window.open("","Zoom","scrollbars=no,width=450,height=750,resizable=yes,toolbar=no,location=no,directories=no,status=no,menubar=no,copyhistory=no");

popupref.location=pageref;

if (document.images) popupref.focus();

}

function openWebWindow(pageref) 
{
var popupref = 

window.open("","Zoom","scrollbars=yes,width=650,height=500,resizable=yes,toolbar=yes,location=yes,directories=no,status=yes,menubar=yes,copyhistory=no");

popupref.location=pageref;

if (document.images) popupref.focus();

}

function openWindow(pageref) 
{
var popupref = 

window.open("","Zoom","scrollbars=yes,width=800,height=600,resizable=yes,toolbar=yes,location=yes,directories=no,status=yes,menubar=no,copyhistory=no");

popupref.location=pageref;

if (document.images) popupref.focus();

}

function openSympathyWindow(pageref) 
{
var popupref = 

window.open("","Zoom","scrollbars=no,width=320,height=450,resizable=no,toolbar=no,location=no,directories=no,status=no,menubar=no,copyhistory=no");

popupref.location=pageref;

if (document.images) popupref.focus();

}

function openValidatorWindow(pageref) 
{
var popupref = 

window.open("","Zoom","scrollbars=yes,width=800,height=600,resizable=yes,toolbar=yes,location=yes,directories=no,status=yes,menubar=no,copyhistory=no");

popupref.location=pageref;

if (document.images) popupref.focus();

}

//function to display status bar text with the onmouse over event
function statusText(area) {
		switch (area){
			case(1):window.status=" ";
				break;
			case(2):window.status=" ";
				break;
			case(3):window.status=" ";
				break;
			case(4):window.status=" ";
				break;
			case (5):window.status=" ";
			break;
			case(6):window.status=" ";
			break;
			case(7):window.status=" ";
			break;
			case(8):window.status=" ";
			break;
		}
}

function MM_reloadPage(init) {  //reloads the window if Nav4 resized
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);

//function to print todays date
function print_todays_date(){   
currentDate = new Date()
with (currentDate) {
	document.write(+getDate()+" / "+(getMonth()+1)+" / "+getYear());
	}
}

function writeDate(){
	document.write("March 2010 ")
}


function feature(){
	document.write("<table class = 'mainContent' cellspacing = '1'><tr><td colspan = '2' class = 'pinkGrey'><img src='images/s.gif' width='5' height='1' alt='' />FEATURED PRODUCT</td></tr>")
	document.write("<tr><td class = 'leftTop' colspan = '2'>Our award winning nail hardener<br /> Mavala Scientifique:</td>")
	document.write("</tr><tr><td class = 'cntrTop' rowspan = '2'><a href = 'mavScientifique.html'><img src='images/MavScientifiqueSm.jpg' width='87' height='87' alt='Mavala Scientifique' /></td>")
	document.write("<td class = 'cntrBottom' height = '100px'><a href = 'mavScientifique.html'><img src='images/more.jpg' width='47' height='11' alt=''></a><img src='images/s.gif' width='3' height='2' alt='' />")
	document.write("</td></tr><tr><td colspan = '2'><img src='images/s.gif' width='1' height='1' alt='' /></td></tr></table>")
}

//function menuItems() {
//document.write("<table class = 'mainContent' cellspacing = '1' border = '0'>")
//document.write("<tr>")
//document.write("<td class = 'redGrey'><img src='images/s.gif' width='5' height='1' alt='' />WHAT'S NEW")
//document.write("</td>")
//document.write("</tr>")
//document.write("<tr>")
//document.write("<td class = 'cntrTop'><a href = 'precious.html'><img src='images/featurePrecious.jpg' width='142' height='178' alt='' /></a><br />")
//document.write("</td>")
//document.write("</tr>")
//document.write("<tr>")
//document.write("<td class = 'cntrTop'><a href = 'mav002.html'><img src='images/MenuItemsEssentials.jpg' width='140' height='176' alt='' /></a>")
//document.write("</td>")
//document.write("</tr>")
//document.write("</table>")
//}


function menuItems() {
document.write("<table class = 'mainContent' cellspacing = '1' border = '0'>")
document.write("<tr>")
document.write("<td class = 'redGrey'><img src='images/s.gif' width='5' height='1' alt='' />WHAT'S NEW")
document.write("</td>")
document.write("</tr>")
document.write("<tr>")
document.write("<td class = 'cntrTop'><img src='images/menuItemsXmas09.jpg' width='142' height='356' alt='' usemap='#menuItems09_Map'>")
document.write("<map name='menuItems09_Map'>")
document.write("<area shape='rect' alt='Cabaret Collection A/W 09/10' coords='0,235,140,349' href='cabaret.html'>")
document.write("<area shape='rect' alt='Diamond Glitters A/W 09/10' coords='0,120,141,234' href='diamondGlitter.html'>")
document.write("<area shape='rect' alt='Christmas 09 Gift Ideas' coords='0,0,141,114' href='xmas08.html'>")
document.write("</map>")
document.write("</td>")
document.write("</tr>")
document.write("</table>")
}


function showDiv(pass) { 
var divs = document.getElementsByTagName('div'); 
for(i=0;i<divs.length;i++){ 
if(divs[i].id.match(pass)){//if they are 'see' divs 
if (document.getElementById) // DOM3 = IE5, NS6 
divs[i].style.visibility="visible";// show/hide 
else 
if (document.layers) // Netscape 4 
document.layers[divs[i]].display = 'visible'; 
else // IE 4 
document.all.divs[i].visibility = 'visible'; 
} else { 
if (document.getElementById) 
divs[i].style.visibility="hidden"; 
else 
if (document.layers) // Netscape 4 
document.divs[i].visibility = 'hidden'; 
else // IE 4 
document.all.divs[i].visibility = 'hidden'; 
} 
} 
} 



//Form validation
//Returns true if a string contains only whitespace
function isBlank(s){ 
	for(var i = 0; i < s.length; i++){
		var c = s.charAt(i);
		if((c!=' ') && (c != '\n') && (c != '\t')) return false;
	}
	return true;
}

//This function performs the verification.  It is invoked from the onSubmit() event handler,
//which should return whatever this function returns
function ensure(f){
	var msg;
	var empty_fields = "";
	var errors = "";

	//Loop through the form elements, looking for text and textarea elements that don't have an 'optional'
	//property defined.  Check for blank fields, and make a list of them.  If any of these elements have a 
	//'min' or 'max' property defined, verify that they are indeed numbers within the correct range.
	//Put together error messages for fields that are wrong.
	for(var i = 0; i < f.length; i++){
		var e = f.elements[i];
		if(((e.type == "text") || (e.type == "textarea")) & !e.optional){
			if((e.value == null) || (e.value == "") || isBlank(e.value)){
				empty_fields += "\n     " + e.name;
				continue;
			}

			//Check for fields that should be numeric
			if (e.numeric || (e.min != null) || (e.max != null)) {
				var v = parseFloat(e.value);
				if (isNaN(v) ||
					((e.min != null) && (v < e.min)) ||
					((e.max != null) && (v > e.max))) {
					errors += "- The field " + e.name + " must be a number";
					if (e.min != null)
						errors += " greater than " + (e.min -1);
					if (e.max != null && e.min != null)
						errors += " and less than " + (e.max +1);
					else if (e.max != null)
						errors += " that is less than " + e.max;
					errors += ".\n\n Your member ID can be found below the barcode on\n the front of you membership card.";
				}
			}
		}
	}

	//If there were any errors, display the messages and return false
	//to prevent the form being submitted, otherwise return true
	if(!empty_fields && !errors) return true;

	msg = "___________________________________________________\n\n"
	msg +="The form was not submitted because of the following error(s).\n";
	msg +="Please correct these error(s) and re-submit.\n";
	msg +="___________________________________________________\n\n";

	if (empty_fields) {
		msg += "- The following required field(s) are empty:"
			+ empty_fields + "\n";
		if (errors) msg += "\n";
	}	
	msg += errors;
	alert(msg);
	return false;
}