// JavaScript Document
/**
 * DHTML email validation script. Courtesy of SmartWebby.com (http://www.smartwebby.com/dhtml/)
 */

function emailcheck(str) {

		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		if (str.indexOf(at)==-1){
		   alert("Invalid E-mail ID")
		   return false
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   alert("Invalid E-mail ID")
		   return false
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		    alert("Invalid E-mail ID")
		    return false
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		    alert("Invalid E-mail ID")
		    return false
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    alert("Invalid E-mail ID")
		    return false
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		    alert("Invalid E-mail ID")
		    return false
		 }
		
		 if (str.indexOf(" ")!=-1){
		    alert("Invalid E-mail ID")
		    return false
		 }

 		 return true					
	}

function ValidateNo(NumStr, String)
{
    for(var Idx=0; Idx<NumStr.length; Idx++)
    {
        var Char = NumStr.charAt(Idx);
        var Match = false;

        for(var Idx1=0; Idx1<String.length; Idx1++)
        {
            if(Char == String.charAt (Idx1))
                Match = true;
        }

        if (!Match)
            return false;
    }
    return true;
} 

function IsNumeric(formname,aField)
   //  check for valid numeric strings	
   {
   var  strString = document.forms[formname][aField].value;
   var strValidChars = "0123456789.-,";
   var strChar;
   var blnResult = true;

   if (strString.length == 0) return false;

   //  test strString consists of valid characters listed above
   for (i = 0; i < strString.length && blnResult == true; i++)
      {
      strChar = strString.charAt(i);
      if (strValidChars.indexOf(strChar) == -1)
         {
         blnResult = false;
         }
      }
   return blnResult;
   }
   
function isPhoneNumber(formname,aField) 
{
	var strphone= document.forms[formname][aField].value;
	//var phone2 = /^(\+\d)*\s*(\(\d{6}\)\s*)*\d{3}(-{0,1}|\s{0,1})\d{2}(-{0,1}|\s{0,1})\d{2}$/; 
	var phone2 =/^((\+\d{1,3}(-| )?\(?\d\)?(-| )?\d{1,5})|(\(?\d{2,6}\)?))(-| )?(\d{3,4})(-| )?(\d{1,4})(( x| ext)\d{1,5}){0,1}$/;
	if (strphone.match(phone2)) {
   		return true;
 	} else {
 		return false;
 	}
}


function isEmail(formname,aField) {
	var stremail= document.forms[formname][aField].value;
	return (stremail.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) != -1);
}

function setFocus(formname, aField) {
	document.forms[formname][aField].focus();
}

function isEmpty(formname, aTextField) {
	if ((document.forms[formname][aTextField].value.length==0) ||
	 (document.forms[formname][aTextField].value==null)) {
		return true;
	}
	else { return false; }
}

function CountWords (this_field, show_word_count, show_char_count) {
		if (show_word_count == null) {
			show_word_count = true;
		}
		if (show_char_count == null) {
			show_char_count = false;
		}
		var char_count = this_field.value.length;
		var fullStr = this_field.value + " ";
		var initial_whitespace_rExp = /^[^A-Za-z0-9]+/gi;
		var left_trimmedStr = fullStr.replace(initial_whitespace_rExp, "");
		var non_alphanumerics_rExp = rExp = /[^A-Za-z0-9]+/gi;
		var cleanedStr = left_trimmedStr.replace(non_alphanumerics_rExp, " ");
		var splitString = cleanedStr.split(" ");
		var word_count = splitString.length -1;
		if (fullStr.length <2) {
			word_count = 0;
		}
		if (word_count == 1) {
			wordOrWords = " word";
		}
		else {
			wordOrWords = " words";
		}
		if (char_count == 1) {
			charOrChars = " character";
		} else {
			charOrChars = " characters";
		}
		if (show_word_count & show_char_count) {
			alert ("Word Count:\n" + "    " + word_count + wordOrWords + "\n" + "    " + char_count + charOrChars);
		} else {
			if (show_word_count) {
				alert ("Word Count:  " + word_count + wordOrWords);
			} else {
				if (show_char_count && char_count >= 255) {
					alert ("Khong duoc vuot qua:  " + 255 + charOrChars);
					
				}
			}
		}
		return word_count;
	}
