


function BuildQuery(formregister)
	{ 
  
    var eventid ="";
	var qty="";
	var memberdetails = "";
	var fbmquestion="";
	
	// ----------------------------------------------------------------------------------- Early bird date
 	var earlyBirdDate=document.formregister.earlybirddate.value;
 
 	if(earlyBirdDate!="")
 	{   var day=earlyBirdDate.substring(0,2);
 		var month=earlyBirdDate.substring(3,5);
		var year=earlyBirdDate.substring(6);
 		var earlyBookingDate=new Date();
		earlyBookingDate.setFullYear(parseInt(year),parseInt(month)-1,parseInt(day)); //year,month-1,day
	}

	//----------------------------------------------------------------------------------- Manipualte event xml	
	
	var eventidmatrice  = document.formregister.eventidmatrice.value;
    var eventrows =eventidmatrice.split("/");
    var eventids="";
    var defaultId="";
    var nonMemEarlyBirdId="";
   	
   	// Location-individualTicketTypeComponent-TableTicketTypeComponent(delimited by '-')
    if(eventrows.length==1) /* If there is 1 location*/
    { 
	    eventids= eventrows[0].split("-"); 
    }  else {       
    		// Multilocation
    		var location  = document.formregister.comboloc.value;
			eventids =eventrows[parseInt(location)].split("-");
    }
    // table and Individual logic for single and multi Location
  	   
 	var individualids=eventids[1];
 	var tableids=eventids[2];
 	var flagIndiv=false;
 	var flagTab=false;
 	//If Individual component exist
 	if(individualids.length>0)
    {     
	      flagIndiv=true;
	      var ticketsPeople  = document.formregister.ticketsPeople.value;
	      var indivEarlyBirdId=document.formregister.indivnonmemid.value;
	      var indivNonMemDiscId="";
	      //Individual discount combo box visibile on web
	      var flagindivcombodisplay=document.formregister.flagindivcombodisplay.value; 
	      if(flagindivcombodisplay==1)//if combo box visibile
	        indivNonMemDiscId=document.formregister.nonmemindivdiscsel.value;
	      //discounts delimited by ',' DefaultID,memberdiscounts,nonmemberdiscounts
	      var ids=individualids.split(","); 
	      if(ticketsPeople!="")
	      {  
	         if(indivNonMemDiscId!="")defaultId=indivNonMemDiscId;
	         else defaultId=ids[0];
	         qty=ticketsPeople;  //---- No of tickets
	         nonMemEarlyBirdId=indivEarlyBirdId;
		   }
	  }
    
    // If Table component exist
    if(tableids.length>0)
    {
	     flagTab=true;
	     var ticketsTable   = document.formregister.ticketsTable.value;
	     var tablenonmemid=document.formregister.tablenonmemid.value;
	      //table discount combo box visibile on web
	     var tableComboDisplay=document.formregister.flagtabdisccombobox.value;
	     var tableNonMemDiscId="";
		 if(tableComboDisplay==1)  
		        tableNonMemDiscId=document.formregister.nonmemtablediscSel.value;
	     var ids=tableids.split(",");
		 if(ticketsTable!="")
		 {   
		         if(tableNonMemDiscId!="")defaultId=tableNonMemDiscId;
		         else  defaultId=ids[0];
			     qty=ticketsTable;  //---- No of tickets
			     nonMemEarlyBirdId=tablenonmemid;
		 }
    }

	//----------------------------------------------------------------------------------- Set event code	
	
    var today=new Date();
    
    var earlyBirdId=document.formregister.memearlybirdid.value;
    
    var memberAssoc="";
    var memberNo="";
    var flagMemDiscountDisplay= document.formregister.flagmemdiscdisplay.value;
    if(flagMemDiscountDisplay=="1" ) //If discounts visibility=false on web
    { 
	    var memberAssoc    = document.formregister.memberAssoc.value; //discount
		var memberNo 	   = document.formregister.memberNo.value;    //memship no
	}
	
    if ((memberAssoc != "") && (memberNo != ""))
    {  
		if (today <= earlyBookingDate)
		{  
			eventid = earlyBirdId+"="+ qty;  // --------- early bird
			
		} else {  
			eventid = memberAssoc+"="+ qty;  // --------- full price
		}
		// --------- member details
		memberdetails = "<strong>MemNo: </strong>"+memberNo+ "<strong>Assoc: </strong>" + memberAssoc; 
   } else {	  
       if (today <= earlyBookingDate)
		 {
			eventid = nonMemEarlyBirdId+"=" + qty; // --------- early bird
		 }	else {   
			eventid = defaultId+"=" + qty;  // --------- full price
		 }
	 }
   
   
 /* ----------------------------------------------------------------------------------- Request form values*/
	var thirdParty 	   = document.formregister.thirdParty.checked;  
	var fname   	   = document.formregister.fname.value;
	var lname   	   = document.formregister.lname.value;
	var title   	   = document.formregister.title.value;
	var position	   = document.formregister.jobtitle.value;
	var email  		   = document.formregister.email.value; 
	var phone          = document.formregister.phone.value;
	var fax     	   = document.formregister.fax.value;
	var street  	   = document.formregister.street.value;
	var city    	   = document.formregister.city.value;
	var state   	   = document.formregister.state.value; 
	var postcode	   = document.formregister.postcode.value;
	var company 	   = document.formregister.company.value;
	var question       = document.formregister.hearaboutus.value; 

  // ----------------------------------------------------------------------- Third party information
	if (thirdParty == true){
		thirdParty = "<br><span style='color:red'>I agree to receive information form third parties</span>";
	}else{
		thirdParty = "<br><span style='color:red'>I do <strong>NOT</strong> agree to receive information form third parties</span>";
	}

	
  // ----------------------------------------------------------------------------------- Hear about us
	var others=document.formregister.hearaboutusOther.value;
    if (others!= "")
	{
		question = document.formregister.hearaboutusOther.value;
	}

  // ----------------------------------------------------------------------------------- FBM question
	
   fbmquestion =  memberdetails + thirdParty;
	
	qty		= FixString(qty);
	fname   = FixString(fname); 
	lname   = FixString(lname);
	title   = FixString(title); 
	position= FixString(position); 
	email   = FixString(email); 
	phone   = FixString(phone); 
	fax     = FixString(fax); 
	street  = FixString(street); 
	city    = FixString(city); 
	state   = FixString(state); 
	postcode= FixString(postcode); 
	company = FixString(company);
		
    //eventid="afrDefenceConf09="+qty //for testing 
    var url= "https://subscribe.fairfax.com.au/cgi-bin/checkout.cgi?"+eventid+"&fname="+fname+"&lname="+lname+"&title="+title+"&email="+email+"&phone=ph"+phone+"-fx"+fax+"&street="+street+"&city="+city+"&state="+state+"&postcode="+postcode+"&company="+company+"&jobtitle="+position+"&country=Australia&same_address=on&question="+question+"&fbmquestion="+fbmquestion
    return url;
 }

	/* -------------------- */
	function FixString(thestring)
	{    
		if (thestring == "") thestring = "";
		else thestring = thestring.replace("'","''");
			
		return thestring;
	}

	/* -------------------- */
    function OnChange_ticket()
    {
      if( document.formregister.ticketsPeople.value == "" )
		{  document.formregister.ticketsTable.disabled = false;
		}else{ 
			document.formregister.ticketsTable.disabled = true;
		}
    }
    
    /* -------------------- */
    function OnChange_table() 
    {   
	      if( document.formregister.ticketsTable.value == "" )
			{ document.formregister.ticketsPeople.disabled = false;
			}else{ 
			  document.formregister.ticketsPeople.disabled = true;			
			}
    
    	}
	
	/* OnChange_hearaboutus */
	function OnChange_hearaboutus()
	{
		if( document.formregister.hearaboutus.value == "Other" )
		{	
			if (document.getElementById("specify_others") != null){
				document.getElementById("specify_others").style.display = "block";
			}
			if (document.getElementById("hearaboutusother") != null){
				document.getElementById("hearaboutusother").disabled = false;
			}
			if (document.getElementById("hearaboutusother_prompt") != null){
				document.getElementById("hearaboutusother_prompt").style.color = "red";
			}			
			
		} else	{
		
			if (document.getElementById("specify_others") != null){
				document.getElementById("specify_others").style.display = "none";
			}
			if (document.getElementById("hearaboutusother") != null){
				document.getElementById("hearaboutusother").disabled = true;
			}
			if (document.getElementById("hearaboutusother_prompt") != null){
				document.getElementById("hearaboutusother_prompt").style.color = "black";
			}
		}
	
	} 
	
	
	/* -------------------- */
	function selCombo(feed)
	{
		document.formregister.action= "";
	    document.formregister.submit();
	}
