function IsvalidEmail(email) {		
	var str=email;
	var flag=true;
	var at="@";
	var dot=".";
	var lat=str.indexOf(at)
	var lstr=str.length
	var ldot=str.indexOf(dot)
	if (str.indexOf(at)==-1) {
		flag=false;
	}
	if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr)
		flag=false;
	if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr)
		flag=false;
	if (str.indexOf(at,(lat+1))!=-1)
		flag=false;
	if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot)
		flag=false;
	if (str.indexOf(dot,(lat+2))==-1)
		flag=false;
	if (str.indexOf(" ")!=-1)
		flag=false;
	 if(flag)
		return true;
	 else
	 return false;
}

function frmValidation(frm) {	
	str="";
	if(frm.email.value==""){
		str +="Email.\n";	
	}
	if((frm.email.value)!="" && !IsvalidEmail(frm.email.value)) {
		str +="Valid Email.\n";		
	}
	if (str!="") {
		msg="Please enter the following details\n";
		msg = msg + "----------------------------------------\n";
		msg = msg + str;
		alert(msg);
		return false;
	}
	else {
	return true;
	}
}
function frmvalidatemessage(frm) {
	str ="";
	if((frm.txt_name.value)=="") {
		str +="Name.\n";
	}
	if((frm.sender_mail.value)=="") {
		str +="Sender E-Mail Address.\n";
	}
	if((frm.sender_mail.value)!="" && !IsvalidEmail(frm.sender_mail.value)) {
		str +="Sender Valid Email.\n";		
	}
	if((frm.friend_mail.value)=="") {
		str +="Recipient's E-mail Address.\n";
	}
	if((frm.friend_mail.value)!="" && !IsvalidEmail(frm.friend_mail.value)) {
		str +="Recipient's Valid Email.\n";		
	}
	if((frm.comm_message.value)=="") {
		str +="Message.\n";
	}	
	if (str!="") {
		msg="Please enter the following details\n";
		msg =msg + "----------------------------------------\n";
		msg =msg + str;
		alert(msg);
		return false;
	}
	else {
		return true;
	}
} 
 function checkphone(isphonenumber) { 
	s=document.frmcontact.txt_phone.value;
	for(i=0;i<s.length;i++) {
		z=s.charCodeAt(i);
		if(z<40 || z>57 || z==42 || z==43 || z==44 || z==46|| z==47) {
			//alert("Enter only numbers in phone field");
			document.frmcontact.txt_phone.value="";
			document.frmcontact.txt_phone.focus();
			
			break;			
		} 
	 
	} 
	
} 
 function frmvalidatecontact(frm) {
	str ="";
	if((frm.txt_name.value)=="") {
		str +="Name.\n";
	}
	if((frm.txt_company.value)=="") {
		str +="Company.\n";
	}
	if((frm.txt_mail.value)=="") {
		str +="E-Mail Address.\n";
	}
	if((frm.txt_mail.value)!="" && !IsvalidEmail(frm.txt_mail.value)) {
		str +="Valid Email.\n";		
	}
/*	if((frm.txt_phone.value)=="") {
		str +="Phone No.\n";
	}
	if((frm.txt_phone.value)!="" && !checkphone(frm.txt_phone.value)) {
		str +="Valid Phone No.\n";		
	}	
	if((frm.txt_address.value)=="") {
		str +="Address.\n";
	}*/
	if (str!="") {
		msg="Please enter the following details\n";
		msg =msg + "----------------------------------------\n";
		msg =msg + str;
		alert(msg);
		return false;
	}
	else {
		return true;
	}
} 
function isNumberKey(evt) {
	if(evt.which!=0) {
		var charCode = (evt.which) ? evt.which : event.keyCode;
		if (charCode > 31 && (charCode < 48 || charCode > 57))
			return false;
		return true;
	} else {
		return true;
	}
}
function Trim(s) {
	while ((s.substring(0,1) == ' ') || (s.substring(0,1) == '\n') || (s.substring(0,1) == '\r')) 
		s = s.substring(1,s.length);
	while ((s.substring(s.length-1,s.length) == ' ') || (s.substring(s.length-1,s.length) == '\n') || (s.substring(s.length-1,s.length) == '\r')) 
		s = s.substring(0,s.length-1);
	return s;
}
function changefocus(evt, currobj, changeobj) {	
	if(isNumberKey(evt)){
		if(currobj.getAttribute("maxlength") == Trim(currobj.value).length){
			changeobj.focus();
		}
	}else {
		return false;
	}
}