jQuery(document).ready( function() {
	jQuery("div.friendship-button a").livequery('click',
		function() {
			jQuery(this).parent().addClass('loading');
			
			var fid = jQuery(this).attr('id');
			fid = fid.split('-');
			fid = fid[1];
			
			var nonce = jQuery(this).attr('href');
			nonce = nonce.split('?_wpnonce=');
			nonce = nonce[1].split('&');
			nonce = nonce[0];

			var thelink = jQuery(this);

			jQuery.post( ajaxurl, {
				action: 'addremove_friend',
				'cookie': encodeURIComponent(document.cookie),
				'fid': fid,
				'_wpnonce': nonce
			},
			function(response)
			{
				response = response.substr(0, response.length-1);

				var action = thelink.attr('rel');
				var parentdiv = thelink.parent();
				
				if ( action == 'add' ) {
					jQuery(parentdiv).fadeOut(200, 
						function() {
							parentdiv.removeClass('add_friend');
							parentdiv.removeClass('loading');
							parentdiv.addClass('pending');
							parentdiv.fadeIn(200).html(response);
						}
					);

				} else if ( action == 'remove' ) {
					jQuery(parentdiv).fadeOut(200, 
						function() {
							parentdiv.removeClass('remove_friend');
							parentdiv.removeClass('loading');
							parentdiv.addClass('add');
							parentdiv.fadeIn(200).html(response);
						}
					);				
				}
			});
			return false;
		}
	);
});

jQuery("div#wire-pagination a").livequery('click',
	function() { 
		jQuery('#ajax-loader').toggle();

		var fpage = jQuery(this).attr('href');
		fpage = fpage.split('=');

		jQuery.post( ajaxurl, {
			action: 'get_wire_posts',
			'cookie': encodeURIComponent(document.cookie),
			'_wpnonce': jQuery("input#_wpnonce").val(),
			'wpage': fpage[1],
			'bp_wire_item_id': jQuery("input#bp_wire_item_id").val()
		},
		function(response)
		{	
			jQuery('#ajax-loader').toggle();
			
			response = response.substr(0, response.length-1);

			jQuery("form#wire-post-list-form").fadeOut(200, 
				function() {
					jQuery("form#wire-post-list-form").html(response);
					jQuery("form#wire-post-list-form").fadeIn(200);
				}
			);

			return false;
		});
		
		return false;
	}
);


function clear(container) {
	if(!document.getElementById(container)) return false;
	
	var container = document.getElementById(container);
	
	radioButtons = container.getElementsByTagName('INPUT');

	for(var i=0; i<radioButtons.length; i++) {
		radioButtons[i].checked = false;
	}	
}

/* For admin-bar */
jQuery(document).ready( function() {
	jQuery("#wp-admin-bar ul.main-nav li").mouseover( function() {
		jQuery(this).addClass('sfhover');
	});
	
	jQuery("#wp-admin-bar ul.main-nav li").mouseout( function() {
		jQuery(this).removeClass('sfhover');
	});
});

function trim(stringToTrim){
	return stringToTrim.replace(/^\s+|\s+$/g, '');
}

function isValidEmailAddress(strEmailAddress){
	var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if(!filter.test(strEmailAddress))
		return true;
	return false;
}

function isValidURL(strWebsite){
	var urlRegxp = /^(((ht|f)tp(s?))\:\/\/)([0-9a-zA-Z\-]+\.)+[a-zA-Z]{2,6}(\:[0-9]+)?(\/\S*)?$/;
	return !urlRegxp.test(strWebsite);
}

function isValidDecimal(theValue){
	var count_point=0
	for(var i=0;i<theValue.length;i++){
		chr=theValue.charAt(i)
		if (chr>='0' &&  chr<='9'){
			
		}
		else if (chr=='.')
			count_point=count_point + 1
		else
			return false;				
		
		if(count_point > 1 )
			return false;
	}
	return true; 
}

