//MQCv2 Javascript

// Check to see if we should show the webcast page
function checkWebcast()
{
	getobj = new getURL('inc/check_webcast.php', checkWebcast_handler);
	getobj.go();
}

function checkWebcast_handler(webcast_on)
{
	if (webcast_on != 1)
	{
		window.location.href = 'webcast_error.php';
	}
}

function checkWebcastError()
{
	getobj = new getURL('inc/check_webcast.php', checkWebcastError_handler);
	getobj.go();
}

function checkWebcastError_handler(webcast_on)
{
	if (webcast_on == 1)
	{
		window.location.href = 'webcast.php';
	}
}


	

function limitText(limitField, limitCount, limitNum) {
	if (limitField.value.length > limitNum) {
		limitField.value = limitField.value.substring(0, limitNum);
	} else {
		limitCount.value = limitNum - limitField.value.length;
	}
}

function mainMenu(menuItem)
{
   var strOver  = "_on"    // image to be used with mouse over
   var strOff = "_off"     // normal image
   var strImg = menuItem.src
   if (strImg.indexOf(strOver) != -1)
      menuItem.src = strImg.replace(strOver,strOff)
   else
      menuItem.src = strImg.replace(strOff,strOver)
}

var curTab = 1;

function toggleTab(num,linking,momnum,tripnum,session,locale)
{

	if (linking == 1 & curTab == 1) {
		callPausePlayer();	//commented for preview 11/12
	}
	
	switch(num)
	{

		case 1:
			document.getElementById('tabbedVideoBody').style.display = 'block';
			document.getElementById('tabbedPhotoBody').style.display = 'none';
			document.getElementById('tabbedJournalBody').style.display = 'none';
			/*document.getElementById('tabbedThoughtsBody').style.display = 'none';*/
			curTab = 1;
			var tab = 'Video';
		break;

		case 2:
			document.getElementById('tabbedVideoBody').style.display = 'none';
			document.getElementById('tabbedPhotoBody').style.display = 'block';
			document.getElementById('tabbedJournalBody').style.display = 'none';
			/*document.getElementById('tabbedThoughtsBody').style.display = 'none';*/
			curTab = 2;
			var tab = 'Photos';
		break;

		case 3:
			document.getElementById('tabbedVideoBody').style.display = 'none';
			document.getElementById('tabbedPhotoBody').style.display = 'none';
			document.getElementById('tabbedJournalBody').style.display = 'block';
			/*document.getElementById('tabbedThoughtsBody').style.display = 'none';*/
			curTab = 3;
			var tab = 'Journals';
		break;

		/*case 4:
			document.getElementById('tabbedVideoBody').style.display = 'none';
			document.getElementById('tabbedPhotoBody').style.display = 'none';
			document.getElementById('tabbedJournalBody').style.display = 'none';
			document.getElementById('tabbedThoughtsBody').style.display = 'block';
		break;*/

	}

	// Tracking clicks
	var track = new postURL("inc/tracker.php");
	track.addpost("tab",tab);
	track.addpost("mom",momnum);
	track.addpost("trip",tripnum);
	track.addpost("session",session);
	track.addpost("locale",locale);
	track.go();
}

function callPausePlayer() {
    thisMovie("thePlayer").pausePlayer();
}

function thisMovie(movieName) {
    if (navigator.appName.indexOf("Microsoft") != -1) {
        return window[movieName]
    }
    else {
        return document[movieName]
    }
}


function toggleTabTrips(num)
{
	switch(num)
	{

		case 1:
			document.getElementById('tabbedVideoBody').style.display = 'block';
			document.getElementById('tabbedPhotoBody').style.display = 'none';
			document.getElementById('tabbedJournalBody').style.display = 'none';
		break;

		case 2:
			document.getElementById('tabbedVideoBody').style.display = 'none';
			document.getElementById('tabbedPhotoBody').style.display = 'block';
			document.getElementById('tabbedJournalBody').style.display = 'none';
		break;

		case 3:
			document.getElementById('tabbedVideoBody').style.display = 'none';
			document.getElementById('tabbedPhotoBody').style.display = 'none';
			document.getElementById('tabbedJournalBody').style.display = 'block';
		break;

	}

}

function swapTab(curTab)
{
		if (document.getElementById) {

			var tabElement = document.getElementById(curTab);

			if (tabElement.className.indexOf("ON") != -1)
			{

				tabElement.className = "transOFF";
			}
			else
			{

				tabElement.className = "transON";
			}
		}
	/*var tabElement = document.getElementById(curTab);
	var curTabClass = tabElement.className;
	var strOn = "_on";
	var strOff = "_off";

	if(curTabClass.indexOf(strOn) != -1)
	{
		curTabClass = curTabClass.replace(strOn,strOff);
	}
	else
	{
		curTabClass = curTabClass.replace(strOff,strOn);
	}

	tabElement.className = curTabClass;*/

}

