function OpenPreviewWindow(edit)
{
   //The preview window will look at the following var to decide whether to 
   //shoe edit controls or not
   window.edit = edit;
   
	if(window.previewwin && window.previewwin.UpdatePreview ) {
		window.previewwin.UpdatePreview(window.previewwin);
		window.previewwin.focus();
		return;
	}
	
	var newwin=window.open('preview.html', 'Preview', 'toolbar=0,location=0,directories=0,status=0, menubar=0 scrollbars=1,resizable=1,width=800,height=600');
	window.previewwin=newwin;		
}
	
function SetupPreviewPage()
{
   window.edit = opener.edit;
   
   if(edit) {
      document.getElementById('eventid').value  = opener.document.getElementById('eventid').value;
      document.getElementById('passwd').value   = opener.document.getElementById('passwd').value;
      document.getElementById('intitle').value  = opener.eventtitle;
      document.getElementById('infrom').value   = opener.eventfrom;
      document.getElementById('indesc').value   = opener.eventdesc;
      document.getElementById('editdetailstable').style.display='';
   } else {
      document.getElementById('viewdetailstable').style.display='';
   }
   document.getElementById('emailpreview').innerHTML=opener.document.getElementById('preview').innerHTML;
   
   //If we're not in edit mode, the email preview is only visible here so we need to update it
   if(!edit) {
      UpdatePreview();
   }
} 

function UpdatePreview()
{
	var eventtitle;
	var eventfrom;
	var eventdesc;
   var eventshort;
   var eventpass;
	
	if(edit) {
		eventtitle=document.getElementsByName('intitle')[0].value;
		eventfrom =document.getElementsByName('infrom')[0].value;
		eventdesc =document.getElementsByName('indesc')[0].value;
	} else {
		eventtitle =opener.document.getElementsByName('intitle')[0].value;
		eventfrom  =opener.document.getElementsByName('infrom')[0].value;
		eventdesc  =opener.document.getElementsByName('indesc')[0].value;
      eventshort =opener.document.getElementsByName('inshort')[0].value;
      eventpass  =opener.document.getElementsByName('inpass')[0].value;
	}
	document.getElementById('title1').innerHTML=eventtitle;
	document.getElementById('title2').innerHTML=eventtitle;
	document.getElementById('name1').innerHTML=eventfrom;
   document.getElementById('name2').innerHTML=eventfrom;

   if(!edit) {
      document.getElementById('previewevtshort').innerHTML=eventshort;
      document.getElementById('previewpass').innerHTML=eventpass;
   }

   if(eventdesc == '' ) {
      document.getElementById('desc_intro').style.display='none';
      document.getElementById('desc').style.display='none';  
   } else {
      document.getElementById('desc_intro').style.display='';
      document.getElementById('desc').style.display='';
      document.getElementById('desc').innerHTML=nl2br(eventdesc);
   }
}

function SaveEventDetails()
{
   CheckForm('editdetailstable','EmailPreview','outputmsg');
   
   window.eventtitle = document.getElementById('intitle').value;
   window.eventfrom  = document.getElementById('infrom').value;
   window.eventdesc  = document.getElementById('indesc').value;
}

function EventDetailsSaved()
{	
   UpdatePreview();
   
   var eventtitle = window.eventtitle;
   var eventfrom  = window.eventfrom;
   var eventdesc  = window.eventdesc;
   
   opener.eventtitle = eventtitle;
   opener.eventfrom  = eventfrom;
   opener.eventdesc  = eventdesc;
   
   opener.document.getElementById('title1').innerHTML=eventtitle;
   opener.document.getElementById('title2').innerHTML=eventtitle;
   opener.document.getElementById('name1').innerHTML=eventfrom;
   opener.document.getElementById('name2').innerHTML=eventfrom;

   if(eventdesc == '' ) {
      opener.document.getElementById('desc_intro').style.display='none';
      opener.document.getElementById('desc').style.display='none';  
   } else {
      opener.document.getElementById('desc_intro').style.display='';
      opener.document.getElementById('desc').style.display='';
      opener.document.getElementById('desc').innerHTML=nl2br(eventdesc);
   }
}

function nl2br(str)
{
    breakTag = '<br />';
    return (str + '').replace(/([^>]?)\n/g, '$1'+ breakTag +'\n');
}

