
function run_lb(id) {
	try
	{
		if(	window.document["FlashTest"] != null &&
				window.document["FlashTest"].GetVariable("startJS") != null &&
				window.document["FlashTest"].GetVariable("startJS").indexOf("startJS") != -1)
		{
			show_lb(id);
		}
		else
		{
			setTimeout("run_lb(" + id + ");" ,500);
		}
	}
	catch(err)
	{
		setTimeout("run_lb(" + id + ");" ,500);
	}
}

function isValidEmailAddress(emailAddress) {
 	var pattern = new RegExp(/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i);
 	return pattern.test(emailAddress);
}
function showHidePreviewRow(row)
{
	var name = row.attr("name");
	var idx = row.attr("data-row");//name.charAt(name.length-1);
	//var valuesEntered = $("input[name*='fname"+idx+"']").val()!="" 
	//					&& $("input[name*='fname"+idx+"']").val()!= $("input[name*='fname"+idx+"']").attr("title")
	//					&& $("input[name*='email"+idx+"']").val()!=""
	//					&& $("input[name*='email"+idx+"']").val()!= $("input[name*='email"+idx+"']").attr("title");						
	//$("#preview"+idx).css("display", (valuesEntered && isValidEmailAddress($("input[name*='email"+idx+"']").val()))?"":"none");
	$("#preview"+idx).css("display", (validRecipient(idx))?"":"none");	
}
function showHidePreviewLinks()
{
	$(".Preview").css("display","none");
	//$("[@class^='preview']").css("display","none");
	$("input[name*='fname'],input[name*='email']").each(function(intIndex) {
		showHidePreviewRow($(this));
	});
	$("input[name*='fname'],input[name*='email']").keyup(function() {
		showHidePreviewRow($(this));		
	});
	$("input[name*='fname'],input[name*='email']").blur(function() {
		showHidePreviewRow($(this));
	});
}
function addAnother(key)
{
	var rowcount = $('#Recipients tr').length;
	var row = '<tr>';
		row+= '<td><input name="fname'+rowcount+'" title="First Name" maxlength="14" class="fld_ShareName" id="fname'+rowcount+'"></td>';
		row+= '<td><input name="lname'+rowcount+'" title="Last Name" maxlength="14" class="fld_ShareName" id="lname'+rowcount+'"></td>';
		row+= '<td><input name="email'+rowcount+'" title="Email Address" class="fld_ShareEmail" id="email'+rowcount+'"></td>';
		row+= '</tr>';
	$('#Recipients > tbody:last').append(row);
	$('#WhiteBox').attr('class','WhiteBox');// IE6 Fix min-height issue!
	applyFocusTitle();
	showHidePreviewLinks();	
}
function sharePreview(row, key)
{
	//alert($("#MaxLengthTextarea").val());
	var url = "preview.php?k="+key+"&fn=" +escape($("input[name*='fname"+row+"']").val()) + "&msg="+ escape($("#MaxLengthTextarea").val());
	$("#preview"+row).colorbox({
	width:"950px"
	, height:"510px"
	, href:url
	});
	//return url;
}
function enteredName(idx)
{
	return jQuery.trim($("input[name*='fname"+idx+"']").val())!="" 
			&& $("input[name*='fname"+idx+"']").val()!= $("input[name*='fname"+idx+"']").attr("title");
}
function enteredEmail(idx)
{
	return jQuery.trim($("input[name*='email"+idx+"']").val())!=""
			&& $("input[name*='email"+idx+"']").val()!= $("input[name*='email"+idx+"']").attr("title");
}
function validRecipient(idx)
{
	var valuesEntered = enteredName(idx) && enteredEmail(idx);
	return valuesEntered && isValidEmailAddress($("input[name*='email"+idx+"']").val());
}
function isValidForm()
{
	$("#ErrorMessage").text("");
	$("input[name^='semail']").css("border-color","gray");
	$("input[name^='sfname']").css("border-color","gray");
	$("input[name^='slname']").css("border-color","gray");
	


	$("input[name^='email']").css("border-color","gray");
	$("input[name^='fname']").css("border-color","gray");
	$("input[name^='lname']").css("border-color","gray");

	if((document.getElementById("sfname").value == "" || document.getElementById("slname").value == "")) {
		$("#ErrorMessage").text("Your full name required!");
		$("input[name^='sfname']").css("border-color","red");
		$("input[name^='slname']").css("border-color","red");
		return false;
	}
	if(document.getElementById("semail").value == "") {
		$("#ErrorMessage").text("Your email address required!");
		$("input[name^='semail']").css("border-color","red");
		return false;
	}
	if(!isValidEmailAddress(document.getElementById("semail").value)) {
		$("input[name^='semail']").css("border-color","red");
		$("#ErrorMessage").text("Your email address is invalid!");
		return false;
	}


	
	var validEmail;
	var hasFilledRow = false;
	var hasInvalidEmails = false;
	
	var rows = $('#Recipients tr').length;
	for(i=1;i<=rows;i++) {
		if (enteredName(i)|| enteredEmail(i)) {
			hasFilledRow = true;
			break;
		}
	}
	
	if(!hasFilledRow){
		$("#ErrorMessage").text("Please fill in at least one recipient row");
		$("input[name*='email1']").css("border-color","red");
		$("input[name*='fname1']").css("border-color","red");
		$("input[name*='lname1']").css("border-color","red");
		return false;
	}
	
	var hasIncompleteRow = false;
	for(i=1;i<=rows;i++) {
		if(enteredName(i) && !enteredEmail(i)){
			$("input[name*='email"+i+"']").css("border-color","red");
			hasIncompleteRow = true;
		}
		if(!enteredName(i) && enteredEmail(i)){
			$("input[name*='fname"+i+"']").css("border-color","red");
			hasIncompleteRow = true;
		}		
	}
	if(hasIncompleteRow){
		$("#ErrorMessage").text("Please fill in highlighted recipient info");
		return false;
	}
	
	for(i=1;i<=rows;i++) {
		if (!isValidEmailAddress($("input[name*='email"+i+"']").val()) && $("input[name*='email"+i+"']").val()!= $("input[name*='email"+i+"']").attr("title")) {
			hasInvalidEmails = true;
			$("input[name*='email"+i+"']").css("border-color","red");
		}		
	}
	if(hasInvalidEmails){
		$("#ErrorMessage").text("Please correct highlighted email(s)");
		return false;
	}
	return true;
}
function doSend()
{
	if (!isValidForm()) return false;
	
	$('#rows').val($('#Recipients tr').length);
	//$("form:first").submit();
	document.ShareForm.submit();
}

