var baseUrl;
var scheduledDays=new Array();
var holidayDays=new Array();
function getBaseUrl(url)
{
    baseUrl=url+"/";
}
function reloadTrainingModulesList(selectedCatId){
    $('#dictionary').empty();
    $.getJSON(baseUrl+'trainingmodule/getData',{
        action: 'New',
        id: 0,
        catId:selectedCatId
    },reloadTrainingModulesCrud);
}


function manageTrainingModule_delete(rid){
    $('#dictionary').empty();
    $.getJSON(baseUrl+'trainingmodule/getData',{
        action: 'Delete',
        id: rid
    },reloadTrainingModulesCrud);
};
var z=1;
function reloadTrainingModulesCrud(data){ 
    //alert(data.length);
    if(data){
        $.each(data.modules, function(entryIndex, entry) {
            //alert(entry['Image']);
            if(entry['VideoId']!=0)
            {
                var imageUrl='<a href="#TB_inline?height=325&width=500&inlineId=onPageHiddenContent" class="thickbox"  onclick=divPopUp("'+entry['VideoId']+'"); title="'+entry['title']+'"><img src="http://active-media.s3.amazonaws.com/'+entry['Image']+ '" width="41" height="32"/></a>';
            }else{
                var imageUrl='<img src="http://active-media.s3.amazonaws.com/'+entry['Image']+ '" width="41" height="32"/>';
            }
            (z % 2 !== 0) ? a="module grey" : a="module white";
            var html ='<div class="'+a+'"><a href="'+baseUrl+'trainingmodule/index/id/'+entry['moduleid']+'" class="view">View</a>'+imageUrl;
            html += '<h4>' + entry['title'] + '</h4>';
            html +='<p>'+entry['category']+' : '+entry['subcategory']+'...</p>' ;
            if( entry['Type']=="USERGENRATED" || entry['UserId']==110){
                html += '<a href="'+baseUrl+'trainingmodule/index/id/'+entry['moduleid']+'/edit/1#moduleEditorAnchor1" class="edit">Edit</a>&nbsp;&nbsp;';
            //html += '<a href="javascript: manageTrainingModule_duplicate('+ entry['moduleid'] + ')" class="duplicate">Duplicate</a>&nbsp;&nbsp;';
            }
            html += '<a href="javascript: manageTrainingModule_duplicate('+ entry['moduleid'] + ')" class="duplicate">Duplicate</a>&nbsp;&nbsp;';
		
            //html += '<a href="javascript: if (confirm(&quot;Are you sure you want to delete this module?&quot;)) { manageTrainingModule_delete('+ entry['moduleid'] + ');}" class="delete">Delete</a>&nbsp;&nbsp;';

            z++;
            $('#dictionary').append(html);
            tb_init('a.thickbox');
        });
    }else{
        var html="No modules exist under that category. Please select a different category, or create a new module for this category.";
        $('#dictionary').append(html);
    }
};

/*get the currency code, Ravi Oct 29, 10*/
function getCurrencyCode(academyCenterId)
{
    $.ajax({
        url:baseUrl+'booking/get-currency-code-by-academy-center-id',
        data:'academyCenterId='+academyCenterId,
        success: function(data)
        {
            if(data!='')
            {
                $currencySymbols=data.split('##');
                $('#currency_code').val($currencySymbols[0]);
                $('#bookingChangeCostCurrSymbol').html($currencySymbols[1]+' ');
                $('#bookingChangeCostDetailCurrSymbol').html($currencySymbols[1]+' ');
            }

        }
    });
}
/*------------------------*****************-----------------*/

function manageTrainingModule_duplicate(rid){
    $('#dictionary').empty();
    //setTimeout(function(){alert('was this late.');},4000);
    $.getJSON(baseUrl+'trainingmodule/getData',{
        action: 'Duplicate',
        id: rid
    },reloadTrainingModulesCrud);
};
function dupTrainingModulesCrud(data){ 
    if(data.modules.length>0){
        $.each(data.modules, function(entryIndex, entry) {
            (z % 2 !== 0) ? a="module grey" : a="module white";
            var html ='<div class="'+a+'"><a href="'+baseUrl+'trainingmodule/index/id/'+entry['moduleid']+'" class="view">View</a>';
            html += '<h4>' + entry['title'] + '</h4>';
            html += '<a href="'+baseUrl+'trainingmodule/index/id/'+entry['moduleid']+'/edit/1#moduleEditorAnchor1" class="edit">Edit</a>&nbsp;&nbsp;';
            html += '<a href="javascript: manageTrainingModule_duplicate('+ entry['moduleid'] + ')" class="duplicate">Duplicate</a>&nbsp;&nbsp;';
            html += '<a href="javascript: manageTrainingModule_delete('+ entry['moduleid'] + ');" class="delete">Delete</a>&nbsp;&nbsp;';
            html += '<div class="subcategory">';
            html +='<p>'+entry['category']+':'+entry['subcategory']+'...</p></div>' ;
            z++;
            $('#dictionary').append(html);
        });
    }else{
        var html="No modules exist under that category. Please select a different category, or create a new module for this category.";
        $('#dictionary').append(html);
    }
	
};
function getDropDownValues(selValue, requestedCodeType, targetElement,dbValue) {
    $('#'+targetElement).empty();
    var OptionSelect='';
    $.getJSON(baseUrl+'trainingmodule/get-secondary-drop-down-list',{
        selectedOptionId: selValue,
        requestedCodeType : requestedCodeType
    },
    function(data){
        if(navigator.appName=="Microsoft Internet Explorer"){
            data.ROWS.reverse();
        }
        $.each(data.ROWS, function(entryIndex, entry) {
            var a;
            (entry['CodeId']==dbValue) ? a="selected='selected'" : a="";
            $('#'+targetElement).append("<option value='" + entry['CodeId'] + "'"+a+">" + entry['Code'] + "</option>");
        /* if(navigator.appName=="Microsoft Internet Explorer"){
			      if(entry['CodeId']==dbValue){
			          $('#'+targetElement).append("<option value='" + entry['CodeId'] + "' selected='selected'>" + entry['Code'] + "</option>");
			      }else{
			      // (entry['CodeId']==dbValue) ? a=1 : a="false";
			       $('#'+targetElement).append("<option value='" + entry['CodeId'] + "' >" + entry['Code'] + "</option>");
			       }
            }else{
            	       (entry['CodeId']==dbValue) ? a="selected='selected'" : a="";   
				// OptionSelect = "<option value='" + entry['CodeId'] + "'"+a+">" + entry['Code'] + "</option>";
				$('#'+targetElement).append("<option value='" + entry['CodeId'] + "'"+a+">" + entry['Code'] + "</option>");
            // $('#'+targetElement).get(0).add(new Option(entry['Code'],entry['CodeId']),false, true);
            }*/
        // alert(navigator.appName)
        });

    });
}