function momMenu(mom)
{
	if (document.getElementById) {

		var momElement = document.getElementById(mom);

		if (momElement.className.indexOf("ON") != -1)
		{

			momElement.className = "transOFF";
		}
		else
		{

			momElement.className = "transON";
		}


	/*	var curMomClass = momElement.className;
		var strOver = "_on";
		var strOff = "_off";

		if(curMomClass.indexOf(strOver) != -1)
		{
			curMomClass = curMomClass.replace(strOver,strOff);
		}
		else
		{
			curMomClass = curMomClass.replace(strOff,strOver);
		}

		momElement.className = curMomClass;
				*/
	}

}

function tripMenu(tripNum)
{
	//HideAll
	document.getElementById('tripInfoBeef').style.display = 'none';
	document.getElementById('tripInfoFarms').style.display = 'none';
	document.getElementById('tripInfoVeggies').style.display = 'none';
	document.getElementById('tripInfoNuggets').style.display = 'none';
	document.getElementById('tripInfoFries').style.display = 'none';

	switch(tripNum) {
		case 2:
			document.getElementById('tripInfoBeef').style.display = 'block';
		break;
		case 3:
			document.getElementById('tripInfoFarms').style.display = 'block';
		break;
		case 4:
			document.getElementById('tripInfoVeggies').style.display = 'block';
		break;
		case 5:
			document.getElementById('tripInfoNuggets').style.display = 'block';
		break;
		case 6:
			document.getElementById('tripInfoFries').style.display = 'block';
		break;
	}
}

function askShow()
{
	var theFormDiv = document.getElementById('qaAskForm');
	var theAskBtn = document.getElementById('askNowBtn');

	if (theFormDiv.style.display == 'none')
	{
		theFormDiv.style.display = 'block';
		theAskBtn.firstChild.nodeValue = 'Close';

	}
	else
	{
		theFormDiv.style.display = 'none';
		theAskBtn.firstChild.nodeValue = 'Ask Now';
	}
}


var preloaded = new Array();

function preload_images(page) {

	var imagePath = 'images/'; 

	switch(page)
	{
		case 'home':
			var images = [
				'en_mnHome_on.jpg',
				'en_mnAbout_on.jpg',
				'en_mnCorresp_on.jpg',
				'en_mnTrips_on.jpg',
				'en_mnQA_on.jpg',
				'en_mnJoin_on.jpg',
				'en_mnFood_on.jpg'
			]
		break;

		case 'correspondents':
			var images = [
				'tab1_on.jpg',
				'tab2_on.jpg',
				'tab3_on.jpg',
				'corrMnGildaBot_on.jpg',
				'corrMnJoannaBot_on.jpg',
				'corrMnLaShawnaBot_on.jpg',
				'corrMnMonicaBot_on.jpg',
				'corrMnTinaBot_on.jpg',
				'corrMnToniaBot_on.jpg'
			];
		break;

		case 'fieldtrips':
			var images = [
				'tab1_on.jpg',
				'tab2_on.jpg',
				'tab3_on.jpg',
				'tripsMnInfo1.jpg',
				'tripsMnInfo2.jpg',
				'tripsMnInfo3.jpg',
				'tripsMnInfo4.jpg',
				'tripsMnInfo5.jpg'
			];
		break;
	}


    for (var i = preloaded.length; i < images.length; i++){
        preloaded[i] = document.createElement('img');
        preloaded[i].setAttribute('src',imagePath+images[i]);
    };

};



// Global variable for canSubmit function.
canSubmitForm = true;

function check(form)
{

	var doneYet = true;

	if (doneYet) doneYet = doneYet && usrFirstName(form);
	if (doneYet) doneYet = doneYet && usrLastName(form);
	if (doneYet) doneYet = doneYet && usrEmail(form);
	if (doneYet) doneYet = doneYet && usrConfirmEmail(form);
	if (doneYet) doneYet = doneYet && usrAddress(form);
	if (doneYet) doneYet = doneYet && usrCity(form);
	if (doneYet) doneYet = doneYet && usrState(form);
	if (doneYet) doneYet = doneYet && usrZip(form);
	if (doneYet) doneYet = doneYet && usrBirthday(form);
	if (doneYet) doneYet = doneYet && usrGender(form);
	if (doneYet) doneYet = doneYet && usrOffers(form);

	return doneYet && canSubmit(form);

	}





