function checkForm(frm){
	if(!validEmail(frm)){
		return false;
	}
	switch(frm.selPreference.value){
		case "telephone" :
			if(!validTelephone(frm)){
				alert("Please supply a valid telephone number if you would like to be contacted by this method");
				return false;
			}
			break;
		case "email" :
			return true;
			break;
		default:
			return false;
			break;
	}
	return true;
}

function checkSendMailForm(frm){
	switch(frm.currentstep.value){
		case '1':
			if(frm.mode.value=='deletenewsletter' && frm.selNewsletter.value=='0'){
				alert('you need to select a newsletter to delete');
				return false;
			}
			if(frm.mode.value=='deletenewsletter' && frm.selNewsletter.value!=='0'){
				var agree = confirm('are you sure you want to delete this newsletter?');
				if(!agree){
					return false;
				}
			}
			if(!frm.loadexisting.checked && !frm.createnewemail.checked){
				alert('please select an option');
				return false;
			}
			if(frm.loadexisting.checked && frm.selNewsletter.value=='0'){
				alert('please select an existing newsletter, or change the option');
				return false;
			}
			break;
		case '2':
			if(frm.selTemplates.value=='0'){
				alert('please select a template');
				return false;
			}
			break;
		case '6':
			if(frm.radLive.checked){
				var agree = confirm("are you sure you want to send this to live?");
				if(!agree){
					return false;
				}
			}
			if(frm.radTest.checked && frm.taTestSubscribers.value==''){
				alert('you must supply at least one address to send to');
				return false;
			}
			frm.action = '/common/script/sendmail.php';
			frm.target = frm.action;
			break;
	}
	return true;
}

function validEmail(frm){
	var regpat = new RegExp("^[a-zA-Z]+(([\'\,\.\- ][a-zA-Z ])?[a-zA-Z]*)*\s+<(\w[-._\w]*\w@\w[-._\w]*\w\.\w{2,3})>$|^(\w[-._\w]*\w@\w[-._\w]*\w\.\w{2,3})$");
	var b = regpat.test(frm.txtEmail.value);
	if(!b){
		alert("please enter a valid email address");
	}
	return b;
}

function validTelephone(frm){
	var regpat = /^(\+)?[\d\s\(\)]+$/;
	var b = regpat.test(frm.txtTelephone.value);
	return b;
}

function confirmDelete(){
	var agree=confirm("Are you sure you want to delete this item?");
	if (agree)
		return true ;
	else
		return false ;
}

function confirmReset(){
	var agree=confirm("Are you sure you want to reset all the counts?");
	if (agree)
		return true ;
	else
		return false ;
}

function enlargeImage(path, title){
	var iw = window.open('', 'iw', 'toolbars=no,width=300,height=300,top=50,left=50,resizable=yes');
	iw.document.open();
	iw.document.writeln('<html><head>');
	iw.document.writeln('<title>' + title + '</title>');
	iw.document.writeln('<META HTTP-EQUIV="imagetoolbar" content="no">');
	iw.document.writeln('<script language="javascript" type="text/javascript">function resizeWin(){if (document.all || document.layers) window.resizeTo(document.images[0].width+10,document.images[0].height+30);}</script>');
	iw.document.writeln('</head>');
	iw.document.writeln('<body onload="resizeWin();" style="margin:0px;" onblur="self.close();">');
	iw.document.writeln('<img src="' + path + '" onclick="self.close();" onmouseover="this.style.cursor=\'pointer\';">');
	iw.document.writeln('</body></html>');
	iw.document.close();
}

function doSubscription(strEmailAddress){
	var req;
	try {
		req = window.XMLHttpRequest ? new XMLHttpRequest(): new ActiveXObject("Microsoft.XMLHTTP");
	}
	catch(e){
	}
	req.open("GET", "/common/script/signup.php?address=" + strEmailAddress);
	req.onreadystatechange = function(){
		if ((req.readyState == 4) && (req.status == 200)){
			var btn = document.getElementById("btnSubscribe");
			document.getElementById('divresponse').innerHTML = '<p class="alert">*' + req.responseText + '*</p>';
			switch(req.responseText){
				case 'added':
					btn.disabled = true;
					break;
				case 'failed':
					break;
				case 'already in':
					btn.disabled = true;
					break;
			}
		}
	}
	req.send(null);
	return true;
}

function previewEmail(id){
	var req;
	try {
		req = window.XMLHttpRequest ? new XMLHttpRequest(): new ActiveXObject("Microsoft.XMLHTTP");
	}
	catch(e){
	}
	req.open("GET", "/common/script/preview-email.php?id=" + id);
	req.onreadystatechange = function(){
		if ((req.readyState == 4) && (req.status == 200)){
			var iw = window.open('', 'emailpreviewer', 'toolbars=no,width=640,height=800,top=0,left=0,resizable=yes,scrollbars=yes');
			iw.document.open();
			iw.document.writeln(req.responseText);
			iw.document.close();
		}
	}
	req.send(null);
	return true;
}

function toggleDiv(which,onoff){
	switch(onoff){
		case 1:
			document.getElementById(which).readonly = false;
			document.getElementById(which).disabled = false;
			break;
		case 0:
			document.getElementById(which).readonly = true;
			document.getElementById(which).disabled = true;
			break;
	}
}