function getPlayerList(userId,acaId) {
    //alert("IN"+acaId);
    $('#playerList').empty();
    var OptionSelect='';
    $.getJSON(baseUrl+'admin/get-player-list',{
        coachId:userId ,
        academyId : acaId
    },
    function(data){
        $.each(data, function(entryIndex, entry) {
            var a=entry['FirstName']+' '+entry['Surname'];
            if(navigator.appName=="Microsoft Internet Explorer"){
                //    (entry['CodeId']==dbValue) ? a="true" : a="false";
                $('#playerList').get(0).add(new Option(a,entry['CodeId']),false, false);
            }else{
                //  (entry['CodeId']==dbValue) ? a="selected='selected'" : a="";
                // OptionSelect = "<option value='" + entry['CodeId'] + "'"+a+">" + entry['Code'] + "</option>";
                $('#playerList').append("<option value='"+ entry['userId'] + "'>"  + entry['FirstName'] +' '+ entry['Surname'] +  "</option>");
            // $('#'+targetElement).get(0).add(new Option(entry['Code'],entry['CodeId']),false, true);
            }
        // alert(navigator.appName)
        });

    });
}
function searchPlayer(searchText)
{
    $("div#searchResult").show();
    $("div#createPlayerForm").hide();
    //	var searchText = $(this).parents("div#playerSearchDiv").children("#searchText").val();
    // alert(searchText);
    $.getJSON(baseUrl+'coach/get-search-result',{
        search: searchText
    }, function(data){
        //alert(data.playerList.length);
        $("div#createPlayerForm").hide();
        var outputStr = "<h3>Search Results</h3>";
        ///alert("INSIDE"+data.length);
        if (data == null || data.playerList.length == 0) {
            // No records available for searched player name
            outputStr +='<div class="current_PLIST"><div class="current_PLIST_row1"><div class="player_not_found" ><strong>Player Not Found</strong><br />';
            outputStr +=' <strong class="blue_Cll">Search again or create a new player account by clicking on the button below.</strong> </div><div class="PNF_CNB"><input type="button" id="newPlayerButton" class="btnNewCommon btnNew225 btnFixIE8 hightAdj" value="Create New Player" onclick="showCreatePlayerForm();"> </p></div></div> </div>';
		
        }
        else if (data.playerList.length > 0) {
            var k=1;
            // Player name are available....
				
            outputStr += '<div class="current_PLIST" >';
            var addLink="";
            $.each(data.playerList, function(i,item){
                var sname=item.Surname.replace(" ","");
                var fname=item.FirstName.replace(" ","");
                var clubname="";
                if(item.ClubName){
                    clubname=item.ClubName.replace(" ","");
                }
                if(item.isExists == "False") {
                    addLink='<div class="current_PLIST_VCP" ><a href="#'+k+'" onclick=passswordForm('+ item.PlayerId +','+data.playerList.length+','+k+',"'+fname+'","'+sname+'","'+item.City+'","'+clubname+'");document.getElementById("password").focus(); class="link" style="text-decoration: underline"><strong>Add</strong></a></div><div class="clear"></div>';
                }
                else {
                    addLink='<div class="current_PLIST_VCP" >Already a member</div><div class="clear"></div>';
                }

                //alert(data.playerList);
                // alert(data.playerList.length);
                (k % 2 !== 0) ? a="current_PLIST_row1" : a="current_PLIST_row2";
                outputStr += ' <div  class="'+a+'"  id="player'+k+'"><div class="player_desc"><strong>';
                //	outputStr += "<tr><td width='50%'><input type='hidden' id='playerId' name='playerId' value='" + item.rowId + "'>";
                //alert(addLink);
                if (item.FirstName != "")
                    outputStr += item.FirstName;
					
                if (item.Surname != "")
                    outputStr += " " + item.Surname;
                if (item.City != "")
                    outputStr += ", " + item.City;
                outputStr += '</strong><br>Club: <span class="blue_Cll">'+ item.ClubName +'</span></div>';
                outputStr += addLink;
                outputStr += "</div>";
                outputStr += "<span id='"+k+"'></span>";

                k++;
            });
            outputStr += "</div><br/><p align='right' id='playerCreateId' class='blue_Cll'>If player is not in List <input type='button' class='btnNewCommon btnNew225' id='newPlayerButton' value='Create New Player' onclick='showCreatePlayerForm();'> </p>";
        }

        $("#searchResult").html(outputStr);
			
    //clickFunction();
    });
}
$(document).ready(function() {
    $("div#createPlayerForm").hide();
//$("div#searchResult").show();

});

function passswordForm(playerId,searchLength,divId,firstName,lastName,city,clubName){
    $("div#createPlayerForm").hide();
    for(k=1;k<=searchLength;k++)
    {
        if(k==divId){

            $("#"+k).show();
            $("#"+k).empty();
            $("#player"+k).hide();
        }
        else{
            $("#"+k).empty();
            $("#"+k).hide();
            $("#player"+k).show();
        }
    }
    var addPlayer=0;
    //	alert("Cool");
    /*var outputTxt='';
	//	var playerId = $(this).parents('#addLinkTD').siblings("td").find("#playerId").val();
		
		var outputTxt += "<table width='100%' border='0' cellspacing='0' cellpadding='1' id='sendPasswordTable_" + playerId + "'><tr><td>";
		outputTxt += "<label>Password</label><br><input type='password' id='passwordText name='passwordText' size='40'>";
		outputTxt += "&nbsp;&nbsp;<input type='button' id='addPlayerButton' value='Add Player'><br>";
		outputTxt += "<label>Or</label><br><input type='button' id='addPlayerWithoutPswdButton' value='Add Player without Password'>";
		outputTxt += "<br><label><b>Note:</b>An email will be sent to this Player asking <br>them to accept and to set up their Profile.</label>";	
		outputTxt += "</td></tr></table>";
*/
    if(city!='')
    {
        city=", "+city;
    }
    var outputTxt="<div class='password_addPlayer'><div class='password_player_desc'><strong>"+firstName+" "+ lastName+city+"</strong> <br />Club:<span class='blue_Cll'>"+clubName+"</span></div>";
    outputTxt +='<br/>';
    outputTxt +='<div class="paddword_VCP" style="margin-bottom:20px;" ><div class="pass_lineHeight">Password <br />';
    outputTxt +='<input type="hidden" name="playerId" id="idPlayer" value="'+playerId+'" class="pass_input" /> <input type="password" name="password" id="password" class="pass_input" onkeypress="trapEnterKey(event,'+addPlayer+')";/> <input type="button" value="Add Player" class="btnNewCommon btnNew125 btnFixIE8 hightAdj" name="withPassword"  onClick="addNewMember(1);"/><br />';
    outputTxt +='or <br /><input type="button" name="withoutPassword" value="Add Player without Password" class="btnNewCommon btnNew325 btnFixIE8 hightAdj" onClick="addNewMember(2);" /> </div><br />';
    outputTxt +='<span class="pass_note"><strong>Note:</strong></span> An email will be sent to this player asking them to accept and to set up their Profile.</div>';
    outputTxt +='<div class="clear"></div><br/><br/></div>';
		
		
    //alert(outputTxt);
    $("#"+divId).append(outputTxt);
    //$(this).parents('#addLinkTD').append(outputTxt);
    //var tmp = "table#sendPasswordTable_" + playerId;
    //$(tmp).siblings("table").remove();
    //$("p#playerCreateId").remove();
    //);
	
    $("input#newPlayerButton").click(function() {
		
        });
}

function addNewMember(val) {
    //alert(document.getElementById("idPlayer").value);
    if (val == 1) {
        $.ajax({
            type: "POST",
            url: baseUrl+'coach/savecoachplayer' ,
            data: "playerId="+document.getElementById("idPlayer").value+"&pass="+document.getElementById("password").value+"&type=withPassword",
            success: function(msg) {
                if(msg=="Saved Successfully"){
                    var  output='<div id="errors" style="display:block" 	onClick=document.getElementById("errors").style.display="none";>';
                    output+='<a href="javascript:void(0);" onClick=this.parentNode.style.display="none" class="closeErrors" title="Close Window" /></a>'
                    output+='<h3 id="h3Errors">Saved</h3>';
                    output+='<p>This player has been successfully added to your account.</p></div>';
                    $("#containerErrors").html(output);
                    // alert(msg);
                    window.setTimeout("location.replace(baseUrl+'coach/playerlist')",5000);
                //			    location.replace(baseUrl+'coach/coachplayer');
                }else{
                    if(document.getElementById("password").value==""){
                        alert("Please enter a password.");
                    }else{
                        var  output='<div id="errors" style="display:block" 	onClick=document.getElementById("errors").style.display="none";>';
                        output+='<a href="javascript:void(0);" onClick=this.parentNode.style.display="none" class="closeErrors" title="Close Window" /></a>'
                        output+='<h3 id="h3Errors">Oops...</h3>';
                        output+='<p>'+msg+'</p></div>';
                        $("#containerErrors").html(output);
                        document.getElementById("searchButton").disabled = false;
                    // alert(msg);
                    }
                }
            }
        });
		
    }
    else if (val == 2) {
        //document.tab1.playerId.value
        $.ajax({
            type: "POST",
            url: baseUrl+'coach/savecoachplayer' ,
            data: "playerId="+document.getElementById("idPlayer").value+"&type=withoutPassword",
            success: function(msg) {
                var  output='<div id="errors" style="display:block" 	onClick=document.getElementById("errors").style.display="none";>';
                output+='<a href="javascript:void(0);" onClick=this.parentNode.style.display="none" class="closeErrors" title="Close Window" /></a>'
                output+='<h3 id="h3Errors">Success</h3>';
                output+='<p>'+msg+'</p></div>';
                $("#containerErrors").html(output);
                document.getElementById("searchButton").disabled = false;
            //alert(msg);
            }
        });

    }
}

