var discountsjson;
var discountedprices;
var tktsData='';
var profileJsondata='';
var CtrlWidgets=[];
var responsesdata=[];
var etid="";
var loginuserid='';
var evtdate='';
var eventid='';
var ticketsArray=[];
var tranid='';
var paymenttype;
var oid='';
var context='';;
var domain='';;
var ticketurl='';
var discountcode='';
var track='';
var serveradd;
var code;
var headers;
var timestamp;
var bfname='';
var blname='';
var bemail='';
var bphone='';
var paymentmode='';
var promotionenable=true;

var selectTktMsg='';

function getTicketsJson(eid){
eventid=eid;
if(document.getElementById('eventdate')){
var index=document.getElementById('eventdate').selectedIndex;
evtdate=document.getElementById('eventdate').options[index].text;
  }
if(evtdate=='Select Date')
evtdate='';
if(document.getElementById('ticketurlcode'))
ticketurl=document.getElementById('ticketurlcode').value;


new Ajax.Request('/embedded_reg/ticketsjson.jsp?timestamp='+(new Date()).getTime(), {
  method: 'get',
  parameters:{eid:eid,ticketurl:ticketurl,evtdate:evtdate},
  onSuccess: ticketJsonResponse,
  onFailure:  failureJsonResponse
  });
 }
 
 function ticketJsonResponse(response){
  var jsonTicketData=response.responseText;
  tktsData=eval('(' + jsonTicketData + ')');
  selectTktMsg=tktsData.selectticketmsg;
  getHeaders(eventid);
 
  }
 function   getHeaders(eid){
 new Ajax.Request('/embedded_reg/getpageheaders.jsp?timestamp='+(new Date()).getTime(), {
 method: 'get',
 parameters:{eid:eid},
 onSuccess: getHeaderesponse,
 onFailure:  failureJsonResponse
 });
 }
 
 function getHeaderesponse(response){
 headers=eval('(' +response.responseText+ ')');
  getTicketsBlock(eventid);
 }
 
 function getTicketsBlock(eid){
 if(document.getElementById('eventdate')){
var index=document.getElementById('eventdate').selectedIndex;
evtdate=document.getElementById('eventdate').options[index].text;
 }
 if(evtdate=='Select Date')
 evtdate='';
 if(document.getElementById('trackcode'))
 track=document.getElementById('trackcode').value;
if(document.getElementById('discountcode'))
 discountcode=document.getElementById('discountcode').value;
 if(document.getElementById('ticketurlcode'))
 ticketurl=document.getElementById('ticketurlcode').value;
 if(document.getElementById('context'))
 context=document.getElementById('context').value;
if(document.getElementById('oid'))
oid=document.getElementById('oid').value;
if(document.getElementById('domain'))
 domain=document.getElementById('domain').value;
if(document.getElementById('pageheader')){
if(headers.ticketspage!=''){
document.getElementById('pageheader').style.display='block';
document.getElementById('pageheader').innerHTML=headers.ticketspage;
}
}
 new Ajax.Request('/embedded_reg/getticketsblockvm.jsp?timestamp='+(new Date()).getTime(), {
 method: 'get',
 parameters:{eid:eid,track:track,evtdate:evtdate,ticketurl:ticketurl,discountcode:discountcode},
 onSuccess: TicketsBlockresponse,
 onFailure:  failureJsonResponse
 });
 }
 
 function TicketsBlockresponse(response){
  $('registration').update(response.responseText);
 Initialize("registration");
if(discountcode!=null&&discountcode!=''&&discountcode!='null')
 getDiscountAmounts();
 
}



function failureJsonResponse(){
clickcount=0;
alert("Sorry this request cannot be processed at this time");
}
function getTotalAmounts(){
document.getElementById('actiontype').value='calculate';
$('regform').request({
parameters:{evtdate:evtdate,context:context,oid:oid,domain:domain,eventid:eventid},
onComplete:TotalAmounts
});
}


