var sending = false;
var randkey = 0;
function keypressed(e){
//	debug(e.keyCode);

}
var old_x = 0;
var old_y = 0;

function o(ob){
	return document.getElementById(ob);
}

function setMr(which){
	o("mrImage").style.display = "none";
	o("msImage").style.display = "none";
	o("mrmrsImage").style.display = "none";
	o("mrsmsImage").style.display = "none";	
	if (which == "mr") {
		o("mrsmsImage").style.display = "block";
	} else
	if (which == "mrs") {
		o("mrImage").style.display = "block";
		o("msImage").style.display = "block";		
	} else
	if (which == "ms") {
		o("mrmrsImage").style.display = "block";
	}
}



var currentlyActiveInputRef = false;
var currentlyActiveInputClassName = false;

function changeActiveInput(){
//	o(this.id+"Text").innerHTML = this.value;
}


function highlightActiveInput() {
  if(currentlyActiveInputRef) {
    currentlyActiveInputRef.className = currentlyActiveInputClassName;
  }
  currentlyActiveInputClassName = this.className;
  this.className = 'activeInput';
  currentlyActiveInputRef = this;
}

function blurActiveInput() {
  this.className = currentlyActiveInputClassName;
}

function initInputHighlightScript() {
  var tags = ['INPUT','TEXTAREA'];
  for(tagCounter=0;tagCounter<tags.length;tagCounter++){
    var inputs = document.getElementsByTagName(tags[tagCounter]);
    for(var no=0;no<inputs.length;no++){
      if(inputs[no].className && inputs[no].className=='normalInput')continue;
      if(inputs[no].tagName.toLowerCase()=='textarea' || (inputs[no].tagName.toLowerCase()=='input' &&

inputs[no].type.toLowerCase()=='text')){
        inputs[no].onfocus = highlightActiveInput;
        inputs[no].onblur = blurActiveInput;
			inputs[no].onchange = changeActiveInput;
      }
    }
  }
}


function debug(msg) {
	if (!debug.box) {
		debug.box = document.createElement("div");
		debug.box.setAttribute("style", "background-color: white; " +
										"font-family: monospace; " +
										"font-size: 10; " + 
										"border: solid black 3px; " +
										"position: absolute;top:0px;" +
										"z-index: 100;" +
										"opacity:.8;" +
										"padding: 2px;");
		document.body.appendChild(debug.box);
	}
	
	var p = document.createElement("p");
	p.appendChild(document.createTextNode(msg));
	debug.box.appendChild(p);
}

function debug2(msg) {
	if (!debug2.box) {
		debug2.box = document.createElement("div");
		debug2.box.setAttribute("style", "background-color: white; " +
										"font-family: monospace; " +
										"font-size: 10; " + 
										"border: solid black 3px; " +
										"position: absolute;top:0px;right:0px;" +
										"z-index: 100;" +
										"opacity:.8;" +
										"padding: 2px;");
		document.body.appendChild(debug2.box);
	}
	
	var p = document.createElement("p");
	p.appendChild(document.createTextNode(msg));
	debug2.box.appendChild(p);
}

function checkOver(which){	
	o(which).setAttribute('className', 'checkMarkOver');
return 0;
	o(which).setAttribute('class', 'checkMarkOver');
	o(which).setAttribute('className', 'checkMarkOver');	
//	o(which).style.backgroundImage="url('images/checkmarkv_over.gif')";
//	o(which).style.backgroundColor="transparent";

//	o(which).style.filter = "alpha(opacity=100)";



}

