var ajax = 'http://kilkennygaa.ie/adm/ajax/';
function getURLParam(strParamName) {
	var strReturn = "";
	var strHref = window.location.href;
	if (strHref.indexOf("?") > -1) {
		var strQueryString = strHref.substr(strHref.indexOf("?")).toLowerCase();
		var aQueryString = strQueryString.split("&");
		
		var found = false;
		iParam = 0;
		while(!found && iParam < aQueryString.length )
		{
			if (aQueryString[iParam].indexOf(strParamName.toLowerCase() + "=") > -1) {
				var aParam = aQueryString[iParam].split("=");
				
				if( aParam[1].indexOf('#') > -1 )
				{
					strReturn = aParam[1].substring(0,aParam[1].indexOf('#'));
				}
				else
				{
					strReturn = aParam[1];
				}

				found = true;
			}
			iParam++;
		}
	}
	return unescape(strReturn);
} 

function ElementOff( ID )
{
	document.getElementById( ID ).style.display = 'none';		
}

function ElementOn( ID )
{
	document.getElementById( ID ).style.display = 'block';	
}

function fillElement( ID , Value )
{
	document.getElementById( ID ).innerHTML = Value;
	
}

function filEditPicture(id)
{
//  JSHttpRequest.
	
	var act= 'fill_edit_picture_form';
    var req = new Subsys_JsHttpRequest_Js();
    // ,     .
    req.onreadystatechange = function() 
	{
        if (req.readyState == 4 ) 
		{
            if (req.responseJS)
			{
            	var ret = req.responseJS;
            	
				document.getElementById( "editpicture" ).style.display = "block";
				document.editpictureForm.picture_id.value = id;
				document.editpictureForm.picture_title.value = ret.title;
				document.editpictureForm.picture_description.value = ret.desc;
				
				if( ret.sv == "y" )
				{
					document.editpictureForm.site_viewable.checked = true;
				}
				else
				{
					document.editpictureForm.site_viewable.checked = false;
				}
			}
		}
	}
    
    req.caching = false;
    //  .
    req.open('POST', ajax + 'load.php?1=1', true);
    //    (   ).
    req.send({ var1: id, var2: 0,action: act,sess_id:getURLParam('session_id')});
}

function fillEditFixForm( id )
{
	
	
        //    JSHttpRequest.
		
		var act= 'fill_edit_fix_form';
        var req = new Subsys_JsHttpRequest_Js();
        // ,     .
        req.onreadystatechange = function() 
		{
            if (req.readyState == 4 ) 
			{
                if (req.responseJS)
				{
					ElementOn( 'addFixField' );
					location.href = "#addFixField";
                    var ret = req.responseJS;
					
					var form = document.addFixForm;
					
					
					if( ret.wow != 0 )
					{
						
						if( ret.wow == ret.teama )
						{
							
							form.teama_stat[ 0 ].checked = true;
							form.teamb_stat[ 1 ].checked = true;
							
						}
						else
						{
							
							
							form.teama_stat[ 1 ].checked = true;
							form.teamb_stat[ 0 ].checked = true;
						}
					}
					else
					{
						form.reset();
					}
					
					// ---------- TIME ------------ //
					var db_time = ret.time;
					var time =  db_time.split( ':' );

					var hour = time[ 0 ];
					var minute = time[ 1 ];
					
					form.min.value = hour;
					form.sec.value = minute;
					
					
					// ------------ DATE --------- //
					
					
					var db_date = ret.date;
					
					if( db_date == 'N/A' )
					{
					
						form.n_a.checked = true;
					}
					else
					{
						form.n_a.checked = false;
					var date = db_date.split( '-' );
					
					form.day.value = date[ 2 ];
					form.month.value = date[ 1 ];
					form.year.value = date[ 0 ];
					}
					
					
					// ----------- TEAMS --------- //
					var teama = ret.teama;
					var teama_goals = ret.teama_goals;
					var teama_points = ret.teama_points;
					form.teama.value = teama;
					form.teama_goals.value = teama_goals;
					form.teama_points.value = teama_points;
					
					
					var teamb = ret.teamb;
					var teamb_goals = ret.teamb_goals;
					var teamb_points = ret.teamb_points;
					form.teamb.value = teamb;
					form.teamb_goals.value = teamb_goals;
					form.teamb_points.value = teamb_points;
					
					// ----------- VENUE --------- //
					var venue = ret.venue;
					form.venue.value = venue;
					
					// ----------- REFEREE --------- //
					var ref = ret.ref;
					form.ref.value = ref;
					
					// ----------- FEE --------- //
					var fee = ret.fee;
					form.fee.value = fee;
					
					// ----------- COMPETITION --------- //
					var competition = ret.competition;
					form.competition.value = competition;
					
					// ----------- SHIT --------- //
					
					var round_id = ret.round;
					form.round.value = round_id;
					
					var group = ret.group;
					form.group.value = group;
					
					var division = ret.division;
					form.division.value = division;
					
					var game = ret.game;	
					form.game.value = game;
					
					var status = ret.status_id;
					form.status.value = status;
					
					var post = (ret.postponed == 'Y' ) ? 0 : 1;
					
					form.postponed[post].checked = true;
					
					form.act.value = "edit";
					form.id.value = id;
					form.clicker.value = 'Edit';
				
				}
                
            }
        }
        
        req.caching = false;
        //  .
        req.open('POST', ajax + 'load.php?1=1', true);
        //    (   ).
        req.send({ var1: id, var2: 0,action: act,sess_id:getURLParam('session_id')});
	
}