function TotalAmounts(response){
var data=response.responseText;
responsejsondata=eval('(' + data + ')');
amountjsondata=responsejsondata.amounts;
document.getElementById('tid').value=amountjsondata.tid;
tranid=amountjsondata.tid;

document.getElementById('totalamount').style.display='block';
var discount=amountjsondata.disamount;
var tax=amountjsondata.tax;
document.getElementById('totaldiv').style.display='block';
document.getElementById('totamount').innerHTML=amountjsondata.totamount;
if(parseFloat(discount)>0){
document.getElementById('discountdiv').style.display='block';
document.getElementById('disamount').style.display='block';
document.getElementById('disamount').innerHTML=amountjsondata.disamount;
document.getElementById('netamountdiv').style.display='block';
document.getElementById('netamount').style.display='block';
document.getElementById('netamount').innerHTML=amountjsondata.netamount;
}
if(parseFloat(tax)>0){
document.getElementById('taxdiv').style.display='block';
if(document.getElementById('taxamount')){
document.getElementById('taxamount').innerHTML=amountjsondata.tax;
}
document.getElementById('gtotaldiv').style.display='block';
document.getElementById('grandtotamount').style.display='block';
if(document.getElementById('grandtotamount')){
document.getElementById('grandtotamount').innerHTML=amountjsondata.grandtotamount;
}
}
}

function getDiscountAmounts(){
code=document.getElementById('couponcode').value;
var eventid=document.getElementById('eid').value;
new Ajax.Request('/embedded_reg/getdiscounts.jsp?timestamp='+(new Date()).getTime(), {
method: 'get',
parameters:{eid:eventid,code:code},
onSuccess: PrcocesDiscountsResponse,
onFailure:  failureJsonResponse
});
}


function PrcocesDiscountsResponse(response){
var data=response.responseText;
var responsejsondata=eval('(' + data + ')');
discountsjson=responsejsondata.discounts;
discountedprices=responsejsondata.discountedprices;
if(document.getElementById('totalamount'))
document.getElementById('totalamount').style.display='none';
fillDiscountBox();
resetPrices();
updatePrices(discountedprices);
}


function fillDiscountBox(){
if(discountsjson && discountsjson.IsCouponsExists && discountsjson.IsCouponsExists=='Y'){
if(discountsjson.discountapplied && discountsjson.discountapplied=='Y'){
if(discountsjson.discountmsg=='Applied'){
document.getElementById('discountmsg').innerHTML=discountsjson.discountmsg;
document.getElementById('invaliddiscount').innerHTML='';
}
else
{
code='';
$('invaliddiscount').update(discountsjson.discountmsg);
document.getElementById('discountmsg').innerHTML='';
}
document.getElementById('couponcode').value=discountsjson.discountcode;
}
}
}

function updatePrices(discountedprices){

if(discountedprices){
for(var index=0;index<discountedprices.length;index++){
var ticketid=discountedprices[index].ticketid;
var finalprice=discountedprices[index].final_price;
if(discountedprices[index].isdonation!='Yes'){
if(document.getElementById('qty_'+ticketid))
ticketWidgets[ticketid].SetChargingPrice(discountedprices[index].final_price);
}
if(parseFloat(finalprice)==0){
if(document.getElementById('qty_'+ticketid))
ticketWidgets[ticketid].SetChargingFee(0.00);
}
}
}
}



function resetPrices(){
for(var q=0;q<ticketsArray.length;q++){
tktid=ticketsArray[q];
var actualprice=ticketWidgets[tktid].GetTicketPrice();
var tickettype=ticketWidgets[tktid].GetTicketType();
if(tickettype!='donationType'){
ticketWidgets[tktid].SetChargingPrice(actualprice);
}
}
}


function validateTickets(){
var qty=0;
var flag=true;

for(var t=0;t<ticketsArray.length;t++){
ticketd=ticketsArray[t];
if(ticketWidgets[ticketd].ticketIsAvailable=='Y'&&ticketWidgets[ticketd].ticketStatusMsg!='NA'){

var ttype=ticketWidgets[ticketd].GetTicketType();

if(ttype=='donationType')
qty=ticketWidgets[ticketd].GetDonationTicketQty();
else{
var x=document.getElementById("qty_"+ticketd).selectedIndex;

qty=document.getElementById("qty_"+ticketd).options[x].value
}
}

if(qty>0)
break;
}
if(parseFloat(qty)==0)
alert(selectTktMsg);
else{
if(document.getElementById('eventdate')){
flag=validateCheckDate();
}
if(flag){
submitTickets();
return;
}
}
}

