     function showMessage(msg)
	 {
		//if(msg != '')
		document.getElementById('message').innerHTML = msg;
		document.getElementById('message_box').style.display = "block";		 
        setTimeout('hideMessage()', 1100); 	
	 }
	 function showConfirmationMessage(msg)
	 {
		if(msg == '') return;
		document.getElementById('confirmation_message').innerHTML = msg;
		document.getElementById('confirm_box').style.display = "block";
	 }
	 function hideMessage()
	 {
		document.getElementById('message_box').style.display = "none";
		document.getElementById('message').innerHTML = '';
		//document.getElementById('confirm_box').style.display = "none";
		//document.getElementById('confirmation_message').innerHTML = '';
	 }  
 function sendInvitation()
 {
    var emailRegEx      = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
    var invitationForm  = document.invitationForm;
    var email           = trim(invitationForm.email_address.value, ' ');
    var friends         = invitationForm.email_addresses.value;
	    friends         = friends.replace(/\n/g, "");
    var is_valid        = true;
    var err = 0, t = 0, tve = 0;

    if(email == "")
    {   
        showMessage('Please enter your email address.');  
        setTimeout('hideMessage()', 1100); 
        return false;
    }else if(!email.match(emailRegEx))
    {
        showMessage('Please enter your valid email address.');  
        setTimeout('hideMessage()', 1100); 
        return false;
    }else if(invitationForm.email_addresses.value == "")
    {
        showMessage('Recipent email can not be blank.');  
        setTimeout('hideMessage()', 1100); 
        return false;
    }else
    {
    	
    	var arrFriends, i=0;
    	
    	arrFriends = friends.split(",");    
    	t = arrFriends.length;	
    	for(i=0;i<t;i++)
    	{
		    var e = trim(arrFriends[i]);
    		if(e !="")
			{
			    if(!e.match(emailRegEx))
				{
    			   is_valid = false;
    			   break;
				}
			}else{
    			is_valid = false;
    			break;
			}
    	}
    	
    	if(!is_valid)
    	{    	
        	showMessage('Invalid recipient email address');  
        	setTimeout('hideMessage()', 1100); 
        	return false;
    	} 
    }
    return true;
}
     
function checkAll(chkbox) {
		if (!(chkbox.length)) {
	    	chkbox.checked = true;
		}
		else {
    		for (var i = 0; i < chkbox.length; i++) {
	    		chkbox[i].checked = true;
    		}
  		}
}

//unchecks all checkboxes
function uncheckAll(chkbox) {
		if (!(chkbox.length)) {
        	chkbox.checked = false;
		}
		else {
    		for (var i = 0; i < chkbox.length; i++) {
        		chkbox[i].checked = false;
    		}
  		}
}
function toggle_all(obj)
{
	var chks = document.getElementsByName('email[]');
	if(obj.checked == true)
	{
		checkAll(chks);
	}else{
		uncheckAll(chks);
	}
}
function checkUncheck(obj)
{
	if(obj.checked == false)
	{
		document.frmEmailList.contacts.checked = false;
	}	
}
function validateContactList()
{
	var chks = document.getElementsByName('email[]');
	if(chks.length < 1)
	{
        showMessage('You have no contact to send invitation.');  
        setTimeout('hideMessage()', 1500); 	
		return false;
	}else{
		if(chks.length == 1 && chks.checked == false)
		{
        	showMessage('Please select contact to send invitation.');  
        	setTimeout('hideMessage()', 1500); 	
			return false;
		}else
		{
			var i = 0;
			for(i=0; i < chks.length; i++)
			{
				if(chks[i].checked == true)
				  return true;
			}
        	showMessage('Please select at least one contact to send invitation.');  
        	setTimeout('hideMessage()', 1500); 	
			return false;
		}
	}
    //var url = "invite/invite.php?task=send&email_addresses="+email_address;
    //showDataByAjax(url, 'message');  
    //setTimeout('showMessage()', 600); 		
    //showMessage(document.getElementById('message').innerHTML);   
    //setTimeout('hideMessage()', 1100); 		
	return true;
}

function validateForm()
{
	var is_valid = validateEmailAddress();
	if(!is_valid){
		document.getElementById('password').value       = '';
		document.getElementById('password').setAttribute('disabled','disabled');
		document.getElementById('find_friend').setAttribute('disabled','disabled');
		return false;
	}else{
		document.getElementById('password').removeAttribute('disabled');
		document.getElementById('find_friend').removeAttribute('disabled');
		return true;	
	}
}

function validateEmailAddress()
{
    var emailRegEx = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
    var form       = document.findFriend
    var emailField = form.email_address
    var str        = emailField.value;
    
	if(str.match(emailRegEx))
	{
		var lastat      = str.indexOf('@');
		var lastdot     = str.indexOf('.');
		var provider    = str.substring(lastat+1, lastdot);
		var allprovider = "hotmail|yahoo|gmail|aol";
		
		if(allprovider.indexOf(provider) != -1)
		{
			var lastslice = str.substring(lastdot+1, str.length);
			if(lastslice == 'com')
			{
				document.getElementById('invalid').style.display     = 'none';
				document.getElementById('unsupported').style.display = 'none';
				document.getElementById('supported').style.display   = 'block';	
				form.password.value                                  = '';
		        form.password.removeAttribute('disabled');
		        document.getElementById('find_friend').removeAttribute('disabled');
		        form.password.focus();
				return true;			
			}else{
				document.getElementById('invalid').style.display     = 'none';
				document.getElementById('unsupported').style.display = 'block';
				document.getElementById('supported').style.display   = 'none';
				//emailField.focus();
				return false;
			}
		}else{
			document.getElementById('invalid').style.display     = 'none';
			document.getElementById('unsupported').style.display = 'block';
			document.getElementById('supported').style.display   = 'none';
		    //emailField.focus();
			return false;						
		}	
	}else{
		document.getElementById('invalid').style.display     = 'block';
		document.getElementById('unsupported').style.display = 'none';
		document.getElementById('supported').style.display   = 'none';
		//emailField.focus();
		return false;
	}
	
}
function trim(str, chars) {
	return ltrim(rtrim(str, chars), chars);
}
 
function ltrim(str, chars) {
	chars = chars || "\\s";
	return str.replace(new RegExp("^[" + chars + "]+", "g"), "");
}
 
function rtrim(str, chars) {
	chars = chars || "\\s";
	return str.replace(new RegExp("[" + chars + "]+$", "g"), "");
}