function validate_play() {
  if((document.getElementById("fname").value == "" || document.getElementById("lname").value == "")) {
    alert("Your full name is required!");
    return;
  }

  
  
  if((document.getElementById("email").value == "" || document.getElementById("email").value == "enter your email address" ) 
  && document.getElementById("optin").checked == true ) {
    alert("Your email address is required!");
    return;
  }

  if(document.getElementById("email").value != "" && document.getElementById("email").value != "enter your email address" && !isValidEmailAddress(document.getElementById("email").value) ) {
    alert("Your email address is invalid!");
    return;
  }


  play_custom();
  return;
}

function validate_replay() {

  if((document.getElementById("fname").value == "" || document.getElementById("lname").value == "")) {
    play_custom(1, 2);
    return;
  }
  if(document.getElementById("email").value != "" && !isValidEmailAddress(document.getElementById("email").value) && document.getElementById("optin").checked == true ) {
    alert("Your email Address is invalid!");
    return;
  }
  play_again(1);
  return;
}
function change_text(elem) {
  document.getElementById("fname_text").innerHTML = elem.value;
}

function show_lb(id) {
    if(id==1 || id==2){
        if(id == 1)
		id = "";
  openbox("box"+id, 1);
    }
	
  
 // window.document["FlashTest"].SetVariable("mail1", "");
 // window.document["FlashTest"].SetVariable("fname", "");
//  window.document["FlashTest"].SetVariable("lname", "");
//  window.document["FlashTest"].SetVariable("vName", "" );
}

function play_default() {
  document.getElementById("optin").checked = false;
  window.document["FlashTest"].SetVariable("vName1", "Sierra Club" );
  window.document["FlashTest"].SetVariable("vName2", "" );
  closebox("box");

  
  
  //Play Video
  window.document["FlashTest"].SetVariable("beginVideo", "true");
  //native video, add hit record. 
  default_video_plus_plus();
  loop();
}


