//INTERNET RADIO START

function checkformRadio() {
if (document.radio.station.selectedIndex == 0)
{
alert('Please select a radio station from the list.');
}
else
{
openplayer(radio.station.value);
}
}
function openplayer(station) {
var stationDet = station;
var station_array = stationDet.split("$");
window.open(station_array[0],station_array[1],'width='+station_array[2]+',height='+station_array[3]+',toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=no,resizable=no');
}
//INTERNET RADIO END

//COPY TEXT AREA START
//This script and many more are available free online at
//The JavaScript Source!! 
//Original:  Russ (NewXS3@aol.com)
//Web Site:  http://dblast.cjb.net

function copyit(theField) { 
var tempval=eval("document."+theField) 
tempval.focus() 
tempval.select()
therange=tempval.createTextRange()
therange.execCommand("Copy") 
}
//COPY TEXT AREA END

//START QUICKTOOLS
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_validateForm() { //v3.0
var i,p,q,nm,test,num,min,max,errors='',args=MM_validateForm.arguments;
for (i=0; i<(args.length-2); i+=3) { test=args[i+2]; val=MM_findObj(args[i]);
    if (val) { nm=val.name; if ((val=val.value)!="") {
      if (test.indexOf('isEmail')!=-1) { p=val.indexOf('@');
        if (p<1 || p==(val.length-1)) errors+='- '+nm+' must contain an e-mail address \n';
      } else if (test!='R') { num = parseFloat(val);
        if (val!=''+num) errors+='- '+nm+' must contain a number. \n';
        if (test.indexOf('inRange') != -1) { p=test.indexOf(':');
          min=test.substring(8,p); max=test.substring(p+1);
          if (num<min || max<num) errors+='- '+nm+' must contain a number between '+min+' and '+max+'.\n';
    } } } else if (test.charAt(0) == 'R') errors += '- '+nm+' Required Field \n'; }
  } if (errors) alert(' The following error(s) occurred... \n'+errors);
  document.MM_returnValue = (errors == '');
}

//BOOKMARKING JAVASCRIPT BY DEEPBLUE
function addBookmark(title,url) {
if (window.sidebar) {
window.sidebar.addPanel(title, url,'');
} else if( document.all ) {
window.external.AddFavorite( url, title);
} else if( window.opera && window.print ) {
return true;
}
}

//CLEAR QUICKCONTACT YOUREMAIL FIELD
function ClearEmailField(){
if (document.QuickSend.YourEmailAddress.value == "Your email address")
document.QuickSend.YourEmailAddress.value = "";
}
//WRITE QUICKCONTACT EMAIL FIELD
function WriteEmailField(){
if (document.QuickSend.YourEmailAddress.value == "")
document.QuickSend.YourEmailAddress.value = "Your email address";
}
//CLEAR QUICKCONTACT COMMENT FIELD
function ClearCommentField(){
if (document.QuickSend.YourComment.value == "Enter your comment or question here and type the security phrase in the box below")
document.QuickSend.YourComment.value = "";
}
//WRITE QUICKCONTACT COMMENT FIELD
function WriteCommentField(){
if (document.QuickSend.YourComment.value == "")
document.QuickSend.YourComment.value = "Enter your comment or question here and type the security phrase in the box below";
}
//END QUICKTOOLS