function fillCalendar( month , year , offset )
{
	
	// 1 - 5
	// 0 - 6
	for( i = 1; i < 7; i++ )
	{
		for( j = 0 ; j < 7; j++ )
		{
			var id = i + '-' + j;
			fillElement( id , '' );
			document.getElementById( id ).style.backgroundColor = '#ffffff';
			document.getElementById( id ).style.cursor = '';
			
		}
	}
	

	var send_month = parseInt( month );
	
	
	if( offset == 1 )
	{
		send_month -= 1;	
	}
	else if( offset == 2 )
	{
		send_month += 1;
		
	}

	
	
	var send_year = parseInt( year );

	if( send_month == 13 )
	{
		
		send_month = 1;
		send_year += 1
	}
	else if( send_month == 0 )
	{
		send_month = 12;
		send_year -= 1; 
	}

	
	var act= 'get_first_day';
	
        var req = new Subsys_JsHttpRequest_Js();
        // ,     .
        req.onreadystatechange = function() 
		{
            if (req.readyState == 4 ) 
			{
                if (req.responseJS)
				{
                    var ans = req.responseJS.ret;
					var day = req.responseJS.day;
					var number_days = req.responseJS.number_days;
					var month_name = req.responseJS.month_name;
					
					fillElement( 'c_m' , month_name + ' ' + send_year );
					
					
					var ctrl_form = document.dateController;
				
					ctrl_form.current.value = send_month;
					ctrl_form.year.value = send_year;
					
					var count_filled = 0;
					var current_line = 1;
					while( count_filled < number_days )
					{
						
						if( day == 7 )
						{							
							day = 0;
							current_line++;
						}
						
						fillElement( current_line + '-' + day  , ( count_filled + 1 ) );
						document.getElementById( current_line + '-' + day ).style.cursor = 'pointer';
						
						day++;
						count_filled++;
					}
					
				}
                
            }
        }
      
        req.caching = false;
        //  .
        req.open('POST', ajax + 'load.php?1=1', true);
        //    (   ).
        req.send({ var1: send_month, var2: send_year,action: act, sess_id:getURLParam('session_id')});
	
	
	
}


