﻿var _fileName;
var marked_row = new Array;
function CheckAll_bottom(f)
{
	if(f.allbox_up.checked) {
		for(var i=0;i<f.elements.length;i++)
		{
			var e=f.elements[i];
			if((e.name!='allbox_up')&&(e.type=='checkbox')&&(e.disabled==false)) {
				if(!e.checked) {
					e.click();
				}
			}
		}
	}else {
		for(var i=0;i<f.elements.length;i++)
		{
			var e=f.elements[i];
			if((e.name!='allbox_up')&&(e.type=='checkbox')&&(e.disabled==false)) {
				e.click();
			}
		}
	}
}
function CheckAll_bottom_v2(f)
{
	if(f.allbox_up.checked) {
		for(var i=0;i<f.elements.length;i++)
		{
			var e=f.elements[i];
			if((e.name!='allbox_up')&&(e.type=='checkbox')&&(e.disabled==false)) {
				if(!e.checked) {
					e.click();
				}
			}
		}
	}else {
		for(var i=0;i<f.elements.length;i++)
		{
			var e=f.elements[i];
			if((e.name!='allbox_up')&&(e.type=='checkbox')&&(e.disabled==false)) {
				e.click();
			}
		}
	}
}
 function pasteClass(e,classSelect,classNormal)
    {
	var r = null;
	if (e.parentNode && e.parentNode.parentNode) {
	    r = e.parentNode.parentNode;
	}
	else if (e.parentElement && e.parentElement.parentElement) {
	    r = e.parentElement.parentElement;
	}
	if (r) {
		r.className = e.checked ? classSelect : classNormal;
	}
    }

 function nothing(e,bg,row_number,mark_color)
    {
	var r = null;
	if (e.parentNode && e.parentNode.parentNode) {
	    r = e.parentNode.parentNode;
	}
	else if (e.parentElement && e.parentElement.parentElement) {
	    r = e.parentElement.parentElement;
	}
	if (r) {
		var  theCells = null;
		//r.style.backgroundColor=bg;
		if (typeof(document.getElementsByTagName) != 'undefined') {
			theCells = r.getElementsByTagName('td');
		}
		else if (typeof(r.cells) != 'undefined') {
			theCells = r.cells;
		}
		else {
			return false;
		}
		 var rowCellsCnt  = theCells.length;
         for (var c = 0; c < rowCellsCnt; c++) {
              //theCells[c].style.backgroundColor = bg;
			  theCells[c].setAttribute('bgcolor', bg, 0);
         }
		 if(bg.toLowerCase()==mark_color.toLowerCase()) {
			 marked_row[row_number] = true;
		 }
		 else marked_row[row_number] = false;
	}
    }
	