//BABY NAMES START
function CheckFormBN() {

	//Check for a somthing to search for
	if (document.frmMemberSearch.find.value==""){
		alert("Please enter a baby name to search for");
		return false;
	}

	return true;
}
//BABY NAMES END
//PREG CAL START
var maxday = new Array(31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);
var monthname = new Array("Jan", "Feb", "Mar", "Apr", "May",  "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec");
function DaysInMonth(year, month) {
  if (month == 1 && (year % 4) == 0)    return 29;
  else    return maxday[month];
}
function calcNewDate(year, month, day, inc) {
var y = parseInt(year);
var m = parseInt(month);
var d = parseInt(day) + inc;
var max = DaysInMonth(y, m);
while (d > max) {
d -= max;
m += 1;
if (m >= 12) {
y += 1;
m -= 12;
}
max = DaysInMonth(y, m);
}
var datestring = monthname[m] + " " + d + ", " + y;
return datestring;}
// date menu creation functions
function SetDays(form) {  
var y = form.year.options[form.year.selectedIndex].value;
var m = form.month.selectedIndex;
var d = DaysInMonth(y, m);
for (var i = 26; i < 32; ++i)
form.day.options[i] = null;
for (var i = 26; i < d; ++i)
form.day.options[i] = new Option(i+1, i+1);
form.day.selectedIndex = 0;
}
function SetYears(form) {
var now = new Date();
var y = now.getFullYear();
var m = now.getMonth();
var year;
for (var i = 0; i < 6; ++i) {
year = y + i;
form.year.options[i] = new Option(year - 1, year - 1);
}
for (var i = 0; i < 28; ++i)
form.day.options[i] = new Option(i+1, i+1);
form.year.selectedIndex  = 1;
form.month.selectedIndex = m;
}
// calculate data & fill form
var adddays = new Array(0,14,35,70,84,161,189,280);
var image_cache = new Array(11);
var image_file = new Array("images/month0.gif","images/Month1.jpg","images/Month2.jpg","images/Month3.jpg","images/Month4.jpg","images/Month5.jpg","images/Month6.jpg","images/Month7.jpg","images/Month8.jpg","images/Month9.jpg","images/month0.gif");
var image_weeks = new Array(1,5,9,13,18,23,27,31,35,40,44);
function CalcDates(form) {
var y = form.year.options[form.year.selectedIndex].value;
var m = form.month.selectedIndex;
var d = form.day.selectedIndex + 1;
var now = new Date();
var then = new Date(y, m, d);
var dp = Math.floor((now.getTime() - then.getTime()) / 86400000) - 14;
if (dp < 0)
dp = 0;
var wp = Math.floor(dp / 7);
dp %= 7;
document.forms.f1.calbut.disabled=true
document.forms.f2.days_pregnant.value  = dp;
document.forms.f2.weeks_pregnant.value = wp;
document.forms.f2.conception.value = calcNewDate(y,m,d, adddays[1]);
document.forms.f2.pregtest.value   = calcNewDate(y,m,d, adddays[2]);
document.forms.f2.beginorgan.value = calcNewDate(y,m,d, adddays[2]);
document.forms.f2.endorgan.value   = calcNewDate(y,m,d, adddays[3]);
document.forms.f2.endfirst.value   = calcNewDate(y,m,d, adddays[4]);
document.forms.f2.endsecond.value  = calcNewDate(y,m,d, adddays[6]);
document.forms.f2.duedate.value    = calcNewDate(y,m,d, adddays[7]);
// set image
var im = image_weeks.length - 1;
for (var i = 0; i < image_weeks.length; ++i)
if (wp <= image_weeks[i]) {
im = i; break;
}
if (image_cache[im] == null) {
image_cache[im] = new Image();
image_cache[im].src = "http://www.madmums.com/" + image_file[im];
}
document.forms.f2.display_image.src = image_cache[im].src;
}
function showFloater(objectID) {
var theElementStyle = document.getElementById(objectID);

if(theElementStyle.style.display == "block")
{
theElementStyle.style.display = "none";
history.go();
}
else
{
theElementStyle.style.display = "block";
}
}
//PREG CAL END

//START FLASH CHAT
function popupLogin(UserPass, MemUN, siteURL) {
var width = 800;
var height = 600;
var y = (screen.height - height) / 2;
var x = (screen.width - width) / 2;
var url = siteURL + "chat/flashchat.php?username=" + MemUN + "&password=" + UserPass + "&lang=" + 'en';
var options = "width=" + width + ",height=" + height + ",top=" + y + ",left=" + x + ",resizable";
var now = new Date();
fixDate(now);
now.setTime(now.getTime() + 365 * 24 * 60 * 60 * 1000);
setCookie("SoopFlashChat", MemUN, "/", now);
window.open( url, "chat", options );
}
function VerifyYourEmail() {
alert ("You need to have verified your email address to use this feature, sorry. \n \n You can verify your email address from the email message \n you received when you first registered at Madmums. \n If you did not receive an email or you are having trouble \n verifying your address then please contact \n admin@madmums.com who will only be to happy to help.");
        } 