function showCreatePlayerForm()
{
    $("div#searchResult").hide();
    $("div#createPlayerForm").show();
}

function filterPlayers(filterValue,playerIdValue) {
    $('#moduleList').empty();
    var z=1;
    $.getJSON(baseUrl+'coach/filter-player-list',{
        filter: filterValue,
        playerId: playerIdValue
    },
    function(data){
        if(data.length>0){
            //	var form='<form class="asign_to_more_player" action="'+baseUrl+'coach/saveMultiplePlayer" method="post">';
            //	$('#moduleList').append(form);
            $.each(data, function(entryIndex, entry) {
                (z % 2 !== 0) ? a="module grey" : a="module white";
                var html ='<div class="'+a+'"><div style="float:left; padding-left:10px;padding-top:3px;#padding-top:0px;"><input style="" type="checkbox" name="player[]" value="'+entry['PlayerId']+'" /></div>';
                //  form+='<input type="text" name="test[]" value="'++'">';
                html += '<div style="padding-left:35px;" align="left"><h4>'+entry['FirstName']+' '+entry['Surname']+'</h4>';
                if(entry["golfClub"]["ClubName"]){
                    html += '<p >'+entry["golfClub"]["ClubName"]+'</p>';
                }
                html +='</div></div>' ;
                z++;
                $('#moduleList').append(html);
            });
        //   form+='<input type="submit" value="Assign to Selected Players" class="btn_add_player_no_pass">&nbsp;&nbsp;';
        //	form+='<input type="submit" value="Cancel" class="btn_search">	';
        //	form+='</form>';
        //$('#buttons').append(form);
        }else{
            html = '<h4>No Players</h4>';
            $('#moduleList').append(html);
        }

    });
}

function sortedPlayerList(viewTypeValue,sortByValue,date1) {
    $('#current_PLIST').empty();
    var currentDate=new Date();
    currentDate=date1;
    //	alert(viewTypeValue);
    var z=1;
    // alert(date1);
    /*	$.ajax({
			type: "POST",
			url: baseUrl+'coach/getPlayerListData' ,
			data: "viewType="+viewTypeValue+"&pass="+sortByValue+"&type=withPassword",
			success: function(data) {
			  
				alert(data);
			} 
			});*/
    $.getJSON(baseUrl+'coach/get-player-list-data',{
        viewType: viewTypeValue,
        sortBy: sortByValue
    },
    function(data){
        //alert(data.length);
        if(data.length){
            $.each(data, function(entryIndex, entry) {
                if(z % 2 == 0){
                    var  className="current_PLIST_row2" ;
                    var  imageName="white-flag.jpg";
                }else{
                    var  className="current_PLIST_row1";
                    var  imageName="grey-flag.jpg";
                }
		
                var html ='<div class="'+className+'"><div class="current_PLIST_desc">';
                // alert(entry["city"]);
                var city='';
                if(entry["city"]){
                    city=entry["city"];
                }
                var country='';
                if(entry["country"]!="Select Country"){
                    country=entry["country"];
                }
                //alert(entry['convertedEndDate']+" ddd "+date1);
                var programDate= new Date();
                programDate=entry['convertedEndDate'];
                // var programDate=entry['convertedEndDate'].substring(3,5)+"/"+entry['convertedEndDate'].substring(0,2)+"/"+entry['convertedEndDate'].substring(6);
                //  alert(programDate+"ddddd"+date1);
                //  form+='<input type="text" name="test[]" value="'++'">';
                var assessmentUrl = '';
                if(entry["isAssessmentExist"]){
                    assessmentUrl = '<a href="'+baseUrl+'assessment/manage-assessment/tab/2/playerId/'+entry["PlayerId"]+ '" class="link">Assessment]</a>';
                }else {
                    assessmentUrl = 'Assessment]';
                }
	   
                html += '<strong>'+entry["firstName"]+' '+entry["lastName"]+' '+city+' '+country+'</strong><a href="'+baseUrl+'coach/viewplayerprofile/playerId/'+entry["PlayerId"]+ '" class="link">&nbsp;[Profile</a> | <a href="javascript:void(0);" onclick="displayNotes('+entry["PlayerId"]+');">Notes</a> | <a href="'+baseUrl+'trainingmodule/feedbackvideos/playerId/'+entry["PlayerId"]+ '" class="link">Videos</a>| '+assessmentUrl+'<br />';
                html += '<br />Club: '+entry['clubName']+' </div>';
                //  if(entry["golfClub"]["ClubName"]){
                //alert("pdate="+entry['convertedEndDate']+"d="+date1);
                if(entry['programStartDate']=="" ){
                    html +='<div class="current_PLIST_VCP"><span class="date"> No Recorded<br />Training Program</span></div>' ;
                //  html +='<p>'+entry['Handicap']+'</p>' ;
                } else if(Date.parse(programDate) >= Date.parse(date1)){
                    //  alert("IN");
                    html +=' <div class="current_PLIST_VCP">';
                    html +='<a href="'+baseUrl+'coach/viewplayerprogram/programId/'+entry["TrainingProgramId"]+'" class="link"><strong>View Current <br />';
                    html +='Program</strong></a><br />';
                    html +='<span class="date">'+entry["programStartDate"]+'-'+entry["programEndDate"]+'</span>';
                    html +='</div><div class="current_PLIST_flag"><img src="'+baseUrl+'/images/'+imageName+'" alt="Flag" /></div>';
                }else{
                    html +='<div class="current_PLIST_VCP">';
                    html +='<span class="date"><a href="'+baseUrl+'coach/viewplayerprogram/programId/'+entry["TrainingProgramId"]+'" class="link"><strong>Last Training Program</strong></a>';
                    html +='<br />'+entry['programStartDate']+'</span></div>';
                }
                html += '<div class="clear"></div></div>';
	    
                z++;
                $('#current_PLIST').append(html);
            });
        //   form+='<input type="submit" value="Assign to Selected Players" class="btn_add_player_no_pass">&nbsp;&nbsp;';
        //	form+='<input type="submit" value="Cancel" class="btn_search">	';
        //	form+='</form>';
        //$('#buttons').append(form);
        }else{
            //	alert("inside");
            var // html = '<p>You currently have no players in your account. <a href="'+baseUrl+'coach/coachplayer">Click here</a> to add a new player.</p>';
            html ='<br/><br/>&nbsp;&nbsp;<p>Not Relevant</p>'
            $('#current_PLIST').append(html);
        }

    });
}
function displayNotes(playerId)
{
    document.getElementById("playerId").value=playerId;
    // alert("Called"+playerId);
    $.getJSON(baseUrl+'coach/get-player-notes-data',{
        PlayerId: playerId
    },
    function(data){
        if(data){
            document.getElementById("playerNotes").value=data.notes;
            document.getElementById("notesId").value=data.notesid;
        //  notesId=data.notesid;
        //alert(data.notesid);
        }else{
            document.getElementById("playerNotes").value="";
            //alert("NO"+document.getElementById("playerNotes").value);
            document.getElementById("notesId").value=0;
		    	
        }
    });
   
    $("div#containerNotes").show();
//$('#containerNotes').show();
   
}	
function trapEnterKey(e,fromPage){
    //alert("called"+ e.keyCode);
    if(window.event) // IE
    {
        whichCode = e.keyCode;
    //alert("IE"+keynum);
    }
    else if(e.which) // Netscape/Firefox/Opera
    {
        whichCode = e.which;
    // alert("Mozila"+keynum);
    }
	
    //var nav4 = window.Event ? true : false;
    //if (nav4) // Navigator 4.0x
    //var whichCode = e.which
    //else // Internet Explorer 4.0x
    //if (e.type == "keypress") // the user entered a character
	
    //var whichCode = e.keyCode;

    if ( whichCode == "13" ) {
        if(fromPage=="search"){
            ///alert(document.getElementById('searchText').value);
            searchPlayer(document.getElementById('searchText').value);
        }
        else if(fromPage==0){
            document.getElementById("searchButton").disabled = true;
            addNewMember(1);
        }else if(fromPage=="newPlayer"){
    // formsubmit();
    }
    }
}