function fillBigCalendar( month , year , offset )
{
	
	// 1 - 5
	// 0 - 6
	for( i = 1; i < 7; i++ )
	{
		for( j = 0 ; j < 7; j++ )
		{
			var id = i + '-' + j;
			fillElement( id , '' );
			document.getElementById( id ).style.backgroundColor = '#ffffff';
			document.getElementById( id ).style.cursor = '';
			
		}
	}
	

	var send_month = parseInt( month );
	
	
	if( offset == 1 )
	{
		send_month -= 1;	
	}
	else if( offset == 2 )
	{
		send_month += 1;
		
	}

	
	
	var send_year = parseInt( year );

	if( send_month == 13 )
	{
		
		send_month = 1;
		send_year += 1
	}
	else if( send_month == 0 )
	{
		send_month = 12;
		send_year -= 1; 
	}

	var act= 'get_first_day_big';
	
        var req = new Subsys_JsHttpRequest_Js();
        // ,     .
        req.onreadystatechange = function() 
		{
            if (req.readyState == 4 ) 
			{
                if (req.responseJS)
				{
                    var ans = req.responseJS.ret;
					var day = req.responseJS.day;
					var number_days = req.responseJS.number_days;
					var month_name = req.responseJS.month_name;
					fillElement( 'c_m' , month_name + ' ' + send_year );
					
					var fixtures = req.responseJS.amt_fixtures;
					var fix_ar = fixtures.split( ' ' );
					
					var ctrl_form = document.dateController;
					ctrl_form.current.value = send_month;
					ctrl_form.year.value = send_year;
			
					var count_filled = 0;
					var current_line = 1;
					while( count_filled < number_days )
					{
						
						if( day == 7 )
						{							
							day = 0;
							current_line++;
						}
						
						fillElement( current_line + '-' + day  , ( count_filled + 1 )+ '<sup>[' + fix_ar[ count_filled ] + ']</sup>' );
						document.getElementById( current_line + '-' + day ).style.cursor = 'pointer';
						
						day++;
						count_filled++;
					}
					
					
					
				
					
				}
                
            }
        }
      
        req.caching = false;
        //  .
        req.open('POST', ajax + 'load.php?1=1', true);
        //    (   ).
        req.send({ var1: send_month, var2: send_year,action: act, sess_id:getURLParam('session_id')});
	
	
	
}




function fillSiteCalendar( month , year , offset )
{
	
	// 1 - 5
	// 0 - 6
	for( i = 1; i < 7; i++ )
	{
		for( j = 0 ; j < 7; j++ )
		{
			var id = i + '-' + j;
			fillElement( id , '' );
			document.getElementById( id ).style.backgroundColor = '#ffffff';
			document.getElementById( id ).style.cursor = '';
			document.getElementById( id ).style.textDecoration = 'none';
			document.getElementById( id ).style.fontWeight = 'normal';
		}
	}
	

	var send_month = parseInt( month );
	
	
	if( offset == 1 )
	{
		send_month -= 1;	
	}
	else if( offset == 2 )
	{
		send_month += 1;
		
	}

	
	
	var send_year = parseInt( year );

	if( send_month == 13 )
	{
		
		send_month = 1;
		send_year += 1
	}
	else if( send_month == 0 )
	{
		send_month = 12;
		send_year -= 1; 
	}

	var act= 'get_first_day_big';
	
        var req = new Subsys_JsHttpRequest_Js();
        // ,     .
        req.onreadystatechange = function() 
		{
            if (req.readyState == 4 ) 
			{
                if (req.responseJS)
				{
                    var ans = req.responseJS.ret;
					var day = req.responseJS.day;
					var number_days = req.responseJS.number_days;
					var month_name = req.responseJS.month_name;
					fillElement( 'c_m' , month_name + ' ' + send_year );
					
					var fixtures = req.responseJS.amt_fixtures;
					var fix_ar = fixtures.split( ' ' );
					
					var ctrl_form = document.dateController;
					ctrl_form.current.value = send_month;
					ctrl_form.year.value = send_year;
			
					var count_filled = 0;
					var current_line = 1;
					while( count_filled < number_days )
					{
						
						if( day == 7 )
						{							
							day = 0;
							current_line++;
						}
						
						if(fix_ar[ count_filled ] == 0 )
						{
							fillElement( current_line + '-' + day  , ( count_filled + 1 ) );
						}
						else
						{
							fillElement( current_line + '-' + day  ,  ( count_filled + 1 ));
							document.getElementById( current_line + '-' + day ).style.textDecoration = 'underline';
							document.getElementById( current_line + '-' + day ).style.fontWeight = 'bold';
						}	
						document.getElementById( current_line + '-' + day ).style.cursor = 'pointer';
						
						day++;
						count_filled++;
					}
					
					
					
				
					
				}
                
            }
        }
      
        req.caching = false;
        //  .
        req.open('POST', ajax + 'load.php?1=1', true);
        //    (   ).
        req.send({ var1: send_month, var2: send_year,action: act, sess_id:getURLParam('session_id')});
	
	
	
}

