function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function checkAjaxSession(resp){
	if(resp=='_SESSION_TIME_OUT_'){
		alert('Session Timeout.');
		window.location='/';
		return false;
	}
	return true;
}

String.prototype.trim = function(){ return this.replace(/^\s+|\s+$/g,'') }

var CurrentDetailId='0';
var Search_friends_first = '';
var Search_friends_last = '';
var Search_friends_email = '';
var Search_friends_display = '';
var Search_friends_location = '';
var AddWager_desc = "";
var AddWager_comment = "";
var AddWager_qty = "";
var AddWager_currency = "";
var AddWager_group_id = '0';
var AddWager_dexpires = "";
var AddWager_proposedto = "";
var AddWager_inprocess = false;
var AddGroup_id = "";
var AddGroup_name = "";
var AddGroup_desc = "";
var AddGroup_type = '0';
var AddGroup_inviteto = "";
var modalRefeer = "";
var currDesc = "";
var currCriteria = "";
var currCriteriaMode = "DESC";
var currShow = '10';
var currOffset = '0';
var currOpp = "@@0";
var currStatus = '0';
var currSettled = '3';
var currType = '0';
var currOwn = '0';
var Invite_group_id = "0";
var currStat = "IWS";
var selectState = 'default';

document.observe('lightview:hidden', function(event) {
	initVars();
	if($('calenderTable'))
		closeCalender();
});

function showModalAlert(sMSG){
	if($('modal-alert')){
		hideModalAlert();	
	}
	var mod_al = document.createElement("div");
	mod_al.setAttribute("id","modal-alert");

	var mod_al_title = document.createElement("div");
	mod_al_title.className = "modal-alert-title";
	var msg = document.createTextNode("MyBetBook.com");
	mod_al_title.appendChild(msg);
	mod_al.appendChild(mod_al_title);
	
	var mod_al_msg = document.createElement("p");
	var msg = document.createTextNode(sMSG);
	mod_al_msg.appendChild(msg);
		var mod_al_but = document.createElement("input");
		mod_al_but.className = "but-submit";
		mod_al_but.value = "OK";
		mod_al_but.type = "button";
		mod_al_but.onclick = function(){hideModalAlert();};
		mod_al_msg.appendChild(document.createElement("br"));
		mod_al_msg.appendChild(document.createElement("br"));
		mod_al_msg.appendChild(mod_al_but);
	mod_al.appendChild(mod_al_msg);
	
	var oBody = document.getElementsByTagName("body")[0];
	oBody.appendChild(mod_al);
}

function hideModalAlert(){
	if(!$('modal-alert')){return;}
	var mod_al = $('modal-alert');
	var oBody = document.getElementsByTagName("body")[0];
	oBody.removeChild(mod_al);
}

function initVars(){
	AddWager_desc = "";
	AddWager_qty = "";
	AddWager_group_id = '0';
	AddWager_dexpires = "";
	AddWager_proposedto = "";
	AddWager_inprocess = false;
	AddGroup_id = "";
	AddGroup_name = "";
	AddGroup_type = '0';
	AddGroup_inviteto = "";
	modalRefeer = "";
	Invite_group_id = "0";
	selectState = 'default';
}

function hideModal(){
	Lightview.hide();
}

function ShowDetail(Id,fade){
	if(!$("detail-"+Id)) return;
	if(CurrentDetailId>0){
		if(fade)
			new Effect.Fade("detail-"+CurrentDetailId,{duration:.5});
		else
		new Effect.BlindUp("detail-"+CurrentDetailId,{duration:.5});
	}
	if(CurrentDetailId!=Id){
		if(fade)
			new Effect.Appear("detail-"+Id,{duration:.5});
		else
			new Effect.BlindDown("detail-"+Id,{duration:.5});
			
		CurrentDetailId=Id;
	}else
		CurrentDetailId=0;
}

function HideMSGS(afterHide,noDelay){
	var d = (noDelay) ? 0 : 2;
	if($('msgs-inner') && $('msgs-overlay')){
		new Effect.Fade('msgs-inner', {
			delay: d,
			duration: 0.2,
			afterFinish: function(){
				new Effect.Fade('msgs-overlay', {
					duration: 0.2,
					afterFinish: function(){
						$('msgs').innerHTML = '';
						eval(afterHide);
					}
				}); 
				
			}
		});
	}else{
		eval(afterHide);
	}
}

function ShowMSGS(msg,afterHide,hideStop){
	//$('msgs-overlay').hide();
	new Effect.Appear('msgs-overlay', {
		to: 0.7,
		transition: Effect.Transitions.linear,
		duration: 0.2,
		afterFinish: function(){
			if($('msgs-inner')){$('msgs-inner').hide();}
			$('msgs').innerHTML = '<div id="msgs-inner" style="display:none">' + msg + '</div>';
			new Effect.Appear('msgs-inner', {
				transition: Effect.Transitions.linear,
				duration: 0.2,
				afterFinish: function(){
					if(hideStop){return;}
					HideMSGS(afterHide);
				}
			});
			
		}
	});	
}

function showForgotPassword(){
	Lightview.show({
	  href: '/forgot.php',
	  rel: 'ajax',
	  xIndex: 9998,
	  options: {
		autosize: true,
		topclose: false
	  }
	});	
}

function RecoverPassword(){
	var email = $('forgot_email').value;
	if(email==''){ShowMSGS("Please enter your email address.");return;}
	ShowMSGS("Loading..",false,true);
	new Ajax.Request('/includes/ajax.php',{
		method:'post',
		parameters: {action: 'RecoverPassword',email: email},
		onSuccess: function(transport){
			var response = transport.responseText;
			//if(!checkAjaxSession(response)){return;}
			if(response=='Please enter a VALID email address.') ShowMSGS(response);
			else ShowMSGS(response,"hideModal();");
		}
	});
}

function GetCurrencyNames(ct){
	if(ct==0){return;}
	new Ajax.Request('/includes/ajax.php',{
		method:'post',
		parameters: {action: 'GetCurrencyNames',currency_type: ct},
		onSuccess: function(transport){
			var response = transport.responseText;
			if(!checkAjaxSession(response)){return;}
			$('DivCurrencyNames').innerHTML=response;
		}
	});
}

/**************************************************************
*
*			USERS
*
***************************************************************/
function autoShowSignup(){
	var uid = (typeof(uidRegister)!='undefined') ? uidRegister : 0;
	if(uid>0){showSignup()}
	return;
}

function showSignup(){
	var _uid = (typeof(uidRegister)!='undefined') ? uidRegister : 0;
	Lightview.show({
	  href: '/sign_up.php',
	  rel: 'ajax',
	  xIndex: 9998,
	  options: {
		autosize: true,
		topclose: false,
		ajax: {
		  parameters: {uid: _uid},
		  onComplete: function(){
			$('selectMonth').style.visibility='visible';
			$('selectYear').style.visibility='visible';
		  }
		}
	  }
	});		
}
/*document.observe('lightview:loaded', function() {
	alert($('btnLogin'));
	$('btnLogin').observe('click', function() {
		showSignup();
	});
});*/



function hideSignup(){
	AddWager_desc = ""; 
	AddWager_qty = ""; 
	AddWager_dexpires = ""; 
	AddWager_proposedto = "";
	AddWager_inprocess = false;
	Lightview.hide();
}


