	var domainlink = "http://www.chavame.com/index.php";

	function  CheckLogin(loglo){
		if(loglo == '1'){
			var userId		=	'#homelogin_id';			// user input identifier
			var passId		=	'#homelogin_pass';			// password input identifier
		}

		var userIdVal = $(userId).val();	// form user id value
		var passIdVal = $(passId).val();	// form user pass value

		if(userIdVal.length == 0) 
		{
			alert("Hãy nhập ID");
			$(userId).focus();
			return false;
		}

		if(passIdVal.length == 0) 
		{
			alert("Hãy nhập mật khẩu");
			$(passId).focus();
			return false;
		}
	}
  

	function JQComment() {

		var loading = "Đang xử lý thông tin...";
		var loading2 = "Xin kiểm tra thông tin nhập";
		var msgboxId		=	'#messageboxcomment';		// wait message container

		var news_typeVal = $('#news_type').val();
		var news_idVal = $('#news_id').val();
		var str_user_commentVal = $('#str_user_comment').val();
		var str_user_nameVal = $('#str_user_name').val();
		var str_user_emailVal = $('#str_user_email').val();

		$(msgboxId).removeClass().addClass('messageboxcom').text(loading).fadeIn(1000);

		if($('#str_user_name').val().length == 0){
			$(msgboxId).removeClass().addClass('messageboxcom').text("Xin hãy nhập tên người gởi").fadeIn('fast',function(){ 
				$('#str_user_name').focus();
			});
			return false;
		}

		if($('#str_user_email').val().length == 0){
			$(msgboxId).removeClass().addClass('messageboxcom').text("Xin hãy nhập email").fadeIn('fast',function(){ 
				$('#str_user_email').focus();
			});
			return false;
		}
		if (!_JS_emailCheck2($('#str_user_email').val())) {
			$(msgboxId).removeClass().addClass('messageboxcom').text("Email không hợp lệ").fadeIn('fast');
			return false;		
		}

		if($('#str_user_comment').val().length == 0){
			$(msgboxId).removeClass().addClass('messageboxcom').text("Xin hãy nhập nội dung").fadeIn('fast',function(){ 
				$('#str_user_comment').focus();
			});
			return false;
		}

		$.ajax({
			type: "POST",
			dataType: 'json',
			url: domainlink + "/news/jqcomment",
			data: { 'news_id':news_idVal, 'news_type':news_typeVal, 'str_user_comment':str_user_commentVal, 'str_user_name':str_user_nameVal, 'str_user_email':str_user_emailVal },
			success: function(data){
				$(msgboxId).removeClass().addClass('messageboxcom').text(data.result).fadeIn(1000);
				$('#str_user_name').val('');
				$('#str_user_email').val('');
                $('#str_user_comment').val('');
				$('#remLen').val('100');
				$(msgboxId).fadeOut(8000);
			}
		 });
	}

	function JQCard() {

		var loading = "Đang xử lý thông tin...";
		var loading2 = "Xin kiểm tra thông tin nhập";
		var msgboxId = '#messageboxcard';		// wait message container

		var news_idVal = $('#news_id').val();
		var str_to_messageVal = $('#str_to_message').val();
		var str_from_nameVal = $('#str_from_name').val();
		var str_from_emailVal = $('#str_from_email').val();
		var str_to_nameVal = $('#str_to_name').val();
		var str_to_emailVal = $('#str_to_email').val();

		$(msgboxId).removeClass().addClass('messageboxcom').text(loading).fadeIn(1000);

		if($('#str_from_name').val().length == 0){
			$(msgboxId).removeClass().addClass('messageboxcom').text("Xin hãy nhập tên người gởi").fadeIn('fast',function(){ 
				$('#str_from_name').focus();
			});
			return false;
		}
		if($('#str_from_email').val().length == 0){
			$(msgboxId).removeClass().addClass('messageboxcom').text("Xin hãy nhập email").fadeIn('fast',function(){ 
				$('#str_from_email').focus();
			});
			return false;
		}
		if (!_JS_emailCheck2($('#str_from_email').val())) {
			$(msgboxId).removeClass().addClass('messageboxcom').text("Email không hợp lệ").fadeIn('fast');
			return false;		
		}

		if($('#str_to_name').val().length == 0){
			$(msgboxId).removeClass().addClass('messageboxcom').text("Xin hãy nhập tên người nhận").fadeIn('fast',function(){ 
				$('#str_to_name').focus();
			});
			return false;
		}
		if($('#str_to_email').val().length == 0){
			$(msgboxId).removeClass().addClass('messageboxcom').text("Xin hãy nhập email").fadeIn('fast',function(){ 
				$('#str_to_email').focus();
			});
			return false;
		}
		if (!_JS_emailCheck2($('#str_to_email').val())) {
			$(msgboxId).removeClass().addClass('messageboxcom').text("Email không hợp lệ").fadeIn('fast');
			return false;		
		}

		if($('#str_to_message').val().length == 0){
			$(msgboxId).removeClass().addClass('messageboxcom').text("Xin hãy nhập Thông điệp yêu thương").fadeIn('fast',function(){ 
				$('#str_to_message').focus();
			});
			return false;
		}

		$.ajax({
			type: "POST",
			dataType: 'json',
			url: domainlink + "/ecard/jqcard",
			data: { 'news_id':news_idVal, 'str_to_message':str_to_messageVal, 'str_from_name':str_from_nameVal, 'str_from_email':str_from_emailVal, 'str_to_name':str_to_nameVal, 'str_to_email':str_to_emailVal },
			success: function(data){
				$(msgboxId).removeClass().addClass('messageboxcom').text(data.result).fadeIn(1000);
				$('#str_from_name').val('');
				$('#str_from_email').val('');
				$('#str_to_name').val('');
				$('#str_to_email').val('');
                $('#str_to_message').val('');
				$('#remLen').val('200');
				$(msgboxId).fadeOut(8000);
			}
		 });
	}


	function JQFriend() {

		var loading = "Đang xử lý thông tin...";
		var msgboxId		=	'#messageboxfriend';		// wait message container

		$(msgboxId).removeClass().addClass('messageboxcom').text(loading).fadeIn(1000);

		if($('#str_your_email').val().length == 0){
			$(msgboxId).removeClass().addClass('messageboxcom').text("Xin hãy nhập E-mail của bạn").fadeIn('fast',function(){ 
				$('#str_your_email').focus();
			});
			return false;
		}
		if (!_JS_emailCheck2($('#str_your_email').val())) {
			$(msgboxId).removeClass().addClass('messageboxcom').text("Email không hợp lệ").fadeIn('fast');
			return false;		
		}

		if($('#str_friend_email').val().length == 0){
			$(msgboxId).removeClass().addClass('messageboxcom').text("Xin hãy nhập E-mail gởi đến").fadeIn('fast',function(){ 
				$('#str_friend_email').focus();
			});
			return false;
		}
		if (!_JS_emailCheck2($('#str_friend_email').val())) {
			$(msgboxId).removeClass().addClass('messageboxcom').text("Email không hợp lệ").fadeIn('fast');
			return false;		
		}

		if($('#str_title_email').val().length == 0){
			$(msgboxId).removeClass().addClass('messageboxcom').text("Xin hãy nhập tiêu đề").fadeIn('fast',function(){ 
				$('#str_title_email').focus();
			});
			return false;
		}
		if($('#str_content_email').val().length == 0){
			$(msgboxId).removeClass().addClass('messageboxcom').text("Xin hãy nhập nội dung").fadeIn('fast',function(){ 
				$('#str_content_email').focus();
			});
			return false;
		}

		$.ajax({
			type: "POST",
			dataType: 'json',
			url: domainlink + "/news/friend_ajax",
			data: { 'news_id':$('#news_id').val(), 'str_your_email':$('#str_your_email').val(), 'str_friend_email':$('#str_friend_email').val(), 'str_title_email':$('#str_title_email').val(), 'str_content_email':$('#str_content_email').val() },
			success: function(data){
				$(msgboxId).removeClass().addClass('messageboxcom').text(data.result).fadeIn(1000);
				$('#str_friend_email').val('');
				$(msgboxId).fadeOut(8000);
			}
		 });
	}

	function JQQuestion() {

		var loading = "Đang xử lý thông tin...";
		var loading2 = "Xin kiểm tra thông tin nhập";
		var msgboxId		=	'#messageboxquestion';		// wait message container

		var logaccountVal = $('#logaccount').val();
		var str_question_nameVal = $('#str_question_name').val();

		var str_question_nameVal = $('#str_question_name').val();
		//var str_question_emailVal = $('#str_question_email').val();
		var str_question_cateVal = $('#str_question_cate').val();
		var str_question_subjectVal = $('#str_question_subject').val();
		var str_question_contentVal = $('#str_question_content').val();

		$(msgboxId).removeClass().addClass('messageboxcom').text(loading).fadeIn(1000);

		if($('#logaccount').val().length == 0){
			$(msgboxId).removeClass().addClass('messageboxcom').text("Xin hãy đăng nhập trước khi gởi câu hỏi").fadeIn('fast',function(){ 
			});
			return false;
		}

		if($('#str_question_name').val().length == 0){
			$(msgboxId).removeClass().addClass('messageboxcom').text("Xin hãy nhập tên").fadeIn('fast',function(){ 
				$('#str_question_name').focus();
			});
			return false;
		}
		if($('#str_question_subject').val().length == 0){
			$(msgboxId).removeClass().addClass('messageboxcom').text("Xin hãy nhập tiêu đề").fadeIn('fast',function(){ 
				$('#str_question_subject').focus();
			});
			return false;
		}
		if($('#str_question_content').val().length == 0){
			$(msgboxId).removeClass().addClass('messageboxcom').text("Xin hãy nhập nội dung").fadeIn('fast',function(){ 
				$('#str_question_content').focus();
			});
			return false;
		}

		$.ajax({
			type: "POST",
			dataType: 'json',
			url: domainlink + "/consulting/question_ajax",
			data: { 'str_question_name':str_question_nameVal, 'str_question_cate':str_question_cateVal, 'str_question_subject':str_question_subjectVal, 'str_question_content':str_question_contentVal },
			success: function(data){
				$(msgboxId).removeClass().addClass('messageboxcom').text(data.result).fadeIn(1000);
				$('#str_question_name').val('');
				//$('#str_question_email').val('');
                $('#str_question_subject').val('');
                $('#str_question_content').val('');
				$('#remLen').val('500');
				$(msgboxId).fadeOut(8000);
			}
		 });
	}