function fillEditRefForm( id )
{
	
    	
        //    JSHttpRequest.
		
		var act= 'fill_edit_ref_form';
        var req = new Subsys_JsHttpRequest_Js();
        // ,     .
        req.onreadystatechange = function() 
		{
            if (req.readyState == 4 ) 
			{
                if (req.responseJS)
				{
                    var ans = req.responseJS.ret;
					var returned = req.responseJS;
					
					if( ans == 'false' )
					{
						alert( 'Sorry, can not retrieve referee\'s information' );	
					}
					else
					{
						location.href = '#addRefField';
						ElementOn( 'addRefField' );
						var form = document.addRefForm;
						
						form.name.value = returned.name;
						form.club.value = returned.club;
						form.phone.value = returned.phone;
						form.address1.value = returned.address1;
						form.address2.value = returned.address2;
						form.address3.value = returned.address3;
						form.address4.value = returned.address4;
						form.comment.value = returned.comment;
						
						form.act.value = 'edit';
						form.id.value = id;
						form.clicker.value = 'Edit';
						
					}	
				}
                
            }
        }
        
        req.caching = false;
        //  .
        req.open('POST', ajax + 'load.php?1=1', true);
        //    (   ).
        req.send({ var1: id, var2: 0,action: act, sess_id:getURLParam('session_id')});
	
	
}

function fillEditTeamForm( id )
{
	        //    JSHttpRequest.
		
		var act= 'fill_edit_team_form';
        var req = new Subsys_JsHttpRequest_Js();
        // ,     .
        req.onreadystatechange = function() 
		{
            if (req.readyState == 4 ) 
			{
                if (req.responseJS)
				{
                   
					var returned = req.responseJS;
					
					if( returned.ret == 'false' )
					{
						alert( 'Sorry, can not retrieve team\'s information' );	
					}
					else
					{
						var team_name = returned.team_name;
						var venue_id = returned.venue_id;
						var ret_ref_id = returned.ref_id;
						var ret_ref_id2 = returned.ref_id2;
						var ret_ref_id3 = returned.ref_id3;
						var ret_ref_id4 = returned.ref_id4;
						
						var form = document.addTeamForm;
						
						ElementOn( 'addTeam' );
						
						form.team.value = team_name;
						
						
						var venues_length = form.venue.options.length;
						for( i = 0; i < venues_length; i++ )
						{
							if( form.venue.options[ i ].value == venue_id )
							{
								form.venue.options[ i ].selected = 'true';
							}
						}
						
						
						var refs_length = form.ref_id.options.length;
						for( i = 0; i < refs_length; i++ )
						{
							if( form.ref_id.options[ i ].value == ret_ref_id )
							{
								form.ref_id.options[ i ].selected = 'true';
							}
						}
						
						for( i = 0; i < refs_length; i++ )
						{
							if( form.ref_id2.options[ i ].value == ret_ref_id2 )
							{
								form.ref_id2.options[ i ].selected = 'true';
							}
						}
						
						for( i = 0; i < refs_length; i++ )
						{
							if( form.ref_id3.options[ i ].value == ret_ref_id3 )
							{
								form.ref_id3.options[ i ].selected = 'true';
							}
						}
						
						for( i = 0; i < refs_length; i++ )
						{
							if( form.ref_id4.options[ i ].value == ret_ref_id4 )
							{
								form.ref_id4.options[ i ].selected = 'true';
							}
						}
						
						
						document.addTeamForm.act.value = "edit";
						document.addTeamForm.id.value = id;
						document.addTeamForm.clicker.value = 'Edit';
							
					}	
				}
                
            }
        }
        
        req.caching = false;
        //  .
        req.open('POST', ajax + 'load.php?1=1', true);
        //    (   ).	
		 req.send({ var1: id, var2: 0,action: act,sess_id:getURLParam('session_id')});

}