// ------------------------------





// ===============================
/* ALWAYS include the canSubmit function. This prevents users from submitting the form more than once. */

function canSubmit(form) {
	// Prevents a user from clicking the submit button twice
	if(canSubmitForm) {
		canSubmitForm = false;
		return true;
	} else {
		return false;
	}
}

// ===============================


function check_date(fieldvalue){
var checkstr = "0123456789";
//var DateField = field;
var Datevalue = "";
var DateTemp = "";
var seperator = ".";
var day;
var month;
var year;
var leap = 0;
var err = 0;
var i;
   err = 0;
   DateValue = fieldvalue;
   /* Delete all chars except 0..9 */
   for (i = 0; i < DateValue.length; i++) {
	  if (checkstr.indexOf(DateValue.substr(i,1)) >= 0) {
	     DateTemp = DateTemp + DateValue.substr(i,1);
	  }
   }
   DateValue = DateTemp;
   /* Always change date to 8 digits - string*/
   /* if year is entered as 2-digit / always assume 20xx */
   if (DateValue.length == 6) {
      DateValue = DateValue.substr(0,4) + '20' + DateValue.substr(4,2); }
   if (DateValue.length != 8) {
      err = 19;}
   /* year is wrong if year = 0000 */
   year = DateValue.substr(4,4);
   if (year == 0) {
      err = 20;
   }
   /* Validation of month*/
   month = DateValue.substr(2,2);
   if ((month < 1) || (month > 12)) {
      err = 21;
   }
   /* Validation of day*/
   day = DateValue.substr(0,2);
   if (day < 1) {
     err = 22;
   }
   /* Validation leap-year / february / day */
   if ((year % 4 == 0) || (year % 100 == 0) || (year % 400 == 0)) {
      leap = 1;
   }
   if ((month == 2) && (leap == 1) && (day > 29)) {
      err = 23;
   }
   if ((month == 2) && (leap != 1) && (day > 28)) {
      err = 24;
   }
   /* Validation of other months */
   if ((day > 31) && ((month == "01") || (month == "03") || (month == "05") || (month == "07") || (month == "08") || (month == "10") || (month == "12"))) {
      err = 25;
   }
   if ((day > 30) && ((month == "04") || (month == "06") || (month == "09") || (month == "11"))) {
      err = 26;
   }
   /* if 00 ist entered, no error, deleting the entry */
   if ((day == 0) && (month == 0) && (year == 00)) {
      err = 0; day = ""; month = ""; year = ""; seperator = "";
   }

   /* if no error, write the completed date to Input-Field (e.g. 13.12.2001) */
   if (err == 0) {
      //DateField.value = day + seperator + month + seperator + year;
      return true;
   }
   /* Error-message if err != 0 */
   else {
      //DateField.select();
	  //DateField.focus();
	  return false;
   }
}

function usrFirstName(form)
	{

	if ( ((form.firstname) && (form.firstname.value.length == 0)) )
		{
		alert("You must enter your first name.");
		form.firstname.focus();
		return false;
		}
	return true;
	}


function usrLastName(form)
	{

	if ( ((form.lastname) && (form.lastname.value.length == 0)) )
		{
		alert("You must enter your last name.");
		form.lastname.focus();
		return false;
		}
	return true;
	}


function usrEmail(form)
        {
        /* email removed from filter2  \_\-  \_\- */
        if (form.email)
		{
		var filter = /^[A-Za-z0-9][A-Za-z0-9\_\-\.]*\@[A-Za-z0-9][A-Za-z0-9\_\-\.]*\.[A-Za-z]{2,4}$/;
		var filter2 = /^.*[\.\@][\.\@]+.*$/;
		if( (!filter.test( form.email.value ))  || ( filter2.test( form.email.value )) )
			{
			alert( "Please enter a valid email address." )
			form.email.focus();
			return false;
			}
		}
	return true;
	}


function usrConfirmEmail(form)
	{

	if ( ((form.email) && (form.confirm_email) && (form.email.value != form.confirm_email.value)) )
		{
		alert("Please confirm your email address.");
		form.confirm_email.focus();
		return false;
		}
	return true;
	}


function usrAddress(form)
	{

	if ( ((form.address) && (form.address.value.length == 0)) )
		{
		alert("You must enter your street address.");
		form.address.focus();
		return false;
		}
	return true;
	}