logoClick=function(){
    $('#h1Welcome').click(function() {
        location.replace(baseUrl+"login");
    // alert("HIIIIII");
    });
}	
 
$(document).ready(function(){
    if (jQuery.browser.msie === true) {
        jQuery('input')
        .bind('focus', function() {
            $(this).addClass('ieFocusHack');
        }).bind('blur', function() {
            $(this).removeClass('ieFocusHack');
        });
        jQuery('textarea')
        .bind('focus', function() {
            $(this).addClass('ieFocusHack');
        }).bind('blur', function() {
            $(this).removeClass('ieFocusHack');
        });
    }

});

// imeeCoach2010

var seletedDay;
var selectedMonth;
var selectedYear;

function getBookingDiary(month,year,day,displayType,userId,academyId,userType,viewType)
{
    $("#bookingDiary").html("<br /><br /><br /><div style='width:100%; text-align:center;'>Please Wait...</div>");
    //alert("1Booking diary called");
    var selectedDate=$("#datepicker").datepicker("getDate");
    var playerIdVar=$("#academyGolfer").val();
    var playerId=0;
    if(playerIdVar>0){
        playerId=playerIdVar;
    }    

    //need to check whether diary is used for the edit or add
    var bookingId=0;
    var bookingId1=$("#bookingId").val();
    if(bookingId1){
        bookingId=bookingId1;
    }

    var outputStr="";
    if(displayType=="AVAIL"){
        userId=$("#academyCoach").val();
        academyId=$("#playerAcademy").val();
        var  bookingType=$("#bookingType").val();
        $.getJSON(baseUrl+'booking/get-booking-diary',{
            bookingId:bookingId,
            playerId:playerId,
            month: month,
            year: year,
            day: day,
            displayType: displayType,
            userId: userId,
            academyId: academyId,
            userType: userType,
            bookingType: bookingType
        },
        function(data){
            if(data!=null)
            {
                $.each(data, function(i,item){

                    /*select booking type is group booking and it is not available for the selected day*/
                    if(item=='444:444')
                    {
                        if(playerId>0){
                            //this is coach who is doing the booking for golfer
                            outputStr+='<div class="noRecordExist">Golfer has already booked for <br />this Group Booking.</div>';
                        }
                        else{
                            outputStr+='<div class="noRecordExist">You have already booked for <br />this Group Booking.</div>';
                        }
                    }
                    /*-----------**********-------------*/
                    /*select booking type is group booking and it is not available for the selected day*/
                    else if(item=='333:333')
                    {
                        outputStr+='<div class="noRecordExist">Selected Group Booking slots are <br />fully booked for this day.</div>';
                    }
                    /*-----------**********-------------*/
                    /*select booking type is group booking and it is not available for the selected day*/
                    else if(item=='222:222')
                    {
                        outputStr+='<div class="noRecordExist">Selected Group Booking is not <br />available for this day.</div>';
                    }
                    /*-----------**********-------------*/

                    /*set the holiday if coach is completely on holiday, Ravi Nov 9, 10*/
                    else if(item=='111:111')
                    {
                        outputStr+='<div class="noRecordExist">Coach is not available for this day.</div>';
                    }
                    /*-----------**********-------------*/
                    else
                    {
                        var itemArr=item.split('####');
                        if(itemArr.length>1){
                            //group booking
                            var isChecked=(i==0)?'checked="checked"': '';
                            outputStr+='<ul class="rowSize">';
                            outputStr+='<li><input type="radio" class="radio" name="time" value="'+itemArr[0]+'" '+isChecked+' onclick="displaySelectedTimeValue(this.value);" /></li>';
                            outputStr+='<li>'+itemArr[0]+"<br />"+itemArr[1]+'</li>';
                            outputStr+='</ul>';
                        }else{
                            var isChecked=(i==0)?'checked="checked"': '';
                            outputStr+='<ul class="rowSize">';
                            outputStr+='<li><input type="radio" class="radio" name="time" value="'+item+'" '+isChecked+' onclick="displaySelectedTimeValue(this.value);" /></li>';
                            outputStr+='<li>'+item+'</li>';
                            outputStr+='</ul>';
                        }
                    }
                });
  	    
            }else{
                outputStr+='<div class="noRecordExist">This Day is fully booked for this coach</div>';
            }
            $("#bookingDiary").html(outputStr);
            displaySelectedTimeValue($("input[@name=time]:checked").val());
            $("#date").val(month+"/"+day+"/"+year);
        // alert("cool");
        });
    }else if(displayType=="playerBookings"){
        //	  alert("ssss");
        $.getJSON(baseUrl+'booking/get-booking-diary',{
            bookingId: bookingId,
            month: month,
            year: year,
            day: day,
            displayType: displayType,
            userId: userId,
            academyId: academyId,
            userType: userType,
            viewType:viewType
        },
        function(data){
            if(data!=null)
            {
                //outputStr+='<ul class="top">';
                //outputStr+='<li class="white_font_color">Date</li>';
                //outputStr+='<li class="rightBorder"></li>';
                //outputStr+='<li class="white_font_color widthText50">Time</li>';
                //outputStr+='<li class="rightBorder"></li>';
                //outputStr+='<li class="white_font_color widthText">Booking</li>';
                //outputStr+='<li class="rightBorder"></li>';
                //outputStr+='<li class="white_font_color">&nbsp;</li>';
                //outputStr+='</ul>';
                $.each(data, function(i,item){
                    var bookingId = item.bookingId;
                    var alternateClass=(i%2!=0)?"class='alternateRow1'":"class='nonAlternateRow1'";
                    //var changelink = (item.bookedDateTime > item.currentDateTime)?'<u><a href="'+baseUrl+'booking/make-booking-player/bookingId/'+item.bookingId+'">'+item.bookingType+'</a></u>':item.bookingType;                    
                    var changelink="<table width='211' class='diaryTable' border='0' cellspacing='0' cellpadding='0'>";
                    changelink += "<tr><td colspan='2'>"+item.bookingType+"</td></tr>";
                    /*need to add more information in the booking diary*/                    
                    for(i=0;i<item.players.length;i++){
                         changelink += "<tr><td width='174'>&nbsp;&nbsp;";                         
                         if(item.players[i].isAssessmentExist){
                            changelink+='<a href="'+baseUrl+'assessment/manage-assessment/tab/6/coachId/'+item.coachId+'">'+item.coachName+'</a>('+item.players[i].paymentTypeName+')';
                         }else{
                            changelink+=item.coachName+'('+item.players[i].paymentTypeName+')';
                         }
                         changelink += "</td><td>";                         
                         if(item.bookedDateTime > item.currentDateTime){
                            changelink+='<a href="'+baseUrl+'booking/make-booking-player/bookingId/'+item.players[i].bookingId+'" title="Edit Booking"><img src="'+baseUrl+'images/edit_1.png" alt="Edit Booking" /></a>&nbsp;&nbsp;';
                         }else{
                            changelink+='&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;';
                         }
                         changelink+='<a href="javascript:void(0);" onClick="delete_booking('+item.players[i].bookingId+')" title="Delete/Cancel Booking"><img src="'+baseUrl+'images/delete.png" alt="Delete/Cancel Booking" /></a>';
                         changelink += "</td></tr>";
                    }
                    changelink += "</table>";
                    /**/
  	      outputStr+='<ul '+alternateClass+'>';
          outputStr+='<li class="rightBorder_2">'+item.bookingDate+'</li>';
          outputStr+='<li class="rightBorder_3">'+item.bookingTime+'</li>';          
          outputStr+='<li class="rightBorder_4">'+changelink+'</li>'
          //outputStr+='<li><a href="#" onClick="delete_booking('+bookingId+')"><img src="'+baseUrl+'images/delete.jpg" alt="Delete" /></a></li>';
          //outputStr+='<a href="#" onClick="delete_booking_coach('+bookingId+')" title="Delete/Cancel Booking"><img src="'+baseUrl+'images/delete.jpg" alt="Delete/Cancel Booking" /></a>';
          outputStr+='</ul>';
   	      }); 
   	    if(viewType=="monthly")
   	    {  
  	     $("a.ui-state-default").removeClass('ui-state-active');
   	 	} 
   	 	 }else{
                /*show the header, Ravi*/
                //outputStr+='<ul class="top">';
                //outputStr+='<li class="white_font_color">Date</li>';
                //outputStr+='<li class="rightBorder"></li>';
                //outputStr+='<li class="white_font_color widthText50">Time</li>';
                //outputStr+='<li class="rightBorder"></li>';
                //outputStr+='<li class="white_font_color widthText">Booking</li>';
                //outputStr+='<li class="rightBorder"></li>';
                //outputStr+='<li class="white_font_color">&nbsp;</li>';
                //outputStr+='</ul>';
                /*----------------------*************--------------*/

                outputStr+='<div class="noRecordExist">No Entries for selected day</div>';
            }
            //animate the booking diary, Ravi Dec 14
            $("#bookingDiary").fadeOut(100);
            $("#bookingDiary").html(outputStr);
            $("#bookingDiary").fadeIn(100);
   	   
        // alert("cool");
        });
    }
}

