browser = new browser();
function browser() {
	this.IE    = false;
	this.NS    = false
	agent = navigator.userAgent;
	if ((i = agent.indexOf("MSIE")) >= 0) {
		this.IE = true;
		return;
	}
	if ((i = agent.indexOf("Gecko")) >= 0) {
		this.NS = true;
		return;
	}
	if ((i = agent.indexOf("Netscape6/")) >= 0) {
		this.NS = true;
		return;
	}
}


function user_pagination(id, url) {
	jQuery("#"+id).html("<center><img style='margin: 40px' src='/application/images/loading.gif' /></center>");
	jQuery.ajax({ type: "GET", 
			 url: url,
			 success: function (data) {
			 	jQuery("#"+id).html(data);	 	
			 }
	});
}

function check_email(str) {

	var at="@";
	var dot=".";
	var lat=str.indexOf(at);
	var lstr=str.length;
	var ldot=str.indexOf(dot);
	if (str.indexOf(at)==-1){
	   return false;
	}

	if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
	   return false;
	}

	if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
	    return false;
	}

	 if (str.indexOf(at,(lat+1))!=-1){
	    return false;
	 }

	 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
	    return false;
	 }

	 if (str.indexOf(dot,(lat+2))==-1){
	    return false;
	 }
	
	 if (str.indexOf(" ")!=-1){
	    return false;
	 }

		 return true					
}

function assign_top(event, id) {
	var offset = 0;
	var top = "10%";
	
	if (jQuery.browser.msie) {
		top = (event.clientY + 300) + "px";
	}
	//var top = parseInt(event.screenY) + offset;
	//var left = parseInt(event.screenX);
	
	
	
	jQuery("#"+id).css('top', top);
	jQuery("#"+id).css('left', "5%");
}

function select_twitter_template(event, message , link_id) {
	// Loading the ajax function
	assign_top_position(event, "twitter_popup" ,link_id);
	assign_top_position(event, "twitter_success" ,link_id);
	jQuery("#twitter_popup").show("fast");
	jQuery("#twitter_message").val(message);
}


function post_to_twitter(message) {		
	var username 	 = jQuery.trim(jQuery("#twitter_username").val());
	var password 	 = jQuery.trim(jQuery("#twitter_password").val());
	var new_message	 = jQuery.trim(jQuery("#twitter_message").val());
	
	// Loading the ajax function
	jQuery.ajax({ type: "POST",
			 url: "/application/users.php?action=post_to_twitter", 
			 data: [{name: "message", value: new_message}, 
					{name: "username", value: username}, 
					{name: "password", value: password}],
			 success: function(data)  {
				if (data == 1) {
					jQuery("#twitter_popup").hide("fast");
					jQuery("#twitter_success").show("fast");
				} else { 
					jQuery("#wrong_info").show("fast");
				}
			 }
	});
}

function assign_top_position(event, id, link_id) {
	
	var pos = jQuery("#"+link_id).position();

	jQuery("#"+id).css('top', pos.top);
	jQuery("#"+id).css('left', pos.left-200);
}
function assign_left_position(event, id, link_id) {
	
	var pos = jQuery("#"+link_id).position();

	jQuery("#"+id).css('top', pos.top);
	jQuery("#"+id).css('left', pos.left-200);
}
function sendtofriends_new(event, message, name, group, raise, link_name , link_id) {
	assign_top_position(event, "sendtofriends_popup" ,link_id);
	assign_top_position(event, "sendtofriends_success",link_id);
	
	jQuery("#sendtofriends_popup").show('fast');
	
	if (message == "1") { 
		message = name+group+raise+'\n\nSupport Me as I Walk A Mile in Her Shoes \n\nEveryone can use a helping hand from time to time, and I am asking for yours. I am participating in this event to raise money for a great cause, the Women\'s Community House. As the old saying goes, You can\'t fully understand someone until you\'ve walked a mile in their shoes, or in this case "her" shoes. This event is to raise awareness and money for Women\'s Community House to end violence against women and children.\n\nThe Walk a Mile in Her Shoes  event is a fun opportunity for men to educate the community about a very serious subject and to rally the community to take action to prevent violence against women and children. With your help we can all make a difference.\n\nPlease sponsor me and help make a difference.\n\nTogether, with your support, we can reach our fundraising goal and make a difference for women and children in London, Ontario.\n\n'+link_name;
		jQuery("#sendtofriends_message").val(message);
	}
}

function sendtofriends(event, message , link_id) {
	assign_top_position(event, "sendtofriends_popup" , link_id);
	assign_top_position(event, "sendtofriends_success" , link_id);
	jQuery("#sendtofriends_popup").show('fast');
	if (message != "message") jQuery("#sendtofriends_message").val(message);
}
function sendtofriends_left(event, message , link_id) {
	assign_left_position(event, "sendtofriends_popup" , link_id);
	assign_left_position(event, "sendtofriends_success" , link_id);
	jQuery("#sendtofriends_popup").show('fast');
	if (message != "message") jQuery("#sendtofriends_message").val(message);
}
function regenrate_captcha() {
	jQuery.ajax({ type: "GET",
		   	 url: "/application/users.php?action=regenerate_captcha", 
			 success: function(data) {
				jQuery("#captcha_image").html('');
				jQuery("#captcha_image").html(data);
			 }
		   });	
}

function submit_sendtofriends() {
	var from 	= jQuery.trim(jQuery("#from").val());
	var emails  = jQuery.trim(jQuery("#emails").val());
	var message = jQuery.trim(jQuery("#sendtofriends_message").val());
	var name 	= jQuery.trim(jQuery("#name").val());
	var captcha = jQuery.trim(jQuery("#captcha").val());
	
	var proceed = true;
	if (emails=='' || !check_email(from) || captcha=='') {
		proceed = false;
		jQuery("#error").show('fast');
	}
	
	if (proceed) { 
		// Loading the ajax function
		jQuery.ajax({ type: "POST",
				 url: "/application/users.php", 
				 data: [{name: "message", value: message},
						{name: "action",  value: "send_to_friends"},
						{name: "from",  value: from},
						{name: "name",  value: name},						
						{name: "captcha",  value: captcha},						
						{name: "emails",  value: emails}],
				 success: function(data)  {
					if (data == 1) {
						jQuery("#sendtofriends_popup").hide("fast");
						jQuery("#sendtofriends_success").show("fast");
						
						// Resetting the values 
						jQuery("#from").val('');
						jQuery("#emails").val('');
						jQuery("sendtofriends_message").val('');
						jQuery("#captcha").val('');
						// regenerating the captcha
						regenrate_captcha();
						
						
					} else if (data==2) { 
						jQuery("#error_captcha").show('fast');
					} else { 
						jQuery("#error").show("fast");
					}
				 }
		});
	}
	
}