function validateCheckDate(){
if(document.getElementById('eventdate')){
if(evtdate==''){
alert("select date");
return false;
}
else
return true;
}
}



function submitTickets(){

document.getElementById('actiontype').value='Order Now';
$('regform').action='/embedded_reg/regformaction.jsp?timestamp='+(new Date()).getTime(),
$('regform').request({
parameters:{evtdate:evtdate,code:code,context:context},
onComplete:submitTicketrepone
});
}


function submitTicketrepone(response){
var data=response.responseText;
var responsejsondata=eval('(' + data + ')');
var status=responsejsondata.status;
if(status=='success'){
document.getElementById('tid').value=responsejsondata.tid;
tranid==responsejsondata.tid;
if(responsejsondata.paymentmode);
paymentmode=responsejsondata.paymentmode;
getProfileJson(responsejsondata.tid,responsejsondata.eid);
}
else
showErrorMessage();
}

function showErrorMessage(){
document.getElementById('registration').innerHTML="<table class='boxcontent' width='100%'><tr height='100'><td align='center'>Sorry Registration can not be processed now, Please click here to <a href='#' onClick='refreshPage()'>retry.</a></td></tr></table>";
}


function getProfileJson(tid,eid){
tranid=tid;
new Ajax.Request('/embedded_reg/profilejsondata.jsp?timestamp='+(new Date()).getTime(), {
method: 'get',
parameters:{eid:eid,tid:tranid},
onSuccess: ProfileJsonResponse,
onFailure:  failureJsonResponse
});


}

function ProfileJsonResponse(response){
profileJsondata=response.responseText;
getProfileData(tranid,eventid);
}


function getProfileData(tid,eid){
CtrlWidgets=[];
ctrlwidget=[];
new Ajax.Request('/embedded_reg/getprofilesblock.jsp?timestamp='+(new Date()).getTime(), {
method: 'get',
parameters:{eid:eid,tid:tid},
onSuccess: ProfileblockResponse,
onFailure:  failureJsonResponse
});
}



function ProfileblockResponse(response){
var data=response.responseText;
var responsejsondata=eval('(' + profileJsondata + ')');
document.getElementById('registration').style.display='none';
document.getElementById('profile').style.display='block';

if(document.getElementById("eventdate"))
document.getElementById("eventdate").disabled=true;
if(document.getElementById('paymentsection'))
document.getElementById('paymentsection').style.display='none';
document.getElementById('profile').innerHTML=response.responseText;
if(document.getElementById('pageheader')){
if(headers.profilepage!=''){
document.getElementById('pageheader').style.display='block';
document.getElementById('pageheader').innerHTML=headers.profilepage;
}
else
document.getElementById('pageheader').style.display='none';
}
var profilecount=responsejsondata.profilecount;
var tickets=responsejsondata.tickets;
var questionsobj=responsejsondata.questions;
var profilecount=responsejsondata.profilecount;
var questions='';
var buyerinfo=responsejsondata.buyerquest;
for(var index=0;index<tickets.length;index++){
ticketid=tickets[index];
var count=profilecount[ticketid];
questions=questionsobj[ticketid];

for(var p=1;p<=count;p++){
for(i=0;i<questions.length;i++){
var qid=questions[i];
putWidgetIdeal(ticketid, qid, p);
}
}
}
for(i=0;i<buyerinfo.length;i++){
var qid=buyerinfo[i];
putWidgetIdeal('buyer', qid, '1');
}
if(document.getElementById('enablepromotion')){

document.getElementById('enablepromotion').checked=promotionenable;
if(promotionenable){
document.getElementById('enablepromotion').value="yes";
}

}
addbuttons();
}


function getTicketsPage(){
if(document.getElementById('enablepromotion')){

promotionenable=document.getElementById('enablepromotion').checked;
if(document.getElementById('enablepromotion').checked){
document.getElementById('enablepromotion').value="yes";
}
}
else{
document.getElementById('enablepromotion').checked=promotionenable;
document.getElementById('enablepromotion').value='';
}
getresponses();
document.getElementById('registration').style.display='block';
if(document.getElementById("eventdate"))
document.getElementById("eventdate").disabled=false;
document.getElementById('profile').style.display='none';
if(document.getElementById('pageheader')){
if(headers.ticketspage!=''){
document.getElementById('pageheader').style.display='block';
document.getElementById('pageheader').innerHTML=headers.ticketspage;
}
else
document.getElementById('pageheader').style.display='none';
}
}