function showLogin(url){
	if(url != null){
		$('loginurl').value = '/' + url + '/';
	}else{
		$('loginurl').value = '/';	
	}
	Effect.SlideDown('dynLogin', {duration: 0.3,
	afterFinish: function(){setTimeout("$('user').select()",500);} });
}


function hideLogin(){
	Effect.Fade('dynLogin', {duration: 0.3});
}


function LoginUser(){
	var user = $('user').value;
	var pass = $('password').value;
	var remember = ($('rememberuser').checked) ? '1' : '0';
	var url = $('loginurl').value;
	if(user=='' || pass==''){
		showModalAlert("Enter User/Email and Password");
		return false;
	}
	new Ajax.Request('/includes/ajax.php',{
		method:'post',
		parameters: {action: 'LoginUser', loginuser: user, loginpass: pass, remember: remember},
		onSuccess: function(transport){
			var response = transport.responseText;
			if(response == 1){
				window.location= url;
			}else{
				showModalAlert(response);
			}
		}
	});
}


function CheckEmailAvailability(){
	var email = $('email').value;
	if(email==""){return;}
	new Ajax.Request('/includes/ajax.php',
	{
		method:'post',
		parameters: {action: 'CheckEmailAvailability', email: email},
		onSuccess: function(transport){
			var response = transport.responseText;
			//if(!checkAjaxSession(response)){return;}
			if(response > 0){
				$('email_check_response').style.color = "#FF0000";
				$('email_check_response').innerHTML = "Is Not Available";
			}else if(response == 0){
				$('email_check_response').style.color = "#00FF00";
				$('email_check_response').innerHTML = "Is Available!!";
			}else if(response == -1){
				$('email_check_response').style.color = "#FF0000";
				$('email_check_response').innerHTML = "Enter a valid Email";
			}
			new Effect.Appear('email_check_response', {duration: 1.5, afterFinish: function(){
				new Effect.Fade(obj.element.id, {duration: 1.5, delay: 5});																					
			}});
		}
	});
}

function saveSettings(){
	ShowMSGS("Loading..",false,true);
	var email = $('email').value.trim();
	var pass = $('pass').value.trim();
	var pass2 = $('pass2').value.trim();
	var city = $('city').value.trim();
	var state = $('state').value.trim();
	var country = $('country').value.trim();
	var zip = $('zipcode').value.trim();
	var phone = $('phone').value.trim();
	var mobile = $('mobile').value.trim();
	var display = $('displayname').value.trim();
	var not_em_wag_pro = ($('not_em_wag_pro').checked) ? '1' : '0';
	var not_em_wag_acc = ($('not_em_wag_acc').checked) ? '1' : '0';
	var not_em_wag_rej = ($('not_em_wag_rej').checked) ? '1' : '0';
	var not_em_grp_pro = ($('not_em_grp_pro').checked) ? '1' : '0';
	var not_em_grp_acc = ($('not_em_grp_acc').checked) ? '1' : '0';
	var not_em_grp_rej = ($('not_em_grp_rej').checked) ? '1' : '0';
	var not_em_frd_pro = ($('not_em_frd_pro').checked) ? '1' : '0';
	var not_em_frd_acc = ($('not_em_frd_acc').checked) ? '1' : '0';
	var not_em_frd_rej = ($('not_em_frd_rej').checked) ? '1' : '0';

	//Notifications
	new Ajax.Request('/includes/ajax.php',{
		method:'post',
		parameters: {action: 'SaveSettings', email: email, pass: pass, pass2: pass2, 
		city: city, state: state, country: country, zip: zip, phone: phone, mobile: mobile, display: display, 
		not_em_wag_pro: not_em_wag_pro, not_em_wag_acc: not_em_wag_acc, not_em_wag_rej: not_em_wag_rej, 
		not_em_grp_pro: not_em_grp_pro, not_em_grp_acc: not_em_grp_acc, not_em_grp_rej: not_em_grp_rej, 
		not_em_frd_pro: not_em_frd_pro, not_em_frd_acc: not_em_frd_acc, not_em_frd_rej: not_em_frd_rej
		},
		onSuccess: function(transport){
			var response = transport.responseText;
			if(!checkAjaxSession(response)){return;}
			if(response.match(/Settings saved!.*/i)){
				if($('span_header_username'))
					$('span_header_username').innerHTML = display;
				ShowMSGS(response,"hideModal();");
			}
			else{ShowMSGS(response);}
		}
	});
}

function RegisterUser(){
	ShowMSGS("Loading..",false,true);
	var email = $('email').value.trim();
	var display = $('display').value.trim();
	var pass = $('regpass').value.trim();
	var pass2 = $('regpass2').value.trim();
	var first = $('first').value.trim();
	var last = $('last').value.trim();
	var initials = '';//$('initials').value.trim();
	var address = $('address').value.trim();
	var city = $('city').value.trim();
	var state = $('state').value.trim();
	var zip = $('zip').value.trim();
	var country = $('country').value;
	var phone = $('phone').value.trim();
	var mobile = $('mobile').value.trim();
	var gender = $('gender').value;
	var birth = $('birth').value.trim();
	var facebook_id = 0;//$('facebook_id').value.trim();
	var terms = ($('terms').checked) ? 1 : 0;
	var hearabout = ''//$('hearabout').value;
	var uidRegister = $('uidRegister').value;
	new Ajax.Request('/includes/ajax.php',{
		method:'post',
		parameters: {action: 'RegisterUser', email: email, display: display, pass: pass, pass2: pass2, first: first, 
		last: last, initials: initials, address: address, city: city, state: state, zip: zip, country: country, phone: phone, 
		mobile: mobile, gender: gender, birth: birth, facebook_id: facebook_id, terms: terms, hearabout: hearabout, uidRegister: uidRegister},
		onSuccess: function(transport){
			var response = transport.responseText;
			//if(!checkAjaxSession(response)){return;}
			if(response.match(/User Created!.*/i)){	
				ShowMSGS(response,false,true);
				new Ajax.Request('/includes/ajax.php',
				{
					method:'post',
					parameters: {action: 'LoginUser', loginuser: email, loginpass: pass},
					onSuccess: function(transport){	window.location='.'; }
				});
			}
			else{ShowMSGS(response);}
		}
	});
}

/**************************************************************
*			WAGERS
***************************************************************/
function SetWagerStatus(wager_id,status_id){
	new Ajax.Request('/includes/ajax.php',
	{
		method:'post',
		parameters: {action: 'SetWagerStatus', st: status_id, wid: wager_id},
		onSuccess: function(transport){GetWagers();getStatusSelect();LoadNewWagers();}
	});
}
/**********************************
	Settle Wager Process
***********************************/
function showSettle(wager_id){
	Lightview.show({
	  href: '/settle_wager.php',
	  rel: 'ajax',
	  xIndex: 9998,
	  options: {
		autosize: true,
		topclose: false,
		ajax: {
		  parameters: {wager_id: wager_id}
		}
	  }
	});	
}
function Settle(){
	var result = $('wageresult').value.trim();
	var winner = $('settle_winner').value;
	var wager_id = $('wager_id').value;
	if(result=='' || winner==''){ShowMSGS("Wager result and winner required.");return;}
	ShowMSGS("Loading..",false,true);
	new Ajax.Request('/includes/ajax.php',{
		method:'post',
		parameters: {action: 'Settle',result: result, winner: winner, wager_id: wager_id},
		onSuccess: function(transport){
			var response = transport.responseText;
			if(!checkAjaxSession(response)){return;}
			ShowMSGS(response,"hideModal();GetWagers();");
		}
	});
}
/**********************************
	Invite a Friend Process
***********************************/
function showInvite(){
	if($('group') || Invite_group_id>0){
		modalRefeer = "invite_group";
		if($('group')){
			if($('group').value=='0'){ShowMSGS("Specify Group.");return;}
			AddGroup_id = $('group').value;
		}
	}
	Lightview.show({
	  href: '/invite_friend.php',
	  rel: 'ajax',
	  xIndex: 9998,
	  options: {
		autosize: true,
		topclose: false,
		ajax: {
		  onComplete: function(){
			$('findfirst').value=Search_friends_first;
			$('findlast').value=Search_friends_last;
			$('finddisplay').value=Search_friends_display;
			$('findemail').value=Search_friends_email;
			$('findlocation').value=Search_friends_location;
		  } 
		}
	  }
	});	
}


