﻿
/***********************************************
* Highlight Table Cells Script- © Dynamic Drive DHTML code library (www.dynamicdrive.com)
* Visit http://www.dynamicDrive.com for hundreds of DHTML scripts
* This notice must stay intact for legal use
***********************************************/

//Specify highlight behavior. "TD" to highlight table cells, "TR" to highlight the entire row:
var highlightbehavior="TR"

var ns6=document.getElementById&&!document.all
var ie=document.all
var pop;
function changeto(e,highlightcolor){
	source=ie? event.srcElement : e.target
	if (source.tagName=="TABLE")
	return
	while(source.tagName!=highlightbehavior && source.tagName!="HTML")
	source=ns6? source.parentNode : source.parentElement
		
	if (source.style.backgroundColor!=highlightcolor&&source.id!="ignore"){
		source.style.backgroundColor=highlightcolor;
	}
}

function contains_ns6(master, slave) { //check if slave is contained by master
	while (slave.parentNode)
	if ((slave = slave.parentNode) == master)
	return true;
	return false;
}

function changeback(e,originalcolor){
	if (ie&&(event.fromElement.contains(event.toElement)||source.contains(event.toElement)||source.id=="ignore")||source.tagName=="TABLE")
	return
	else if (ns6&&(contains_ns6(source, e.relatedTarget)||source.id=="ignore"))
	return
	if (ie&&event.toElement!=source||ns6&&e.relatedTarget!=source)
	source.style.backgroundColor=originalcolor;
}


function checkDeleteAll(frm){
	if(frm.chbDeleteAll.checked == true){
		for(var i=0;i<frm.elements.length;i++){
				if((frm.elements[i].type == "checkbox") && (frm.elements[i].value == "delete")){
					frm.elements[i].checked= true;
				}
		}
	}
	else{
		for(var i=0;i<frm.elements.length;i++){
				if((frm.elements[i].type == "checkbox") && (frm.elements[i].value == "delete")){
					frm.elements[i].checked= false;
				}
		}
	}
}

function checkDelete(frm){
	var check = false;
	for(var i=0;i<frm.elements.length;i++){
		if((frm.elements[i].type == "checkbox") && (frm.elements[i].checked == true) && (frm.elements[i].value == "delete")){
			check = true;
		}
	}
	if(!check){
		alert('Bạn phải chọn ít nhất một bản ghi cần xóa');
		return false;
	}
	answer = confirm('Bạn có muốn xóa không?');
	if(!answer){
		return false;
	}
	return true;
}

function checkDeleteMemberGroup(frm){
	var check = false;
	for(var i=0;i<frm.elements.length;i++){
		if((frm.elements[i].type == "checkbox") && (frm.elements[i].checked == true) && (frm.elements[i].value == "delete")){
			check = true;
		}
	}
	if(!check){
		alert('Bạn phải chọn ít nhất một bản ghi cần xóa');
		return false;
	}
	answer = confirm('Nếu bạn xóa nhóm thành viên thì các thành viên thuộc nhóm sẽ bị xóa. Bạn có muốn tiếp tục không?');
	if(!answer){
		return false;
	}
	return true;
}


function isValid(frm,frmId, msg, flag)
{
	if (document.frm[frmId].value == ''){
		alert(msg);
		document.frm[frmId].focus();
		return false;
	}
	return true;
}