function _JS_Validation_URL(s) {
	var regexp = /(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/
	return regexp.test(s);
}

function _JS_replace(expression,find,replacement) {	
	if (expression.length>0) {
		atmp = expression.split(find)	
		stmp ="";
		for (ii=0;ii<atmp.length;ii++) {
			stmp += atmp[ii];
			if (ii < atmp.length - 1)
				stmp += replacement;
			
		}	
		return stmp
	}
	else
		return "";
}

function _JS_trim(text)
{
	pos=0;
	for(i=0; i < text.length; i++)
		if(text.charAt(i) == " ")
			pos = i + 1;
		else
			break;
	text = text.substr(pos,text.length - pos);
	pos = text.length;
	for(i = text.length - 1;i >= 0; i--)
		if(text.charAt(i) == " ")
			pos = i;
		else
			break;
	return text.substr(0,pos)
}

function _JS_checkNumber(object_value)

{
    //Returns true if value is a number or is NULL
    //otherwise returns false	
    if (object_value.length == 0)
        return true;

    //Returns true if value is a number defined as
    //   having an optional leading + or -.
    //   having at most 1 decimal point.
    //   otherwise containing only the characters 0-9.
	var start_format = " .+-0123456789";
	var number_format = " .0123456789";
	var check_char;
	var decimal = false;
	var trailing_blank = false;
	var digits = false;

    //The first character can be + - .  blank or a digit.
	check_char = start_format.indexOf(object_value.charAt(0))
    //Was it a decimal?
	if (check_char == 1)
	    decimal = true;
	else if (check_char < 1)
		return false;
        
	//Remaining characters can be only . or a digit, but only one decimal.
	for (var i = 1; i < object_value.length; i++)
	{
		check_char = number_format.indexOf(object_value.charAt(i))
		if (check_char < 0)
			return false;
		else if (check_char == 1)
		{
			if (decimal)		// Second decimal.
				return false;
			else
				decimal = true;
		}
		else if (check_char == 0)
		{
			if (decimal || digits)	
				trailing_blank = true;
        // ignore leading blanks
		}
	        else if (trailing_blank)
			return false;
		else
			digits = true;
	}	
    //All tests passed, so...
    return true
}

function _JS_numberRange(object_value, min_value, max_value)
{
    // check minimum
    if (min_value != null)
	{
        if (object_value < min_value)
			return false;
	}
    // check maximum
    if (max_value != null)
	{
		if (object_value > max_value)
			return false;
	}
    //All tests passed, so...
    return true;
}

function _JS_checkDay(checkYear, checkMonth, checkDay)
{
	maxDay = 31;
	if (checkMonth == 4 || checkMonth == 6 ||
			checkMonth == 9 || checkMonth == 11)
		maxDay = 30;
	else
	if (checkMonth == 2)
	{
		if (checkYear % 4 > 0)
			maxDay =28;
		else
		if (checkYear % 100 == 0 && checkYear % 400 > 0)
			maxDay = 28;
		else
			maxDay = 29;
	}
	return _JS_numberRange(checkDay, 1, maxDay); //check day
}

function _JS_onError(input_object, error_message)
{
	input_object.focus()
 	return false
}

function _JS_setFocusObj(input_object)
{
  //focusobj: global variable
  if (focusobj == "UNDEFINED"){
		focusobj = input_object;
	}
}

function _JS_hasValue(obj, obj_type)
{	if (obj_type == "TEXT" || obj_type == "PASSWORD" || obj_type == "TEXTAREA")
	{
		obj.value = _JS_trim(obj.value);
    	if (obj.value.length == 0) 
      		return false;
    	else 
      		return true;
    }
    else if (obj_type == "SELECT")
	{
        for (i=0; i < obj.length; i++)
    	{
			if (obj.options[i].selected && obj.options[i].value != "")
				return true;
		}
       	return false;	
	}
    else if (obj_type == "SINGLE_VALUE_RADIO" || obj_type == "SINGLE_VALUE_CHECKBOX")
	{
		if (obj.checked)
			return true;
		else
       		return false;	
	}
    else if (obj_type == "RADIO" || obj_type == "CHECKBOX")
	{
		if (typeof(obj.length) == "undefined")  {
			return obj.checked			
		} 		
        for (i=0; i < obj.length; i++)
	    {
			if (obj[i].checked)				
				return true;
		}
       	return false;	
	}
	return false;	
}

function _JS_emailCheck (input_object) {
	var emailStr = input_object.value;
	var emailPat=/^(.+)@(.+)$/
	var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]"
	var validChars="\[^\\s" + specialChars + "\]"
	var quotedUser="(\"[^\"]*\")"
	var ipDomainPat=/^\[(\d{1,4})\.(\d{1,4})\.(\d{1,4})\.(\d{1,4})\]$/
	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) {
		return _JS_onError(input_object,"This address seems to be incorrect (they usually have an @ symbol)")
	}
	var user=matchArray[1]
	var domain=matchArray[2]
	if (user.match(userPat)==null) {
		return _JS_onError(input_object,"The username doesn't seem to be valid.")
	}
	var IPArray=domain.match(ipDomainPat)
	if (IPArray!=null) {
		for (var i=1;i<=4;i++) {
			if (IPArray[i]>255) {
				return _JS_onError(input_object,"Destination IP address is invalid!")
            }
		}
		return true
	}
	var domainArray=domain.match(domainPat)
	if (domainArray==null) {
		return _JS_onError(input_object,"The domain name doesn't seem to be valid.")
	}
	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) {
		return _JS_onError(input_object,"The address must end in a three-letter domain, or two letter country.")
	}
	if (len<2) {
		return _JS_onError(input_object,"This address is missing a hostname!")
	}
	return true;
}