function searchFriend(){
	Search_friends_first = $('findfirst').value.trim();
	Search_friends_last = $('findlast').value.trim();
	Search_friends_email = $('findemail').value.trim();
	Search_friends_display = $('finddisplay').value.trim();
	Search_friends_location = $('findlocation').value.trim();
	if(Search_friends_first=='' && Search_friends_last=='' && Search_friends_display=='' && Search_friends_email=='' && Search_friends_location==''){
		ShowMSGS("Fill at least 1 field");
		return;
	}
	Lightview.show({
	  href: '/invite_friend.php',
	  rel: 'ajax',
	  xIndex: 9998,
	  options: {
		autosize: true,
		topclose: false,
		ajax: { parameters: {src: '1', first: Search_friends_first, last: Search_friends_last, display: Search_friends_display, email: Search_friends_email, location: Search_friends_location } }
	  }
	});
	return;
}


var invite_add;
function addThisUser(user,id){
	$('xxUser').innerHTML = user;
	$('xxUserId').value = id;
	var m = $('invite-add').innerHTML;
	invite_add = m;
	$('invite-add').innerHTML = '';
	ShowMSGS(m,false,true);
}


function confirmWhatsNext(resp){
	if(resp==1){
		GetFriends();
		HideMSGS(false,true);
	}else if(resp==0){
		if(AddGroup_name!=''){//Creating groups
			HideMSGS("GroupInviteFriends(true);",true);
//			ShowMSGS(response,"GroupInviteFriends(true);");
		}else if(modalRefeer=="invite_group"){//Inviting to a group
			HideMSGS("GroupInviteFriends(false,Invite_group_id);",true);
			//ShowMSGS(response,"GroupInviteFriends(false,Invite_group_id);");
		}else if(AddWager_desc!=''){//Creating a Wager
			HideMSGS("ProposeFriends();",true);
			//ShowMSGS(response,"ProposeFriends();");
		}else{//Default
			HideMSGS("GetFriends();LoadAllFriends();hideModal();",true);
			//ShowMSGS(response,"GetFriends();hideModal();");
		}
	}
}

function confirmInvite(resp){
	if(resp==1){
		var friend_id = $('xxUserId').value;
		var friend_name = $('xxUser').innerHTML;
		ShowMSGS("Loading..",false,true);
		new Ajax.Request('/includes/ajax.php',{
			method:'post',
			parameters: {action: 'AddFriendToUser', friend_id: friend_id, desc: AddWager_desc, qty: AddWager_qty, expire_date: AddWager_dexpires, 
			proposed_to: friend_id, group_id: AddWager_group_id, groupid: AddGroup_id, group_name: AddGroup_name, group_type: AddGroup_type},
			onSuccess: function(transport){
				var response = transport.responseText;
				if(!checkAjaxSession(response)){return;}
				$('invite-add').innerHTML = invite_add;
				if(AddGroup_name!=''){
					//Creating groups
					ShowMSGS(response,"GroupInviteFriends(true);");
				}else if(modalRefeer=="invite_group"){
					//Inviting to a group
					ShowMSGS(response,"GroupInviteFriends(false,Invite_group_id);");
				}else if(AddWager_desc!=''){
					//Creating a Wager
					ShowMSGS(response,"ProposeFriends();");
				}else{//Default
					var m = $('ask-whats-next').innerHTML;
					ShowMSGS(response+'<br/>'+m,false,true);
				}
			}
		});
	}else{
		$('invite-add').innerHTML = invite_add;
		HideMSGS(false,true);
	}
}


function sendInvitation(){
	var mails = '';
	var names = '';
	var msg = $('mailmsg').value.trim();
	for(var i=1;i<=10;i++){
		var name = $('invitename'+i).value.trim();
		var mail = $('invitemail'+i).value.trim();
		if((mail!='' && name=='') || (mail=='' && name!='')){ShowMSGS("Specify NAME and EMAIL.");return;}
		if(mail!='' && name!=''){
			names += $('invitename'+i).value + '||';
			mails += $('invitemail'+i).value + '||';
		}
	}
	if(mails==''){ShowMSGS("Enter at least 1 email.");return;}
	ShowMSGS("Loading..",false,true);
	new Ajax.Request('/includes/ajax.php',
	{
		method:'post',
		parameters: {action: 'sendInvitation', names: names, mails: mails, msg: msg},
		onSuccess: function(transport){
			var response = transport.responseText;
			if(!checkAjaxSession(response)){return;}
			ShowMSGS("Invitations were sent.","hideModal();");
		}
	});
}


/**********************************
	Add A Wager Process
***********************************/
function showAddwager(group_id){
	Lightview.show({
	  href: '/add_wager.php',
	  rel: 'ajax',
	  xIndex: 9998,
	  options: {
		autosize: true,
		topclose: false,
		ajax: {
		  parameters: {group_id: group_id, proposed_to:AddWager_proposedto},
		  onComplete: function(){
			$('selectMonth').style.visibility='visible';
			$('selectYear').style.visibility='visible';
		  } 
		}
	  }
	});	
}

function showModwager(wid){
	Lightview.show({
	  href: '/mod_wager.php',
	  rel: 'ajax',
	  options: {
		autosize: true,
		topclose: false,
		ajax: {
		  parameters: {wager_id: wid},
		  onComplete: function(){
			$('selectMonth').style.visibility='visible';
			$('selectYear').style.visibility='visible';
		  } 
		}
	  }
	});	
}

function updateWager(){
	var wager_id = $('wager_id').value.trim();
	AddWager_desc = $('desc').value.trim();
	AddWager_comment = $('comment').value.trim();
	AddWager_qty = $('qty').value;
	AddWager_currency = ($('currency').value > 0) ? $('currency').value : '0';
	AddWager_dexpires = ($('fl_expires').checked) ? $('expire_date').value : '0';
	if(AddWager_desc==''){ShowMSGS("Enter Wager description.");	return;}
	if(AddWager_comment==''){ShowMSGS("Enter Wager comments.");	return;}
	if(AddWager_qty==''){ShowMSGS("Enter At Stake.");	return;}
	if(!isFinite(AddWager_qty)){ShowMSGS("At stake must be a number.");	return;}
	if(AddWager_currency=='0'){ShowMSGS("Specify currency.");	return;}
	if($('fl_expires').checked && AddWager_dexpires==0){ShowMSGS("Define expire date.");	return;}	

	ShowMSGS("Loading..",false,true);
	new Ajax.Request('/includes/ajax.php',{
		method:'post',
		parameters: {action: 'UpdateWager', desc: AddWager_desc, comment: AddWager_comment, 
		qty: AddWager_qty, curr: AddWager_currency, expire_date: AddWager_dexpires, 
		proposed_to: AddWager_proposedto, wager_id: wager_id},
		onSuccess: function(transport){
			var response = transport.responseText;
			if(!checkAjaxSession(response)){return;}
			if(response == "Wager updated."){
				ShowMSGS(response,"hideModal();");
				GetWagers(); 
			}else{
				ShowMSGS(response);
			}
		}
	});
}	