function getresponses(){
for (var p=0;p<ctrlwidget.length;p++){
var id=ctrlwidget[p];
responsesdata[id]=CtrlWidgets[id].GetValue();
}
}

//***************************************************
var clickcount=0;
function SubmitForm(tid,type,serveraddress){
paymenttype=type;
if(clickcount>1)
{

return;
}
tid=document.getElementById('tid').value;
tranid=tid;
serveradd=serveraddress;
var eid=document.getElementById("eid").value;
if(paymenttype=='eventbee') {
getEventbeecreditcardScreen(tid,eid);
}
else if(paymenttype=='paypal'){
if(paymentmode=='paypalx')
getPaypalXPaymentsPopUp(tid,eid,paymenttype);
else
getPaypalPaymentsPopUp(tid,eid,paymenttype);
}
else if(paymenttype=='google'){
getGooglePaymentsPopUp(tid,eid,paymenttype);
}
else if(paymenttype=='other'||paymenttype=='nopayment'){
processRegistration(tranid,eventid,paymenttype);
}

}

function validateProfiles(tid){
if(document.getElementById('enablepromotion')){

promotionenable=document.getElementById('enablepromotion').checked;
if(document.getElementById('enablepromotion').checked){
document.getElementById('enablepromotion').value="yes";
}
}
document.getElementById('profilesubmitbtn').style.display='none';
var count=0;
for (var p=0;p<ctrlwidget.length;p++){
id=ctrlwidget[p];

if(CtrlWidgets[id].Validate())
{
if(id=='buyer_fname_1')
bfname=CtrlWidgets[id].GetValue();
else if(id=='buyer_lname_1')
blname=CtrlWidgets[id].GetValue();
else if(id=='buyer_email_1')
bemail=CtrlWidgets[id].GetValue();
else if(id=='buyer_phone_1')
bphone=CtrlWidgets[id].GetValue();
}
else{
count++;
}
}
if(count==0){
document.getElementById('profileerr').innerHTML='';
submitProfiles(tid)
}
else{
clickcount=0;
document.getElementById('profilesubmitbtn').style.display='block';
if(parseInt(count)>1)
document.getElementById('profileerr').innerHTML="<font color='red'>There are "+count+" errors</font>";
else
document.getElementById('profileerr').innerHTML="<font color='red'>There is  "+count+" error</font>";
}}


function submitProfiles(tid){
var eid=document.getElementById("eid").value;
$('ebee_profile_frm').action='/embedded_reg/profileformaction.jsp?tid='+tid;
$('ebee_profile_frm').request( {
onSuccess: ProfileActionResponse,
onFailure:  failureJsonResponse
});

}





function ProfileActionResponse(response){
data=response.responseText;
var statusJson=eval('('+data+')');
var status=statusJson.status;
if(status=='Success'){

getPaymentSection(tranid,eventid);

}
}

//**************************************addeded for screen split*********************************
function getPaymentSection(tid,eid){

new Ajax.Request('/embedded_reg/paymentsection.jsp?timestamp='+(new Date()).getTime(),{
method: 'get',
parameters:{eid:eid,tid:tid},
onSuccess: PrcocesPaymentSectionResponse,
onFailure:  failureJsonResponse
});
}

function PrcocesPaymentSectionResponse(response){
document.getElementById('registration').style.display='none';
document.getElementById('profile').style.display='none';
document.getElementById('paymentsection').style.display='block';
if(document.getElementById('pageheader')){
if(headers.paymentpage!=''){
document.getElementById('pageheader').style.display='block';
document.getElementById('pageheader').innerHTML=headers.paymentpage;
}
else
document.getElementById('pageheader').style.display='none';
}
document.getElementById('paymentsection').innerHTML=response.responseText;
}