function displaySelectedTimeValue(time)
{
    // alert(time);
    var validator = $('#playerBookingForm').validate();
    validator.resetForm();
  
    $("#selectedTime").html("");
    $("#selectedTimeOfRadio").val("");
    $("#selectedTimeOfRadio").val(time);
    $("#selectedTime").html(time);
}

function displayCalendar(displayType,userId,academyId,userType,bookingDate)
{    
    $("#datepicker").datepicker({
        showStatus:true,
        inline: true,
        beforeShowDay: setScheduledDays,
        onSelect: function(dateText, inst) {
            $('#datepicker').datepicker("setDate",new Date(dateText));
            var selectedDate=$("#datepicker").datepicker("getDate");
            selectedDay=selectedDate.getDate();
            selectedMonth=selectedDate.getMonth()+1;
            selectedYear=selectedDate.getFullYear();
            var calenderDate = new Date(selectedYear,selectedMonth-1, selectedDay);
            $("#selectedCalendarDate").html(calenderDate.format('dS mmmm, yyyy'));

            //on date picker userId is not correctly fetched in the make booking player, Ravi Jun 20, 2011
            if(userId){
                getBookingDiary(selectedMonth,selectedYear,selectedDay,displayType,userId,academyId,userType,"daily");
            }else{
                getBookingDiary(selectedMonth,selectedYear,selectedDay,displayType,$("#academyCoach").val(),academyId,userType,"daily");
            }
            /*----------*********-----------*/
        },
        onChangeMonthYear: function(year, month, inst) {
            var dateSet=year+"/"+month+"/"+"01";
	      
            $('#datepicker').datepicker("setDate",new Date(dateSet));

            //on date picker userId is not correctly fetched in the make booking player, Ravi Jun 20, 2011
            if(userId){
                getBookedDays(month,year,1,displayType,userId,academyId,userType);
            }else{
                getBookedDays(month,year,1,displayType,$("#academyCoach").val(),academyId,userType);
            }
            /*----------***********------------*/
            
            var dispDate = new Date(year,month-1, 1);
            $("#selectedCalendarDate").html(dispDate.format('dS mmmm, yyyy'));
	 
        }
    });
    if(bookingDate!=''){
        // $('#datepicker').datepicker("setDate",new Date(bookingDate));
        /*Show the selected Date at the time of editing, Ravi*/
        var bookingDateThis=new Date(bookingDate);
        $('#datepicker').datepicker("setDate",bookingDateThis);
        $("#selectedCalendarDate").html(bookingDateThis.format('dS mmmm, yyyy'));
    /*-------------------------***************-------------*/
    }
    var selectedDate=$("#datepicker").datepicker("getDate");
    selectedDay=selectedDate.getDate();
    selectedMonth=selectedDate.getMonth()+1;
    selectedYear=selectedDate.getFullYear();
    getBookedDays(selectedMonth,selectedYear,selectedDay,displayType,userId,academyId,userType);
    $("#datepicker").datepicker( "refresh" );
    displayCoachLink();
}

function getBookedDays(month,year,day,displayType,userId,academyId,userType)
{
    //alert("cool");
    // if(displayType=="AVAIL"){
    // alert("inside Booked Caledar")
    //alert($.datepicker.formatDate('yy-mm-dd', $("#datepicker").datepicker("getDate")));
    scheduledDays = new Array();
    holidayDays = new Array();
    $.getJSON(baseUrl+'booking/get-booking-calendar',{
        month: month,
        year: year,
        userId:userId,
        academyId:academyId,
        userType:userType,
        displayType:displayType
    },
    function(data){
        if(data!=null)
        {
            $.each(data, function(i,item){
                var splitedDate= item.bookingDate.split("/");
                scheduledDays[i]=new Array(splitedDate[1],splitedDate[0],splitedDate[2],item.bookingStatus);
            });
   	      
        }
        //   displayCalendar(displayType,userId,academyId,userType);
        getBookingDiary(month,year,day,displayType,userId,academyId,userType,"monthly");
        $("#datepicker").datepicker( "refresh" );
    });
//}else if(displayType=="viewBookings"){
//    getBookingDiary(month,year,day,displayType,userId,academyId,userType,"monthly");
// 	 }	
}


function setScheduledDays(date) {
    var noWeekend=$.datepicker.noWeekends(date);
    //alert(scheduledDays.length);
    var isScheduled = false;
    //alert(date.getMonth()+" DATE "+date.getDate());
    var isHoliday = false;

    var scheduleStatus = "";

    // Check for scheduled day
    //   if(noWeekend[0])
    // {
    for (i = 0; i < scheduledDays.length; i++) {
        //   alert(" Current Month "+month+"/"+date.getDate()+"/"+date.getFullYear()+" scheduled month "+scheduledDays[i][0]+"/"+scheduledDays[i][1]+"/"+scheduledDays[i][2]);
        if (date.getMonth() == scheduledDays[i][0]-1 && date.getDate() == scheduledDays[i][1] && date.getFullYear() == scheduledDays[i][2])
        {
            //  alert("in");
            isScheduled = true;
            scheduleStatus = scheduledDays[i][3];
        }

    }

    // Check for holidays

    if (holidayDays != null)
    {

        for (i = 0; i < holidayDays.length; i++) {

            if (date.getMonth() == holidayDays[i][0] - 1 && date.getDate() == holidayDays[i][1] && date.getFullYear() == holidayDays[i][2])

            {

                isHoliday = true;

            }

        }

    }   
    //}else{
    //   return[false,'CLOSED'];
    //}
    if (isHoliday)
    {
        return [false, 'CLOSED'];
    }
    else if (isScheduled)
    {
        if(scheduleStatus=="PARTIAL")
            return [true, "partial"];
        else
            return [true, "full"];
    }
    else
    {
        return [true, ''];
    }
}

