/**************For All Project*************************************************/
var MIN_PASSWORD_CHARACTER=3;
var MAX_PASSWORD_CHARACTER=50;

function check_account(m_id,m_msg){	if(obj=document.getElementById(m_id)){
		var m_value=obj.value;
		if(!check_blank(m_value)){
			window.alert(m_msg);
			return false;
		}else{//validate blank
			if(!check_normal_char(m_value) || (m_value.length<MIN_PASSWORD_CHARACTER || m_value.length>MAX_PASSWORD_CHARACTER) ){ //Khong hop le
				window.alert(m_msg);
				return false;
	    }else{//validate
				return true;
			}
		}
	}else window.alert('Can not find ID: '+m_id);
}//---Output: true(valid) | false(invalid)--------------------------------------

function check_blank(m_string){
  for(var i=0;i<m_string.length;i++){
    if(m_string.charCodeAt(i)!=32) return true;//<>blank
  } return false;
}//Output: true(Not All blank) | false(All blank)
function check_text(m_id,m_msg){	if(obj=document.getElementById(m_id)){
		var m_value=obj.value;
		if(!check_blank(m_value)){
			window.alert(m_msg);
			return false;
		}else return true;
	}else window.alert('Can not find ID: '+m_id);
}//--Output: true(Valid) | false(Invalid)---------------------------------------
function check_email(m_id,m_msg){
	if(obj=document.getElementById(m_id)){
		var m_value=obj.value;
		if(!check_blank(m_value) || !valid_email(m_value) ){
			window.alert(m_msg);
			return false;
		}	return true;
	}else window.alert('Can not find ID: '+m_id);
}//--Output: true(Valid) | false(Invalid)---------------------------------------
function check_number(m_id,m_msg){	if(obj=document.getElementById(m_id)){
		var m_value=obj.value;
		if(isNaN(m_value) || !check_blank(m_value)){
	  	window.alert(m_msg);
	  	return false;
		} return true;
	}else window.alert('Can not find ID: '+m_id);
}//--Output True(Number)--False(Not number)-------------------------------------
function valid_email(stringIn){
	if (stringIn.indexOf("@") < 1){
		return false;
	}else{
	  st = stringIn.substr(stringIn.indexOf("@"));
	  if(st.indexOf(".") == -1 || st.indexOf(".")==1){
	    return false;
	  }else{
	    if(!check_normal_char(stringIn)){
	      return false;
	    }else{
	    	return true;
	    }
	  }
	}
}//-----------------------------------------------------------------------------
function check_normal_char(stringIn){
  for (var 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)){//Hop le
    }else return false;
  }//End for
  return true;
}//-----------------------------------------------------------------------------

/****Get object by ID*******/
function getObj(m_id){
	//alert('Vao');
	if(mObj=document.getElementById(m_id))
		return mObj;
	else window.alert("Can not Found Object width id: "+m_id);
	return false;
}//--end function--

/**************For All Project*************************************************/

/******For move select box option**********************************************/
function hasOptions(obj) {
	if (obj!=null && obj.options!=null) { return true; }
	return false;
}
// -------------------------------------------------------------------
// swapOptions(select_object,option1,option2)
//  Swap positions of two options in a select list
// -------------------------------------------------------------------
function swapOptions(obj,i,j) {
	var o = obj.options;
	var i_selected = o[i].selected;
	var j_selected = o[j].selected;
	var temp = new Option(o[i].text, o[i].value, o[i].defaultSelected, o[i].selected);
	var temp2= new Option(o[j].text, o[j].value, o[j].defaultSelected, o[j].selected);
	o[i] = temp2;
	o[j] = temp;
	o[i].selected = j_selected;
	o[j].selected = i_selected;
	}

// -------------------------------------------------------------------
// moveOptionUp(select_object)
//  Move selected option in a select list up one
// -------------------------------------------------------------------
function moveOptionUp(obj) {
	if (!hasOptions(obj)) { return; }
	for (i=0; i<obj.options.length; i++) {
		if (obj.options[i].selected) {
			if (i != 0 && !obj.options[i-1].selected) {
				swapOptions(obj,i,i-1);
				obj.options[i-1].selected = true;
			}
		}
	}
}

// -------------------------------------------------------------------
// moveOptionDown(select_object)
//  Move selected option in a select list down one
// -------------------------------------------------------------------
function moveOptionDown(obj) {
	if (!hasOptions(obj)) { return; }
	for (i=obj.options.length-1; i>=0; i--) {
		if (obj.options[i].selected) {
			if (i != (obj.options.length-1) && ! obj.options[i+1].selected) {
				swapOptions(obj,i,i+1);
				obj.options[i+1].selected = true;
			}
		}
	}
}
/******End For move select box option******************************************/
function convert_path_img(m_path){
	var tmp=m_path.replace("\\","/");
	return tmp;
}

var GLOBAL_ID_TXT_IMAGES=false;
var GLOBAL_IMGES_NAME='';
var GLOBAL_TMP_URL='';

function SetUrl( url ){
	var myUrl=convertURL(url,"dtool/upload");
	if(GLOBAL_ID_TXT_IMAGES){
		getObj(GLOBAL_ID_TXT_IMAGES).value = myUrl ;
		change_select_images(getObj(GLOBAL_IMGES_NAME),myUrl);
		getObj('cImg_'+GLOBAL_ID_TXT_IMAGES).checked=false;
	}else{
		alert('Can not use this function');
	}
}//--end function--

function convertURL(mURL,mPattern){
	var idxSub=mURL.indexOf(mPattern);
	return mURL.substring(idxSub);
}//--end function--

function ImagesOnServer(idTxtImg){
	GLOBAL_ID_TXT_IMAGES=idTxtImg;
	GLOBAL_IMGES_NAME='Img_'+idTxtImg;//Type=Image&
	var m_path="Connector=../../connectors/php/connector.php";
	var myWin=window.open("dtool/dtool/css/fckeditor/editor/filemanager/browser/default/browser.html?"+m_path,"NHD_IMG","width=600;height=150;resizeable=true");
			myWin.focus();
}//--end function--

function ShowButonOnServer(idDIVImages){
	if(idDiv=getObj(idDIVImages)){
		if(idDiv.style.display=='block'){
			idDiv.style.display='none';
		}else{
			idDiv.style.display='block';
		}
	}
}//--end function--

function CheckUseImage(mObj,idDes){
	var objDes=getObj(idDes);
	var objImg=getObj('Img_'+idDes);
	if(mObj.checked){ //--No Use Images--
		GLOBAL_TMP_URL=objDes.value;
		objDes.value='';
		objImg.src="dtool/dtool/images/no_images.gif";
	}else{//--Use Images--
		objDes.value=GLOBAL_TMP_URL;
		change_select_images(objImg,GLOBAL_TMP_URL);
	}
}//--end function--

function change_select_images(objImage,imgSrc){  var m_type;
	if(m_type=check_upload_type(imgSrc)){
  	switch(m_type){
  		case 'GIF': case 'JPG': case 'SWF':
				objImage.src=convert_path_img(imgSrc);
  		break;
  		default:
  			objImage.src='dtool/dtool/images/icon_'+m_type.toLowerCase()+'.gif';
  		break;
  	}//--end switch--
   }else{
   	window.alert('You can not upload this file type');
	}
}//-----------------------------------------------------------------------------
