function validEmail(email) { 
	invalidChars = " /:,;"
	if (email == "") {
		return false
	}
	for (i=0; i<invalidChars.length; i++) {
		badChar = invalidChars.charAt(i)
		if (email.indexOf(badChar,0) != -1) {
			return false
		}
	}
	atPos = email.indexOf("@",1)
	if (atPos == -1) {
		return false
	}
	if (email.indexOf("@",atPos+1) != -1) {
		return false
	}
	periodPos = email.indexOf(".",atPos)
	if (periodPos == -1) {
		return false
	}
	if (periodPos+3 > email.length)	{
		return false
	}
	return true
}

function rsubmitIt(form) {
	if (!validEmail(form.subscriber.value)) {
		alert("Please enter a valid Email address.")
		form.subscriber.focus();
		form.subscriber.select();
		return false;
	}	
	return true
}

function tsubmitIt(form) {
	if (form.FirstName.value.length<2) {
		alert("Please enter your First Name.")
		form.FirstName.focus();
		form.FirstName.select();
		return false;
	}
	if (!validEmail(form.Email.value)) {
		alert("Please enter a valid Email address.")
		form.Email.focus();
		form.Email.select();
		return false;
	}
	return true
}

function dbsubmitIt(form) {
	if (form.receipt.value.length<10) {
		alert("Invalid Receipt");
		form.receipt.focus();
		form.receipt.select();
		return false;
	}
	
	if (!validEmail(form.email.value)) {
		alert("Invalid email address");
		form.email.focus();
		form.email.select();
		return false;
	}

	if (form.name.value.length<2) {
		alert("Pleae enter your name");
		form.name.focus();
		form.name.select();
		return false;
	}	
	return true;
}

function fssubmitIt(form) {
	if (form.nametxt.value.length<3) {
		alert("First and Last Name required")
		form.nametxt.focus()
		form.nametxt.select()
		return false
	}	
	if (!validEmail(form.emailaddr.value)) {
		alert("Invalid email address")
		form.emailaddr.focus()
		form.emailaddr.select()
		return false
	}
	return true
}

function popsubmitIt(form) {
	if (form.name!='justpavel') {
		if ((form.elements[0].checked != true)&&(form.elements[1].checked != true)&&(form.elements[2].checked != true)&&(form.elements[3].checked != true)&&(form.elements[4].checked != true)&&(form.elements[5].checked != true)&&(form.elements[6].checked != true)&&(form.elements[7].checked != true)) {
			alert("Please Select at least one Newsletter for your Subscription");
			form.elements[0].click();
			return false;
		}
	}
	if (!validEmail(form.subscriber.value)) {
		alert("Invalid email address")
		form.subscriber.focus()
		form.subscriber.select()
		return false
	}
	else {
		return true
	}
}

function colsubmitIt(form) {
	if (form.name!='justpavel') {
		if ((form.elements[0].checked != true)&&(form.elements[1].checked != true)&&(form.elements[2].checked != true)&&(form.elements[3].checked != true)&&(form.elements[4].checked != true)&&(form.elements[5].checked != true)) {
			alert("Please Select at least one Newsletter for your Subscription");
			form.elements[0].click();
			return false;
		}
	}
	if (!validEmail(form.subscriber.value)) {
		alert("Invalid email address")
		form.subscriber.focus()
		form.subscriber.select()
		return false
	}
	else {
		var subWin = open('','subDoc','');
		subWin.window.resizeTo(450,400);
		subWin.document.writeln('Thank you for subscribing to our Newsletters<br>');
		subWin.document.writeln('A confirmation email has been sent to '+ form.subscriber.value);
		subWin.document.close();
		return true
	}
}