function toogleExpires(){
	if($('fl_expires').checked){
		$('td_expire_date').show();
		$('td_expire_date_t').show();
	}else{
		$('td_expire_date').hide();
		$('td_expire_date_t').hide();
	}
}

function ShowBOTW(wager_id){
	new Ajax.Request('/includes/ajax.php',
	{
		method:'post',
		parameters: {action: 'GetWagerData', wager_id: wager_id},
		onSuccess: function(transport){
			var responses = transport.responseText;
			if(!checkAjaxSession(response)){return;}
			resp = responses.split('@@');
			AddWager_desc = escape(resp[0]);
			AddWager_comment = escape(resp[1]);
			AddWager_dexpires = escape(resp[4]);
			//AddWager_qty = resp[2];
			//AddWager_currency = resp[3];
			//ProposeFriends();
			Lightview.show({
			  href: '/add_wager.php',
			  rel: 'ajax',
			  options: {
				autosize: true,
				topclose: false,
				ajax: {
				  parameters: {desc: AddWager_desc, comment:AddWager_comment, dexpires:AddWager_dexpires},
				  onComplete: function(){
					$('selectMonth').style.visibility='visible';
					$('selectYear').style.visibility='visible';
				  } 
				}
			  }
			});
		}
	});
}

function ProposeFriends(){
//	if(AddWager_desc==''){
	if($('desc')){
		AddWager_desc = $('desc').value.trim();
		AddWager_comment = $('comment').value.trim();
		AddWager_qty = $('qty').value;
		AddWager_currency = ($('currency').value > 0) ? $('currency').value : '0';
		AddWager_group_id = ($('group_id').value > 0) ? $('group_id').value : '0';
		AddWager_dexpires = ($('fl_expires').checked) ? $('expire_date').value : '0';
		if(AddWager_desc==''){ShowMSGS("Enter Wager description.");	return;}
		if(AddWager_comment==''){ShowMSGS("Enter Wager comments.");	return;}
		if(AddWager_qty==''){ShowMSGS("Enter At Stake.");	return;}
		if(!isFinite(AddWager_qty)){ShowMSGS("At stake must be a number.");	return;}
		if(AddWager_currency=='0'){ShowMSGS("Specify currency.");	return;}
		if($('fl_expires').checked && AddWager_dexpires==0){ShowMSGS("Define expire date.");return;}
		else if($('fl_expires').checked){
			var arrDate = AddWager_dexpires.split('-');
			var calDate = new Date(arrDate[2],arrDate[0],arrDate[1]) 
			var arrDate = $('today').value.split('-');
			var nowDate = new Date(arrDate[2],arrDate[0],arrDate[1]);
			if(calDate < nowDate){ShowMSGS('Expiration date must grater or equal than today.');return;}
		}
		AddWager_inprocess = true;
	}
	Lightview.show({
	  href: '/propose_friends.php',
	  rel: 'ajax',
	  xIndex: 9998,
	  options: {
		autosize: true,
		topclose: false
	  }
	});
}

function inviteFriendsGroup(){
	if($('group')){
		if($('group').value=='0'){ShowMSGS("Specify Group.");return;}
		AddGroup_id = $('group').value;		
	}
	Lightview.show({
	  href: '/invite_group.php',
	  rel: 'ajax',
	  xIndex: 9998,
	  options: {
		autosize: true,
		topclose: false,
		ajax: { parameters: {group_name: AddGroup_name, group_id: AddGroup_id} }
	  }
	});	
}

function inviteFriendsWager(){
	Lightview.show({
	  href: '/invite_wager.php',
	  rel: 'ajax',
	  xIndex: 9998,
	  options: {
		autosize: true,
		topclose: false,
		ajax: {
		  parameters: {desc: AddWager_desc, qty: AddWager_qty, curr: AddWager_currency, expires: AddWager_dexpires, group_id: AddWager_group_id}
		}
	  }
	});	
}

function sendGroupInvitation(){
	var mails = '';
	var names = '';
	var msg = $('mailmsg').value.trim();
	for(var i=1;i<=10;i++){
		var name = $('invitename'+i).value.trim();
		var mail = $('invitemail'+i).value.trim();
		if((mail!='' && name=='') || (mail=='' && name!='')){ShowMSGS("Specify NAME and EMAIL.");return;}
		if(mail!='' && name!=''){
			names += $('invitename'+i).value + '||';
			mails += $('invitemail'+i).value + '||';
		}
	}
	if(mails==''){ShowMSGS("Enter at least 1 email.");return;}
	ShowMSGS("Loading..",false,true);
	new Ajax.Request('/includes/ajax.php',
	{
		method:'post',
		parameters: {action: 'sendGroupInvitation', mails: mails, names: names, msg: msg, 
		group_id: AddGroup_id, group_name: AddGroup_name, group_type: AddGroup_type},
		onSuccess: function(transport){
			var response = transport.responseText;
			if(!checkAjaxSession(response)){return;}
			ShowMSGS("Invitations were sent.","hideModal();");
		}
	});
}

function sendWagerInvitation(){
	var mails = '';
	var names = '';
	var msg = $('mailmsg').value.trim();
	for(var i=1;i<=10;i++){
		var name = $('invitename'+i).value.trim();
		var mail = $('invitemail'+i).value.trim();
		if((mail!='' && name=='') || (mail=='' && name!='')){ShowMSGS("Specify NAME and EMAIL.");return;}
		if(mail!='' && name!=''){
			names += $('invitename'+i).value + '||';
			mails += $('invitemail'+i).value + '||';
		}
	}
	if(mails==''){ShowMSGS("Enter at least 1 email.");return;}
	ShowMSGS("Loading..",false,true);
	if(AddWager_desc!=''){//Creating a Wager
		var cBack="ProposeFriends();"
		var createWG = 0;
	}else{
		var cBack="hideModal();"
		var createWG = 1;
	}

	new Ajax.Request('/includes/ajax.php',
	{
		method:'post',
		parameters: {action: 'sendWagerInvitation', createWG: createWG, mails: mails, names: names, msg: msg, desc: AddWager_desc, qty: AddWager_qty, curr: AddWager_currency, expires: AddWager_dexpires},
		onSuccess: function(transport){
			var response = transport.responseText;
			if(!checkAjaxSession(response)){return;}
			if(AddWager_desc!=''){//Creating a Wager
				ShowMSGS("Invitations were sent.","ProposeFriends();");
			}else{
				ShowMSGS("Invitations were sent.","hideModal();");
			}
		}
	});
}