function getDropDownValuesCoach(requestedCodeType, targetElement,dbValue) {
    //alert(dbValue);
    $('#'+targetElement).empty();
    var OptionSelect='';
    $.getJSON(baseUrl+'registration/get-drop-down-list',{
        requestedCodeType : requestedCodeType
    },
    function(data){
        if(navigator.appName=="Microsoft Internet Explorer"){
        //data.ROWS.reverse();
        }
        if(data.ROWS == "empty"){
            $('#'+targetElement).append("<option value='0'>Select Coach</option>");
        }else{
            $.each(data.ROWS, function(entryIndex, entry) {
                var a;
                var fullName = entry['FirstName']+" "+entry['Surname'];
                (fullName==dbValue) ? a="selected='selected'" : a="";
                $('#'+targetElement).append("<option value='" + entry['UserId'] + "'"+a+">" + entry['FirstName']+" "+entry['Surname']+ "</option>");
					
            });
        }
    });

//	displayCalendar("monthlyBookingView",$("#academyCoach").val(),$("#playerAcademy").val(),'coach');		
}

function academyChangeTrigger(month,year,day)
{
    //  alert($.datepicker.formatDate('yy-mm-dd', $("#datepicker").datepicker("getDate")));
    // getCoachList(month,year,day,$("#playerAcademy").val(),"academyCoach",'');
    getCoachListByAcademyCenter($("#playerAcademy").val(),"academyCoach",'');
  
    var academyName=$('#playerAcademy :selected').text().split("-");
    $("#academyName").html(academyName[1]);
    getBusinessRuleValue("Tuition_Fee_Required",$("#playerAcademy").val());

    /*get the currency code, Ravi Oct 29, 10*/
    getCurrencyCode($("#playerAcademy").val());
/*-----------------**************------------*/
//alert(academyName[1]);
   
}

/*show the selected coach name in the bottom list, Ravi Dec 14, 10*/
function showCoachName()
{
    var coachName = $('#academyCoach option:selected').text();
    $('#Spn_CoachName').text(coachName);
}
/*---------------************------------*/


function coachChangeTrigger(month,year,day)
{
    var selectedDate=$("#datepicker").datepicker("getDate");
    // alert(selectedDate.getMonth());
    getBookedDays(month,year,day,"AVAIL",$("#academyCoach").val(),$("#playerAcademy").val(),'coach');
    getBookingTypeByAcademy($("#playerAcademy").val(),$("#academyCoach").val(), "bookingType",'');
      
    // $("#datepicker").datepicker( "refresh" );
    displayCoachLink();
}

function bookingTypeChangeTrigger(month,year,day)
{
    var selectedDate=$("#datepicker").datepicker("getDate");
    //  alert(selectedDate.getMonth());
    displayCalendar("AVAIL",$("#academyCoach").val(),$("#playerAcademy").val(),'coach','');
    var bookingType=$('#bookingType :selected').text();
    $("#bookingTypeName").html(bookingType);
 
    //payment type is also dependent on the booking type so to change in payment type we need to include this function
    //here in this code, Ravi
    getPaymentType($("#academyCoach").val(),$("#playerAcademy").val(),'paymentType','',$("#bookingType").val());
//var queryDate = new Date('07/01/2010'); 

//var queryDate = new Date('2009/11/01'); // Dashes won't work
//$('#datePicker').datepicker('setDate', queryDate);

//$("#datepicker").datepicker( "refresh" );
//var selectedDate=$("#datepicker").datepicker("getDate");
//alert(selectedDate.getMonth());  
// alert($.datepicker.formatDate('yy-mm-dd', $("#datepicker").datepicker("getDate")));
//	 getBookingDiary(month,year,day,"AVAIL",$("#academyCoach").val(),$("#playerAcademy").val(),"coach",$("#bookingType").val());
}

function paymentTypeChangeTrigger()
{
    var paymentType=$('#paymentType :selected').text();
    $("#paymentTypeName").html(paymentType);
    if(paymentType=="PayPal"){
        $("#playerBookingForm").attr("action", baseUrl+"booking/paypal-payment");
    }else{
        $("#playerBookingForm").attr("action", baseUrl+"booking/save-player-booking");
    }
}
function getCoachList(month,year,day,requestedCodeType, targetElement,dbValue) {
    //alert(dbValue);
    $('#'+targetElement).empty();
    var OptionSelect='';
    $.getJSON(baseUrl+'registration/getDropDownList',{
        requestedCodeType : requestedCodeType
    },
    function(data){
        if(navigator.appName=="Microsoft Internet Explorer"){
            data.ROWS.reverse();
        }
        if(data.ROWS == "empty"){
            $('#'+targetElement).append("<option value='0'>Select Coach</option>");
        }else{
            $.each(data.ROWS, function(entryIndex, entry) {
                var a;
                var fullName = entry['FirstName']+" "+entry['Surname'];
                (fullName==dbValue) ? a="selected='selected'" : a="";
                $('#'+targetElement).append("<option value='" + entry['UserId'] + "'"+a+">" + entry['FirstName']+" "+entry['Surname']+ "</option>");
					
            });
				 
            displayCalendar("AVAIL",$("#academyCoach").val(),$("#playerAcademy").val(),'coach','');
            getPaymentType($("#academyCoach").val(),$("#playerAcademy").val(),'paymentType','');
				  
        }
    });
         
// getBookedDays(month,year,"monthlyBookingView",userId,academyId,userType);
//	getBookedDays(<?php echo date("m");?>,2010,"monthlyBookingView",$("#academyCoach").val(),$("#playerAcademy").val(),'coach');
//	displayCalendar("monthlyBookingView",$("#academyCoach").val(),$("#playerAcademy").val(),'coach');		
}

function getCoachListByAcademyCenter(academyCenterId,targetElement,dbValue) {
    //alert(dbValue);
    $('#'+targetElement).empty();
    var OptionSelect='';
    $.getJSON(baseUrl+'booking/get-coach-list',{
        academyCenterId : academyCenterId
    },
    function(data){
        if(navigator.appName=="Microsoft Internet Explorer"){
            data.reverse();
        }
        //Ravi Dec 22, 10
        if(data == ''){
            $('#'+targetElement).append("<option value=''>No Coach Available</option>");
            displayCoachLinkNew();
        }else{
            $.each(data, function(entryIndex, entry) {
                var a;
                var fullName = entry['firstName']+" "+entry['lastName'];
                (entry['UserId']==dbValue) ? a="selected='selected'" : a="";
					  
                /*select the last selected coach Id, Ravi Oct 19, 2010*/
                var bookingId=$('#bookingId').val();
                if(bookingId==''||bookingId==0)
                {
                    var lastCoachId=$('#lastCoachId').val();
                    (entry['UserId']==lastCoachId) ? a="selected='selected'" : a="";
                }
                /*----------------------*****************--------------*/

                $('#'+targetElement).append("<option value='" + entry['UserId'] + "'"+a+">" + fullName+ "</option>");
					
            });
				
            getBookingTypeByAcademy($("#playerAcademy").val(),$("#academyCoach").val(), "bookingType",'');
            //show coach name in the summary, Ravi Dec 14, 10
            showCoachName();
				
        //$('#bookingType').delay(800);
        //pass one more variable as payment type will depend on the booking type also, Ravi
        //alert("asdf::"+$("#bookingType").val());
        //this function is being removed to the above function to get the booking type id			//getPaymentType($("#academyCoach").val(),$("#playerAcademy").val(),'paymentType','',$("#bookingType").val());
        }
    });
       
// getBookedDays(month,year,"monthlyBookingView",userId,academyId,userType);
//	getBookedDays(<?php echo date("m");?>,2010,"monthlyBookingView",$("#academyCoach").val(),$("#playerAcademy").val(),'coach');
//	displayCalendar("monthlyBookingView",$("#academyCoach").val(),$("#playerAcademy").val(),'coach');		
}