function checkOut(which){
	if (o(which).getAttribute("class") == "checkMarkOn") {
		o(which).setAttribute('className', 'checkMarkOn');
	} else o(which).setAttribute('className', 'checkMark');
	return 0;
	var old = o(which).style.backgroundImage;

	o(which).style.backgroundImage="url('images/checkmarkv_over.gif')";
	o(which).style.backgroundColor="transparent";
	o(which).style.filter = "alpha(opacity=100)";
}
function check(which){

//	var old = o(which).getAttribute("class");
//	if (old == null) old = o(which).getAttribute("className");

//	if (old == null) old = "checkMark";
	var v = o(which+"I").value;
	if (v == "false") {
		o(which).setAttribute('class', 'checkInner checkInnerOn');
		o(which).setAttribute('className', 'checkInner checkInnerOn');
		o(which+"I").value = true;		
	} else {
		o(which).setAttribute('class', 'checkInner');
		o(which).setAttribute('className', 'checkInner');
		o(which+"I").value = false;
	}
/*	if (old == "checkInner") {
		o(which).setAttribute('class', 'checkInner checkInnerOn');
		o(which).setAttribute('className', 'checkInner checkInnerOn');
		o(which+"I").value = true;
	}

	if (old == "checkInner checkInnerOn") {
		o(which).setAttribute('class', 'checkInner');		
		o(which).setAttribute('className', 'checkInner');		
		o(which+"I").value = false;
	}
	if (old == "xMark") {
		o(which).setAttribute('class', 'xMarkOn');		
		o(which+"I").value = true;
	}
	if (old == "xMarkOn") {
		o(which).setAttribute('class', 'xMark');		
		o(which+"I").value = false;		
	}*/
}

function radio(which){
	var old = o("radio"+which).getAttribute("class");
	o("radio1").setAttribute("class", "radio");
	o("radio2").setAttribute("class", "radio");
	o("radio3").setAttribute("class", "radio");	
	o("radio"+which).setAttribute("class", "radioon");
	o("radioValue").value = which;
}

function slideInEdit(){
	window.setTimeout("o('bgPreviewBG').style.display = 'none';", 1100);
	new Effect.Opacity('bgPreviewBG', {duration:0.5, from:.5, to:0.0});
/*	new Effect.Move('stampArea',
    { duration: 0.5, 
		x: 1100,
		y: 0,
		mode: 'relative',
      transition: Effect.Transitions.linear
	});*/

	new Effect.Move('archiveArea',
    { duration: 0.5, 
		x: 1100,
		y: 0,
		mode: 'relative',
      transition: Effect.Transitions.linear
	});

	new Effect.Move('bgPreview',
    { duration: 0.5, 
		x: 1100,
		y: 0,
		mode: 'relative',
      transition: Effect.Transitions.linear
	});
	window.setTimeout("o('bgPreview').src = null;o('bgPreview').style.display='none';o('archiveArea').style.display='none';o('ribbonPageEmail').style.display='none';o('ribbonPagePrint').style.display='none';", 1100);


	new Effect.Move('ribbonAreaInner',
    { duration: 0.5, 
		x: 800,
		y: 0,
		mode: 'relative',
      transition: Effect.Transitions.linear
	});
}

function slideInPrint(){
	
		//o("bgPreview").src = "createPreview.php";
	//	o("remail").innerText = o("recipientNameInput").value;
		o("ribbonPageEmail").style.display = "none";
		o("ribbonPagePrint").style.display = "block";
		new Effect.Move('ribbonAreaInner',
	    { duration: 0.5, 
			x: -800,
			y: 0,
			mode: 'relative',
	      transition: Effect.Transitions.linear
		});
		
		slideInPreview();
}

function slideInEmailDone(){
	o("ribbonPageEmail").style.display = "block";
	o("ribbonPagePrint").style.display = "none";

	o("ribbonPageEmailDone").style.display = "block";

	new Effect.Move('ribbonAreaInner',
    { duration: 0.5, 
		x: -800,
		y: 0,
		mode: 'relative',
      transition: Effect.Transitions.linear
	});

//	slideInPreview();
}

function slideInEmailDone2(){
	o("ribbonPageEmailToFriend").style.display = "block";
	o("ribbonPagePrint").style.display = "none";
	o("ribbonPageEmailDone").style.display = "block";

	new Effect.Move('ribbonAreaInner',
    { duration: 0.5, 
		x: -800,
		y: 0,
		mode: 'relative',
      transition: Effect.Transitions.linear
	});

//	slideInPreview();
}

function slideInEmail(){
	
		//o("bgPreview").src = "createPreview.php";
	//	o("remail").innerText = o("recipientNameInput").value;
		o("ribbonPageEmail").style.display = "block";
		o("ribbonPagePrint").style.display = "none";

		new Effect.Move('ribbonAreaInner',
	    { duration: 0.5, 
			x: -800,
			y: 0,
			mode: 'relative',
	      transition: Effect.Transitions.linear
		});

		slideInPreview();
}

