

function validate(objectId,type)
{
	var err=0;
	obj=document.getElementById(objectId);
	objerr=document.getElementById(objectId+'_err');
	
	noerr='Your Input is Correct';
	err1='Invalid Email Address';
	err2='Invalid Charecter';
	err3='Password mismatch';
	err4='Number required';
	err5='Your Input is Empty';
	switch(type)
	{
		case 'email':
			
			if(!isEmail(obj.value)){err=1;objerr.innerHTML='<img src="../site/admin/images/default/alert.gif" onmouseover="showToolTip(err1);" onmouseout="hideToolTip()" />';}
			else {objerr.innerHTML='<img src="../site/admin/images/default/correct.gif" onmouseover="showToolTip(noerr)" onmouseout="hideToolTip()" />';}
		break;
		case 'alphanum':
			if(!isAlphaNumeric(obj.value)){err=1;objerr.innerHTML='<img src="../site/admin/images/default/alert.gif" onmouseover="showToolTip(err2)" onmouseout="hideToolTip()" />';}
			else {objerr.innerHTML='<img src="../site/admin/images/default/correct.gif" onmouseover="showToolTip(noerr)" onmouseout="hideToolTip()" />';}
		break;
		case 'confirm':
			objc=document.getElementById(objectId+'_conf');
			if(!isConfirm(obj.value,objc.value)){err=1;objerr.innerHTML='<img src="../site/admin/images/default/alert.gif" onmouseover="showToolTip(err3)" onmouseout="hideToolTip()" />';}
			else {objerr.innerHTML='<img src="../site/admin/images/default/correct.gif" onmouseover="showToolTip(noerr)" onmouseout="hideToolTip()" />';}
		break;
		case 'num':
			if(!isNumeric(obj.value)){err=1;objerr.innerHTML='<img src="../site/admin/images/default/alert.gif" onmouseover="showToolTip(err4)" onmouseout="hideToolTip()" />';}
			else {objerr.innerHTML='<img src="../site/admin/images/default/correct.gif" onmouseover="showToolTip(noerr)" onmouseout="hideToolTip()" />';}
		break;
		case 'empty':			
			if(!isEmpty(obj.value)){err=1;objerr.innerHTML='<img src="../site/admin/images/default/alert.gif" onmouseover="showToolTip(err5)" onmouseout="hideToolTip()" />';}
			else {objerr.innerHTML='<img src="../site/admin/images/default/correct.gif" onmouseover="showToolTip(noerr)" onmouseout="hideToolTip()" />';}
		break;
	}
	
	return err;
}


function isEmail(email)
{
 	if(email.length <= 0)
	{
	  return false;
	}
    var splitted = email.match("^(.+)@(.+)$");
    if(splitted == null) return false;
    if(splitted[1] != null )
    {
      var regexp_user=/^\"?[\w-_\.]*\"?$/;
      if(splitted[1].match(regexp_user) == null) return false;
    }
    if(splitted[2] != null)
    {
      var regexp_domain=/^[\w-\.]*\.[A-Za-z]{2,4}$/;
      if(splitted[2].match(regexp_domain) == null) 
      {
	    var regexp_ip =/^\[\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\]$/;
	    if(splitted[2].match(regexp_ip) == null) return false;
      }// if
      return true;
    }
	return false;
}


function isAlphaNumeric(val)
{
	if(val=='')
	return false;
	if(val.search("[^A-Za-z0-9\-_ ]")==-1)
	return true;
	else
	return false;
		
}
function isEmpty(val)
{	
	if(val=='')
	return false;
	else
	return true;
}
function isNumeric(val)
{
	if(val=='')
	return false;
	if(val.search("[^0-9\.]")==-1)
	return true;
	else
	return false;
		
}

function isIntegerNumeric(val)
{
	if(val=='')
	return false;
	if(val.search("[^0-9]")==-1)
	return true;
	else
	return false;
		
}

function isConfirm(val,val1)
{
	if(val==val1)
	return true;
	else
	return false;
}




function customvalidate(objectId,msg)
{
	err1=msg;
	objerr=document.getElementById(objectId+'_err');
	objerr.innerHTML='<img src="../site/admin/images/default/alert.gif" onmouseover="showToolTip(err1);" onmouseout="hideToolTip();" />';	
	return 1;
}