function getFixturesDate( day , month , year )
{
	  
	  	//Empty it first
		fillElement( 'fixtures_list' , '' );
	  
	  	//    JSHttpRequest.
		
		if( day < 10 )
		{
			day = '0' + day;	
		}
		
		if( month < 10 )
		{
			month = '0' + month;	
		}
		
		var date = year + '-' + month + '-' + day;
		
		var act= 'get_fixtures_date';
        var req = new Subsys_JsHttpRequest_Js();
        // ,     .
        req.onreadystatechange = function() 
		{
            if (req.readyState == 4 ) 
			{
                if (req.responseJS)
				{
					document.day_comments.comment.value = req.responseJS.my_comment;
					var html = req.responseJS.code;
					
					//Now fill
					fillElement( 'fixtures_list' , html );
					
					
					
				}
                
            }
        }
        
        req.caching = false;
        //  .
        req.open('POST', ajax + 'load.php?1=1', true);
        //    (   ).	
		 req.send({ var1: date, var2: 0,action: act, sess_id:getURLParam('session_id')});

}


function saveComments()
{
	
		
		var add_fix_form = document.addFixForm;
		var month = add_fix_form.month.value;
		var day = add_fix_form.day.value;
		var year = add_fix_form.year.value;
		
		var date = year + '-' + month + '-' + day;
		
		var act= 'add_comment';
        var req = new Subsys_JsHttpRequest_Js();
      
        req.onreadystatechange = function() 
		{
            if (req.readyState == 4 ) 
			{
                if (req.responseJS)
				{
					if( req.responseJS.ret == 1 )
					{
						alert( 'Comment added' );
					}	
					else
					{
						alert( 'Cannot add comment. Try again later' );	
					}
					
				}
                
            }
        }
        
        req.caching = false;
        //  .
        req.open('POST', ajax + 'load.php?1=1', true);
        //    (   ).	
		 req.send({ var1: date, var2: document.day_comments.comment.value ,action: act, sess_id:getURLParam('session_id')});
		 
}


function pageEdit( id )
{
	
		var form = document.addPageForm;
		
		form.content.value = '';
	  
	  
		var act= 'get_page_content';
        var req = new Subsys_JsHttpRequest_Js();
        // ,     .
        req.onreadystatechange = function() 
		{
            if (req.readyState == 4 ) 
			{
                if (req.responseJS)
				{
					
					var data = req.responseJS.ret;
					document.getElementById('addPage').style.display='block';
					
					tinyMCE.getInstanceById('content').setContent( data );
					document.addPageForm.action.value = "edit";
					document.addPageForm.clicker.value = "Edit";
					document.addPageForm.page_id.value = id;
				
					
				}
                
            }
        }
        
        req.caching = false;
        //  .
        req.open('POST', ajax + 'load.php?1=1', true);
        //    (   ).	
		 req.send({ var1: id, var2: 0,action: act, sess_id:getURLParam('session_id')});
}