function emailCheck (emailStr) 
{
	var emailPat=/^(.+)@(.+)$/
	var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]"
	var validChars="\[^\\s" + specialChars + "\]"
	var quotedUser="(\"[^\"]*\")"
	var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/
	var atom=validChars + '+'
	var word="(" + atom + "|" + quotedUser + ")"
	var userPat=new RegExp("^" + word + "(\\." + word + ")*$")
	var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$")
	var matchArray=emailStr.match(emailPat)

	if (matchArray==null) 
	{
		alert("Email Address seems incorrect (check @ and .'s)")
		return false
	}
	var user=matchArray[1]
	var domain=matchArray[2]
	if (user.match(userPat)==null) 
	{
		alert("The username in the Email Address seems invalid")
		return false
	}
	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("Destination IP in the Email Address is invalid")
				return false
			}
		}
		return true
	}

	var domainArray=domain.match(domainPat)
	if (domainArray==null) 
	{
		alert("The domain name in the Email Address seems invalid")
		return false
	}
	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>4) 
	{
		alert("Email Address must end in a valid domain or two letter country")
		return false
	}

	if (len<2) 
	{
		var errStr="Email Address is missing a hostname"
		alert(errStr)
		return false
	}
	return true;
}

function js_round(value)
{
	float_value=parseFloat(value)*100;
	float_value=Math.round(float_value);
	return(float_value/100);
}

function deci(t)
{
	var a=new Number();
	a=Math.round(t*100);
	//alert(a);
	if(a==0)
	var str='000';
	if(a<10)
	var str= '00'+String(a.toString());
	else
	{
		if((a>=10) && (a<100)) 
		var str= '0'+String(a.toString());
		else
		var str=new String(a.toString());
	}
	///alert(str);
	t1=str.substr(0,(str.length-2))+"."+str.substr((str.length-2),2);
	return t1;
}

function sbis_empty(sbstr)
{ 
 	sbnew_str=sbstr.replace(/^\s+|\s+$/g,"");
	if(sbnew_str.length>0)
		return (false);
	else
		return (true);
}

function sbtrim_str(sbstr)
{ 
 	sbnew_str=sbstr.replace(/^\s+|\s+$/g,"");
	return (sbnew_str);
}

function sbcountdown_ticks(extime)
{
	date_str="";
	cur=new Date();
	curtime=cur.getTime();
	curtime=Math.floor(curtime/1000);
	timediffer=extime-curtime;

	sbexpired=0;
	show_days=false;
	if(timediffer >= 86400)
	{
		days=Math.floor(timediffer/86400); //converting to days
		timediffer=timediffer%86400;
		if(days<10)
			days = "0"+days;
		date_str='<td class="countdown_td" >' + days + '</td><td width="4"></td>';//+" days ";
		show_days=true;
	}
	else
		sbexpired++;

	if(timediffer>=3600)
	{
		hours=Math.floor(timediffer/3600);// convering to hours
		timediffer=timediffer%3600;
		if(hours<10)
			hours = "0"+hours;
		date_str += '<td class="countdown_td" >' + hours+ '</td><td width="4"></td>';//" hrs ";
	}	
	else
	{
		sbexpired++;
		date_str += '<td class="countdown_td" >' + '00' + '</td><td width="4"></td>';//" hrs ";
	}

	if(timediffer>=60)
	{
		minutes=Math.floor(timediffer/60);// convering to hours
		timediffer=timediffer%60;
		if(minutes<10)
			minutes = "0"+minutes;
		date_str += '<td class="countdown_td" >' + minutes+'</td><td width="4"></td>';//" mins ";
	}	
	else
	{
		sbexpired++;
		date_str += '<td class="countdown_td" >' + '00' +'</td><td width="4"></td>';//" mins ";
	}
	if(timediffer<60 && timediffer>=0)	
	{
		if(timediffer<10)
		timediffer = "0"+timediffer;
		date_str += '<td class="countdown_td" >' + timediffer+'</td><td width="4"></td>';//" secs";
	}
	else
	{
		sbexpired++;
		date_str += '<td class="countdown_td" >' + '00' +'</td><td width="4"></td>';//" secs";
	}

	if(sbexpired==4)//date_str=="")	
		date_str = "Expired";
	else
	{
		date_str_tmp = '<table border="0" cellpadding="2" cellspacing="2" class="countdown_table" ><tr>';
		date_str_tmp += (show_days)?'<td>Days</td><td></td>':'';
		date_str_tmp +='<td>Hrs</td><td></td>';
		date_str_tmp +='<td>Mins</td><td></td>';
		date_str_tmp +='<td>Secs</td><td></td>';
		date_str_tmp +='</tr><tr>' + date_str + '</tr></table>';
		date_str=date_str_tmp;
	}
	return(date_str)
}

