function checkNormalChar(stringIn) {
	 retval = false 
	 var i;
     for (i=0;i<=stringIn.length-1;i++) { 
     	 //cho phep nhung ky tu tu A->Z, a->z, 0->9,va cac ky tu @,_
	      if (((stringIn.charCodeAt(i) >= 48)&&(stringIn.charCodeAt(i) <= 57)) || ((stringIn.charCodeAt(i) >= 64)&&(stringIn.charCodeAt(i) <= 90)) || ((stringIn.charCodeAt(i) >= 97)&&(stringIn.charCodeAt(i) <= 122)) ||(stringIn.charCodeAt(i)==95) ||(stringIn.charCodeAt(i)==46) ||(stringIn.charCodeAt(i)==45)) { 
                retval = true;
      	  }else{
      	  		retval = false;
      	  		break;
         }
     }
	 return retval;
}
function checkNormalName(stringIn) 
{
	if ((stringIn.indexOf("@") >= 0)||(stringIn.indexOf("<") >= 0)||(stringIn.indexOf(">") >= 0)||(stringIn.indexOf("!") >= 0)||(stringIn.indexOf("$") >= 0)||(stringIn.indexOf("%") >= 0)||(stringIn.indexOf("(") >= 0)||(stringIn.indexOf(")") >= 0)||(stringIn.indexOf("=") >= 0)||(stringIn.indexOf("#") >= 0)||(stringIn.indexOf("{") >= 0)||(stringIn.indexOf("}") >= 0)||(stringIn.indexOf("[") >= 0)||(stringIn.indexOf("]") >= 0)||(stringIn.indexOf("|") >= 0)||(stringIn.indexOf('"') >= 0) ||(stringIn.indexOf("?") >= 0) ||(stringIn.indexOf(",") >= 0) ||(stringIn.indexOf("+") >= 0) ||(stringIn.indexOf("&") >= 0) ||(stringIn.indexOf(":") >= 0) ||(stringIn.indexOf("\\") >= 0) ||(stringIn.indexOf("*") >= 0) ||(stringIn.indexOf("`") >= 0) ||(stringIn.indexOf("~") >= 0) ||(stringIn.indexOf("^") >= 0) ||(stringIn.indexOf("-") >= 0)||(stringIn.indexOf("_") >= 0))
	{
	return false;
	}
	return true;
}

// kiem tra co dung la dia chi email.
function checkEmail(mail){
	mail = trim(mail);
	var re=/^[\w-]+(\.[\w-]+)*@([\w-]+\.)+[a-zA-Z]{2,4}$/
	if(mail.match(re) == null)
		return false;
	return true;
}

function stripCharsInBag(s, bag)
{   var i;
    var returnString = "";
    // Search through string's characters one by one.
    // If character is not in bag, append to returnString.
    for (i = 0; i < s.length; i++)
    {   
        // Check that current character isn't whitespace.
        var c = s.charAt(i);
        if (bag.indexOf(c) == -1) returnString += c;
    }
    return returnString;
}

function checkPhone(stringIn) {
	var i;	
	if ((stringIn.length<6) || (stringIn.length>15)){
		return false;
	}
	var validWorldPhoneChars="()-+ ";
	s=stripCharsInBag(stringIn,validWorldPhoneChars);
    for (i = 0; i < s.length; i++)
    {   
        // Check that current character is number.
        var c = s.charAt(i);
        if (((c < "0") || (c > "9"))) return false;
    }
    // All characters are numbers.
    return true;
}

function checkMobile(stringIn) {
	var i;
	if ((stringIn.length<10) || (stringIn.length>20)){
		return false;
		}
    for (i = 0; i < stringIn.length; i++)
    {   
        // Check that current character is number.
        var c = stringIn.charAt(i);
        if (((c < "0") || (c > "9"))) return false;
    }
    // All characters are numbers.
    return true;
}

function checkPassword(stringIn) {
	retval = false 
	     for (var i=0;i<=stringIn.length-1;i++) { 
	     	 //Kiem tra nhung ky tu tren ban phim va khac ky 2 tu ',"
    	  if  ( (stringIn.charCodeAt(i) >= 32)&&(stringIn.charCodeAt(i) <= 126)&&(stringIn.charCodeAt(i) != 39)&&(stringIn.charCodeAt(i) != 34)&&(stringIn.charAt(i) != ' ') ) { 
	               retval = true;
	      }else{
	      	  retval = false;
	      	  break;
	     }
	     }
	return retval;
	}

function RefreshCity()
{	
	var f = document.editFrm;		
	var listCountry = f.jobseek_country;
	var listCity = f.jobseek_city;	
	var countryID = listCountry.options[listCountry.selectedIndex].value;	
	var arrChildren;
	var arrTemp	;
	var i;
	var x = 0;
	
	listCity.length = 0 ;				
	var strChildCityList = f.city.value;
	arrChildren = strChildCityList.split("|")	
	
	for (i = 0; i< arrChildren.length; i++)
	{
		arrTemp = arrChildren[i].split("~");
		if (countryID == parseInt(arrTemp[0])) 
		{
			listCity.options[x] = new Option(arrTemp[2], arrTemp[1]);
			x++
		}
		
	}
	/*if(listCity.length<1) listCity.disabled=true;
	else listCity.disabled=false;*/
}

function checkvaliddate(){
	var form = document.editFrm;		
	
	if ((form.dbirth.value!="00") && (form.mbirth.value!="00") && (form.ybirth.value!="0000")){	
		mb=form.mbirth.value;
		if (form.mbirth.value<10)
		{
			mb="0"+form.mbirth.value;
		}			
		dbir=form.dbirth.value;
		if (form.dbirth.value<10)
		{
			dbir="0"+form.dbirth.value;
		}		
		//alert(dbir);
		dtStr=mb+"-"+dbir+"-"+form.ybirth.value;
		
		if (isDate(dtStr)){
			return true;
		}
		else{
			return false
		}
	}
	else{
		if ((form.dbirth.value=="00") && (form.mbirth.value=="00") && (form.ybirth.value=="0000")){
			return false;
		}				
	}
	return false;
	
}
function trim(val)
{ 
	return val.replace(/^\s+|\s+$/g,"");
}

function checkAddress(stringIn) 
{
	if ((stringIn.indexOf("@") >= 0)||(stringIn.indexOf("<") >= 0)||(stringIn.indexOf(">") >= 0)||(stringIn.indexOf("!") >= 0)
		||(stringIn.indexOf("$") >= 0)||(stringIn.indexOf("%") >= 0)||(stringIn.indexOf("(") >= 0)||(stringIn.indexOf(")") >= 0)
		||(stringIn.indexOf("=") >= 0)||(stringIn.indexOf("#") >= 0)||(stringIn.indexOf("{") >= 0)||(stringIn.indexOf("}") >= 0)
		||(stringIn.indexOf("[") >= 0)||(stringIn.indexOf("]") >= 0)||(stringIn.indexOf("|") >= 0)||(stringIn.indexOf('"') >= 0) 
		|(stringIn.indexOf("?") >= 0)||(stringIn.indexOf("+") >= 0)||(stringIn.indexOf("&") >= 0) ||(stringIn.indexOf(":") >= 0) 
		||(stringIn.indexOf("\\") >= 0)||(stringIn.indexOf("*") >= 0)||(stringIn.indexOf("`") >= 0)||(stringIn.indexOf("~") >= 0) 
		||(stringIn.indexOf("^") >= 0)||(stringIn.indexOf("_") >= 0))
	{
		return false;
	}
	return true;
}