function getProfilePage(){
if(document.getElementById("imageLoad")){
Element.hide('imageLoad');
loaded = true;
}
	  
document.getElementById('paymentsection').style.display='none';
if(document.getElementById('profilesubmitbtn'))
document.getElementById('profilesubmitbtn').style.display='block';
document.getElementById('profile').style.display='block';
if(document.getElementById('pageheader')){
if(headers.profilepage!=''){
document.getElementById('pageheader').style.display='block';
document.getElementById('pageheader').innerHTML=headers.profilepage;
}
else
document.getElementById('pageheader').style.display='none';
}

}

//**************************************addeded for screen split*********************************


function getConfirmation(tid,eid){
new Ajax.Request('/embedded_reg/done.jsp',{
method: 'get',
parameters:{eid:eid,tid:tid},
onSuccess: PrcocesConfirmationResponse,
onFailure:  failureJsonResponse
});
}

function PrcocesConfirmationResponse(response){
//alert("Confirmation Commented");
clickcount=0;
if(document.getElementById('imageLoad'))
document.getElementById('imageLoad').style.display='none';
document.getElementById('registration').style.display='block';
document.getElementById('profile').style.display='none';

if(document.getElementById('profile'))
document.getElementById('paymentsection').style.display='none';

if(document.getElementById('pageheader')){
document.getElementById('pageheader').style.display='none';
}
document.getElementById('registration').innerHTML=response.responseText;

}




function getGoogleCongirmationScreen(tid,eid){
advAJAX.get( {
url   : '/portal/embedded_reg/googleconfirmation.jsp?tid='+tid+'&eid='+eid,
onSuccess : function(obj) {
document.getElementById('registration').style.display='block';
document.getElementById('profile').style.display='none';
document.getElementById('registration').innerHTML=obj.responseText;
},
onError : function(obj) { 
}
});
}









//***************************************************************************//
function getEventbeecreditcardScreen(tid,eid){
if(document.getElementById("backgroundPopup"))
document.getElementById("backgroundPopup").style.display="block";
windowOpener(serveradd+'/embedded_reg/payment.jsp?tid='+tid+'&eid='+eid,'Payment_'+tid,'WIDTH=740,HEIGHT=600,RESIZABLE=No,SCROLLBARS=YES,TOOLBAR=NO,LEFT=150,TOP=100');
gPopupIsShown = true;
disableTabIndexes();
}



function getPaypalPaymentsPopUp(tid,eid,paytype){
if(document.getElementById("backgroundPopup"))
document.getElementById("backgroundPopup").style.display="block";

windowOpener('/portal/embedded_reg/paymentdata.jsp?tid='+tid+'&eid='+eid+'&paytype='+paytype,'Payment_'+tid,'WIDTH=740,HEIGHT=500,RESIZABLE=No,SCROLLBARS=YES,TOOLBAR=NO,LEFT=150,TOP=100');
gPopupIsShown = true;
disableTabIndexes();
}

function getPaypalXPaymentsPopUp(tid,eid,paytype){
if(document.getElementById("backgroundPopup"))
document.getElementById("backgroundPopup").style.display="block";
windowOpener('/portal/embedded_reg/paypalxpaymentdata.jsp?tid='+tid+'&eid='+eid+'&paytype='+paytype,'Payment_'+tid,'WIDTH=740,HEIGHT=500,RESIZABLE=No,SCROLLBARS=YES,TOOLBAR=NO,LEFT=150,TOP=100');
gPopupIsShown = true;
disableTabIndexes();
}

function getGooglePaymentsPopUp(tid,eid,paytype){
if(document.getElementById("backgroundPopup"))
document.getElementById("backgroundPopup").style.display="block";

windowOpener('/portal/embedded_reg/googlepaymentdata.jsp?tid='+tid+'&eid='+eid+'&paytype='+paytype,'Payment_'+tid,'WIDTH=740,HEIGHT=500,RESIZABLE=No,SCROLLBARS=YES,TOOLBAR=NO,LEFT=150,TOP=100');
gPopupIsShown = true;
disableTabIndexes();
}





