

function myrecalc() {
// Recalculation - NS6 and EI5 only - PMS 16 Dec.2001
  //alert("Recalc!");
  var totalAmount=0;
var VATAmount=0;
var NETAmount=0;
  var late=false;
  var tidy=true;
  var NumDelegs=0;
var NCam;
var NNano;
var NCLEANPOWER;

var NHEAT;
var NSHIFT;
var NETAmt;

  var yesManu=false;
var yesStudent=false;
var yesAcademic=false;
var yesHumanBeing=false;
//var yesBay=false;
//var yesCUEN=false;
var yesCUENdel=false;
var yesDemo=false;
  var Silver; 
var latepayment=false;
var today = new Date();
//or more simply 

 


//s=""; for (i in document) { if(document[i]!="") if(document[i]!=null)s+=i+":"+document.frmPay[i]+"\n";} alert(s);

NSHIFT = document.frmPay.NumDelegatesSHIFT.value * 1.0000
NHEAT = document.frmPay.NumDelegatesHEAT.value * 1.000
//yesManu = document.frmPay.optManu.value
//yesBay = document.frmPay.optBay.value
//yesCUEN = document.frmPay.optCUEN.value



NumDelegs = NSHIFT + NHEAT
//alert(NumDelegs);

// totalAmount = NumDelegs * ( 199)
if(NumDelegs==1) {totalAmount=199.00; } // 1 delegate,


if(NumDelegs==2) {totalAmount=350.00; } // 2 delegates


if(NumDelegs==3) {totalAmount=500.00; } // 3 delegates


if(NumDelegs==4) {totalAmount=650.00; } // 4 delegates


if(NumDelegs==5) {totalAmount=800.00; } // 5 delegates


if(NumDelegs > 5) {totalAmount=800.00 + 150.00 * (NumDelegs - 5); } // more than 5 delegates

beforevat = totalAmount; // before VAT added

vatpaid = totalAmount * 0.175; // VAT to pay

NETAmount = beforevat;

totalAmount = totalAmount * 1.175; // VAT 

//if(document.frmPay.optStudent.checked) totalAmount = NumDelegs*0.00; //student price
//if(document.frmPay.optAcademic.checked) totalAmount = totalAmount * 145/195; //academic price


//if(document.frmPay.optBay.checked) totalAmount = 650 * 1.175; //Banner stand space in EXPO taken - assumes one event and up to 3 delegs.

//if(document.frmPay.optCUEN.checked && document.frmPay.optBay.checked)  totalAmount = 0.85 * (575 + 420/1.175) * 1.175; //Bay at CUEN and CP taken - assumes one event and up to 3 delegs.

VATAmount = totalAmount / 1.175 * 0.175; // VAT to pay
VATAmount = Math.round(VATAmount*1000)/1000;
NETAmount = Math.round(NETAmount*1000)/1000;
//alert(NETAmount);

  t=totalAmount;
  
  document.frmPay.total.value=Math.round(t*1000)/1000;
document.frmPay.VATAmt.value=VATAmount;
document.frmPay.NETAmt.value=NETAmount;  

  } // end of function
  


// Quick email address validation - If you read this you can work out how to get round it! - PMS 16 Dec.2001
	function Validate() {

myrecalc();
		if (document.frmPay.NumDelegatesSHIFT.value.length > 3
           || document.frmPay.NumDelegatesSHIFT.value.length < 1
)
		{ 
		 document.frmPay.NumDelegatesSHIFT.focus();
		 alert("There must be a single digit number of delegates in this booking.");
		 return false;
		}	
myrecalc();
		if (document.frmPay.NumDelegatesHEAT.value.length > 3
           || document.frmPay.NumDelegatesHEAT.value.length < 1
)
		{ 
		 document.frmPay.NumDelegatesHEAT.focus();
		 alert("There must be a single digit number of delegates in this booking.");
		 return false;
		}		
myrecalc();
			if (document.frmPay.txtName.value=="")
		{ 
		 document.frmPay.txtName.focus();
		 alert("Please enter your full name.");
		 return false;
		}
myrecalc();
		if (document.frmPay.txtName.value=="")
		{ 
		 document.frmPay.txtName.focus();
		 alert("Please enter your name.");
		 return false;
		}

		myrecalc();
		if (document.frmPay.txtJobTitle.value=="")
		{ 
		 document.frmPay.txtJobTitle.focus();
		 alert("Please enter your job title for the badge.");
		 return false;
		}
	 
		if (document.frmPay.txtEmail.value=="<?>") 
		 return true

		if (document.frmPay.txtEmail.value.length < 7 
		|| document.frmPay.txtEmail.value=="<?>"
		|| document.frmPay.txtEmail.value.indexOf("@")==-1 
		|| document.frmPay.txtEmail.value.indexOf(".")==-1 
		|| document.frmPay.txtEmail.value.indexOf("!")!=-1
		|| document.frmPay.txtEmail.value.indexOf("#")!=-1
		|| document.frmPay.txtEmail.value.indexOf(" ")!=-1
		|| document.frmPay.txtEmail.value.indexOf(",")!=-1
		|| document.frmPay.txtEmail.value.indexOf("@")==0
		|| document.frmPay.txtEmail.value.indexOf(".ee")!=-1
		|| document.frmPay.txtEmail.value.indexOf("@")>=document.frmPay.txtEmail.value.length-5
		){
		 document.frmPay.txtEmail.focus();
		 alert("Please enter a valid E-mail address or '<?>'.");
		 return false;
		}
		else {
			checkform(this)
		  	return true;
		}
} // end of function

