function isEmail(s) {
	if (s == "")
		return false;
	if (s.indexOf(" ") > 0)
		return false;
	if (s.indexOf("@") == -1)
		return false;
	var i = 1;
	var sLength = s.length;
	if (s.indexOf(".") == -1)
		return false;
	if (s.indexOf("..") != -1)
		return false;
	if (s.indexOf("@") != s.lastIndexOf("@"))
		return false;
	if (s.lastIndexOf(".") == s.length - 1)
		return false;
	var str = "abcdefghikjlmnopqrstuvwxyz-@._0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";
	for ( var j = 0; j < s.length; j++)
		if (str.indexOf(s.charAt(j)) == -1)
			return false;
	return true;
}

function contact() {
	var form = document.contact_form;
	var subject = form.subject.value;
	var from_name = form.from_name.value;
	var content = form.content.value;
	var address = form.address.value;
	var email = form.email.value;
	var phone = form.phone.value;
	var company = form.company.value;
	var err = '';

	if (!from_name)
		err = '- Họ và Tên quý khách<br>';
		
	if (!email)
		err += '- Email<br>';
	
	if (!company)
		err += '- Công ty quý khách<br>';
		
	if (!phone)
		err += '- Điện thoại<br>';	
		
		if (!address)
		err += '- Địa chỉ liên hệ<br>';
		
	if (!subject)
		err += '- Tiêu đề<br>';
		
	if (!content)
		err += '- Nội dung liên hệ<br>';
	 if (err != '') {
	 Ext.Msg
	 .alert(
	 'Thông báo',
	 'Quý khách cần nhập các thông tin sau: <br><br><b>' + err + '</b>');
	 return false;
	 } else if (isEmail(email) == false) {
	 Ext.Msg.alert('Thông báo',
	 'Địa chỉ email <b>' + email + '</b> không hợp lệ');
	 return false;
	 } else {
	send(form);

	 }
	return false;
}

function send(form) {
	var subject = form.subject.value;
	var from_name = form.from_name.value;
	var content = form.content.value;
	var address = form.address.value;
	var phone = form.phone.value;
	var email = form.email.value;
	var company = form.company.value;
	
	Ext.MessageBox.show( {
		title :'Vui lòng chờ',
		msg :'Đang kết nối...',
		width :300,
		wait :true,
		waitConfig : {
			interval :200
		}
	});
	setTimeout( function() {
		Ext.MessageBox.hide();
	}, 20000);

	// /////////////////////////
	Ext.Ajax
			.request( {
				params : {
					from_name :from_name,
					email :email,
					subject :subject,
					content :content,
					phone :phone,
					address :address,
					company:company
				},
				url :'index.php?module=contact&task=send',
				success : function(response) {
					var result = eval(response.responseText);
					switch (result) {
					case 1:
						Ext.MessageBox
								.alert('Thông tin',
										'Nội dung liên hệ đã được gởi. Xin cảm ơn quý khách !');
						form.reset();
						break;
					case -1:
						Ext.MessageBox.alert('Thông tin',
								'Không gửi được email. Xin hãy thử lại!');
						break;
					}
				},
				failure : function(response) {
					Ext.MessageBox.alert('Cảnh báo',
							'Không thể kết nối. Xin vui lòng thử lại');
				}

			});
	return false;

}