function slideOutPreview(){
//		o("bgPreview").style.display = "block";
/*new Effect.Move('stampArea',
 { duration: 0.5, 
	x: -1100,
	y: 0,
	mode: 'relative',
   transition: Effect.Transitions.linear
});*/
	new Effect.Move('archiveArea',
    { duration: 0.5, 
		x: -1100,
		y: 0,
		mode: 'relative',
      transition: Effect.Transitions.linear
	});
		new Effect.Move('bgPreview',
	    { duration: 0.5, 
			x: -1100,
			y: 0,
			mode: 'relative',
	      transition: Effect.Transitions.linear
		});
		window.setTimeout("o('bgPreview').style.display = 'none';", 1100);
	
}

function slidePreviewBackFromLeft(){
		window.setTimeout("hideReceipt()", 700);
		o("bgPreview").style.display = "block";
		new Effect.Move('bgPreview',
	    { duration: 0.5, 
			x: 1100,
			y: 0,
			mode: 'relative',
	      transition: Effect.Transitions.linear
		});
/*		new Effect.Move('stampArea',
	    { duration: 0.5, 
			x: 1100,
			y: 0,
			mode: 'relative',
	      transition: Effect.Transitions.linear
		});*/
		new Effect.Move('archiveArea',
	    { duration: 0.5, 
			x: 1100,
			y: 0,
			mode: 'relative',
	      transition: Effect.Transitions.linear
		});
		o("ribbonPageEmail").style.display = "block";
		o("ribbonPagePrint").style.display = "none";


		new Effect.Move('ribbonAreaInner',
	    { duration: 0.5, 
			x: 800,
			y: 0,
			mode: 'relative',
	      transition: Effect.Transitions.linear
		});

	
}

function sendAgain(){
	slidePreviewBackFromLeft();
}
function slideInPreview(){
	
		o('bgPreviewBG').style.display = "block";
		new Effect.Opacity('bgPreviewBG', {duration:0.5, from:0.0, to:0.5});

	var elem = document.getElementById('previewForm').elements;
	var getString = "";
	for(var i = 0; i < elem.length; i++) {
		getString = getString + "&" + elem[i].name + "="+escape(elem[i].value);

	}
		o("bgPreview").onload=prevLoaded;
	o("bgPreview").src = "/2lostPreview.php?"+getString;



}
function slideIt(){
	//o("bgPreview").src = "createPreview.php";
	o("remail").innerText = o("recipientNameInput").value;
	o("ribbonPage2").style.display = "block";
	new Effect.Move('ribbonAreaInner',
    { duration: 0.5, 
		x: -800,
		y: 0,
		mode: 'relative',
      transition: Effect.Transitions.linear
	});

	o('bgPreviewBG').style.display = "block";
	new Effect.Opacity('bgPreviewBG', {duration:0.5, from:0.0, to:0.5});
// 	o("previewForm").target = "iFramePreview";

//	o("previewForm").submit();
//		o("iFramePreview").style.display = "block";
var elem = document.getElementById('previewForm').elements;
var getString = "";
for(var i = 0; i < elem.length; i++) {
	getString = getString + "&" + elem[i].name + "="+escape(elem[i].value);

}
o("bgPreview").src = "2lostPreview.php?"+getString;

o("bgPreview").onload=prevLoaded;
//	o("bgPreview").style.display = "block";
//	o("bgPreview").style.left = "0px";






	
}

function prevLoaded(){

if (o("bgPreview").src == "http://www.bureauofcommunication.com/null") return 0;
	o("bgPreview").style.display = "block";
		o("archiveArea").style.display = "block";
	new Effect.Move('bgPreview',
    { duration: 0.5, 
		x: -1100,
		y: 0,
		mode: 'relative',
      transition: Effect.Transitions.linear
	});
/*	new Effect.Move('stampArea',
    { duration: 0.5, 
		x: -1100,
		y: 0,
		mode: 'relative',
      transition: Effect.Transitions.linear
	});*/
	new Effect.Move('archiveArea',
    { duration: 0.5, 
		x: -1100,
		y: 0,
		mode: 'relative',
      transition: Effect.Transitions.linear
	});

}
function previewReady(){
	
if(xmlhttp.readyState==4){
o("bgPreview").src = xmlhttp.responseText;//"createPreview.php";

//	o("bgPreview") = new Image(xmlhttp.responseText);

}
}