//END FLASH CHAT

//START CHATTER BOX FUNCTION
function cbPopUp(siteURL, xWidth){
	var now = new Date();
	fixDate(now);
	now.setTime(now.getTime() + 365 * 24 * 60 * 60 * 1000);
	setCookie("cbPopSwitch", "1", "/", now);
	window.open(siteURL + 'chatterBox.asp?cb=popup', 'CB_PopUp', 'width=' + xWidth + ',height=355,menubar=0,resizable=1,scrollbars=0,status=0,titlebar=0,toolbar=0');
	window.location.reload(); }
function cbPopReset(){
	var now = new Date();
	fixDate(now);
	now.setTime(now.getTime() + 365 * 24 * 60 * 60 * 1000);
	setCookie("cbPopSwitch", "0", "/", now);
	window.location.reload(); }
//END CHATTERBOX FUNCTION

//WELCOME USER START


function setMood() {
	        if (document.frmMood.selMood.selectedIndex == 0) 
	        {
		alert('Please select your Mood from the list.');
	        }
	        else
	        {
	var now = new Date();
 	var moodval = document.frmMood.selMood.value;
        var mood_array = moodval.split("$");
	fixDate(now);
	now.setTime(now.getTime() + 365 * 24 * 60 * 60 * 1000);
	setCookie("mood", mood_array[0], "/", now);
 	          } 
                 }   
function clearMood() {
	var objMoodIcon = document.getElementById("moodIMG");
	var now = new Date();
	document.frmMood.selMood.selectedIndex = 0;
	fixDate(now);
 	now.setTime(now.getTime() + 365 * 24 * 60 * 60 * 1000);
	setCookie("mood", 0, "/", now);
	objMoodIcon.src = "http://www.madmums.com/forum/mood_icons/blanks.gif";
                } 
function updateIcon() {
        var newIcon = document.frmMood.selMood.value;
	var IconPath = newIcon.split("$");
	var objMoodIcon = document.getElementById("moodIMG");
 	objMoodIcon.src = IconPath[1];
                }   
//WELCOME USER END
function ClickFraud() {
	var now = new Date();
	fixDate(now);
	now.setTime(now.getTime() + 1 * 24 * 60 * 60 * 1000);
	setCookie("channel", "x", "/", now);    
}
//ADD TO START
var txtVersion = "0.1";
var addtoInterval = null;
var popupWin = '';

function addtoWin(addtoFullURL)
{
	if (!popupWin.closed && popupWin.location){
		popupWin.location.href = addtoFullURL;
		var addtoInterval = setInterval("closeAddTo();",1000);
	}
	else{
		popupWin = window.open(addtoFullURL,'addtoPopUp','width=770px,height=500px,menubar=1,toolbar=1,status=1,location=1,resizable=1,scrollbars=1,left=0,top=100');
		var addtoInterval = setInterval("closeAddTo();",1000);
		if (!popupWin.opener) popupWin.opener = self;
	}
	if (window.focus) {popupWin.focus()}
	return false;
}
// closes the popupWin
function closeAddTo() {
	if (!popupWin.closed && popupWin.location){
		if (popupWin.location.href == AddURL)	//if it's the same url as what was bookmarked, close the win
		popupWin.close();
	}
	else {	//if it's closed - clear the timer
		clearInterval(addtoInterval)
		return true
	}
}