function myNewPage(frm){ 
   //alert("myNewPage function beginning...");
   var myList = frm.gourl;
   var url=myList.options[myList.selectedIndex].value;
   //alert("OpenPopup url "+url);
   var fullurl="http://www.cambridgeinvestmentresearch.com/events"+url;
   //alert("OpenPopup url "+fullurl);
   if(url!="") 
   { 
      //newWindow = window.open(fullurl);
      //alert("Popup to\n"+fullurl+"\n fails for some reason; possibly anti-popup software is installed.");
      //newWindow = window.open("www.cambridgeinvestmentresearch.com");
	  //newWindow.focus;
      document.location.href=fullurl;  
      //alert("Navigating to\n"+fullurl+" works fine.");
   };
   if(url=="") 
   { 
      alert("Please select one of the two other options for venue and date.");
   };
} 

function SymError()
{
  return true;
} // end of function


function SymWinOpen(url, name, attributes)
{
  return (new Object());
  } // end of function

function scrollText(pos) {
    if (message.charAt(pos) != '^') {
      txt    = txt + message.charAt(pos)
      status = txt
      pauze  = scrollSpeed
    }
    else {
      pauze = lineDelay
      txt   = ""
      if (pos == message.length-1) pos = -1
    }
    pos++
    setTimeout("scrollText('"+pos+"')",pauze)
   } // end of function

function makeArray() { 
   for (i = 0; i<makeArray.arguments.length; i++){
    this[i + 1] = makeArray.arguments[i];
		}
} // end of function

function writeMyDate() {
   var months = new makeArray('Jan','Feb','Mar', 
    'Apr','May','Jun','Jul','Aug','Sep', 
    'Oct','Nov','Dec');

   var date = new Date(); 
   var day = date.getDate(); 
   var month = date.getMonth() + 1; 
   var yy = date.getYear(); 
   var year = (yy < 1000) ? yy + 1900 : yy;
   document.write(months[month] + " " + day + ", " + year); 
  } // end of function

function showvid(){
  var htmlcode="<br><a href='#' onclick='hidevid();'>[Hide Video]</a><div><object id='player'><param name='AutoStart' value='true'><param name='URL' value='http://www.cambridgeinvestmentresearch.com/video/epaper_edit_stuart.wmv'><param name='uiMode' value='full'><embed src='http://www.cambridgeinvestmentresearch.com/video/epaper_edit_stuart.wmv'name='player' width='216' height='173' type='video/x-ms-wmv-plugin' pluginurl='http://www.microsoft.com/windows/windowsmedia' allowchangedisplaysize='1' autosize='1' displaysize='1' showcontrols='1'showstatusbar='1' autorewind='1' autostart='1'></embed></object></div>";
document.getElementById("vidcontain").innerHTML=htmlcode;
  
 //searchmarkers[markerid].openInfoWindowHtml(htmlcode);
      //map.addOverlay(searchmarkers[markerid]);
}
function hidevid(){
document.getElementById("vidcontain").innerHTML='<br/><a href="#" onclick="showvid();">[Show Video]</a>';
}
	
function checkform(which){
  //Are the required fields present?
  var pass=true
  var theform = document.frmPay
 
 
garbage = theform.NumDelegatesOx.value.match(/Content-Type/i);
  if (garbage != null   ) pass = false;
 
garbage = theform.NumDelegatesOx.value.match(/a href/i);
  if (garbage != null   ) pass = false;
 
garbage = theform.NumDelegatesOx.value.match(/http:/i);
  if (garbage != null   ) pass = false;
 
  if (!pass)
    alert("Note that HTML codes and SMTP header codes are not accepted. Please delete these. Your query has NOT been sent: please rewrite and try again.")
 
  else {
 // set text message indicator
 theform.NumDelegatesOx.value =  theform.bodyfld.value + "\n\nThis input processed by Q-SPACE FILTER"
  }
 
  return pass
}	

	