function _JS_emailCheck2 (object_value) {
	var emailStr = object_value;
	var emailPat=/^(.+)@(.+)$/
	var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]"
	var validChars="\[^\\s" + specialChars + "\]"
	var quotedUser="(\"[^\"]*\")"
	var ipDomainPat=/^\[(\d{1,4})\.(\d{1,4})\.(\d{1,4})\.(\d{1,4})\]$/
	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) {
		//return _JS_onError(input_object,"This address seems to be incorrect (they usually have an @ symbol)")
		return false
	}
	var user=matchArray[1]
	var domain=matchArray[2]
	if (user.match(userPat)==null) {
		//return _JS_onError(input_object,"The username doesn't seem to be valid.")
		return false
	}
	var IPArray=domain.match(ipDomainPat)
	if (IPArray!=null) {
		for (var i=1;i<=4;i++) {
			if (IPArray[i]>255) {
				//return _JS_onError(input_object,"Destination IP address is invalid!")
				return false
            }
		}
		return true
	}
	var domainArray=domain.match(domainPat)
	if (domainArray==null) {
		//return _JS_onError(input_object,"The domain name doesn't seem to be valid.")
		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) {
		//return _JS_onError(input_object,"The address must end in a three-letter domain, or two letter country.")
		return false
	}
	if (len<2) {
		//return _JS_onError(input_object,"This address is missing a hostname!")
		return false
	}
	return true;
}