function CreateWager(forGroup){
	if(forGroup==true){
		AddWager_desc = $('desc').value.trim();
		AddWager_comment = $('comment').value.trim();
		AddWager_qty = $('qty').value;
		AddWager_currency = ($('currency').value > 0) ? $('currency').value : '0';
		AddWager_group_id = ($('group_id').value > 0) ? $('group_id').value : '0';
		AddWager_dexpires = ($('fl_expires').checked) ? $('expire_date').value : '0';
		if(AddWager_desc==''){ShowMSGS("Enter Wager description.");	return;}
		if(AddWager_comment==''){ShowMSGS("Enter Wager comments.");	return;}
		if(AddWager_qty==''){ShowMSGS("Enter At Stake.");	return;}
		if(!isFinite(AddWager_qty)){ShowMSGS("At stake must be a number.");	return;}
		if(AddWager_currency=='0'){ShowMSGS("Specify currency.");	return;}
		if($('fl_expires').checked && AddWager_dexpires==0){ShowMSGS("Define expire date.");	return;}
	}else{
		if(AddWager_proposedto==''){
			var elements = document.getElementsByTagName('input');
			for(var i=0;i<elements.length;i++){
				var el = elements[i];
				if(el.id.match(/proposed-friend.*/i) && el.checked){
					var arr = el.id.split(/-/);
					AddWager_proposedto+=arr[2] + ' ';
				}
			}
			AddWager_proposedto = AddWager_proposedto.trim();
			AddWager_proposedto = AddWager_proposedto.replace(/ /g,"@@");
			if(AddWager_proposedto==''){ShowMSGS("Propose to at least 1 friend<br/>or Invite via Email.");return;}
		}else{
			AddWager_desc = $('desc').value.trim();	
			AddWager_comment = $('comment').value.trim();
			AddWager_qty = $('qty').value;
			AddWager_currency = ($('currency').value > 0) ? $('currency').value : '0';
			AddWager_dexpires = ($('fl_expires').checked) ? $('expire_date').value : '0';
			if(AddWager_desc==''){ShowMSGS("Enter Wager description.");	return;}
			if(AddWager_comment==''){ShowMSGS("Enter Wager comments.");	return;}
			if(AddWager_qty==''){ShowMSGS("Enter At Stake.");	return;}
			if(!isFinite(AddWager_qty)){ShowMSGS("At stake must be a number.");	return;}
			if(AddWager_currency=='0'){ShowMSGS("Specify currency.");	return;}
			if($('fl_expires').checked && AddWager_dexpires==0){ShowMSGS("Define expire date.");	return;}	
		}
	}
	ShowMSGS("Loading..",false,true);
	new Ajax.Request('/includes/ajax.php',{
		method:'post',
		parameters: {action: 'CreateWager', desc: AddWager_desc, comment: AddWager_comment, 
		qty: AddWager_qty, curr: AddWager_currency, expire_date: AddWager_dexpires, 
		proposed_to: AddWager_proposedto, group_id: AddWager_group_id},
		onSuccess: function(transport){
			var response = transport.responseText;
			if(!checkAjaxSession(response)){return;}
			if(response == "Wager added."){
				ShowMSGS(response,"hideModal();");
				GetWagers(); 
				getOpponentSelect();
				getStatusSelect();
			}else{
				ShowMSGS(response);
			}
		}
	});
}
function getStatusSelect(){
	if(!$('divStatusFilter')) return;
	var currValue=0;
	if($('status_filter')){
		currValue = $('status_filter').value;
	}
	new Ajax.Request('/includes/ajax.php',
	{
		method:'post',
		parameters: {action: 'getStatusSelect'},
		onSuccess: function(transport){
			var response = transport.responseText;
			if(!checkAjaxSession(response)){return;}
			$('divStatusFilter').innerHTML = response;
			var sel = $('status_filter');
			for(var i=0;i<sel.length;i++){
				if(sel.options[i].value==currValue){sel.options[i].selected=true;}
			}
		}
	});
}
function getOpponentSelect(){
	if(!$('divOppFilter')) return;
	var currValue=0;
	if($('opp_filter')){
		currValue = $('opp_filter').value;
	}
	new Ajax.Request('/includes/ajax.php',
	{
		method:'post',
		parameters: {action: 'getOpponentSelect'},
		onSuccess: function(transport){
			var response = transport.responseText;
			if(!checkAjaxSession(response)){return;}
			$('divOppFilter').innerHTML = response;
			var sel = $('opp_filter');
			for(var i=0;i<sel.length;i++){
				if(sel.options[i].value==currValue){sel.options[i].selected=true;}
			}
		}
	});
}

