// JavaScript Document
// JavaScript Document
var browser = this.navigator.userAgent;
var bogo = "auto"

function changeClasskey(key)
{
	document.getElementById("typing_" + bogo).className = "";
	bogo = key ;
	document.getElementById("typing_" + key).className = "active";
}


function emailCheck (emailStr) {
	/* The following pattern is used to check if the entered e-mail address
	fits the user@domain format.  It also is used to separate the username
	from the domain. */
	var emailPat=/^(.+)@(.+)$/
	/* The following string represents the pattern for matching all special
	characters.  We don't want to allow special characters in the address. 
	These characters include ( ) < > @ , ; : \ " . [ ]    */
	var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]"
	/* The following string represents the range of characters allowed in a 
	username or domainname.  It really states which chars aren't allowed. */
	var validChars="\[^\\s" + specialChars + "\]"
	/* The following pattern applies if the "user" is a quoted string (in
	which case, there are no rules about which characters are allowed
	and which aren't; anything goes).  E.g. "jiminy cricket"@disney.com
	is a legal e-mail address. */
	var quotedUser="(\"[^\"]*\")"
	/* The following pattern applies for domains that are IP addresses,
	rather than symbolic names.  E.g. joe@[123.124.233.4] is a legal
	e-mail address. NOTE: The square brackets are required. */
	var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/
	/* The following string represents an atom (basically a series of
   non-special characters.) */
	var atom=validChars + '+'
	/* The following string represents one word in the typical username.
   For example, in john.doe@somewhere.com, john and doe are words.
   Basically, a word is either an atom or quoted string. */
	var word="(" + atom + "|" + quotedUser + ")"
	// The following pattern describes the structure of the user
	var userPat=new RegExp("^" + word + "(\\." + word + ")*$")
	/* The following pattern describes the structure of a normal symbolic
	domain, as opposed to ipDomainPat, shown above. */
	var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$")


	/* Finally, let's start trying to figure out if the supplied address is
	valid. */

	/* Begin with the coarse pattern to simply break up user@domain into
	different pieces that are easy to analyze. */
	var matchArray=emailStr.match(emailPat)
	if (matchArray==null) {
	/* Too many/few @'s or something; basically, this address doesn't
     even fit the general mould of a valid e-mail address. */
		//alert("Äá»‹a chá»‰ email khÃ´ng Ä‘Ãºng (kiá»ƒm tra @ vÃ  .'s)")
		return false
	}
	var user=matchArray[1]
	var domain=matchArray[2]

	// See if "user" is valid 
	if (user.match(userPat)==null) {
	    // user is not valid
    	//alert("TÃªn user email khÃ´ng há»£p lá»‡")
    	return false
	}

	/* if the e-mail address is at an IP address (as opposed to a symbolic
	host name) make sure the IP address is valid. */
	var IPArray=domain.match(ipDomainPat)
	if (IPArray!=null) {
    	// this is an IP address
	  	for (var i=1;i<=4;i++) {
	    	if (IPArray[i]>255) {
	        	//alert("Äá»‹a chá»‰ IP khÃ´ng há»£p lá»‡")
				return false
	    	}
    	}
		return true
	}

	// Domain is symbolic name
	var domainArray=domain.match(domainPat)
	if (domainArray==null) {
		//alert("TÃªn domain email khÃ´ng há»£p lá»‡.")
    	return false
	}

	/* domain name seems valid, but now make sure that it ends in a
	three-letter word (like com, edu, gov) or a two-letter word,
	representing country (uk, nl), and that there's a hostname preceding 
	the domain or country. */

	/* Now we need to break up the domain to get a count of how many atoms
	it consists of. */
	var atomPat=new RegExp(atom,"g")
	var domArr=domain.match(atomPat)
	var len=domArr.length
	if (domArr[domArr.length-1].length<2 || domArr[domArr.length-1].length>3) {
	// the address must end in a two letter or three letter word.
		//alert("Email pháº£i káº¿t thÃºc báº±ng 3 kÃ½ tá»± domain hoáº·c 2 kÃ­ tÆ° tÃªn quá»‘c gia")
		return false
	}

	// Make sure there's a host name preceding the domain.
	if (len<2) {
		var errStr="Email khÃ´ng há»£p lá»‡!"
		//alert(errStr)
		return false
	}

	// If we've gotten this far, everything's valid!
	return true;
}

function checkinvalidchars (char){
	/* The following string represents the pattern for matching all special
	characters.  We don't want to allow special characters in the address. 
	These characters include ( ) < > @ , ; : \ " . [ ]    */
	//var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]"
	var specialChars = new Array(";","'","<",">","\"","@","\\","+","&","(",")","$","%","~");
	/* The following string represents the range of characters allowed in a 
	username or domainname.  It really states which chars aren't allowed. */
	//var validChars="\[^\\s" + specialChars + "\]"
	//alert (specialChars.length)
	var flag = -1;
	for (i=0; i<specialChars.length; i++){
		if (char.indexOf(specialChars[i])>=0){
			flag = i;
			break;
		}
	}
	
	if (flag >=0){
		return true;
	} else {
		return false;
	}
}

function check_login(str)
{
	return confirm(str);
}


function loadMyFate()
{
	var birthday = new Array();
	birthday[11] = {'start_month':1,'start_date':21,'end_month':2, 'end_date':18};
	birthday[12] = {'start_month':2,'start_date':19,'end_month':3, 'end_date':19};
	birthday[1] = {'start_month':3,'start_date':20,'end_month':4, 'end_date':20};
	birthday[2] = {'start_month':4,'start_date':21,'end_month':5, 'end_date':21};
	birthday[3] = {'start_month':5,'start_date':22,'end_month':6, 'end_date':21};
	birthday[4] = {'start_month':6,'start_date':22,'end_month':7, 'end_date':22};
	birthday[5] = {'start_month':7,'start_date':23,'end_month':8, 'end_date':23};
	birthday[6] = {'start_month':8,'start_date':24,'end_month':9, 'end_date':22};
	birthday[7] = {'start_month':9,'start_date':23,'end_month':10, 'end_date':23};
	birthday[8] = {'start_month':10,'start_date':24,'end_month':11, 'end_date':22};
	birthday[9] = {'start_month':11,'start_date':23,'end_month':12, 'end_date':21};
	birthday[10] = {'start_month':12,'start_date':22,'end_month':1, 'end_date':20};
	
	if(member_birthday!='')
	{
		
		var DateOfBirth = member_birthday.split('-');
		var index = DateOfBirth[1]-2;
		if(parseInt(DateOfBirth[2])<parseInt(birthday[index].start_date)){
			index--;										 
		}
		if (index<=0)
			index +=12;	
		tab = 'tab_' + (index-1);	

		/*for (i=1; i<birthday.length; i++)
		{
			if(
			   ((parseInt(DateOfBirth[1])==parseInt(birthday[i].start_month) && parseInt(DateOfBirth[2])>=parseInt(birthday[i].start_date)) || (parseInt(DateOfBirth[1])>parseInt(birthday[i].start_month))) 
																																														  && 
																																														  ((parseInt(DateOfBirth[1])<=parseInt(birthday[i].end_month) && parseInt(DateOfBirth[2])<=parseInt(birthday[i].end_date))|| (DateOfBirth[1]==12 && parseInt(DateOfBirth[1]%12)<parseInt(birthday[i].end_month) && DateOfBirth[2]>22))
																																														  )
			{
				tab = 'tab_' + (i-1);
				alert(tab);
				break;
			}
		}*/
	}else{
		tab = 'tab_0';
	}
	TN_Sanhdieu_tab_tuvi(document.getElementById(tab));
}