function displayCoachLink()
{

    $("#viewCoach").html('');
    var selectedCoachName=$('#academyCoach :selected').text();
    var coachLink="<a href='"+baseUrl+"coach/coachprofile/coachId/"+$("#academyCoach").val()+"'>View "+selectedCoachName+"'s profile</a>";
    if(selectedCoachName!=''){
        $("#viewCoach").html(coachLink);
    }
}
//Ravi Dec 22, 10
function displayCoachLinkNew()
{

    $("#viewCoach").html('');
    var selectedCoachName=$('#academyCoach :selected').text();
    var coachLink="<a href='"+baseUrl+"coach/coachprofile/coachId/"+$("#academyCoach").val()+"'>View "+selectedCoachName+"'s profile</a>";
    if(selectedCoachName!='No Coach Available'){
        $("#viewCoach").html(coachLink);
    }
}

function getBookingTypeByAcademy(requestedCodeType,coachId, targetElement,dbValue) {
    //alert(dbValue);
    //pass booking id also, Ravi Dec 31, 10
    var bookingId=$('#bookingId').val();

    $('#'+targetElement).empty();
    var OptionSelect='';
    $.getJSON(baseUrl+'booking/get-booking-type-by-academy',{
        academyId : requestedCodeType,
        coachId:coachId,
        bookingId:bookingId
    },
    function(data){
        if(navigator.appName=="Microsoft Internet Explorer"){
            data.reverse();
        }
        if(data == null){
            $('#'+targetElement).append("<option value='0'>Select Booking Type</option>");
        }else{
            $.each(data, function(entryIndex, entry) {
                var a;
                var typeName = entry['TuitionAndAssessmentTypeName'];
                /*at the time of editing the value must be selected, Ravi Nov 1, 10*/
                (entry['TuitionAndAssessmentTypeId']==$('#bookingTypeIdForEdit').val()) ? a="selected='selected'" : a="";
                /*-----------------------------****************---------------*/
                $('#'+targetElement).append("<option value='" + entry['TuitionAndAssessmentTypeId'] + "'"+a+">" +typeName+ "</option>");
            });
            displayCalendar("AVAIL",$("#academyCoach").val(),$("#playerAcademy").val(),'coach','');
        //displayCalendar("AVAIL",$("#academyCoach").val(),$("#playerAcademy").val(),'coach');
        //	  getBookedDays(month,year,day,"AVAIL",$("#academyCoach").val(),$("#playerAcademy").val(),'coach');
        }
        var bookingType=$('#bookingType :selected').text();
        $("#bookingTypeName").html(bookingType);
        //alert('2');
					
        //this function put here to get the value of booking type, Ravi
        getPaymentType($("#academyCoach").val(),$("#playerAcademy").val(),'paymentType','',$("#bookingType").val());
					
    });
}
//add one more variable booking type as payment type depends on the booking type also, Ravi
function getPaymentType(coachId,academyCenterId,targetElement,dbValue,bookingType){
    //alert(bookingType);
    /*check the mode i.e. Add/Edit, and passing the booking id respectively
		* in case of edit mode we need not to show the packages
		* Ravi */
    var bookingId=$('#bookingId').val();
    var lateFeeChargeNew=$('#lateFeeChargeNew').val();
		
    /*-----------**********---------*/
		
    $('#'+targetElement).empty();
    var OptionSelect='';

    //we need to pass the late fee value also, Ravi Dec 15, 10
    var lateFeeChargeNew=$('#lateFeeChargeNew').val();
    /////////////////////////////////////////////

    //pass two more variable to the ajax so that payment type can depends on the booking type, Ravi
    $.getJSON(baseUrl+'booking/get-player-payment-type',{
        bookingIdValue:bookingId,
        bookingTypeValue:bookingType,
        academyCoach : coachId,
        academyCenterId:academyCenterId,
        lateFeeChargeNew:lateFeeChargeNew
    },
    function(data){
        if(navigator.appName=="Microsoft Internet Explorer"){
            data.reverse();
        }
        if(data == null){
            $('#'+targetElement).append("<option value='0'>Select Payment Type</option>");
        }else{
            $.each(data, function(entryIndex, entry) {
                var a;
                var typeName = entry['paymentType'];
                (entry['paymentTypeValue']==dbValue) ? a="selected='selected'" : a="";
                $('#'+targetElement).append("<option value='" + entry['paymentTypeValue'] + "'"+a+">" +typeName+ "</option>");
            });
        //displayCalendar("AVAIL",$("#academyCoach").val(),$("#playerAcademy").val(),'coach');
        //	  getBookedDays(month,year,day,"AVAIL",$("#academyCoach").val(),$("#playerAcademy").val(),'coach');
        }
        var paymentType=$('#paymentType :selected').text();
        $("#paymentTypeName").html(paymentType);
					
        if(bookingId>0)
        {
            if(lateFeeChargeNew==0)
            {
                /*set payment type, Ravi Oct 4, 2010*/
                setPaymentTypeByBookingId();

            }
        }
    });
}

/*set the payment type according to booking id, Ravi Oct 4, 2010*/
function setPaymentTypeByBookingId()
{
    var bookingId=$('#bookingId').val();
    var paymentTypeValue='';
    $.getJSON(baseUrl+'booking/get-payment-type-by-booking-id',{
        bookingId : bookingId
    },
    function(data){
        if(navigator.appName=="Microsoft Internet Explorer"){
            data.reverse();
        }
        if(data == null){
            paymentTypeValue='';
        }else{
            $.each(data, function(entryIndex, entry) {
                //Ravi Dec 15, 10
                if(entry['PlayerPackageId']>0)
                    paymentTypeValue=entry['PlayerPackageId'];
                else
                    paymentTypeValue=entry['PaymentType'];
                
                if(paymentTypeValue==null){
                    paymentTypeValue='cashPayment';
                }

                $('#editPaymentTypeValue').val(paymentTypeValue);                
                $('#paymentType').val(paymentTypeValue);
                $('#paymentType').attr('disabled',true);
                
                /*change payment type, Ravi Oct 5, 2010*/
                var paymentType=$('#paymentType :selected').text();
                $("#paymentTypeName").html(paymentType);
            /*-----------***********-----------*/

            });
        }
    });
}
/*-----------------------------**********************------------------------------*/

function getBusinessRuleValue(businessRuleName,academyCenterId){
    //alert(businessRuleName);
    var ruleValue='';
    $.getJSON(baseUrl+'booking/get-business-rule',{
        businessRuleName : businessRuleName,
        academyCenterId:academyCenterId
    },
    function(data){
        if(data == null){
             
        }else{
		    
            ruleValue=data.BusinessRuleValue;
				
        }
        $("#Tuition_Fee_Required").val(ruleValue);
			 
    });
		
	
}