function walker_play() {
  

if(document.getElementById("lname").value == ""   || document.getElementById("fname").value == ""  ) {
    alert("Your full name is required!");
    return;
  }
  var email = null;
  var fname = null;
  var lname = null;
  
  email = document.getElementById("email").value;
  fname = document.getElementById("fname").value;
  lname = document.getElementById("lname").value;

  closebox("box2");
 
  window.document["FlashTest"].SetVariable("vName1", fname);
  window.document["FlashTest"].SetVariable("vName2", lname);
 
  
  window.document["FlashTest"].SetVariable("beginVideo", "true");
  update_video(document.getElementById("keey").value);
  loop();

}
function play_again(recipient, native_video) {
  var email = null;
  var fname = null;
  var lname = null;
  if(native_video != 1) {
    email = document.getElementById("email").value;
    fname = document.getElementById("fname").value;
    lname = document.getElementById("lname").value;
  }
  else {
    lname = "";
    fname = "Sierra Club";
  }
  
  if(recipient == 1){
    closebox("box2");
    window.document["FlashTest"].SetVariable("fName1", fname);
    window.document["FlashTest"].SetVariable("fName2", lname);

	
	window.document["FlashTest"].SetVariable("vName1", fname);
    window.document["FlashTest"].SetVariable("vName2", lname);
	
	
  } 
  else {

    if(document.getElementById("lname").value == ""   || document.getElementById("fname").value == ""  ) {
      alert("Your full name is required!");
      return;
    }
    closebox("box2");
    window.document["FlashTest"].SetVariable("vName1", fname);
    window.document["FlashTest"].SetVariable("vName2", lname);
  }
  
  window.document["FlashTest"].SetVariable("beginVideo", "true");

  if(recipient == 2){
    update_video(document.getElementById("keey").value);

  } else  add_video();

  loop();
}
function play_custom(dont_send_flash, box_name, walker ) { //don't send parameters to flash

  if(box_name == 2){
    closebox("box2");
  }else{
      closebox("box");  
  }
 
  var email = null;
  var fname = null;
  var lname = null;
  email = document.getElementById("email").value;
  fname = document.getElementById("fname").value;
  lname = document.getElementById("lname").value;

 // var full_name = fname + " " + lname;
if(dont_send_flash != 1) {
 //closebox("box");  
  window.document["FlashTest"].SetVariable("vName1", "" + fname  );
  window.document["FlashTest"].SetVariable("vName2", "" + lname  );
  if(walker != 1)
    window.document["FlashTest"].SetVariable("beginVideo", "true");
  }
  
  
if(dont_send_flash == 1 && box_name == 2) { //native
  document.getElementById("optin").checked = false;
  window.document["FlashTest"].SetVariable("vName1", "Sierra Club" );
  window.document["FlashTest"].SetVariable("vName2", "" ); 
  window.document["FlashTest"].SetVariable("beginVideo", "true");
}else {
  if(document.getElementById("data").value != "data") {
      if( lname != "" && fname != "" ) 
        document.getElementById("data").value = "data"; 
    
      document.getElementById("email2").value = email; //document.getElementById("email").value;
      document.getElementById("fname2").value = fname; //document.getElementById("fname").value;
      document.getElementById("lname2").value = lname; //document.getElementById("lname").value;

      add_video();
    }
 }
  loop();
}

function set_flash_variable(var_name, value) {
  try	{
   	  window.document["FlashTest"].SetVariable(var_name, value);		
	}  catch(err)  {
 	    setTimeout("set_flash_variable('" + var_name + "', '" + value + "');",500);
	}
}
function walker_recepient_play(fname, lname, email, walker){
   if(fname == "" || lname == "") { 
	if(fname == "" && lname == "" ) { 
//	  set_flash_variable("vName1", email.substr(0, email.indexOf("@")));
	  send_walker_data("", "", email); 
	}
	else if(fname == "") { 
//  	  set_flash_variable("vName1", lname);
	  send_walker_data( "" , lname, email); 
	}
	else if(lname == "") { 
//  	  set_flash_variable("vName1", fname);
	  send_walker_data( fname , "", email); 
	}
   }
   else {
	if(document.getElementById("optin").checked == true && email == "" ) {
	  alert("Your email address is required!");
	}
	else if(email != "" && !isValidEmailAddress(email) ) {
	  alert("Your email address is invalid!");
	} else {
          document.getElementById("email").value = email;
	  document.getElementById("fname").value = fname;
          document.getElementById("lname").value = lname;
         // play_custom();
          if(walker == 1)play_custom(0,1, 1);  else play_custom(1, 2);
	} 
   }
}