function CheckEmailAddress(Email)
{
	Email = Email.replace(" ","");

	while (Email != '')
	{
		c = Email.charAt(0);	
		if (c==' ' || c=='<' || c==39 || c==':' || c=='.')
		{
			Email = Email.substr(1);
		}
		else
		{
			break;
		}
	}

	i = Email.indexOf('>');
	if (i==-1)
	{
		while (Email != '')
		{
			c = Email.charAt(Email.length - 1);
			if (c==' ' || c==39 || c=='.')
			{
				Email = Email.substr(0, Email.length - 1);
			}
			else
			{
				break;
			}
		}
	}
	else
	{
		Email = Email.substr(0, i);
	}

	if (Email.length > 96)
		return '';

	i = Email.lastIndexOf('@');
	j = Email.lastIndexOf('.');
	if (i < j)
		i = j;

	switch (Email.length - i - 1)
	{
	case 2:
		break;
	case 3:
		switch (Email.substr(i))
		{
		case '.com':
		case '.net':
		case '.org':
		case '.edu':
		case '.mil':
		case '.gov':
		case '.biz':
		case '.pro':
		case '.int':
			break;
		default:
			return '';
		}
		break;
	default:
		switch (Email.substr(i))
		{
		case '.name':
		case '.info':
			break;
		default:
			return '';
		}
		break;
	}

	Email = Email.toLowerCase();

	if (Email == '')
		return '';

	if (Email.indexOf(' ') != -1)
		return '';

	if (Email.indexOf('..') != -1)
		return '';

	if (Email.indexOf('.@') != -1)
		return '';

	if (Email.indexOf('@.') != -1)
		return '';

	if (Email.indexOf(':') != -1)
		return '';

	for (i=0; i < Email.length; i++)
	{
		c = Email.charAt(i);

		if (c >= '0' && c <= '9')
			continue;
		
		if (c >= 'a' && c <= 'z')
			continue;
		
		if ('`~!#$%^&*-_+=?/\\|@.'.indexOf(c) != -1)
			continue;

		return '';
	}

	if ((i=Email.indexOf('@'))==-1)
		return '';

	if (Email.substr(i + 1).indexOf('@')!=-1)
		return '';

	if (Email.charAt(0)=='.' || Email.charAt(Email.length - 1)=='.')
		return '';

	return Email;
}

function movePage(frm,page){
	if (!isNaN(page)){
		frm.Page.value = page;
		frm.submit();
	}
}

function modalDialog(URL,objWindow,width,height){
	var top=(screen.height - height)/2;
	var left=(screen.width - width)/2;
	
	return window.showModalDialog(URL, window, "dialogHeight: " + height + "px; dialogWidth: " + width + "px; dialogTop: " + top + "px; dialogLeft: " + left + "px; edge: Raised; center: Yes; help: No; resizable: No; status: No; scroll: yes");
}

function modalDialog1(URL,objWindow,width,height){
	var top=(screen.height - height)/2;
	var left=(screen.width - width)/2;
	
	return window.showModalDialog(URL, window, "dialogHeight: " + height + "px; dialogWidth: " + width + "px; dialogTop: " + top + "px; dialogLeft: " + left + "px; edge: Raised; center: Yes; help: No; resizable: No; status: No; scroll: no	");
}

function openwindow(url,width,height)
{
	var top=(screen.height - height)/2;
	var left=(screen.width - width)/2;
	if((pop!=null)&&(!pop.closed)){
		pop.close();
	}
	pop = window.open(url,"","toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=no, resizable=no, copyhistory=no,left=" + left + ", top=" + top + ", width=" + width + ", height=" + height)
}

function openwindow1(url,width,height)
{
	var top=(screen.height - height)/2;
	var left=(screen.width - width)/2;
	
	window.open(url,"","toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=no, resizable=no, copyhistory=no,left=" + left + ", top=" + top + ", width=" + width + ", height=" + height)
}


function openwindowfull(url)
{
	window.open(url,"","toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=yes, resizable=no, copyhistory=no, fullscreen=yes")
}

function gen_Image(w,Thumb_W,Thumb_H,Full_W,Full_H,Photo, TDesc,TSize,TAlign){
var szHTML, tf, it;

	if (TSize == 0){
		it = '<a href="JavaScript:void(0)" onClick=\"JavaScript:openwindow(\'' + Photo + '.jpg\',\'' + (parseInt(Full_W)) + '\',\'' + (parseInt(Full_H)) + '\')\"><img src="' + Photo + '_T.jpg" border="0" alt="' + TDesc + '"></a>';
	}
	else{
		it = '<!--SP--><img src=' + Photo + '.jpg border="0" alt="' + TDesc + '"><!--EP-->';
	}

	szHTML='';
	szHTML+='<table cellSpacing=0 cellPadding=3 width=1 align=' + TAlign + ' border=0>';
	szHTML+='<tr><td>';
	szHTML+= it;
	szHTML+='</td></tr>';
	if(TDesc!=''){
		szHTML+='<!--SD--><tr><td align="center"><span style="font-family:Verdana;font-size:7pt">' + TDesc + '</span></td></tr><!--ED-->';
	}
	szHTML+='</table>';
	
	return szHTML;	
}