function validateSignUp(){
	var frm = document.setupform;
	if(frm.account_type.value == "Student"){
		if(frm.rdLoanAgency[1].checked == true){
			if(frm.BankName.value == ""){
				frm.BankName.focus();
				alert("Please enter bank name");
				return false;
			}
			else if(frm.Address.value == ""){
				frm.Address.focus();
				alert("Please enter address");
				return false;
			}
			else if(frm.City.value == ""){
				frm.City.focus();
				alert("Please enter city");
				return false;
			}
			else if(frm.cmbState.value == 0){
				frm.cmbState.focus();
				alert("Please select state");
				return false;
			}
			else if(frm.Zipcode.value == ""){
				frm.Zipcode.focus();
				alert("Please enter zipcode");
				return false;
			}
			/*else if(frm.Phone.value == ""){
				frm.Phone.focus();
				alert("Please enter bank phone no");
				return false;
			}*/
			/*else if(frm.Email.value == ""){
				frm.Email.focus();
				alert("Please enter bank website url");
				return false;
			}*/
			else if(frm.Email.value != "" && isValidURL(trim(frm.Email.value))){
				frm.Email.focus();
				alert('Please enter valid website url');
				return false;
			}
			else if(frm.Routing.value != "" && isNaN(trim(frm.Routing.value))){
				frm.Routing.focus();
				alert('Please enter valid bank routing number');
				return false;
			}
		}
		
		if(frm.LoanAccount.value == ""){
			frm.LoanAccount.focus();
			alert("Please enter loan account no");
			return false;
		}
		else if(frm.cmbDOE.value == "0"){
			frm.cmbDOE.focus();
			alert('Please select a PO BOX Number');
			return false;
		}
		else if(frm.FirstName.value == ""){
			frm.FirstName.focus();
			alert("Please enter account holder first name");
			return false;
		}
		else if(frm.LastName.value == ""){
			frm.LastName.focus();
			alert("Please enter account holder last name");
			return false;
		}
		else if(frm.Amount.value == ""){
			frm.Amount.focus();
			alert("Please enter loan amount");
			return false;
		}
		else if(!isValidDecimal(trim(frm.Amount.value))){
			frm.Amount.focus();
			alert("Please enter valid loan amount");
			return false;
		}
		/*else if(frm.agree.checked == false){
			frm.agree.focus();
			alert("Please accept terms and condition by checking the box");
			return false;
		}*/
		
		
		if(frm.CardNo.value == ""){
			frm.CardNo.focus();
			alert("Please enter credit card no");
			return false;
		}
		else if(frm.ExpirationMonth.value == 0){
			frm.ExpirationMonth.focus();
			alert("Please select card expiry month");
			return false;
		}
		else if(frm.ExpirationYear.value == 0){
			frm.ExpirationYear.focus();
			alert("Please select card expiry year");
			return false;
		}
		else if(frm.CVC.value == ""){
			frm.CVC.focus();
			alert("Please enter card CVC");
			return false;
		}
		else if(frm.CardHolderFirstName.value == ""){
			frm.CardHolderFirstName.focus();
			alert("Please enter card holder first name");
			return false;
		}
		else if(frm.CardHolderLastName.value == ""){
			frm.CardHolderLastName.focus();
			alert("Please enter card holder last name");
			return false;
		}
		else if(frm.BillingAddress.value == ""){
			frm.BillingAddress.focus();
			alert("Please enter card billing address");
			return false;
		}
		else if(frm.BillingCity.value == ""){
			frm.BillingCity.focus();
			alert("Please enter card billing city");
			return false;
		}
		else if(frm.cmbBillingState.value == 0){
			frm.cmbBillingState.focus();
			alert("Please select card billing state");
			return false;
		}
		else if(frm.BillingZipcode.value == ""){
			frm.BillingZipcode.focus();
			alert("Please enter card billing zipcode");
			return false;
		}
		else if(frm.agree.checked == false){
			frm.agree.focus();
			alert("Please accept terms and condition by checking the box");
			return false;
		}
	}
	return true;
}

function validatePayment(){
	var frm = document.paymentform;
	if(frm.CardNo.value == ""){
		frm.CardNo.focus();
		alert("Please enter credit card no");
		return false;
	}
	else if(frm.ExpirationMonth.value == 0){
		frm.ExpirationMonth.focus();
		alert("Please select card expiry month");
		return false;
	}
	else if(frm.ExpirationYear.value == 0){
		frm.ExpirationYear.focus();
		alert("Please select card expiry year");
		return false;
	}
	else if(frm.CVC.value == ""){
		frm.CVC.focus();
		alert("Please enter card CVC");
		return false;
	}
	else if(frm.CardHolderFirstName.value == ""){
		frm.CardHolderFirstName.focus();
		alert("Please enter card holder first name");
		return false;
	}
	else if(frm.CardHolderLastName.value == ""){
		frm.CardHolderLastName.focus();
		alert("Please enter card holder last name");
		return false;
	}
	else if(frm.BillingAddress.value == ""){
		frm.BillingAddress.focus();
		alert("Please enter card billing address");
		return false;
	}
	else if(frm.BillingCity.value == ""){
		frm.BillingCity.focus();
		alert("Please enter card billing city");
		return false;
	}
	else if(frm.cmbBillingState.value == 0){
		frm.cmbBillingState.focus();
		alert("Please select card billing state");
		return false;
	}
	else if(frm.BillingZipcode.value == ""){
		frm.BillingZipcode.focus();
		alert("Please enter card billing zipcode");
		return false;
	}
	else if(frm.agree.checked == false){
		frm.agree.focus();
		alert("Please accept terms and condition by checking the box");
		return false;
	}
	return true;
}