function setPointer(theRow, theRowNum, theAction, theDefaultColor, thePointerColor, theMarkColor)
{
    var theCells = null;

    // 1. Pointer and mark feature are disabled or the browser can't get the
    //    row -> exits
    if ((thePointerColor == '' && theMarkColor == '')
        || typeof(theRow.style) == 'undefined') {
        return false;
    }

    // 2. Gets the current row and exits if the browser can't get it
    if (typeof(document.getElementsByTagName) != 'undefined') {
        theCells = theRow.getElementsByTagName('td');
    }
    else if (typeof(theRow.cells) != 'undefined') {
        theCells = theRow.cells;
    }
    else {
        return false;
    }

    // 3. Gets the current color...
    var rowCellsCnt  = theCells.length;
    var domDetect    = null;
    var currentColor = null;
    var newColor     = null;
    // 3.1 ... with DOM compatible browsers except Opera that does not return
    //         valid values with "getAttribute"
    if (typeof(window.opera) == 'undefined'
        && typeof(theCells[0].getAttribute) != 'undefined') {
        currentColor = theCells[0].getAttribute('bgcolor');
        domDetect    = true;
    }
    // 3.2 ... with other browsers
    else {
        currentColor = theCells[0].style.backgroundColor;
        domDetect    = false;
		
    } // end 3

    // 3.3 ... Opera changes colors set via HTML to rgb(r,g,b) format so fix it
    if (currentColor.indexOf("rgb") >= 0)
    {
        var rgbStr = currentColor.slice(currentColor.indexOf('(') + 1,
                                     currentColor.indexOf(')'));
        var rgbValues = rgbStr.split(",");
        currentColor = "#";
        var hexChars = "0123456789ABCDEF";
        for (var i = 0; i < 3; i++)
        {
            var v = rgbValues[i].valueOf();
            currentColor += hexChars.charAt(v/16) + hexChars.charAt(v%16);
        }
    }

    // 4. Defines the new color
    // 4.1 Current color is the default one
    if (currentColor == ''
        || currentColor.toLowerCase() == theDefaultColor.toLowerCase()) {
        if (theAction == 'over' && thePointerColor != '') {
            newColor              = thePointerColor;
        }
        else if (theAction == 'click' && theMarkColor != '') {
            newColor              = theMarkColor;
            marked_row[theRowNum] = true;
            // Garvin: deactivated onclick marking of the checkbox because it's also executed
            // when an action (like edit/delete) on a single item is performed. Then the checkbox
            // would get deactived, even though we need it activated. Maybe there is a way
            // to detect if the row was clicked, and not an item therein...
            // document.getElementById('id_rows_to_delete' + theRowNum).checked = true;
        }
    }
    // 4.1.2 Current color is the pointer one
    else if (currentColor.toLowerCase() == thePointerColor.toLowerCase()
             && (typeof(marked_row[theRowNum]) == 'undefined' || !marked_row[theRowNum])) {
        if (theAction == 'out') {
            newColor              = theDefaultColor;
        }
        else if (theAction == 'click' && theMarkColor != '') {
            newColor              = theMarkColor;
            marked_row[theRowNum] = true;
            // document.getElementById('id_rows_to_delete' + theRowNum).checked = true;
        }
    }
    // 4.1.3 Current color is the marker one
    else if (currentColor.toLowerCase() == theMarkColor.toLowerCase()) {
        if (theAction == 'click') {
            newColor              = (thePointerColor != '')
                                  ? thePointerColor
                                  : theDefaultColor;
            marked_row[theRowNum] = (typeof(marked_row[theRowNum]) == 'undefined' || !marked_row[theRowNum])
                                  ? true
                                  : null;
            // document.getElementById('id_rows_to_delete' + theRowNum).checked = false;
        }
    } // end 4

    // 5. Sets the new color...
    if (newColor) {
        var c = null;
        // 5.1 ... with DOM compatible browsers except Opera
        if (domDetect) {
            for (c = 0; c < rowCellsCnt; c++) {
                theCells[c].setAttribute('bgcolor', newColor, 0);
            } // end for
        }
        // 5.2 ... with other browsers
        else {
            for (c = 0; c < rowCellsCnt; c++) {
                theCells[c].style.backgroundColor = newColor;
            }
        }
    } // end 5

    return true;
} // end of the 'setPointer()' function
function writeSelectOrder (sPage, seName, choice, lang,typeDisplay) {	
	var l= lang==null ? 0 : lang; 
	var sT='';
	sT = '<select size="1" name="' + seName + '"'
	if (sPage=='pageList') sT += ' onchange=this.form.submit()';
	sT +='>';
	if (choice == null || choice=='') {
		choice = 0
	}
	sT += '<option value=0' 
		if (choice ==0) sT += ' selected ' 
		if (!lang) sT +='>Kh&ocirc;ng hi&#7875;n th&#7883;</option>'; else sT +='>Hide</option>';
	sT += '<option value=1' 
		if (choice ==1) sT += ' selected ' 		
		if (!lang) sT +='>Hi&#7875;n th&#7883; &#7903; trang ch&#7911;</option>'; else sT += 'Display on Homepage</option>';
	if(typeDisplay==1){
	sT += '<option value=2' 
		if (choice ==2) sT += ' selected ' 		
		if (!lang) sT +='>Hi&#7875;n th&#7883;</option>'; else sT += 'Display</option>';		
	}
	else{
	sT += '<option value=2' 
		if (choice ==2) sT += ' selected ' 		
		if (!lang) sT +='>&#431;u ti&ecirc;n 1 (Cao nh&#7845;t)</option>'; else sT += 'First (highest)</option>';
	sT += '<option value=3' 
		if (choice ==3) sT += ' selected ' 
		if (!lang) sT +='>&#431;u ti&ecirc;n 2 </option>'; else sT +='>Second</option>';		
	sT += '<option value=4' 
		if (choice ==4) sT += ' selected ' 
		if (!lang) sT +='>&#431;u ti&ecirc;n 3</option>'; else sT +='>Third</option>';
	sT += '<option value=5' 
		if (choice ==5) sT += ' selected ' 
		if (!lang) sT +='>&#431;u ti&ecirc;n 4 (Th&#7845;p nh&#7845;t)</option>'; else sT +='>Fourth (lowest)</option>';
	sT += '</select>'	
	}
	document.write (sT);
}
function previewFile(value,display){
	if((value=='')||(value==null)||(value==sMediaPathGlobal)){
		document.all(display).innerHTML = '';
		return ;
	}
	else if(isPix(value)){
		document.all(display).innerHTML = '<img src="'+value+'">';
		return ;	
	}
	else if(isFlash(value)){
		document.all(display).innerHTML ='<embed src="'+value+'" quality="high" pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash"></embed>';
		return ;
	}
	return ;
}
function brickChoice(n,display){
	var str;
	str = '<table width="100%" border="0" bgcolor="#FFFFFF" cellpadding="1" cellspacing="1">';
	for(i=1;i<=n;i++){
		str += '<tr>';
		str += '<td class=wsAddLabel align="right" width="20%">Choice '+i+'</td>';
		str += '<td class=wsAddLabel><textarea name="choice_'+i+'" cols="50" rows="3" id="choice_'+i+'"></textarea></td>';
  		str += '</tr>';
	}
	str += '</table>';
	document.all(display).innerHTML = str;
}
function checkSearch(f) {
	var keys;
	var keys_lower;
	var keys_upper;
	keys = Trim(f.k.value);
	if (keys=='') {
	 alert (msg_search_empty);
	 f.k.value = keys;
	 f.k.focus();
	 return false; 
	}
	f.k.value = keys;
	keys_lower = keys.toLowerCase();
	f.l.value = keys_lower;
	keys_upper = keys.toUpperCase();
	f.u.value = keys_upper;
	return true;
}
function checkSearchNews(f) {
	var keys;
	var keys_lower;
	var keys_upper;
	var objName = document.getElementById('name');
	var objTitle = document.getElementById('title');
	var objLead = document.getElementById('lead');
	var objContent = document.getElementById('content');
	var objNote = document.getElementById('note');
	var objDetail = document.getElementById('detail');
	var objLyric = document.getElementById('lyric');
	if(objTitle){
		keys = Trim(f.title.value);
		if(keys!=''){
			f.title.value = keys;
			keys_lower = keys.toLowerCase();
			f.titlel.value = keys_lower;
			keys_upper = keys.toUpperCase();
			f.titleu.value = keys_upper;
		}
	}
	if(objName){
		keys = Trim(f.name.value);
		if(keys!=''){
			f.name.value = keys;
			keys_lower = keys.toLowerCase();
			f.namel.value = keys_lower;
			keys_upper = keys.toUpperCase();
			f.nameu.value = keys_upper;
		}
	}
	if(objLead){
		keys = Trim(f.lead.value);
		if(keys!=''){
			f.lead.value = keys;
			keys_lower = keys.toLowerCase();
			f.leadl.value = keys_lower;
			keys_upper = keys.toUpperCase();
			f.leadu.value = keys_upper;
		}
	}
	if(objContent){
		keys = Trim(f.content.value);
		if(keys!=''){
			f.content.value = keys;
			keys_lower = keys.toLowerCase();
			f.contentl.value = keys_lower;
			keys_upper = keys.toUpperCase();
			f.contentu.value = keys_upper;
		}
	}
	if(objNote){
		keys = Trim(f.note.value);
		if(keys!=''){
			f.note.value = keys;
			keys_lower = keys.toLowerCase();
			f.notel.value = keys_lower;
			keys_upper = keys.toUpperCase();
			f.noteu.value = keys_upper;
		}
	}
	if(objDetail){
		keys = Trim(f.detail.value);
		if(keys!=''){
			f.detail.value = keys;
			keys_lower = keys.toLowerCase();
			f.detaill.value = keys_lower;
			keys_upper = keys.toUpperCase();
			f.detailu.value = keys_upper;
		}
	}
	if(objLyric){
		keys = Trim(f.lyric.value);
		if(keys!=''){
			f.lyric.value = keys;
			keys_lower = keys.toLowerCase();
			f.lyricl.value = keys_lower;
			keys_upper = keys.toUpperCase();
			f.lyricu.value = keys_upper;
		}
	}
	return true;
}
function checkSearchAdver(f) {
	var keys;
	var keys_lower;
	var keys_upper;
	keys = Trim(f.title.value);
	if(keys!=''){
		f.title.value = keys;
		keys_lower = keys.toLowerCase();
		f.titlel.value = keys_lower;
		keys_upper = keys.toUpperCase();
		f.titleu.value = keys_upper;
	}
	keys = Trim(f.sender.value);
	if(keys!=''){
		f.sender.value = keys;
		keys_lower = keys.toLowerCase();
		f.senderl.value = keys_lower;
		keys_upper = keys.toUpperCase();
		f.senderu.value = keys_upper;
	}
	keys = Trim(f.address.value);
	if(keys!=''){
		f.address.value = keys;
		keys_lower = keys.toLowerCase();
		f.addressl.value = keys_lower;
		keys_upper = keys.toUpperCase();
		f.addressu.value = keys_upper;
	}
	keys = Trim(f.company.value);
	if(keys!=''){
		f.company.value = keys;
		keys_lower = keys.toLowerCase();
		f.companyl.value = keys_lower;
		keys_upper = keys.toUpperCase();
		f.companyu.value = keys_upper;
	}
	return true;
}
function checkSearchProduct(f) {
	var keys;
	var keys_lower;
	var keys_upper;
	keys = Trim(f.name.value);
	if(keys!=''){
		f.name.value = keys;
		keys_lower = keys.toLowerCase();
		f.namel.value = keys_lower;
		keys_upper = keys.toUpperCase();
		f.nameu.value = keys_upper;
	}
	keys = Trim(f.detail.value);
	if(keys!=''){
		f.detail.value = keys;
		keys_lower = keys.toLowerCase();
		f.detaill.value = keys_lower;
		keys_upper = keys.toUpperCase();
		f.detailu.value = keys_upper;
	}
	return true;
}
function checkSearchMember(f) {
	var keys;
	var keys_lower;
	var keys_upper;
	keys = Trim(f.name.value);
	if(keys!=''){
		f.name.value = keys;
		keys_lower = keys.toLowerCase();
		f.namel.value = keys_lower;
		keys_upper = keys.toUpperCase();
		f.nameu.value = keys_upper;
	}
	keys = Trim(f.address.value);
	if(keys!=''){
		f.address.value = keys;
		keys_lower = keys.toLowerCase();
		f.addressl.value = keys_lower;
		keys_upper = keys.toUpperCase();
		f.addressu.value = keys_upper;
	}
	return true;
}
function checkSearchOrder(f) {
	var keys;
	var keys_lower;
	var keys_upper;
	keys = Trim(f.name.value);
	if(keys!=''){
		f.name.value = keys;
		keys_lower = keys.toLowerCase();
		f.namel.value = keys_lower;
		keys_upper = keys.toUpperCase();
		f.nameu.value = keys_upper;
	}
	keys = Trim(f.address.value);
	if(keys!=''){
		f.address.value = keys;
		keys_lower = keys.toLowerCase();
		f.addressl.value = keys_lower;
		keys_upper = keys.toUpperCase();
		f.addressu.value = keys_upper;
	}
	return true;
}
function checkSearchContact(f) {
	var keys;
	var keys_lower;
	var keys_upper;
	keys = Trim(f.sender.value);
	if(keys!=''){
		f.sender.value = keys;
		keys_lower = keys.toLowerCase();
		f.senderl.value = keys_lower;
		keys_upper = keys.toUpperCase();
		f.senderu.value = keys_upper;
	}
	keys = Trim(f.title.value);
	if(keys!=''){
		f.title.value = keys;
		keys_lower = keys.toLowerCase();
		f.titlel.value = keys_lower;
		keys_upper = keys.toUpperCase();
		f.titleu.value = keys_upper;
	}
	keys = Trim(f.address.value);
	if(keys!=''){
		f.address.value = keys;
		keys_lower = keys.toLowerCase();
		f.addressl.value = keys_lower;
		keys_upper = keys.toUpperCase();
		f.addressu.value = keys_upper;
	}
	keys = Trim(f.content.value);
	if(keys!=''){
		f.content.value = keys;
		keys_lower = keys.toLowerCase();
		f.contentl.value = keys_lower;
		keys_upper = keys.toUpperCase();
		f.contentu.value = keys_upper;
	}
	return true;
}
function checkSearchFAQ(f) {
	var keys;
	var keys_lower;
	var keys_upper;
	keys = Trim(f.sender.value);
	if(keys!=''){
		f.sender.value = keys;
		keys_lower = keys.toLowerCase();
		f.senderl.value = keys_lower;
		keys_upper = keys.toUpperCase();
		f.senderu.value = keys_upper;
	}
	keys = Trim(f.title.value);
	if(keys!=''){
		f.title.value = keys;
		keys_lower = keys.toLowerCase();
		f.titlel.value = keys_lower;
		keys_upper = keys.toUpperCase();
		f.titleu.value = keys_upper;
	}
	keys = Trim(f.content.value);
	if(keys!=''){
		f.content.value = keys;
		keys_lower = keys.toLowerCase();
		f.contentl.value = keys_lower;
		keys_upper = keys.toUpperCase();
		f.contentu.value = keys_upper;
	}
	return true;
}
function removeImages(f){
	var axn
	if (f.del.value==1) axn = msg_remove ;
	else if (f.axn.value==1) axn = " đưa vào category  \""+ f.catid.options[f.catid.selectedIndex].text + "\" ";
	if(f.total.value.length>1) {
		var answer=confirm(msg_will + axn +(f.total.value.length-1)+ " image(s)" + ". "+msg_continue);
		if(!answer){
			return false;
		}
		return true;
	}
	return false;
} 
/*function removeItems(f){
	var axn
	if(f.order!=null){
		if(f.order.value==1) return true;
	}
	if(f.update_add!=null){
		if(f.update_add.value==1) return true;
	}
	if(f.bold!=null){
		if(f.bold.value==1)	axn = msg_bold ;
	}
	if(f.non_bold!=null){
		if(f.non_bold.value==1)	axn = msg_unbold ;
	}
	if(f.left!=null){
		if(f.left.value==1)	axn = msg_left ;
	}
	if(f.non_left!=null){
		if(f.non_left.value==1)	axn = msg_unleft ;
	}
	if(f.on_left!=null){
		if(f.on_left.value==1)	axn = msg_on_left ;
	}
	if(f.un_left!=null){
		if(f.un_left.value==1)	axn = msg_un_left ;
	}
	if(f.non_home!=null){
		if (f.non_home.value==1) axn = msg_unhome;
	}
	if(f.home!=null){
		if (f.home.value==1) axn = msg_home;
	}

	if (f.del.value==1) axn = msg_remove ;
	else if (f.non_disp.value==1) axn = msg_undisplay;
	else if (f.disp.value==1) axn = msg_display;
	if(f.total.value.length>1) {
		var answer=confirm(msg_will+ axn +(f.total.value.length-1)+msg_item+". "+msg_continue);
		if(!answer){
			return false;
		}
		return true;
	}
	return false;
} */
function removeItems(f){
	var axn	
	if (f.del.value==1) axn = msg_remove ;	
	if(f.total.value.length>1) {
		var answer=confirm(msg_will+ axn +(f.total.value.length-1)+msg_item+". "+msg_continue);
		if(!answer){
			return false;
		}
		return true;
	}
	return false;
} 
function removeCategory(f){
	var axn;
	if(f.order.value==1) return true;
	if (f.del.value==1) {
		axn = msg_remove;
		axn_af = msg_group+msg_alert_ugent;
	}
	else if (f.non_disp.value==1) {
		axn = msg_undisplay;
		axn_af =  msg_group;
	}
	else if (f.disp.value==1) {
		axn = msg_display;
		axn_af =  msg_group;
	}
	if(f.total.value.length>1) {
		var answer=confirm(msg_will+ axn +(f.total.value.length-1)+ axn_af + ". "+msg_continue);
		if(!answer){
			return false;
		}
		return true;
	}
	return false;
} 

