

function openLoudWin(url, w, h) {
	var loudWin;
	loudWin = window.open(url, "loudWinPopUp", "width=" + w + " ,height=" + h + " ,status=no, resizable=yes, scrollbars=yes");
	//loudWin = window.open(url, "loudWinPopUp", "status=no, resizable=yes");
	loudWin.focus();
	//loudWin.resizeTo(w, h);
}

function closeLoudWin() {
	window.close();
}

function _layer_on_off(id) {
	i=document.getElementById(id);
	i.style.display=(i.style.display == 'none' ? 'block' : 'none');
}

function _instruction_layers_on_off() {
	_layer_on_off('layer_instruction_1');
	_layer_on_off('layer_instruction_2');
	_layer_on_off('layer_instruction_3');
	_layer_on_off('layer_instruction_4');
	_layer_on_off('layer_instruction_5');
	_layer_on_off('layer_instruction_6');
	_layer_on_off('layer_instruction_7');
}

function _instruction_layers_off() {
	document.getElementById('layer_instruction_1').style.display="none";
	document.getElementById('layer_instruction_2').style.display="none";
	document.getElementById('layer_instruction_3').style.display="none";
	document.getElementById('layer_instruction_4').style.display="none";
	document.getElementById('layer_instruction_5').style.display="none";
	document.getElementById('layer_instruction_6').style.display="none";
	document.getElementById('layer_instruction_7').style.display="none";
}

function _turn_layer_outlook_users_on_off() {
	_layer_on_off('layer_outlook');
}

function _turn_outlook_layer_off() {
	document.getElementById('layer_outlook').style.display="none";
}

function _turn_layer_firefox_users_on_off() {
	_layer_on_off('layer_firefox');
}

function _turn_layers_off() {
	document.getElementById('layer_outlook').style.display="none";
	document.getElementById('layer_firefox').style.display="none";
}

function _turn_layer_signup_on_off() {
	_layer_on_off('layer_signup');
}

function _turn_layer_signup_off() {
	document.getElementById('layer_signup').style.display="none";
}

function _turn_layer_layer_forget_password_on_off() {
	_layer_on_off('layer_forget_password');
}

function _turn_layer_forget_password_off() {
	document.getElementById('layer_forget_password').style.display="none";
}

function _turn_submit_story_form_layer_on_off() {
	_layer_on_off('layer_submit_story_form');
	_layer_on_off('layer_spypig_stories');
	_layer_on_off('layer_submit_spypig_stories_link');

}

//// http://www.mcfedries.com/JavaScript/timer.asp

var secs
var timerID = null
var timerRunning = false
var delay = 1000

function InitializeTimer()
{
    // Set the length of the timer, in seconds
    secs = 60 /// seconds  <-----------------------
    StopTheClock();
    StartTheTimer()
}

function StopTheClock()
{
    if(timerRunning) 
        clearTimeout(timerID)
    timerRunning = false
}

function StartTheTimer()
{
    if (secs <= 0)
    {
        StopTheClock()
	//document.my_form_nosey_pigs.my_msg.value = "- Create new pigs!"
        // Here's where you put something useful that's
        // supposed to happen after the allotted time.
        // For example, you could display a message:
       // alert("You have just wasted 10 seconds of your life.")
    }
    else
    {
        //self.status = secs
        secs = secs - 1
        timerRunning = true
	
	document.my_form_spypig.my_timer.value = secs
	
        timerID = self.setTimeout("StartTheTimer()", delay)
    }
}
//alert("hello");

function _getSelectedRadio(buttonGroup) {
   // returns the array number of the selected radio button or -1 if no button is selected
   if (buttonGroup[0]) { // if the button group is an array (one button is not an array)
      for (var i=0; i<buttonGroup.length; i++) {
         if (buttonGroup[i].checked) {
            return i
         }
      }
   } else {
      if (buttonGroup.checked) { return 0; } // if the one button is checked, return zero
   }
   // if we get to this point, no radio button is selected
   return -1;
} // Ends the "getSelectedRadio" function

function _getSelectedRadioValue(buttonGroup) {
	// http://www.breakingpar.com/bkp/home.nsf/0/CA99375CC06FB52687256AFB0013E5E9
   // returns the value of the selected radio button or "" if no button is selected
   var i = _getSelectedRadio(buttonGroup);
   if (i == -1) {
      return "";
   } else {
      if (buttonGroup[i]) { // Make sure the button group is an array (not just one button)
         return buttonGroup[i].value;
      } else { // The button group is just the one button, and it is checked
         return buttonGroup.value;
      }
   }
} // Ends the "getSelectedRadioValue" function