/**********************************
	Propose Change Process
***********************************/
function showProposeChange(wager_id){
	Lightview.show({
	  href: '/modify_wager.php',
	  rel: 'ajax',
	  xIndex: 9998,
	  options: {
		autosize: true,
		topclose: false,
		ajax: {
		  parameters: {wager_id: wager_id}
		}
	  }
	});	
}
function ProposeChange(){
	var desc = '';//$('mod_desc').value.trim();
	var comm = $('mod_comm').value.trim();
	var stake = $('currency').value.trim();
	var qty = $('mod_stake').value.trim();
	var wager_id = $('wager_id').value;
	
//	if(desc==''){ShowMSGS("Description is required.");	return;}
	if(comm==''){ShowMSGS("Comments are required.");	return;}
	if(stake=='0'){ShowMSGS("At stake must be definied.");	return;}
	if(qty!='' && !isFinite(qty)){ShowMSGS("Quantity must be a number.");	return;}
	
	ShowMSGS("Loading..",false,true);
	
	new Ajax.Request('/includes/ajax.php',
	{
		method:'post',
		parameters: {action: 'ProposeChange',desc: desc, comm: comm, stake: stake, qty: qty, wager_id: wager_id},
		onSuccess: function(transport){
			var response = transport.responseText;
			if(!checkAjaxSession(response)){return;}
			var m = (response==1) ? "Change was proposed" : "Change was not proposed";
			GetWagers();
			ShowMSGS(m,"hideModal();");
		}
	});
}
function GetWagers(offset,criteria,show,opp,status,settled){
	if(!$('wager-grid')){return;}
	
	new Effect.Fade('wager-grid', {
		duration: .3, 
		afterFinish: function(){
			new Effect.Appear('grid-loading', {duration: .2,
			afterFinish: function(){
				//After Show loading
				
	
	//Set default or current data
	settled = $('settled_filter').value;
	status = $('status_filter').value;
	opp = $('opp_filter').value;
	desc = $('desc_filter').value.trim();
	$('desc_filter').value = desc;
	if(show    == null || show   == '' ){show   = currShow;}
	if(opp     == null || opp    == '' ){opp    = currOpp;}
	if(status  == null || status == '' ){status = currStatus;}
	if(offset  == null || offset == '' ){offset = currOffset;}
	if(settled == null || settled == ''){settled = currSettled;}
	currShow = show; currOpp = opp; currStatus = status; currOffset = offset; currSettled = settled; currDesc = desc;
	CurrentDetailId=0;
	if(criteria != null && criteria != ''){
		if(criteria != currCriteria){
			currCriteria = criteria;
			currCriteriaMode = "asc";
		}else{
			if(currCriteriaMode == "asc"){currCriteriaMode = "desc";}
			else{currCriteriaMode = "asc";}
		}
	}
	
	new Ajax.Request('/includes/ajax.php',{
		method:'post',
		parameters: {action: 'GetWagersByAjax', 
		opp: currOpp, status: currStatus, show: currShow, settled: settled, desc: desc,
		offset: currOffset, criteria: currCriteria, criteriamode: currCriteriaMode},
		onSuccess: function(transport){
			var response = transport.responseText;
			if(!checkAjaxSession(response)){return;}
			var responses = response.split("@@");
			$('wager-grid').innerHTML = responses[0];
			settings2 = {
			  tl: { radius: 10 },tr: { radius: 10 },
			  bl: { radius: 10 },br: { radius: 10 },
			  antiAlias: true,autoPad: false
			}
			var grid = $("wager-curvy-grid");
			var cornersObj = new curvyCorners(settings2,grid);
			cornersObj.applyCornersToAll();
			$("grid-loading").hide();
			new Effect.Appear('wager-grid', {
				afterFinish: function(){
					if(responses[1]>0) ShowDetail(responses[1]);
				}}
			);
		}
	});

	/*      Close the Loading FX    */
				}
			});
		}
	});
	/*      Close the Loading FX    */

}
/**************************************************************
*
*			GROUPS
*
***************************************************************/
function GetGroups(offset,criteria,show,type,own){
	if(!$('group-grid')){return;}
	
	new Effect.Fade('group-grid', {
		duration: .3, 
		afterFinish: function(){
			new Effect.Appear('grid-loading', {duration: .2,
			afterFinish: function(){
				//After Show loading
				
				//Set default or current data
				own = $('own_filter').value;
				type = $('type_filter').value;
				desc = $('desc_filter').value.trim();
				$('desc_filter').value = desc;
				if(show    == null || show   == '' ){show   = currShow;}
				if(offset  == null || offset == '' ){offset = currOffset;}
				if(type    == null || type   == '' ){type   = currType;}
				if(own     == null || own    == '' ){own    = currOwn;}
				currShow = show; currOffset = offset; currType = type; currOwn = own;
				CurrentDetailId=0;
				if(criteria != null && criteria != ''){
					if(criteria != currCriteria){
						currCriteria = criteria;
						currCriteriaMode = "ASC";
					}else{
						if(currCriteriaMode == "ASC"){currCriteriaMode = "DESC";}
						else{currCriteriaMode = "ASC";}
					}
				}
				
				new Ajax.Request('/includes/ajax.php',{
					method:'post',
					parameters: {action: 'GetGroupsByAjax', 
					show: currShow, offset: currOffset, criteria: currCriteria, criteriamode: currCriteriaMode, 
					type: currType, own: currOwn, desc: desc},
					onSuccess: function(transport){
						var response = transport.responseText;
						if(!checkAjaxSession(response)){return;}
						var responses = response.split("@@");
						$('group-grid').innerHTML = responses[0];
						settings2 = {
						  tl: { radius: 10 },tr: { radius: 10 },
						  bl: { radius: 10 },br: { radius: 10 },
						  antiAlias: true,autoPad: false
						}
						var grid = $("group-curvy-grid");
						var cornersObj = new curvyCorners(settings2,grid);
						cornersObj.applyCornersToAll();
						$("grid-loading").hide();
						new Effect.Appear('group-grid', {
							afterFinish: function(){
								if(responses[1]>0) ShowDetail(responses[1]);
							}}
						);
					}
				});
	
	/*      Close the Loading FX    */
			}
			});
		}
	});
	/*      Close the Loading FX    */
}
/**********************************
	Add A Group Process
***********************************/
function showAddGroup(){
	Lightview.show({
	  href: '/add_group.php',
	  rel: 'ajax',
	  xIndex: 9998,
	  options: {
		autosize: true,
		topclose: false,
		ajax: { onComplete: function(){
			//setTimeout("$('group_name').focus()",3000);
		  } 
		}
	  }
	});	
}


function GroupInviteFriends(fromAddGroup,group){
//	alert(fromAddGroup + ' ' + group);
	Invite_group_id = (typeof(group)!=='undefined') ? group : "0";
	if(fromAddGroup && $('group_name') && $('group_type')){
		AddGroup_name = $('group_name').value.trim();
		AddGroup_desc = $('group_desc').value.trim();
		AddGroup_type = $('group_type').value;
		if(AddGroup_desc=='' || AddGroup_name=='' || AddGroup_type==0){ShowMSGS("Enter Group name, description and type.");return;}
	}
	Lightview.show({
	  href: '/group_invite_friends.php',
	  rel: 'ajax',
	  xIndex: 9998,
	  options: {
		autosize: true,
		topclose: false,
		ajax: {parameters: {fromAddGroup: fromAddGroup, invite_group_id: Invite_group_id}}
	  }
	});
}


function CreateGroup(){
	var elements = document.getElementsByTagName('input');
	AddGroup_inviteto = "";
	for(var i=0;i<elements.length;i++)
	{
		var el = elements[i];
		if(el.id.match(/invited-friend.*/i) && el.checked)
		{
			var arr = el.id.split(/-/)
			AddGroup_inviteto+=arr[2] + ' ';
		}
	}
	AddGroup_inviteto = AddGroup_inviteto.trim();
	AddGroup_inviteto = AddGroup_inviteto.replace(/ /g,"@@");
	ShowMSGS("Loading..",false,true);
	new Ajax.Request('/includes/ajax.php',{
		method:'post',
		parameters: {action: 'CreateGroup', group_name: AddGroup_name, group_desc: AddGroup_desc, 
		group_type: AddGroup_type, invite_to: AddGroup_inviteto},
		onSuccess: function(transport){
			var response = transport.responseText;
			if(!checkAjaxSession(response)){return;}
			var m = (response == 1) ? "Group added." : "Group creating failed.";
			GetGroups();
			LoadAllGroups();
			ShowMSGS(m,"hideModal();");
		}
	});
}

function InviteToGroup(){
	var group_id = (Invite_group_id == "0") ? $('group').value : Invite_group_id;
	if(group_id==0){ShowMSGS("Specify group.");return;}
	var elements = document.getElementsByTagName('input');
	AddGroup_inviteto = "";
	for(var i=0;i<elements.length;i++)	{
		var el = elements[i];
		if(el.id.match(/invited-friend.*/i) && el.checked){
			var arr = el.id.split(/-/);
			AddGroup_inviteto+=arr[2] + ' ';
		}
	}
	AddGroup_inviteto = AddGroup_inviteto.trim();
	AddGroup_inviteto = AddGroup_inviteto.replace(/ /g,"@@");
	if(AddGroup_inviteto==""){ShowMSGS("You have to select at least one of your friends<br/>or invite by email");return;}
	ShowMSGS("Loading..",false,true);
	new Ajax.Request('/includes/ajax.php',{
		method:'post',
		parameters: {action: 'InviteToGroup', group_id: group_id, invite_to: AddGroup_inviteto},
		onSuccess: function(transport){
			var response = transport.responseText;
			if(!checkAjaxSession(response)){return;}
			GetGroups();ShowMSGS(response,"hideModal();");
		}
	});
}