function getMemeberLoginPopUp(eid){
if(document.getElementById("backgroundPopup"))
document.getElementById("backgroundPopup").style.display="block";

windowOpener('/portal/embedded_reg/memberlogingblock.jsp?eid='+eid,'memberLogin','WIDTH=400,HEIGHT=300,RESIZABLE=No,SCROLLBARS=YES,TOOLBAR=NO,LEFT=150,TOP=100');


}

//**********************************************************************************//

var popupWin="";
var modelwin;
var val='';
function windowOpener(url, name, args) 
{
val='';
popupWin="";

if (typeof(popupWin) != "object")
{
popupWin = window.open(url,name,args);

if(name=='memberLogin'){

val='member';
}
else{
val='register';
}
closeIt();

} 
else 
{
if (!popupWin.closed)
{
popupWin.location.href = url;
}
else 
{
popupWin = window.open(url, name,args);
closeIt();
}
}
popupWin.focus();
}



function closeIt()
{
if(val=='register'){
tid=tranid;
eid=eventid;
}
if (!popupWin.closed)
{
setTimeout("closeIt()",1)//adjust timing
try
{
		
}
catch (err)
{
}
}
else
{

document.getElementById("backgroundPopup").style.display="none";
if(val=='register'){
if(paymenttype=='paypal'&&paymentmode=='paypalx')
getPaypalxStatus();
else
getStatus();
}
else{
if(document.getElementById('clubuserid').value!='')
EnableMemberTickets();
}

}
}








function AjaxSubmit(action){
if(document.getElementById('ebeepay'))
document.getElementById('ebeepay').style.display='none';
if(action=='cancel'){
window.close();
return;}
$('form-register-event').request({
onComplete:EbeepaymentResponse
});
}



function EbeepaymentResponse(response){
data=response.responseText;
var statusJson=eval('('+data+')');
var status=statusJson.status;

tranid=statusJson.tid;
eventid=statusJson.eid;

if(status=='success'){
$("cardScreenContent").update("<table height='200px'><tr><td></td></tr></table><center>Your event ticket purchase is completed successfully<br/><a href='#' onClick='window.close();return false;'>Click here to reach confirmation page. Please print confirmation page and bring it to the venue</a> </center>");
}
else if(status=='alreadyCompleted'){
$("cardScreenContent").update("<table height='200px'><tr><td></td></tr></table><center>Your event registration is already completed. Your card is not charged this time.<br/><a href='#' onClick='window.close();return false;'>Click here to reach confirmation page</a> </center>");
}
else
{
if(document.getElementById('ebeepay'))
document.getElementById('ebeepay').style.display='block';
var info ="<table class='error'>";
info+="There are "+statusJson.errors.length+" Error[s]";
for(var i=0;i<statusJson.errors.length;i++){
info += "<tr><td >"+statusJson.errors[i]+"</td></tr>";
}
info +="</table>";
$('paymenterror').update(info);
}
}



function getStatus(){
tid=document.getElementById('tid').value;
new Ajax.Request('/embedded_reg/checkstatus.jsp?timestamp='+(new Date()).getTime(), {
method: 'get',
parameters:{tid:tid},
onSuccess: PrcocesgetStatusResponse,
onFailure:  failureJsonResponse
});
}

function PrcocesgetStatusResponse(response){
data=response.responseText;
	var statusJson=eval('('+data+')');
	var status=statusJson.status;
	if(status=='Completed'){
	getConfirmation(tid,eid);
	}
	else if(status=='Processing'){
	//for google transaction
	getConfirmation(tid,eid);
	}
	else if(status=='waiting'){
	//paypal not yet completed payment
	getConfirmation(tid,eid);
	}
	else if(paymenttype=='paypal'){
	clickcount=0;
	showContinueOptions(tid,eid);
	}
	else{
 	clickcount=0;
	}
}



function getPaypalxStatus(){
new Ajax.Request('/embedded_reg/papalxstatus.jsp?timestamp='+(new Date()).getTime(), {
method: 'get',
parameters:{tid:tranid},
onCreate : startLoading("Loading"),
onSuccess: PrcocesPaypalxResponse,
onFailure:  failureJsonResponse
});

}