function slideItBack(){

//	o("bgPreview").style.display = "none";
	window.setTimeout("o('bgPreviewBG').style.display = 'none';", 1100);
	new Effect.Opacity('bgPreviewBG', {duration:0.5, from:.5, to:0.0});

	new Effect.Move('bgPreview',
    { duration: 0.5, 
		x: 1100,
		y: 0,
		mode: 'relative',
      transition: Effect.Transitions.linear
	});
/*	new Effect.Move('stampArea',
    { duration: 0.5, 
		x: 1100,
		y: 0,
		mode: 'relative',
      transition: Effect.Transitions.linear
	});*/
	new Effect.Move('archiveArea',
    { duration: 0.5, 
		x: 1100,
		y: 0,
		mode: 'relative',
      transition: Effect.Transitions.linear
	});
	window.setTimeout("o('bgPreview').src = null;o('bgPreview').style.display='none';o('ribbonPage2').style.display='none';", 1100);

	new Effect.Move('ribbonAreaInner',
    { duration: 0.5, 
		x: 800,
		y: 0,
		mode: 'relative',
      transition: Effect.Transitions.linear
	});
}

function recipientChanged(){
	debug("C");
//	o("remail").innerHTML = "testing";//o("recipientNameInput").value;

}

function sendFinal(){

	if (sending == false){
		var tof = o("toFieldInput").value;
		var fromf = o("fromFieldInput").value;

//		debug(tof.indexOf("@"));
		if (tof.indexOf("@") != -1 && fromf.indexOf("@") != -1){
			o("emailButton2").style.backgroundImage = "url('/images/site/button-sending.jpg')";

			sending = true;
			new Effect.Opacity('emailButton2', {duration:0.5, from:1, to:0.5});

			emailFinal();
		} else {
//emailFinal();
			//alert("It seems that you've forgotten to enter an email address in the field at the top of the screen!");
			alert("Please make sure you enter to and from email addresses!");
		}
	}
}

function emailFinal(){


	var elem = document.getElementById('previewForm').elements;
	var getString = "";
	for(var i = 0; i < elem.length; i++) {

		getString = getString + "&" + elem[i].name + "="+escape(elem[i].value);

	}


/*	if (o("addToArchiveCheck").checked) {
		getString = getString + "&permission=yes";
	}*/

 	http_request = false;
	  if (window.XMLHttpRequest) { // Mozilla, Safari,...
	     http_request = new XMLHttpRequest();
	     if (http_request.overrideMimeType) {
	     	// set type accordingly to anticipated content type
	        //http_request.overrideMimeType('text/xml');
	        http_request.overrideMimeType('text/html');
	     }
	  } else if (window.ActiveXObject) { // IE
	     try {
	        http_request = new ActiveXObject("Msxml2.XMLHTTP");
	     } catch (e) {
	        try {
	           http_request = new ActiveXObject("Microsoft.XMLHTTP");
	        } catch (e) {}
	     }
	  }

  
	  http_request.onreadystatechange = sendFinished;
	  http_request.open('POST', "/2lostSend.php", true);
	  http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	  http_request.setRequestHeader("Content-length", getString.length);
	  http_request.setRequestHeader("Connection", "close");
	  http_request.send(getString);


}

function sendFinished(){

 if (http_request.readyState == 4) {
         if (http_request.status == 200) {
            //alert(http_request.responseText);
            result = http_request.responseText;
//				randkey = result;
			o("emailButton2").style.backgroundImage = "url('/images/site/button-send.jpg')";
new Effect.Opacity('emailButton2', {duration:0.5, from:1, to:1});

				slideInEmailDone();
	sending = false;


			showReceipt();
				


				slideOutPreview();

         } else {

         }
}

}
//-
function sendFinal2(){

	if (sending == false){
		var tof = o("toFieldInput").value;
		var fromf = o("fromFieldInput").value;

//		debug(tof.indexOf("@"));
		if (tof.indexOf("@") != -1 && fromf.indexOf("@") != -1){
			o("emailButton2").style.backgroundImage = "url('/images/keynote/button-submit.jpg')";

			sending = true;
			new Effect.Opacity('emailButton2', {duration:0.5, from:1, to:0.5});

			emailFinal2();
		} else {
//emailFinal();
//			alert("It seems that you've forgotten to enter an email addresses in a field at the top of the screen!");
			alert("Please make sure you enter to and from email addresses!");
		}
	}
}