function _JS_checkInteger(object_value)
{
    //Returns true if value is a number or is NULL
    //otherwise returns false
    if (object_value.length == 0)
        return true;
    //Returns true if value is an integer defined as
    //   having an optional leading + or -.
    //   otherwise containing only the characters 0-9.
	var decimal_format = ".";
	var check_char;
    //The first character can be + -  blank or a digit.
	check_char = object_value.indexOf(decimal_format)
    //Was it a decimal?
    if (check_char < 1)
		return _JS_checkNumber(object_value);
    else
		return false;
}



function change_friend(divid) {
	
	var divid_display = document.getElementById(divid);  
	var divid_display_display = divid_display.style.display;      

	switch(divid_display_display) {
		case "block":
			divid_display.style.display = "none";
			break;
		case "none":
			divid_display.style.display = "block";
			break;
		default:
			divid_display.style.display = "none";
			break;
	}
}


function getCheckedValue(radioObj) {
	if(!radioObj)
		return "";
	var radioLength = radioObj.length;
	if(radioLength == undefined)
		if(radioObj.checked)
			return radioObj.value;
		else
			return "";
	for(var i = 0; i < radioLength; i++) {
		if(radioObj[i].checked) {
			return radioObj[i].value;
		}
	}
	return "";
}

var submitcount=0;

function wordCounter(field, countfield, maxlimit) {
	wordcounter=0;
	for (x=0;x<field.value.length;x++) {
	  if (field.value.charAt(x) == " " && field.value.charAt(x-1) != " ")  {wordcounter++}  // Counts the spaces while ignoring double spaces, usually one in between each word.
	  if (wordcounter > maxlimit) {field.value = field.value.substring(0, x);}
	  else {countfield.value = maxlimit - wordcounter;}
    }
}

function textCounter(field, countfield, maxlimit) {
  if (field.value.length > maxlimit)
	  {field.value = field.value.substring(0, maxlimit);}
	  else
	  {countfield.value = maxlimit - field.value.length;}
}

(document.getElementById) ? dom = true : dom = false;