function optinsubmitIt(form) {
	if ((form.elements[0].checked != true)&&(form.elements[1].checked != true)&&(form.elements[2].checked != true)&&(form.elements[3].checked != true)&&(form.elements[4].checked != true)&&(form.elements[5].checked != true)&&(form.elements[6].checked != true)&&(form.elements[7].checked != true)) {
		alert("Please Select at least one Newsletter for your Subscription");
		form.elements[0].click();
		return false;
	}
	if (!validEmail(form.subscriber.value)) {
		alert("Invalid email address")
		form.subscriber.focus()
		form.subscriber.select()
		return false
	}	
	return true
}

function mp_optinsubmitIt(form) {
	if ((form.elements[0].checked != true)&&(form.elements[1].checked != true)&&(form.elements[2].checked != true)) {
		alert("Please Select at least one Newsletter for your Subscription");
		form.elements[0].click();
		return false;
	}
	if (!validEmail(form.subscriber.value)) {
		alert("Invalid email address")
		form.subscriber.focus()
		form.subscriber.select()
		return false
	}	
	return true
}

function qigongclassessubmitIt(form) {
	if ((form.elements[0].checked != true)&&(form.elements[1].checked != true)&&(form.elements[2].checked != true)) {
		alert("Please Select at least one Newsletter for your Subscription");
		form.elements[0].click();
		return false;
	}
	if (!validEmail(form.subscriber.value)) {
		alert("Invalid email address")
		form.subscriber.focus()
		form.subscriber.select()
		return false
	}	
	return true
}

function lsubmitIt(form) {
	if (!validEmail(form.remail.value)) {
		alert("Invalid email address")
		form.remail.focus()
		form.remail.select()
		return false
	}
	return true
}

function bonusSubmit(form) {
	if ((form.elements[0].checked != true)&&(form.elements[1].checked != true)) {
		alert("Please Select at least one Newsletter for your Subscription");
		form.elements[0].click();
		return false;
	}
	if (!validEmail(form.subscriber.value)) {
		alert("Invalid email address")
		form.subscriber.focus()
		form.subscriber.select()
		return false
	}	
	return true
}


function subscribeSubmit(form) {
	//alert(form.name);
	// make sure the news letter subscription form is properly filled out
	//newsform	= document.news;
	newsform		= form;
	itemselected	= false;

	// validate the email address
	if (!validEmail(newsform.subscriber.value)) {
		email	= false;
		msg1	= "- Invalid email address";
		newsform.subscriber.focus();
		//newsform.subscriber.select();
		//alert("Invalid email address")
		//return false;
	} else { email	= true; }

	// loop through the form elements and look for a selection
	for (i=0;i<newsform.length;i++) {
		if (newsform.elements[i].checked) { itemselected = true;}
	}

	if (!itemselected) {
		msg2	= "- Please select at least one Newsletter for your Subscription";
		if (newsform.name != 'forumsubscribe' && newsform.name != 'prodsubscribe') {
			newsform.elements[0].click();	// select the first newsletter listed
		}
		//alert("Please Select at least one Newsletter for your Subscription");
		//return false;
	}

	// create a message to notify the visitor of the problem with their submission
	msg = "The following problem was found with your submission: \n\n\t";
	if (!email) {
		msg += msg1;
		if (!itemselected) {msg += ' and \n\t'+msg2; };
		alert(msg);
		return false;
	} else {
		if (!itemselected) {
			msg += msg2; 
			alert(msg);
			return false;
		}
	}

	return true;
}

function openTargetWin() {
	var myBars = 'directories=no,location=no,menubar=no,status=yes';
	myBars += ',titlebar=yes,toolbar=no';
	var myOptions ='scrollbars=yes,width=545,height=420,resizable=yes';
	var myFeatures = myBars + ',' + myOptions;
	var refWindow	= open('http://www.dragondoor.com/blank.html', 'ref_Win', myFeatures);
	//var refWindow = open('http://www.dragondoor.com/includes/newsubpop_pavel.html', 'ref_Win', myFeatures);
	refWindow.document.close();
	return refWindow;
}