function addto(addsite){
	switch(addsite){
		case 1:	//	Blink ID:1
			var AddSite = "http://www.blinklist.com/index.php?Action=Blink/addblink.php";
			var AddUrlVar = "url";
			var AddTitleVar = "title";
			var AddNoteVar = "description";
			var AddReturnVar = "";
			var AddOtherVars = "&Action=Blink/addblink.php";	
			break
		case 2:	//	Del.icio.us	ID:2 &v=3&noui=yes&jump=close
			var AddSite = "http://del.icio.us/post?";
			var AddUrlVar = "url";
			var AddTitleVar = "title";
			var AddNoteVar = "";
			var AddReturnVar = "";
			var AddOtherVars = "";		
			break
		case 3:	//	Digg ID:3
			var AddSite = "http://digg.com/submit?";
			var AddUrlVar = "url";
			var AddTitleVar =  "";
			var AddNoteVar =  "";
			var AddReturnVar =  "";
			var AddOtherVars = "&phase=2";
			break
		case 4:	//	Furl ID:4
			var AddSite = "http://www.furl.net/storeIt.jsp?";
			var AddUrlVar = "u";
			var AddTitleVar = "t";
			var AddNoteVar = "";
			var AddReturnVar = "";
			var AddOtherVars = "";	
			break
		case 5:	//	GOOGLE ID:5
			var AddSite = "http://fusion.google.com/add?";
			var AddUrlVar = "feedurl";
			var AddTitleVar = "";
			var AddNoteVar = "";
			var AddReturnVar = "";
			var AddOtherVars = "";
			break
		case 6:	//	Simpy ID:6
			var AddSite = "http://simpy.com/simpy/LinkAdd.do?";
			var AddUrlVar = "href";
			var AddTitleVar = "title";
			var AddNoteVar = "note";
			var AddReturnVar = "_doneURI";
			var AddOtherVars = "&v=6&src=bookmarklet";
			break
		case 7:	//	Yahoo ID: 7
			var AddSite = "http://myweb2.search.yahoo.com/myresults/bookmarklet?";
			var AddUrlVar = "u";
			var AddTitleVar = "t";
			var AddNoteVar = "";
			var AddReturnVar = "";
			var AddOtherVars = "&d=&ei=UTF-8";
			break
		case 8:	//	Spurl ID: 8 	d.selection?d.selection.createRange().text:d.getSelection()
			var AddSite = "http://www.spurl.net/spurl.php?";
			var AddUrlVar = "url";
			var AddTitleVar = "title";
			var AddNoteVar = "blocked";
			var AddReturnVar = "";
			var AddOtherVars = "&v=3";
			break			
		default:
	}
//	Build the URL
	var addtoFullURL = AddSite + AddUrlVar + "=" + AddURL + "&" + AddTitleVar + "=" + AddTitle + AddOtherVars ;
	if (AddNoteVar != "") 
		{var addtoFullURL = addtoFullURL + "&" + AddNoteVar + "=" + AddTitle;}
	if (AddReturnVar != "")
		{var addtoFullURL = addtoFullURL + "&" + AddReturnVar + "=" + AddURL;}
//	Checking AddToMethod, to see if it opens in new window or not
	switch(addtoMethod){
		case 0:	// 0=direct link
			self.location = addtoFullURL
			break
		case 1:	// 1=popup
			addtoWin(addtoFullURL);
			break
		default:	
		}
		return true;
}
//	checking across domains causes errors - this is to supress these
function handleError() {return true;}
window.onerror = handleError;
// stumbleupon
function stumble(){
                document.write ('<a href="');
                document.write('http://www.stumbleupon.com/submit?url='+document.URL+'&amp;title='+document.title.replace(/ /g,'+')+'">');
                document.write ('<img border="0" alt="Stumbleupon" src="http://www.madmums.com/skins/MMPinkBlue/forum_images/su_logo.gif"/></a>');
}
//Guest Search
function ClearSearchField(){
if (document.Zsearch.zoom_query.value == "Search Madmums")
document.Zsearch.zoom_query.value = "";
}
function WriteSearchField(){
if (document.Zsearch.zoom_query.value == "")
document.Zsearch.zoom_query.value = "Search Madmums";
}