$(document).ready(function(){
	$.extend({
	  getUrlVars: function(){
		var vars = [], hash;
		var hashes = window.location.href.slice(window.location.href.indexOf('#') + 1).split('&');
		for(var i = 0; i < hashes.length; i++)
		{
		  hash = hashes[i].split('=');
		  vars.push(hash[0]);
		  vars[hash[0]] = hash[1];
		}
		return vars;
	  },
	  getUrlVar: function(name){
		return $.getUrlVars()[name];
	  }
	});
						   
	var bugchars = '!#$^&*()+|}{[]?><~%:;/,=`"\'';
	
	jQuery.CharsInBag = function() {
		if (arguments.length == 0) return [];
		var args = arguments[0] || {};
		var s = arguments[0];
		var i;
		var lchar="";
		// Search through string's characters one by one.
		// If character is not in bag.
		for (i = 0; i < s.length; i++)
		{   
			// Check that current character isn't whitespace.
			var c = s.charAt(i);
			if(i>0)lchar=s.charAt(i-1)
			if (bugchars.indexOf(c) != -1 || (lchar=="." && c==".")) return false;
		}
		return true;
	};
	
	// Check if input is integer
	jQuery.isInteger = function() {
		if (arguments.length == 0) return [];
		var args = arguments[0] || {};
		var s = arguments[0];
		var i;
		for (i = 0; i < s.length; i++)
		{   
			// Check that current character is not a number.
			var c = s.charAt(i);
			if ((c >= "0") && (c <= "9") && (c != ".")) return false;
		}
		// All characters are numbers.
		return true;

	};
	
	jQuery.emailCheck = function() {
		if (arguments.length == 0) return [];
		var args = arguments[0] || {};
		var str = arguments[0];
		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;
			
		if(jQuery.CharsInBag(str)==false)
		    return false;
			
		 var arrEmail=str.split("@");
		 var ldot=arrEmail[1].indexOf(".")
		 if(jQuery.isInteger(arrEmail[1].substring(ldot+1))==false)
		    return false
		
 		 return true;
	};
});