function send_walker_data (fname, lname, email) {

  document.getElementById("email").value = email;
  document.getElementById("fname").value = fname;
  document.getElementById("lname").value = lname;

    if(fname == "" || lname == "" ) {
	  var style = "";
	  var style1 = "";
	  var style2 = "";
	  var browserName = navigator.appName; 
	  if (browserName != "Netscape") { 
		var userAgentName = navigator.userAgent;
		var pos = userAgentName.indexOf("compatible; MSIE 8.0;");
		if(pos==0) {
			style = "style='line-height:5px;'";
			style1 = "style='padding:15px 25px;line-height:23px;'";
			style2 = "line-height:5px;";
		}
	}

	var content = "<div id='box2' " + style + "><h2>Make this video about you.</h2><div class='petition' " + style1 + "> Enter your full name to view a personalized version of this video. (You'll like it. We promise.)<br />  <input type='text' id='fname' name='fname' value='" + fname + "' maxlength='14' size='20' /> <input type='text' id='lname' name='lname' value='" + lname + "' maxlength='14' size='20' /><br /><br /><br /><br /><input type='hidden' id='email' name='email' value='"+email+"' /><input type='hidden' id='optin' name='optin' checked='true' />";
	content += '<table width="250" cellpadding="0" cellspacing="0"><tr><td width="300"> </td><td>         <input type="image" src="/_images/but-submitaro.gif" class="sub" name="submit" value="Submit" onclick="play_again(2)" /></td></tr></table>';

		content += "</div></div>";

		document.getElementById("content").innerHTML = content;
		openbox("box2", 1);
    }

}











function sign_petition(share) { //if share == 1, comes from sahre.php, don't use email .... instead use semail...
//  closebox("box2");
//  window.document["FlashTest"].SetVariable("replay", "true");
//  add_video(0);

//  var email = null;
//  var fname = null;
//  var lname = null;








if(share == 1 ){
	if(document.getElementById("slname").value == ""  || document.getElementById("sfname").value == ""  ) {
	  alert("Your full name is required!");
	  return;
	}
	else if(document.getElementById("semail").value == "") {
	  alert("Your email address is required!");
	  return;
	}
	else if(!isValidEmailAddress(document.getElementById("semail").value) ) {
	  alert("Your email address is invalid!");
	  return;
	} 
  document.getElementById("convio_email").value = document.getElementById("semail").value;
  document.getElementById("convio_fname").value = document.getElementById("sfname").value;
  document.getElementById("convio_lname").value = document.getElementById("slname").value;
  document.getElementById("convio_form").submit();
}
else {
	if(document.getElementById("lname").value == ""   || document.getElementById("fname").value == ""  ) {
	  alert("Your full name is required!");
	  return;
	}
	else if(document.getElementById("email").value == "" || document.getElementById("email").value == "enter your email address") {
	  alert("Your email address is required!");
	  return;
	}
	else if(!isValidEmailAddress(document.getElementById("email").value) ) {
	  alert("Your email address is invalid!");
	  return;
	} 

	var current_url = document.location.href;		
	
	/*	
	if(current_url.indexOf("key=") != -1) // Has a key
	{	var url_key = current_url.indexOf("key=");
		var key = url_key.substr(0, url_key.indexOf("&"));
		add_video(key);
	} else   */

  add_video();

  document.getElementById("convio_email").value = document.getElementById("email").value;
  document.getElementById("convio_fname").value = document.getElementById("fname").value;
  document.getElementById("convio_lname").value = document.getElementById("lname").value;
  document.getElementById("convio_form").submit();
}


//  window.document["FlashTest"].SetVariable("mail1", email);
//  window.document["FlashTest"].SetVariable("fname", fname);
//  window.document["FlashTest"].SetVariable("lname", lname);

 //  window.document["FlashTest"].SetVariable("vName1", fname );
//   window.document["FlashTest"].SetVariable("vName2", lname );
}