function JoinToGroup(group_id,user_id){
	new Ajax.Request('/includes/ajax.php',{
		method:'post',
		parameters: {action: 'JoinToGroup', group_id: group_id, user_id: user_id},
		onSuccess: function(transport){
			var response = transport.responseText;
			if(!checkAjaxSession(response)){return;}
			showModalAlert(response);
			GetGroups(); 
		}
	});
}
/**************************************************************
*
*			HOME
*
***************************************************************/
function LoadNewFriends(){
	if(!$('divFriends')){return;}
	new Effect.Fade('divFriends', {
		duration: .3, 
		afterFinish: function(){
			new Effect.Appear('divFriendsLD', {duration: .3});
			new Ajax.Request('/includes/ajax.php',
			{
				method:'post',
				parameters: {action: 'LoadNewFriends'},
				onSuccess: function(transport){
					var response = transport.responseText;
					if(!checkAjaxSession(response)){return;}
					$('divFriends').innerHTML=response;
					new Effect.Fade('divFriendsLD', {
						duration: .3, 
						afterFinish: function(){
							new Effect.Appear('divFriends', {duration: .3});
						}
					});
				}
			});
		}
	});
}

function LoadAllFriends(){
	if(!$('divFriends')){return;}
	new Effect.Fade('divFriends', {
		duration: .3, 
		afterFinish: function(){
			new Effect.Appear('divFriendsLD', {duration: .3});
			new Ajax.Request('/includes/ajax.php',
			{
				method:'post',
				parameters: {action: 'LoadAllFriends'},
				onSuccess: function(transport){
					var response = transport.responseText;
					if(!checkAjaxSession(response)){return;}
					$('divFriends').innerHTML=response;
					new Effect.Fade('divFriendsLD', {
						duration: .3, 
						afterFinish: function(){
							new Effect.Appear('divFriends', {duration: .3});
						}
					});
				}
			});
		}
	});
}

function SetUserFriendStatus(uid,fid,status){
	new Ajax.Request('/includes/ajax.php',
	{
		method:'post',
		parameters: {action: 'SetUserFriendStatus', uid: uid, fid: fid, status: status},
		onSuccess: function(transport){
			LoadNewFriends();
			LoadNewWagers();
			LoadNewGroups();
			GetFriends();
		}
	});
}

function SetUserGroupStatus(gid,uid,status){
	new Ajax.Request('/includes/ajax.php',{
		method:'post',
		parameters: {action: 'SetUserGroupStatus', uid: uid, gid: gid, status: status},
		onSuccess: function(transport){
			LoadNewGroups();
			LoadNewWagers();
			GetGroups();
		}
	});
}

function LoadNewGroups(){
	if(!$('divGR')){return;}
	new Effect.Fade('divGR', {
		duration: .3, 
		afterFinish: function(){
			new Effect.Appear('divGRLD', {duration: .3});
			new Ajax.Request('/includes/ajax.php',
			{
				method:'post',
				parameters: {action: 'LoadNewGroups'},
				onSuccess: function(transport){
					var response = transport.responseText;
					if(!checkAjaxSession(response)){return;}
					$('divGR').innerHTML=response;
					new Effect.Fade('divGRLD', {
						duration: .3, 
						afterFinish: function(){
							new Effect.Appear('divGR', {duration: .3});
						}
					});
				}
			});
		}
	});
}

function LoadAllGroups(){
	if(!$('divGR')){return;}
	new Effect.Fade('divGR', {
		duration: .3, 
		afterFinish: function(){
			new Effect.Appear('divGRLD', {duration: .3});
			new Ajax.Request('/includes/ajax.php',
			{
				method:'post',
				parameters: {action: 'LoadAllGroups'},
				onSuccess: function(transport){
					var response = transport.responseText;
					if(!checkAjaxSession(response)){return;}
					$('divGR').innerHTML=response;
					new Effect.Fade('divGRLD', {
						duration: .3, 
						afterFinish: function(){
							new Effect.Appear('divGR', {duration: .3});
						}
					});
				}
			});
		}
	});
}

function LoadNewWagers(){
	if(!$('divWgs')){return;}
	new Effect.Fade('divWgs', {
		duration: .3, 
		afterFinish: function(){
			new Effect.Appear('divWgsLD', {duration: .3});
			new Ajax.Request('/includes/ajax.php',
			{
				method:'post',
				parameters: {action: 'LoadNewWagers'},
				onSuccess: function(transport){
					var response = transport.responseText;
					if(!checkAjaxSession(response)){return;}
					$('divWgs').innerHTML=response;
					new Effect.Fade('divWgsLD', {
						duration: .3, 
						afterFinish: function(){
							new Effect.Appear('divWgs', {duration: .3});
						}
					});
				}
			});
		}
	});
}

function LoadAllWagers(){
	if(!$('divWgs')){return;}
	new Effect.Fade('divWgs', {
		duration: .3, 
		afterFinish: function(){
			new Effect.Appear('divWgsLD', {duration: .3});
			new Ajax.Request('/includes/ajax.php',
			{
				method:'post',
				parameters: {action: 'LoadAllWagers'},
				onSuccess: function(transport){
					var response = transport.responseText;
					if(!checkAjaxSession(response)){return;}
					$('divWgs').innerHTML=response;
					new Effect.Fade('divWgsLD', {
						duration: .3, 
						afterFinish: function(){
							new Effect.Appear('divWgs', {duration: .3});
						}
					});
				}
			});
		}
	});
}

/**************************************************************
*			FRIENDS
***************************************************************/
function GetFriends(offset,criteria,show){
	if(!$('friend-grid')){return;}
	new Effect.Fade('friend-grid', {
		duration: .3, 
		afterFinish: function(){
			new Effect.Appear('grid-loading', {duration: .3,
				afterFinish: function(){
/********************************************************************************/
	//Set default or current data
	desc = $('name_filter').value.trim();
	$('name_filter').value = desc;
	stat = $('status_filter').value;
	if(show    == null || show   == '' ){show   = currShow;}
	if(offset  == null || offset == '' ){offset = currOffset;}
	currShow = show; currOffset = offset;
	CurrentDetailId=0;
	if(criteria != null && criteria != ''){
		if(criteria != currCriteria){
			currCriteria = criteria;
			currCriteriaMode = "ASC";
		}else{
			if(currCriteriaMode == "ASC"){currCriteriaMode = "DESC";}
			else{currCriteriaMode = "ASC";}
		}
	}
	new Ajax.Request('/includes/ajax.php',{
		method:'post',
		parameters: {action: 'GetFriendsByAjax', 
		show: currShow, offset: currOffset, criteria: currCriteria, criteriamode: currCriteriaMode, desc: desc, stat: stat},
		onSuccess: function(transport){
			var response = transport.responseText;
			if(!checkAjaxSession(response)){return;}
			$('friend-grid').innerHTML = response;
			settings2 = {
			  tl: { radius: 10 },tr: { radius: 10 },
			  bl: { radius: 10 },br: { radius: 10 },
			  antiAlias: true,autoPad: false
			}
			var grid = $("friend-curvy-grid");
			var cornersObj = new curvyCorners(settings2,grid);
			cornersObj.applyCornersToAll();
			$("grid-loading").hide();
			new Effect.Appear('friend-grid');					
		}
	});
/********************************************************************************/
				}
			});
		}
	});
}

function addWagerToFriend(fid){
//	alert(fid);return;
	AddWager_proposedto = fid;
	showAddwager();
}

/**************************************************************
*
*			SETTING
*
***************************************************************/
function showUserSettings(){
	Lightview.show({
	  href: '/user_settings.php',
	  rel: 'ajax',
	  xIndex: 9998,
	  options: {
		autosize: true,
		topclose: false
	  }
	});	
}