function PrcocesPaypalxResponse(response){

data=response.responseText;
	var statusJson=eval('('+data+')');
	
	var status=statusJson.status;
	if(status=='Completed')
	getConfirmation(tid,eid);
	
    else if(status=='INCOMPLETE'||status=='PROCESSING'||status=='EXPIRED'){
	if(document.getElementById('imageLoad'))
document.getElementById('imageLoad').style.display='none';

document.getElementById('profile').style.display='none';

if(document.getElementById('profile'))
document.getElementById('paymentsection').style.display='none';

if(document.getElementById('pageheader')){
document.getElementById('pageheader').style.display='none';
}

document.getElementById('registration').style.display='block';
document.getElementById('registration').innerHTML=statusJson.msg;	
}
else if(status=='CREATED'||status=='INVALID'){
	clickcount=0;
	  Element.hide('imageLoad');
	  loaded = true;
	  document.getElementById('paymentsection').style.display='block';
 	}
 	else
 	{
 	clickcount=0;
		  Element.hide('imageLoad');
		  loaded = true;
	  document.getElementById('paymentsection').style.display='block';
 	
 	}
}

	

	

function showContinueOptions(tid,eid) {
new Ajax.Request('/embedded_reg/continueoptions.jsp?timestamp='+(new Date()).getTime(),{
method: 'get',
parameters:{eid:eid,tid:tid},
onSuccess: showOptions,
onFailure:  failureJsonResponse
});
}





function showOptions(response){
var el = document.getElementById("imageLoad");
if (el) {
document.getElementById("profile").style.display='none'
document.getElementById("paymentsection").style.display='none'
el.innerHTML =response.responseText;
document.getElementById("imageLoad").style.display='block';
}
}

function continueRegistration(){
document.getElementById("paymentsection").style.display='block';
document.getElementById("imageLoad").style.display='none';

}

function processRegistration(tid,eid,paytype){
new Ajax.Request('/embedded_reg/registrationprocess.jsp?timestamp='+(new Date()).getTime(), {
method: 'get',
parameters:{eid:eid,tid:tid,paytype:paytype},
onSuccess: PrcocesRegResponse,
onFailure: failureJsonResponse
});
}

function PrcocesRegResponse(response){
var data=response.responseText;
var statusJson=eval('('+data+')');
var status=statusJson.status;
if(status=='Success')
getConfirmation(tranid,eventid);
else
showErrorMessage();
}

//***********************PAYPAL PAMENT SCREEN************************


function getPaypalScreen(tid,eid){
new Ajax.Request('/embedded_reg/paypalcontent.jsp',{
method: 'get',
parameters:{eid:eid,tid:tid},
onSuccess: paypalscreenResponse,
onFailure:  failureJsonResponse
});
}

function paypalscreenResponse(response){
document.getElementById("paypalcontent").innerHTML=response.responseText;
document.getElementById('paypalform').submit();	
}


function closePaypalPopUp(){
window.close();
}
//***********************PAYPAL PAMENT SCREEN ************************

//***********************GOOGLE PAMENT SCREEN************************
function getGoogleScreen(tid,eid){
new Ajax.Request('/embedded_reg/googlecontent.jsp',{
method: 'get',
parameters:{eid:eid,tid:tid},
onSuccess: googlescreenResponse,
onFailure:  failureJsonResponse
});
}

function googlescreenResponse(response){

document.getElementById("googlecontent").innerHTML=response.responseText;
	
document.getElementById('googleform').submit();	

}


function closeGooglePopUp(){
window.close();
}

//***********************GOOGLE PAMENT SCREEN************************

function refreshPage(){
window.location.reload(true);
}


function showAttendeesList(groupid){
var attdate='';
var eventtype='';
if(document.getElementById('event_date')){
var index=document.getElementById('event_date').selectedIndex;
var attdate=document.getElementById('event_date').options[index].text;
eventtype ='rsvp';
if(attdate=='Select Date')
attdate=' ';
}
	new Ajax.Request('/customevents/showattendeelist.jsp', {
	  method: 'get',
	  parameters:{groupid:groupid,eventdate:attdate,eventtype:eventtype},
	  onSuccess: AttendeesListResponse,
	  onFailure:  failureJsonResponse
  });
	
	
}

function AttendeesListResponse(response){
if($('attendeeinfo'))
$('attendeeinfo').update(response.responseText);		
}



function submitMemberLogin(){
$('membercommunity').request({
onComplete:MemberLoginResponse
});
}

