var prodileJson;
var evetid;
var seloption;
var CtrlWidgets=[];
var responsesdata=[];
var reqelms=[];
function getRsvpOptionsBlock(evtid){
 new Ajax.Request('/rsvpregister/rsvpoptions.jsp', {
   method: 'get',
   parameters:{eventid:evtid},
   onSuccess: successFunc,
   onFailure:  failureFunc
  });
 
}
function successFunc(response){
 document.getElementById('rsvpreg').innerHTML=response.responseText;
 }



function failureFunc()
{
alert("failed");
}


function getRsvpProfileJson(evtid,option){
evetid=evtid;
seloption=option;
 new Ajax.Request('/rsvpregister/rsvpprofilejson.jsp', {
  method: 'get',
  parameters:{eventid:evtid,option:option},
  onSuccess: assignjson
  });
}


function assignjson(response){
prodileJson=response.responseText;
getRsvpProfileVm();
}

function getRsvpProfileVm(){
new Ajax.Request('/rsvpregister/rsvpprofilevm.jsp', {
method: 'get',
parameters:{eventid:evetid,option:seloption},
onSuccess: getprofiles,
  onFailure:  failurep

});
 
}


function getprofiles(response){
reqelms=[];
document.getElementById('rsvpprofilecontent').innerHTML=response.responseText;
var responsejsondata=eval('(' + prodileJson + ')');
var questionsdata=responsejsondata.questions;

for(i=0;i<questionsdata.length;i++){
var qid=questionsdata[i];
putWidget('p',qid, '1');
}
}

function failurep(){
alert("please try back latter");
}


function putWidget(ticketid,qid, profileid){
var elmid=ticketid+'_'+qid;
var responsejsondata=eval('(' + prodileJson + ')');
var questionjson=responsejsondata[ticketid+'_'+qid];
var  objWidget = new InitControlWidget(questionjson,elmid);
reqelms.push(elmid);
CtrlWidgets[elmid] = objWidget;
}


function submitRsvpprofile(){
$('rsvpprofile').request({
 onComplete:res
});
}


function res(response)
{ 
var statusjson=eval('('+response.responseText+')');;
var status=statusjson.Status;
if(status=='Success'){
$('rsvpreg').innerHTML='';
$('rsvpprofilecontent').innerHTML=statusjson.Msg+"<br/><br/><a href='#' onClick='refreshPage()' align='center'>Back To Event Page</a>";
}
else
$('rsvpprofilecontent').innerHTML='completed';
}


function validateRsvpProfiles(){
var count=0;
for(var i=0;i<reqelms.length;i++){
p=reqelms[i];
if(CtrlWidgets[p]){
if(CtrlWidgets[p].Validate())
{
}
else{
count++;
}
}
}
if(count==0)
submitRsvpprofile();
else{
if(parseInt(count)>1){
document.getElementById('profileerr').innerHTML="<font color='red'>There are "+count+" errors</font>";
count=0;
}
else{
document.getElementById('profileerr').innerHTML="<font color='red'>There is an  "+count+" errors</font>";
count=0;

}
}}