function removeItems_ver2(f){
	var axn;
	if(f.order.value==1) return true;
	if (f.del.value==1) {
		axn = msg_remove;
		axn_af = msg_item;
	}
	else if (f.non_disp.value==1) {
		axn = msg_undisplay;
		axn_af =  msg_item;
	}
	else if (f.disp.value==1) {
		axn = msg_display;
		axn_af =  msg_item;
	}
	if(f.total.value.length>1) {
		var answer=confirm(msg_will+ axn +(f.total.value.length-1)+ axn_af + ". "+msg_continue);
		if(!answer){
			return false;
		}
		return true;
	}
	return false;
} 
function showAlert(e,msg){
	var alertObj = document.getElementById(e+'_err');
	if(alertObj){
		if(msg!=null)	alertObj.innerHTML = msg;
		alertObj.style.display = '';
	}
	return ;
}
function hideAlert(e){
	var alertObj = document.getElementById(e+'_err');
	if(alertObj){
		alertObj.style.display = 'none';
	}
	return;
}
function checkRegister(f){
	var err = 0;
		if((isEmpty(f.username.value)) || !(isUser(f.username.value))){
			showAlert('username',null);
			err = 1;			
		}else{
			hideAlert('username');				
		}
		if(isEmpty(f.password.value)){
			showAlert('password',null);
			err = 1;			
		}else{
			hideAlert('password');				
		}
		if(f.password.value!= f.repassword.value){
			showAlert('repassword',null);
			err = 1;			
		}else{
			hideAlert('repassword');				
		}
		if((isEmpty(f.email.value)) || !(isEmail(f.email.value))){
			showAlert('email',null);
			err = 1;			
		}else{
			hideAlert('email');				
		}
		if (isEmpty(f.fullname.value)){
			showAlert('fullname',null);
			err = 1;			
		}else{
			hideAlert('fullname');				
		}
		if ((isEmpty(f.phone.value)) || !(isPhone(f.phone.value))){
			showAlert('phone',null);
			err = 1;			
		}else{
			hideAlert('phone');				
		}
		if(!err) {
			hideAlert('alertIndex');
			return true;
		}
		else {
			showAlert('alertIndex',null);
			return false;
		}
	}	
