// Jaboo Registration Page
var btnSignup=0;

document.onclick=function(e)
	{
		
		var srcObj=getObject(e);
		var elmId=srcObj.id;
		if(elmId=='btnSignup')
		{
			btnSignup=1;
			checkValues();
			signup();
		}
		else if(elmId=='txtName')
		{
			checkName();
		}
		
		else if(elmId=='txtEmail')
		{
			checkEmail();
		}
	}

function getObject(e)
	{
		var evtobj=window.event? event : e ;
		var src;	
		if(e)
		{
			src=e.target;
		}
		else
		{
  			src=event.srcElement;
		}
		return src;
	}
	
	
	
/* Show */
function show()
	{
		document.getElementById('error_msg').style.display='block';
		return false;
	}
	
	
/* Hide */
function hide()
	{
		document.getElementById('error_msg').style.display='none';
		return false;
	}

/*  Setting Error Message	*/

function setPosition()
	{
			
			document.getElementById('error_msg').style.left='522px';
			document.getElementById('email_msg').style.left='530px';
			document.getElementById('email_msg').style.top='245px';			
			
	}

/*  Highlight */

function checkValues()
{
	var frmEmt=new Array('txtName','txtEmail');
	for(var i=0;i<frmEmt.length;i++)
	{
		theItem=document.getElementById(frmEmt[i]);
		if(theItem.value=='')
		{
			
			highlight(frmEmt[i]);
		}
		else
		{
			theItem.style.border="1px solid #96a6c5"; 
		}
	}
}

function highlight(he)
{
	
	document.getElementById(he).style.border="2px solid #FF0000"; 
	return false;
}

function signup()
	{
		hide();
		if((checkName()&& checkEmail())==true)
			{
				return true;
			}
		
		hide();
		return false;
	}

function checkName()
{
	var fname=document.getElementById('txtName');
	if(btnSignup==1) 
	{
		if(fname.value=='')
		{
			showError('Name','Name should not be null','204px');			
			clearTimeout('hide()');
			setTimeout('hide()',5000);
			return false;
		}
		else if(myName(fname.value)==true)
			{
				
				showError('Name','Invalid Name','204px');
				highlight(fname.id);
				clearTimeout('hide()');
				setTimeout('hide()',5000);
				return false;
			}
		else
		{
			return true;
		}
	}
	return false;
}

function checkAvailability(url)
{
	var theEmail=document.getElementById('txtEmail');
	if(theEmail.value!='' && EmailId(theEmail.value)==true)
	{
		ajaxFunction('GET',url);
		clearTimeout('hide()');
		setTimeout('hide()',10000);
	}
}

function checkEmail()
{
	var theEmail=document.getElementById('txtEmail');
	if(btnSignup==1) 
	{
		if(theEmail.value=='')
		{
			showError('E-Mail','E-Mail should not be null','247px');
			clearTimeout('hide()');
			setTimeout('hide()',5000);
			return false;
		}
		else if(EmailId(theEmail.value)==false)
		{
			
			highlight(theEmail.id);
			showError('E-Mail','Invalid Email-Id','247px');
			clearTimeout('hide()');
			setTimeout('hide()',5000);
			return false;
		}
		else
		{
			return true;
		}
	}
	return false;
}




function showError(tit,bdy,pos)
	{
		var msgError=document.getElementById('error_msg');
		var errHead=document.getElementById('div_err_head');
		var errBody=document.getElementById('div_err_body');
		var errTit=tit;
		var errBdy=bdy;
		msgError.style.top=pos;
		errHead.innerHTML=errTit;
		errBody.innerHTML=errBdy;
		show();
		return false;
		
	}

/* Load Text */

function loadText()
{
	hide();
	document.getElementById("txtEmailId").value=txtEmail;
	setPosition();
}


/* Clear Text */
function clearText()
{
	var lgnId=document.getElementById("txtEmailId");
	if(lgnId.value==txtEmail)
	{
		lgnId.value='';
		lgnId.focus();
	}
}

// ***  E-Mail Validation *** 

function EmailId(myEmail)
{
	var reExp=/^(?:\w+\.?)*\w+@(?:\w+\.)+\w+$/;
	return reExp.test(myEmail);
}

function myName(theName)
{
	
	regexpName = /[0-9\(``!@#$%^&*_+|{}:"';<,.>?\/)]/;
	var expName=regexpName.test(theName);
	return expName;
}