function _checkEntries(myForm) {
	
	var score = 0; 
	
	if (myForm.sender_email.value == "") {
		alert("Please enter your email address.\n\nOink!");
		score++;
		return false;
	} else if (!_email_verify(myForm.sender_email.value)) {
		/// if email entered but invalid
		alert("Step 1 is incomplete. The email address you just entered seems invalid. Please enter a valid email address.\n\nOink!");
		score++;
		return false;
	}
	if (myForm.msg_name.value == "") {
		alert("Step 2 is incomplete. Please enter the recipient's name and your message title.\nFor example: \"To Christo Bear, let's have dinner tonight!\"\n\nOink!");
		score++;
		return false;
	}
	//alert(_getSelectedRadioValue(myForm.pig_image_id));
	if (_getSelectedRadioValue(myForm.pig_image_id) == "") {
		alert("Step 3 is incomplete. Please select your tracking image by clicking one of the radio buttons underneath the images.\n\nOink!");
		score++;
		return false;
	}
	if (_getSelectedRadioValue(myForm.max_notices) == "") {
		alert("Step 4 is incomplete. Please select how many times you want to receive notifications. (You will receive a notification every time your email is opened.)\n\nOink!");
		score++;
		return false;
	}
	
	// not working... 
	//if (!myForm.pig_image_id.defaultChecked) {  //http://www.javascriptkit.com/jsref/radio.shtml
	//	alert("Please select your SpyPig image.\nOink!");
	//	return false;
	//}
	
	// if pass all the tests, submit it
	if (score == 0) { 
		var datetime_object = new Date();
		
		var local_datetime = datetime_object.toLocaleString();
		myForm.local_datetime.value = local_datetime;
		
		var gmt_offset = datetime_object.getTimezoneOffset(); 
		// will return offset in *minutes* from GMT - the sign (+ or -) is the opposite of the norm - weird!
		// if positive, it represents the number of hours *earlier* than Greenwich Mean Time. If negative, later.
		// http://www.willmaster.com/library/javascript/determining-your-visitors-time-zone.php
		// http://www.tutorialspoint.com/javascript/date_gettimezoneoffset.htm
		// we correct this by multiplying to -1
		myForm.gmt_offset.value = gmt_offset * -1;
		
		myForm.submit(); 
		return true;
	}
	
	// if (_email_verify(myForm.sender_email.value) ) {
		// check email validity
		//myForm.submit();
		//return true;
	//} else {
		//alert("Please enter a valid email address.\nOink!");
		//return false;
	//}
	
	/*
	
	if (  (myForm.supporttype.value == "") ||
	     (myForm.fullname.value == "")  ||
	     (myForm.customeremail.value == "") ||
	     (myForm.message.value == "")  ) { 
	     	alert("Please enter all the required fields.\nRequired fields are printed in bold.");
	} else if ( email_verify(myForm.customeremail.value) ) {
		// check email validity
		myForm.submit();
	} else {
		alert("Please enter a valid email address.\nAn example of valid email address is\ncontact@vi.com.");
	}
	*/
}

function _check_entries_signin(myForm){
	var score = 0; 
	
	if (myForm.email.value == "") {
		alert("Please enter your email address.\n\nOink!");
		score++;
		return false;
	} else if (!_email_verify(myForm.email.value)) {
		// if email entered but invalid
		alert("The email address you just entered seems invalid. Please enter a valid email address.\n\nOink!");
		score++;
		return false;
	}
	if (myForm.password.value == "") {
		alert("Please enter your password.\n\nOink!");
		score++;
		return false;
	}
	// if pass all the tests, submit it
	if (score == 0) { 
		myForm.submit(); 
		return true;
	}
	
}

function _check_entries_signup(myForm){
	var score = 0; 
	
	if (myForm.email.value == "") {
		alert("Please enter your email address.\n\nOink!");
		score++;
		return false;
	} else if (!_email_verify(myForm.email.value)) {
		// if email entered but invalid
		alert("The email address you just entered seems invalid. Please enter a valid email address.\n\nOink!");
		score++;
		return false;
	}
	if ((myForm.password_1.value == "") || (myForm.password_2.value == "")) {
		alert("Please enter your password in both fields.\n\nOink!");
		score++;
		return false;
	}
	if (myForm.password_1.value != myForm.password_2.value) {
		alert("Your passwords are not identical. Please enter the same password in both fields.\n\nOink!");
		score++;
		return false;
	}
	
	// if pass all the tests, submit it
	if (score == 0) { 
		myForm.submit(); 
		return true;
	}
	
}

function _check_entries_send_password(myForm){
	var score = 0; 
	
	if (myForm.email.value == "") {
		alert("Please enter your email address.\n\nOink!");
		score++;
		return false;
	} else if (!_email_verify(myForm.email.value)) {
		// if email entered but invalid
		alert("The email address you just entered seems invalid. Please enter a valid email address.\n\nOink!");
		score++;
		return false;
	}
	
	// if pass all the tests, submit it
	if (score == 0) { 
		myForm.submit(); 
		return true;
	}
	
}

function _check_entries_piggy_rename(myForm){
	/*var score = 0; 
	
	if (myForm.pig_new_name.value == "") {
		var msg = "Are you sure you want to delete the image name? If not, click Cancel and enter a new name.";
		if (confirm(msg)){
			myForm.submit(); 
			return true;
		} else {
			//score++;
			return false;
		}
	} else {
		myForm.submit(); 
		return true;
	}
	
	*/
	myForm.submit(); 
	return true;
}

function _check_entries_piggy_upload(myForm){
	var score = 0; 
	
	if (myForm.file_to_upload.value == "") {
		alert("Please select the image you want to upload from your computer first by clicking the Browse button.\n\nOink!");
		score++;
		return false;
	} 
	// if pass all the tests, submit it
	if (score == 0) { 
		myForm.submit(); 
		return true;
	}
}


function _email_verify(str) {
	if (!str.match(/^[\w]{1}[\w\.\-_]*@[\w]{1}[\w\-_\.]*\.[\w]{2,6}$/i)) {
		return false;
	} else {
		return true;
	}
}

function _get_reconstructed_email(name, domain) {
	return name + "@" + domain;
}

function _print_reconstructed_email_link(name, domain) {
	email = _get_reconstructed_email(name, domain);
	email_link = "<a href=mailto:" + email + ">" + email + "</a>";
	document.write(email_link);
}