function checkLogin(f){
		var err = 0;
		if((isEmpty(f.username.value)) || !(isUser(f.username.value))){
			showAlert('username',null);
			err = 1;			
		}else{
			hideAlert('username');	
		}
		if(isEmpty(f.password.value)){
			showAlert('password',null);
			err = 1;			
		}else{
			hideAlert('password');	
		}		
		if(!err) {
			hideAlert('alertIndex');
			return true;
		}
		else {
			showAlert('alertIndex',null);
			return false;
		}
	}
	function checkClient(f){
		var err = 0;
		if(sEmpty(f.clientid.value)){
			showAlert('clientid',null);
			err = 1;			
		}else{
			hideAlert('clientid');	
		}
		if(sEmpty(f.firstname.value)){
			showAlert('firstname',null);
			err = 1;			
		}else{
			hideAlert('firstname');	
		}
		if(isEmpty(f.lastname.value)){
			showAlert('lastname',null);
			err = 1;			
		}else{
			hideAlert('lastname');	
		}		
		if(isEmpty(f.address.value)){
			showAlert('address',null);
			err = 1;			
		}else{
			hideAlert('address');	
		}		
		if(isEmpty(f.phone.value) || (!isPhone(phone))){
			showAlert('phone',null);
			err = 1;			
		}else{
			hideAlert('phone');	
		}		
		if(!err) {
			hideAlert('alertIndex');
			return true;
		}
		else {
			showAlert('alertIndex',null);
			return false;
		}
	}
function checkForgot(f){
		var err = 0;
		if((isEmpty(f.emailforgot.value)) && (isEmpty(f.usernameforgot.value))){
			showAlert('usernameemail',null);
			err = 1;
			return false;
		}else{
			hideAlert('usernameemail');	
		}		
		if(!err) {
			hideAlert('alertIndex');
			return true;
		}
		else {
			showAlert('alertIndex',null);
			return false;
		}
	}
	