function sign() {
  var fname, lname, optin;
  //if(document.getElementById("data").value == "data") {
    fname = document.getElementById('fname').value;
    lname = document.getElementById('lname').value;
		if(document.getElementById('optin').checked == true || document.getElementById('optin2').checked == true)
			optin = 1;
		else
			optin = 0;
/*  }
  else {
    fname = "";//def_fname;
    lname = "";//def_lname;
		optin = 0;
  }
	*/
  var rest = " onblur=\"if(this.value==''){this.value='enter your email address';this.style.textAlign='center';}\" onfocus=\"if(this.value == 'enter your email address') {this.value = '';this.style.textAlign='left'; this.style.color = '#000'; }\" ";
  if(document.getElementById('email').value != "") 
		email = document.getElementById('email').value;
  else 
		email = "enter your email address";

if(fname != "" )var to = "<span id='fname_text'>" + fname + "</span> ";
else var to = "<span id='fname_text'></span> ";
  var style = "";
  var style1 = "";
  var style2 = "";
  /*if(navigator.platform.indexof("Firefox") != -1){
	var style = "style='line-height:10px;'";
  }*/
	var browserName = navigator.appName; 
	if (browserName != "Netscape")
	{ 
		var userAgentName = navigator.userAgent;
		var pos = userAgentName.indexOf("compatible; MSIE 8.0;");
		if(pos==0)
		{
			style = "style='line-height:5px;'";
			style1 = "style='padding:15px 25px;line-height:23px;'";
			style2 = "line-height:5px;";
		}
	}

  var content = "<div id='box2' " + style + "><h2>" + to +"sign the petition to President Obama:</h2><div class='petition' " + style1 + ">\"I, <input type='text' id='fname' name='fname' value='" + fname + "' maxlength='14' size='20' onkeyup='change_text(this);'/> <input type='text' id='lname' name='lname' value='" + lname + "' maxlength='14' size='20' /><br />urge you to develop a plan to move our nation beyond oil. The time for bold, visionary leadership for a clean energy future is now.\"<br /><br />";
if(optin == 0 ){
		content += "<p> <small><b>Yes!</b> Keep me updated on this issue and others from the <span class='blue_content-'>Sierra Club</span></small><br /> <input type='checkbox' name='optin' id='optin' checked='true'/> <input type='text' id='email' value='" + email + "' " + rest + "/> <span class='small_content'>(You can opt out at anytime)</span></p>";
}
else 	content += "<p style='display:none;'> <small><b>Yes!</b> Keep me updated on this issue and others from the <span class='blue_content-'>Sierra Club</span></small><br /> <input type='checkbox' name='optin' id='optin' checked='true' /> <input type='text' id='email' value='" + email + "' " + rest + "/> <span class='small_content'>(You can opt out at anytime)</span></p>";
		content += "<p></p>&nbsp; <a href='javascript:sign_petition();'><img width='149' height='32' src='_images/but-signpetition.gif' style='float:left;'></a>";
//<input type='button' name='sign' value='Sign The Petition' ' />";
		content += "<div style='float:right;" + style2 + "'> <a href='javascript:validate_replay();'><img src='_images/replay.png' style='float:left;'></a></div>";

		content += "</div>";

	document.getElementById("content").innerHTML = content;
  openbox("box2", 1);
}


function loop() {
//alert(window.document["FlashTest"].GetVariable("vName"));
try	{
		if(window.document["FlashTest"].GetVariable("vName1").indexOf("DEFAULT_VIEWER_NAME") != -1)  { // has this key
		sign();
		}
		else
		setTimeout("loop();",1000);
	}
	catch(err)
	{
		setTimeout("loop();",1000);
	}
}

function set_name(v_name1, v_name2, f_name1, f_name2, walker, eml) {
try	{
		if(walker == 1 && (v_name1 == "" || v_name2 == "" ) ) {
			if(v_name1 == "" && v_name2 == "" ) window.document["FlashTest"].SetVariable("vName1", email.substr(0, email.indexOf("@")) );
			else if( v_name2 == "" ) window.document["FlashTest"].SetVariable("vName1", v_name1 );
			else if(v_name1 == "" ) window.document["FlashTest"].SetVariable("vName1", v_name2 );
		} else { 
	 	   if(f_name1 != "")  window.document["FlashTest"].SetVariable("fName1", f_name1 );
	 	   if(f_name2 != "")  window.document["FlashTest"].SetVariable("fName2", f_name2 );
		   window.document["FlashTest"].SetVariable("vName1", v_name1 );
		   window.document["FlashTest"].SetVariable("vName2", v_name2 );
		}
	}
	catch(err)
	{
		setTimeout("set_name('" + v_name1 + "', '" + v_name2 + "', '" + f_name1 + "', '" + f_name2 + "' , '" + walker + "', '" + eml + "');" ,500);
	}
}