function do_InsertImgEditor(w,Thumb_W,Thumb_H,Full_W,Full_H,Photo, TDesc,TSize,TAlign,imageID){
	if (w != 0){
		FTB_InsertHtml(ftbDesktopText_editor, ftbDesktopText_HtmlMode,'image',gen_Image(w,Thumb_W,Thumb_H,Full_W,Full_H,Photo, TDesc,TSize,TAlign));
	}
	else{
		divImg.innerHTML = gen_Image(w,Thumb_W,Thumb_H,Full_W,Full_H,Photo, TDesc,TSize,TAlign);
		
		document.frm.LeadImage.value = imageID;
		spanDeleteIcon.innerHTML = '<a href=\"JavaScript:removeLeadImage()\"><img src=\"images/delete.gif\" border=\"0\"></a>';
	}
}

function removeLeadImage(){
		divImg.innerHTML = '';		
		document.frm.LeadImage.value = '';
		spanDeleteIcon.innerHTML = '';
}

function dohoi(frm,obj)
{	
	var k;
	var tx;
	tx = "" ;
	
	for (k=0; k<obj.options.length; ++k)
	{						
		tx = tx  + obj.options[k].value +  "$"; 
	}
	
	frm.hiddenEditorOrder.value = tx;
}
function swapOptions(obj,i,z) 
{

	var o = obj.options;
	var i_selected = o[i].selected;
	var z_selected = o[z].selected;

	var temp = new Option(o[i].text, o[i].value, o[i].defaultSelected, o[i].selected);
	var temp2= new Option(o[z].text, o[z].value, o[z].defaultSelected, o[z].selected);
	o[i] = temp2;
	o[z] = temp;
	o[i].selected = z_selected;
	o[z].selected = i_selected;
}

function moveOptionUp(obj)
{		
	var selectedCount=0;
	for (i=0; i<obj.options.length; i++) 
	{
		if (obj.options[i].selected) 
		{
			selectedCount++;
		}
	}
	if (selectedCount > 1) 
	{
		return;
	}	
	var i = obj.selectedIndex;
	if (i == 0) 
	{
		return;
	}
	swapOptions(obj,i,i-1);
	obj.options[i-1].selected = true;
}

function moveOptionDown(obj) 
{
	var selectedCount=0;
	for (i=0; i<obj.options.length; i++) 
	{
		if (obj.options[i].selected) 
		{
			selectedCount++;
		}
	}
	if (selectedCount > 1) 
	{
		return;
	}	
	var i = obj.selectedIndex;
	if (i == (obj.options.length-1)) 
	{
		return;
	}
	swapOptions(obj,i,i+1);
	obj.options[i+1].selected = true;
}
function displayOnOff(obj){
	if(obj.style.display=='none'){
		obj.style.display='block';
	}
	else{
		obj.style.display='none';
	}
}
function verifyIP(IPValue){
	var ipPattern = /^(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})$/;
	var ipArray = IPValue.match(ipPattern);
	if (IPValue=='0.0.0.0'){
		return false;
	}else if(IPValue=='255.255.255.255'){
		return false;
	}else if(ipArray == null){
		return false;
	}else{
		if(ipArray.length==5){
			for(i = 1; i < ipArray.length; i++){
				thisSegment = ipArray[i];
				if(thisSegment > 255){
					return false;
				}
			}
		}else{
			return false;
		}			
	}
	return true;
}
function Trim(iStr)
{
	while (iStr.charCodeAt(0) <= 32)
	{
		iStr=iStr.substr(1);
	}

	while (iStr.charCodeAt(iStr.length - 1) <= 32)
	{
		iStr=iStr.substr(0, iStr.length - 1);
	}

	return iStr;
}

function changeLanguage(Language_ID,Cat_ID){	
	var obj = pEditorCats;
	var objHTTP = new ActiveXObject("Microsoft.XMLHTTP");
	var szURL = "EDITOR_XML_Cat_List.asp";
	var szHttpMethod = "POST";
	var szRequest = Language_ID + "," + Cat_ID;
	objHTTP.Open(szHttpMethod, szURL, false);
	objHTTP.SetRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	objHTTP.Send(szRequest);
	var szReply = objHTTP.ResponseText;
	if (szReply!=''){
		obj.innerHTML = szReply;
	}
	objHTTP = null;
	szRequest = null;
	szReply	= null;
	return true;
}