function MemberLoginResponse(response){
data=response.responseText;
responsejsondata=eval('(' + data + ')');
var status=responsejsondata.status;
if(status=='Success'){
parent.window.forward(responsejsondata.userid);
}
else
alert("invalid Login");
}





function EnableMemberTickets(){

for(var i=0;i<ticketsArray.length;i++){
ticketd=ticketsArray[i];		
ticketWidgets[ticketd].ClearMemberTicketLogin();
		}
}

function forward(id){
opener.document.forms['regform'].clubuserid.value=id;
window.close();
}



function checkGoogleStatus(tid,eid){
setTimeout("getStatus()",2000)


}

function checkPaymentStatus(tid,eid){
setTimeout("getStatus()",2000)


}




//***************************************************************

function CheckTheTicketsStatus(){
var count=0;
for(ticketd in ticketWidgets){
if(ticketWidgets[ticketd].ticketIsAvailable=='Y'&&ticketWidgets[ticketd].ticketStatusMsg!='NA')
count++
}
if(count==0){
document.getElementById("registerBttn").style.display='none';
document.getElementById("calculatelink").style.display='none';
}
else{
document.getElementById("registerBttn").style.display='block';
document.getElementById("calculatelink").style.display='block';
}
}



var loaded = false;
var paymentstatusmsg='';
function startLoading(msg){
document.getElementById("paymentsection").style.display='none';
paymentstatusmsg=msg;
 loaded = false;
 showLoadingImage();
 	}

function showLoadingImage() {

var el = document.getElementById("imageLoad");
if (el && !loaded) {
el.innerHTML = paymentstatusmsg+' ......<br/><br/><br/><img src="/home/images/ajax-loader.gif">';
new Effect.Appear('imageLoad');
}
}



function getRsvpAttendeeList(groupid){
	new Ajax.Request('/customevents/rsvpattendeelist.jsp', {
	  method: 'get',
	  parameters:{groupid:groupid},
	  onSuccess: AttendeesListResponse,
	  onFailure:  failureJsonResponse
  });
	
	
}

function AttendeesListResponse(response){
if($('attendeeinfo'))
$('attendeeinfo').update(response.responseText);		
}

function createFBSectionForHeader(fbconnapi,eid){
	FB_RequireFeatures(["XFBML"], function(){
		FB.Facebook.init(fbconnapi, "/portal/xd_receiver.jsp");
		Confirmationpagefbfeed(eid);
		if(FB.Facebook.apiClient!=null && FB.Facebook.apiClient.get_session()!=null){
			
		} 
		});
	}


function copyByuerData(ticketid){
var phone='';
var fname=document.getElementById('q_buyer_fname_1').value;
var lname=document.getElementById('q_buyer_lname_1').value;
var email=document.getElementById('q_buyer_email_1').value;
if(document.getElementById('q_buyer_phone_1'))
phone=document.getElementById('q_buyer_phone_1').value;
if(document.getElementById('q_'+ticketid+'_fname_1'))
document.getElementById('q_'+ticketid+'_fname_1').value=fname;
if(document.getElementById('q_'+ticketid+'_lname_1'))
document.getElementById('q_'+ticketid+'_lname_1').value=lname;
if(document.getElementById('q_'+ticketid+'_email_1'))
document.getElementById('q_'+ticketid+'_email_1').value=email;
if(document.getElementById('q_'+ticketid+'_phone_1'))
document.getElementById('q_'+ticketid+'_phone_1').value=phone;
}

function updatemisseddata(tid,eid,paytype){
new Ajax.Request('/embedded_reg/storebuyerdata.jsp?timestamp='+(new Date()).getTime(),{
method: 'get',
parameters:{eid:eid,tid:tid,bfname:bfname,blname:blname,bemail:bemail,bphone:bphone,paytype:paytype},
onSuccess: updateResponse,
onFailure:  failureJsonResponse
});


}

function updateResponse(response){

}
function setNewTransactionId(newTrnId){
$('regform').tid.value=newTrnId;
tranid=newTrnId;
}


function ignorekeypress(e){
var keycode;
if (e) keycode = e.which;
if(keycode==13)
return false;
else return true;

}