function GetIWS(){
	if(!$('stat-grid')){return;}
	//$('stats-menu-IWS').className = 'stats-menu-item-active';
	//$('stats-menu-GWS').className = 'stats-menu-item-normal';
	//$('stats-menu-IWD').className = 'stats-menu-item-normal';
	
	currStat = 'IWS';

	new Effect.Fade('stat-grid', {
		duration: .3, 
		afterFinish: function(){
			new Effect.Appear('grid-loading', {duration: .2,
			afterFinish: function(){
				//After Show loading
				
				new Ajax.Request('/includes/ajax.php',{
					method:'post',
					parameters: {
						action: 'GetIWS', 
						date_from: $('date_from').value, 
						date_to: $('date_to').value, 
						date_criteria: $('date_criteria').value,
						opponent: $('opp_filter').value,
						currency: $('currency_filter').value
					},
					onSuccess: function(transport){
						var response = transport.responseText;
						if(!checkAjaxSession(response)){return;}
						$('stat-grid').innerHTML = response;
						settings2 = {
						  tl: { radius: 10 },tr: { radius: 10 },
						  bl: { radius: 10 },br: { radius: 10 },
						  antiAlias: true,autoPad: false
						}
						var grid = $("stat-curvy-grid");
						var cornersObj = new curvyCorners(settings2,grid);
						cornersObj.applyCornersToAll();
						$("grid-loading").hide();
						new Effect.Appear('stat-grid');
					}
				});
	
	/*      Close the Loading FX    */
			}
			});
		}
	});
	/*      Close the Loading FX    */
}

function GetIWD(){
	if(!$('stat-grid')){return;}
	//$('stats-menu-IWS').className = 'stats-menu-item-normal';
	//$('stats-menu-GWS').className = 'stats-menu-item-normal';
	//$('stats-menu-IWD').className = 'stats-menu-item-active';
	
	currStat = 'IWD';
	
	new Effect.Fade('stat-grid', {
		duration: .3, 
		afterFinish: function(){
			new Effect.Appear('grid-loading', {duration: .2,
			afterFinish: function(){
				//After Show loading
				
				new Ajax.Request('/includes/ajax.php',{
					method:'post',
					parameters: {
						action: 'GetIWD', 
						date_from: $('date_from').value, 
						date_to: $('date_to').value, 
						date_criteria: $('date_criteria').value,
						opponent: $('opp_filter').value,
						currency: $('currency_filter').value
					},
					onSuccess: function(transport){
						var response = transport.responseText;
						if(!checkAjaxSession(response)){return;}
						$('stat-grid').innerHTML = response;
						settings2 = {
						  tl: { radius: 10 },tr: { radius: 10 },
						  bl: { radius: 10 },br: { radius: 10 },
						  antiAlias: true,autoPad: false
						}
						var grid = $("stat-curvy-grid");
						var cornersObj = new curvyCorners(settings2,grid);
						cornersObj.applyCornersToAll();
						$("grid-loading").hide();
						new Effect.Appear('stat-grid');
					}
				});
	
	/*      Close the Loading FX    */
			}
			});
		}
	});
	/*      Close the Loading FX    */
}

function GetGWS(){
	if(!$('stat-grid')){return;}
	//$('stats-menu-IWS').className = 'stats-menu-item-normal';
	//$('stats-menu-GWS').className = 'stats-menu-item-active';
	//$('stats-menu-IWD').className = 'stats-menu-item-normal';
	
	currStat = 'GWS';
	
	new Effect.Fade('stat-grid', {
		duration: .3, 
		afterFinish: function(){
			new Effect.Appear('grid-loading', {duration: .2,
			afterFinish: function(){
				//After Show loading
				
				new Ajax.Request('/includes/ajax.php',{
					method:'post',
					parameters: {
						action: 'GetGWS', 
						date_from: $('date_from').value, 
						date_to: $('date_to').value, 
						date_criteria: $('date_criteria').value,
						opponent: $('opp_filter').value,
						currency: $('currency_filter').value
					},
					onSuccess: function(transport){
						var response = transport.responseText;
						if(!checkAjaxSession(response)){return;}
						$('stat-grid').innerHTML = response;
						settings2 = {
						  tl: { radius: 10 },tr: { radius: 10 },
						  bl: { radius: 10 },br: { radius: 10 },
						  antiAlias: true,autoPad: false
						}
						var grid = $("stat-curvy-grid");
						var cornersObj = new curvyCorners(settings2,grid);
						cornersObj.applyCornersToAll();
						$("grid-loading").hide();
						new Effect.Appear('stat-grid');
					}
				});
	
	/*      Close the Loading FX    */
			}
			});
		}
	});
	/*      Close the Loading FX    */
}

function GetStats(){
	eval('Get'+$('stat').value+'();');	
}

function showImport(m){
	Lightview.show({
	  href: '/contact_import.php',
	  rel: 'ajax',
	  options: {
		autosize: true,
		topclose: false,
		ajax: {
		  parameters: {m: m}
		}
	  }
	});	
}

function importContacts(toMBB){
//	alert(toMBB + ' ' + typeof(typeof(toMBB)));
	if(typeof(toMBB)=='undefined'){ //Loggin into contacts
		var user = $('ci_user').value.trim();
		var pass = $('ci_pass').value.trim();
		var prov = $('ci_prov').value.trim();
		if(user==''){ShowMSGS("Please enter your email or user name.");return;}
		if(pass==''){ShowMSGS("Please enter your password.");return;}
		Lightview.show({
		  href: '/contact_import.php',
		  rel: 'ajax',
		  options: {
			autosize: true,
			topclose: false,
			ajax: {
			  parameters: {m: 'import', user: user, pass: pass, prov: prov}
			}
		  }
		});
	}else{ //Import contacts into MBB
		var inputs = document.getElementsByTagName('input');
		var emails = '';
		for(var i=0; i<inputs.length; i++){
			if(inputs[i].type=='checkbox' && inputs[i].id.match(/^imported-friend.*$/i) && inputs[i].checked==true){
				emails += inputs[i].value + ' ';
			}
		}
		emails=emails.trim();
		emails=emails.replace(/ /ig,'||');
//		alert(emails);
		new Ajax.Request('/includes/ajax.php',{
			method:'post',
			parameters: { action: 'importContacts', emails: emails},
			onSuccess: function(transport){
				var response = transport.responseText;
				if(!checkAjaxSession(response)){return;}
				if(response.match(/select at least one contact/i)) ShowMSGS(response);
				else ShowMSGS(response,"hideModal();GetFriends();");
			}
		});
	}
}

function selectAll(mode,pattern){
	var inputs = document.getElementsByTagName('input');
	for(var i=0; i<inputs.length; i++){
		if(inputs[i].type=='checkbox' && eval("inputs[i].id.match(/^"+pattern+".*$/i)") ){
			if(mode==1) inputs[i].checked=true;
			else if(mode==0) inputs[i].checked=false;
		}
	}
}

function AIMStart(){}
function AIMComplete(response){
	if(response==0){ShowMSGS('Error when trying to upload the file.');return;}

	var prov = $('ci_prov').value.trim();
//	alert(response+'\n'+prov);return;
	Lightview.show({
	  href: '/contact_import.php',
	  rel: 'ajax',
	  options: {
		autosize: true,
		topclose: false,
		ajax: {
		  parameters: {m: 'import', file: response, prov: prov}
		}
	  }
	});
}