function emailFinal2(){


	var elem = document.getElementById('previewForm').elements;
	var getString = "";
	for(var i = 0; i < elem.length; i++) {

		getString = getString + "&" + elem[i].name + "="+escape(elem[i].value);

	}
	getString = getString + "&randkey="+randkey;

/*	if (o("addToArchiveCheck").checked) {
		getString = getString + "&permission=yes";
	}*/

 	http_request = false;
	  if (window.XMLHttpRequest) { // Mozilla, Safari,...
	     http_request = new XMLHttpRequest();
	     if (http_request.overrideMimeType) {
	     	// set type accordingly to anticipated content type
	        //http_request.overrideMimeType('text/xml');
	        http_request.overrideMimeType('text/html');
	     }
	  } else if (window.ActiveXObject) { // IE
	     try {
	        http_request = new ActiveXObject("Msxml2.XMLHTTP");
	     } catch (e) {
	        try {
	           http_request = new ActiveXObject("Microsoft.XMLHTTP");
	        } catch (e) {}
	     }
	  }

  
	  http_request.onreadystatechange = sendFinished2;
	  http_request.open('POST', "/certificateSendFriend.php", true);
	  http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	  http_request.setRequestHeader("Content-length", getString.length);
	  http_request.setRequestHeader("Connection", "close");
	  http_request.send(getString);


}

function sendFinished2(){

 if (http_request.readyState == 4) {
         if (http_request.status == 200) {
            //alert(http_request.responseText);
            result = http_request.responseText;
//debug(result);
			o("emailButton2").style.backgroundImage = "url('/images/keynote/button-submit.jpg')";
new Effect.Opacity('emailButton2', {duration:0.5, from:1, to:1});
				slideInEmailDone2();
	sending = false;


//			showReceipt();
				


//				slideOutPreview();

         } else {

         }
}

}





function sendFeedback(){
	new Effect.Opacity('feedbackButton', {duration:0.5, from:1, to:0.5});

	var elem = document.getElementById('previewForm').elements;
	var getString = "";
	for(var i = 0; i < elem.length; i++) {

		getString = getString + "&" + elem[i].name + "="+escape(elem[i].value);

	}




 	http_request = false;
	  if (window.XMLHttpRequest) { // Mozilla, Safari,...
	     http_request = new XMLHttpRequest();
	     if (http_request.overrideMimeType) {
	     	// set type accordingly to anticipated content type
	        //http_request.overrideMimeType('text/xml');
	        http_request.overrideMimeType('text/html');
	     }
	  } else if (window.ActiveXObject) { // IE
	     try {
	        http_request = new ActiveXObject("Msxml2.XMLHTTP");
	     } catch (e) {
	        try {
	           http_request = new ActiveXObject("Microsoft.XMLHTTP");
	        } catch (e) {}
	     }
	  }

  
	  http_request.onreadystatechange = sendFeedbackFinished;
	  http_request.open('POST', "/feedbackSend.php", true);
	  http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	  http_request.setRequestHeader("Content-length", getString.length);
	  http_request.setRequestHeader("Connection", "close");
	  http_request.send(getString);
}