function editBookingView(academyCenterId,coachId,bookingTypeId,bookingDate,bookingDateTime)
{
    /*get the currency code, Ravi Oct 29, 10*/
    getCurrencyCode(academyCenterId);
    /*-----------------**************------------*/
    //alert("called");
    $("#playerAcademy option[value=" + academyCenterId +"]").attr("selected","selected") ;
  
    
    getCoachListByAcademyCenter($("#playerAcademy").val(),"academyCoach",coachId);
	
    //commented this code as this function is called in the above function, Ravi
    //getBookingTypeByAcademy($("#playerAcademy").val(),coachId,"bookingType",bookingTypeId);
    var academyName=$('#playerAcademy :selected').text().split("-");
    $("#academyName").html(academyName[1]);
    getBusinessRuleValue("Tuition_Fee_Required",$("#playerAcademy").val())
   
    
    $("#playerAcademy").attr("disabled", true);
    $("#academyCoach").attr("disabled", true);
    $("#bookingType").attr("disabled", true);
    //  alert($("#playerAcademy").val());
    displayCalendar("AVAIL",$("#academyCoach").val(),$("#playerAcademy").val(),'coach',bookingDate);	  
    getLateFeeCharge(bookingDateTime,academyCenterId);
// alert("AcenterId="+academyCenterId+"<br/>Coach Id="+coachId+"<br/>BookingTypeId="+bookingTypeId+"booking Date="+bookingDate);
}

function getLateFeeCharge(bookingDateTime,academyCenterId){
    var bookingId=$('#bookingId').val();
    $.getJSON(baseUrl+'booking/get-late-fee-change-booking',{
        bookingDateTime : bookingDateTime,
        academyCenterId: academyCenterId,
        bookingId:bookingId
    },
    function(data){
        if(data == null){

        }else{
            $("#lateFeeCharge").val(data);
            $("#bookingChangeCost").html(""+data+"");
            $("#bookingChangeCostDetail").html(""+data+"");
            //  alert(data);
            //alert(data);
				
            /*Disable the payment type in case of 0(zero) payment, Ravi*/
            $('#lateFeeChargeNew').val(data);
        /*-----------**********-----------*/
				
        }
				   
    });
}	
/* written by poorva start 
function related to purchase package which is a duplicate copy of booking player. So todo are required in it.
*/
function academyChangeTriggerForPurchasePackage()
{
    getCoachListByAcademyCenterForPurchasePackage($("#playerAcademy").val(),"academyCoach",'');
    var academyName=$('#playerAcademy :selected').text().split("-");
    $("#academyName").html(academyName[1])

    /*get the currency code, Ravi Oct 29, 10*/
    getCurrencyCode($("#playerAcademy").val());
/*-----------------**************------------*/

}

function getCoachListByAcademyCenterForPurchasePackage(academyCenterId,targetElement,dbValue) {
    //alert(dbValue);
    $('#'+targetElement).empty();
    var OptionSelect='';
    $.getJSON(baseUrl+'booking/get-coach-list',{
        academyCenterId : academyCenterId
    },
    function(data){
        if(navigator.appName=="Microsoft Internet Explorer"){
            data.reverse();
        }
        //Ravi Dec 22, 10
        if(data == ""){
            $('#'+targetElement).append("<option value=''>No Coach Available</option>");
            displayCoachLinkNew();
        }else{
            $.each(data, function(entryIndex, entry) {
                var a;
                var fullName = entry['firstName']+" "+entry['lastName'];
                (fullName==dbValue) ? a="selected='selected'" : a="";
                //Ravi Jan 24, 11
                var lastCoachId=$('#lastCoachId').val();

                if(lastCoachId==entry['UserId'])
                {
                    a="selected='selected'"
                }
                /*-----------------************------------*/
                $('#'+targetElement).append("<option value='" + entry['UserId'] + "'"+a+">" + fullName+ "</option>");
					
            });

        }
        var coachName=$('#academyCoach :selected').text();
        $("#coachName").html(coachName);
        //Dec 22, 10
        displayCoachLinkNew();
        getPackageTypeByAcademy($("#academyCoach :selected").val(),$("#playerAcademy").val(), "packageTypeId",'');
        getPaymentTypeForPurchasePackage($("#academyCoach").val(),$("#playerAcademy").val(),'paymentType','');
          
    });
}
function getPackageTypeByAcademy(coachId,academyCenterId, targetElement,dbValue) {
    //alert(dbValue);
    $('#'+targetElement).empty();
    var OptionSelect='';
    $.getJSON(baseUrl+'player/get-package-type-by-academy',{
        academyCoach : coachId,
        academyCenterId:academyCenterId
    },
    function(data){
        if(navigator.appName=="Microsoft Internet Explorer"){
            data.reverse();
        }
        if(data == null){
            $('#'+targetElement).append("<option value='0'>Select Package Type</option>");
        }else{
            $.each(data, function(entryIndex, entry) {
                var a;
                var typeName = entry['PackageTitle'];
                (typeName==dbValue) ? a="selected='selected'" : a="";
                $('#'+targetElement).append("<option cost='" + entry['PackageCost'] + "' value='" + entry['PackageId'] + "'"+a+">" +typeName+ "</option>");
                $("#packagePriceValue").html(''+$('#packageTypeId :selected').attr('cost'));
            });
        //displayCalendar("AVAIL",$("#academyCoach").val(),$("#playerAcademy").val(),'coach');
        //	  getBookedDays(month,year,day,"AVAIL",$("#academyCoach").val(),$("#playerAcademy").val(),'coach');
        }
        var packageType=$('#packageTypeId :selected').text();
        $("#packageTypeName").html(packageType);
                    
    });
}
function coachChangeTriggerForPurchasePackage()
{	
    displayCoachLink();
    getPackageTypeByAcademy($("#academyCoach").val(),$("#playerAcademy").val(), "packageTypeId",'');
}
function packageTypeChangeTriggerForPurchasePackage()
{
    var packageType=$('#packageTypeId :selected').text();
    $("#packageTypeName").html(packageType);
    //remove euro, Ravi Nov 9, 10
    $("#packagePriceValue").html(''+$('#packageTypeId :selected').attr('cost'));
}	
function getPaymentTypeForPurchasePackage(coachId,academyCenterId,targetElement,dbValue){
    $('#'+targetElement).empty();
    var OptionSelect='';
    $.getJSON(baseUrl+'player/get-player-payment-type',{
        academyCoach : coachId,
        academyCenterId:academyCenterId
    },
    function(data){
        if(navigator.appName=="Microsoft Internet Explorer"){
            data.reverse();
        }
        if(data == null){
            $('#'+targetElement).append("<option value='0'>Select Payment Type</option>");
        }else{
            $.each(data, function(entryIndex, entry) {
                var a;
                var typeName = entry['paymentType'];
                (typeName==dbValue) ? a="selected='selected'" : a="";
                $('#'+targetElement).append("<option value='" + entry['paymentTypeValue'] + "'"+a+">" +typeName+ "</option>");
            });
        //displayCalendar("AVAIL",$("#academyCoach").val(),$("#playerAcademy").val(),'coach');
        //	  getBookedDays(month,year,day,"AVAIL",$("#academyCoach").val(),$("#playerAcademy").val(),'coach');
        }
        var paymentType=$('#paymentType :selected').text();
        $("#paymentTypeName").html(paymentType);
    });
}

function paymentTypeChangeTriggerForPurchasePackage()
{
    var paymentType=$('#paymentType :selected').text();
    $("#paymentTypeName").html(paymentType);
    if(paymentType=="PayPal"){
        $("#purchasePackageForm").attr("action", baseUrl+"booking/paypal-payment");
    }
}
// written by poorva end 

function delete_booking(id){
    var url = baseUrl+'booking/delete-booking-reason/bookingId/'+id;
    var deleteBooking = confirm("Do you really want to delete ??");
    if (deleteBooking== true)
    {
        window.location=url;
    }
    else
    {
        //window.location.href= baseUrl+'/booking/view-bookings';
    }
}