function usrCity(form)
	{

	if ( ((form.city) && (form.city.value.length == 0)) )
		{
		alert("You must enter your city.");
		form.city.focus();
		return false;
		}
	return true;
	}



function usrState(form)
	{

	if ( ((form.state) && (form.state.value.length == 0)) )
		{
		alert("You must select your state.");
		form.state.focus();
		return false;
		}
	return true;
	}



function usrZip(form)
	{

	if ( ((form.zip) && (form.zip.value.length == 0)) )
		{
		alert("You must enter your zip.");
		form.zip.focus();
		return false;
		}

		var filter = /^\d{5}$/;
		var filter2 = /^\d{5}-\d{4}$/;
		if( (!filter.test( form.zip.value ))  && (!filter2.test( form.zip.value )) )
			{
				alert("Please enter a valid zip.");
				form.zip.focus();
				return false;
			}

	return true;
	}


String.prototype.pad = function(l, s, t){
	return s || (s = " "), (l -= this.length) > 0 ? (s = new Array(Math.ceil(l / s.length)
		+ 1).join(s)).substr(0, t = !t ? l : t == 1 ? 0 : Math.ceil(l / 2))
		+ this + s.substr(0, l - t) : this;
};

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function usrBirthday(form)
	{
	//  birth_month
	if ( (form.birth_month) && ( form.birth_month.options[form.birth_month.options.selectedIndex].value == "" ) )
		{
		alert("Please select your month of birth.");
		return false;
		}

	//  birth_day
	if ( (form.birth_day) && ( form.birth_day.options[form.birth_day.options.selectedIndex].value == "" ) )
		{
		alert("Please select your day of birth.");
		return false;
		}

	//  birth_year
	if ( (form.birth_year) && ( form.birth_year.options[form.birth_year.options.selectedIndex].value == "" ) )
		{
		alert("Please select your year of birth.");
		return false;
		}

	// Check age
	var y = parseInt(form.birth_year.options[form.birth_year.options.selectedIndex].value, 10);
	var m = parseInt(form.birth_month.options[form.birth_month.options.selectedIndex].value, 10);
	var d = parseInt(form.birth_day.options[form.birth_day.options.selectedIndex].value, 10);
	var theirDate = new Date((y + 13), m, d);
	var today = new Date;
	if ((today.getTime() - theirDate.getTime()) < 0)
	{
		document.cookie = "underage=9asd2h8aFlq3ms12dn; expires=Thu, 2 Aug 2101 20:47:11 UTC; path=/"
		alert("You must be at least 13 years old to sign up!");
		return false;
	}

	day = d.toString();
	month = m.toString();
	year = y.toString();
	var date_string = day.pad( 2, "0", 0 ) + "-" + month.pad( 2, "0", 0 ) + "-" + year;
	var check_valid_date = check_date( date_string );
	if( check_valid_date == true )
	{
		return true;
	}
	else
	{
		alert("Date is incorrect!");
		return false;
	}
}



function usrGender(form)
	{

	if ( ((form.gender) && !(form.gender[0].checked || form.gender[1].checked)) )
		{
		alert("Please select your gender.");
		return false;
		}
	return true;
	}


function usrOffers(form)
	{

//	if ( ((form.news) && (form.sports) && (form.music) && (form.fun) && (form.nooffers) && !(form.news.checked || form.sports.checked || form.music.checked || form.fun.checked || form.nooffers.checked)) )
//		{
//		alert("Please select which future offers you'd like to be included in.");
//		return false;
//		}
	return true;
	}







function optPhone(form)
	{
	if ( ((form.cell1) && (form.cell1.value.length != 0)) || ((form.cell2) && (form.cell2.value.length != 0)) || ((form.cell3) && (form.cell3.value.length != 0)) )
		{
		return phoneNumber(form);
		}
	return true;
	}


// phone number stuff
function phoneNumber(form)
	{
	// phone area code
	if (form.cell1)
		{
		var filter = /^[0-9]{3}$/
		if( !filter.test( form.cell1.value ) )
			{
			alert("Please enter your area code.");
			form.cell1.focus();
			return false;
			}
	}
   	// phone prefix
	if (form.cell2)
		{
		var filter = /^[0-9]{3}$/
		if( !filter.test( form.cell2.value ) )
			{
			alert("Please enter your telephone number.");
			form.cell2.focus();
			return false;
			}
		}
 	// phone suffix
	if (form.cell3)
		{
		var filter = /^[0-9]{4}$/
		if( !filter.test( form.cell3.value ) )
			{
			alert("Please enter your telephone number.");
			form.cell3.focus();
			return false;
			}
		}
	return true;
	}