function sendFeedbackFinished(){
 if (http_request.readyState == 4) {
         if (http_request.status == 200) {
            //alert(http_request.responseText);
            result = http_request.responseText;
			o("ribbonPageEmail").style.display = "block";
			o("ribbonPagePrint").style.display = "none";
/*new Effect.Move('stampArea',
 { duration: 0.5, 
	x: -1100,
	y: 0,
	mode: 'relative',
   transition: Effect.Transitions.linear
});*/
new Effect.Move('archiveArea',
 { duration: 0.5, 
	x: -1100,
	y: 0,
	mode: 'relative',
   transition: Effect.Transitions.linear
});
new Effect.Move('formArea',
 { duration: 0.5, 
	x: -2000,
	y: 0,
	mode: 'relative',
   transition: Effect.Transitions.linear
});
new Effect.Move('ribbonAreaInner',
 { duration: 0.5, 
	x: -800,
	y: 0,
	mode: 'relative',
   transition: Effect.Transitions.linear
});
o("receipt").style.display = "block";
//				slideInEmailDone();



//			showReceipt();
				


//				slideOutPreview();

         } else {

         }
}

}

function showReceipt(){
	o("bgPreviewBG").style.display = "none";
	o("formStuff").style.display = "none";
	o("bg").style.display = "none";	
	o("receipt").style.display = "block";

}

function hideReceipt(){
	o("bgPreviewBG").style.display = "block";
	o("formStuff").style.display = "block";
	o("bg").style.display = "block";
	o("receipt").style.display = "none";

}

function addTextPoint(){
	debug2("text," + mostRecentX + "," + mostRecentY + "," + mostRecentW);
}

function addCheckPoint(){
	debug2("check," + (old_x-1) + "," + (old_y-1));
}

function addRadioPoint(){
	debug2("radio,r1," + (old_x-1) + "," + (old_y-1));
}

function pointCoord(event){

delete(debug.box);
debug(old_x + ", " + old_y + ", " + (event.offsetX - old_x));
mostRecentX = old_x;
mostRecentY = old_y;
mostRecentW = event.offsetX - old_x;
debug(event.offsetX + ", " + event.offsetY);
old_x = event.offsetX;
old_y = event.offsetY;

}

function radioClicked(which){

	var wholeGroup = getElementsByClass("radioInner", o("radio"+which).parentNode.parentNode);
	var wholeGroup2 = getElementsByClass("radioInnerOn", o("radio"+which).parentNode.parentNode);

	o(o("radio"+which).parentNode.parentNode.id+"I").value = which;

	var j2 = 0;


	while (j2 < wholeGroup.length){


		if (wholeGroup[j2].getAttribute("id") == ("radio"+which)) {

			wholeGroup[j2].setAttribute("class", "radioInner radioInnerOn");
			wholeGroup[j2].setAttribute("className", "radioInner radioInnerOn");			
//			wholeGroup[j2].style.backgroundImage='url("images/radio_on.gif")';
			wholeGroup[j2].onmouseout=null;
		} else {

			wholeGroup[j2].setAttribute("class", 'radioInner');
			wholeGroup[j2].setAttribute("className", 'radioInner');			
		}
		j2++;
	}
	
	j2 = 0;

	while (j2 < wholeGroup2.length){

		if (wholeGroup2[j2].getAttribute("id") == ("radio"+which)) {
			wholeGroup2[j2].setAttribute("class", "radioInner radioInnerOn");
			wholeGroup2[j2].setAttribute("className", "radioInner radioInnerOn");

		} else {
			wholeGroup2[j2].setAttribute("class", 'radioInner');
			wholeGroup2[j2].setAttribute("className", 'radioInner');
		}
		j2++;
	}

}

function getElementsByClass(searchClass,node,tag) {

	var classElements = new Array();

	if ( node == null )
		node = document;
	if ( tag == null )
		tag = '*';
	var els = node.getElementsByTagName(tag);
	var elsLen = els.length;
	var pattern = new RegExp("(^|\\s)"+searchClass+"(\\s|$)");
	for (i = 0, j = 0; i < elsLen; i++) {
		if ( pattern.test(els[i].className) ) {
			classElements[j] = els[i];
			j++;
		}
	}
	return classElements;
}

function stampSelectChanged(){
	o("stampPreview").src = "/images/stamps/"+o("stampSelect").value;

}

function toFieldChanged(val, e){

	o("reFieldInputFriend").value = val + "'s Keynote Predictions";
}

function submitenter(myfield,e)
{
var keycode;

if (window.event) keycode = window.event.keyCode;
else if (e) keycode = e.which;
else return true;

if (keycode == 13)
   {

   return false;
   }
else
   return true;
}