function randomString() 
{
	var chars = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXTZabcdefghiklmnopqrstuvwxyz";
	var string_length = 8;
	var randomstring = '';
	for (var i=0; i<string_length; i++) {
		var rnum = Math.floor(Math.random() * chars.length);
		randomstring += chars.substring(rnum,rnum+1);
	}
	return randomstring;
}
var popUpWin=0;
function popUpWindow(URLStr, left, top, width, height)
{
  window.open(URLStr, randomString(), 'toolbar=no,location=no,directories=no,status=no,resizable=yes,scrollbars=yes,copyhistory=yes,width='+width+',height='+height+',left='+left+', top='+top+',screenX='+left+',screenY='+top+'');
}
function jumpMenu(targ,selObj,restore)
{
	eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
} 	
function hide_flash()
{
	var e = document.getElementsByClassName('my-content');
	for(var i = 0; i < e.length; i++) Ext.get(e[i]).setStyle('display','none');
}
function show_flash()
{
	var e = document.getElementsByClassName('my-content');	
	 	for(var i = 0; i < e.length; i++) Ext.get(e[i]).setStyle('display','block');
}
var Cookie = {
  set: function(name, value, days) {
	if (days){
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
  },
  get: function(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++)
	{
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
  },
  erase: function(name) {
	 this.set(name,"",-1);
  },
  accept: function() {
    if (typeof navigator.cookieEnabled == 'boolean') {
      return navigator.cookieEnabled;
    }
    Cookie.set('_test', '1');
    return (Cookie.erase('_test') === '1');
  }
};
rowArray = new Array();
function rowHighlight(id, cell, checkbox)
{	
	if(e=Ext.get(id)){
			e2 = Ext.get(cell);
			e3 = Ext.get(checkbox);
		
		if(rowArray.indexOf(id) < 0){
          	e.setStyle({
            	backgroundColor:'#f0f0f2'
          	});
			e2.setStyle({
				backgroundImage:'url(/default-resources/images/check.png)',
				backgroundRepeat:'no-repeat',
				backgroundPosition:'center'
			});
			e3.setStyle({
				border:'none'	
			});
			rowArray.push(id);
		} else {
			e.setStyle({
				backgroundColor:'',
				backgroundImage:'none'
			});
			e2.setStyle({
				backgroundImage:'none',
				backgroundColor:''
			});
			e3.setStyle({
				border:'1px solid #ccc'
			});
			rowArray.remove(id);
		}
		if(rowArray.length > 0){Ext.get('multi-tools').setDisplayed(true);}
		else{Ext.get('multi-tools').setDisplayed(false);}
	}
}
function all_rowHighlight(id, cell, checkbox)
{
    var e1 = Ext.get(id);
    var e2 = Ext.get(cell);
	var e3 = Ext.get(checkbox);
	
    e1.setStyle({
        backgroundColor:'#e8e9ec'
    });
    e2.setStyle({
        backgroundImage:'url(/default-resources/images/theme/check.png)',
        backgroundRepeat:'no-repeat',
        backgroundPosition:'center'
    });
    e3.setStyle({
        border:'none'	
    });
	if(rowArray.indexOf(id) < 0) rowArray.push(id);
}
function all_rowUnHighlight(id, cell, checkbox)
{
    var e1 = Ext.get(id);
    var e2 = Ext.get(cell);
	var e3 = Ext.get(checkbox);
	
    e1.setStyle({
        backgroundColor:'',
        backgroundImage:'none'
    });
    e2.setStyle({
        backgroundImage:'none',
        backgroundColor:''
    });
    e3.setStyle({
        border:'1px solid #ccc'
    });

	rowArray.remove(id);
}

var checkAllStatus=0;
function checkAll()
{
	var c = Ext.query('.listCheckbox');
	
	Ext.each(c, function(obj,i,all){
		var parts = obj.getAttribute('id').split('_');
		if(checkAllStatus==0) all_rowHighlight("tableRow_" + parts[1], "td6_" + parts[1], "checkbox_" + parts[1]);
        else all_rowUnHighlight("tableRow_" + parts[1], "td6_" + parts[1], "checkbox_" + parts[1]);
	});
	   
    if(checkAllStatus==0) checkAllStatus=1;
    else checkAllStatus=0;
    
    if(rowArray.length > 0){Ext.get('multi-tools').setDisplayed(true);}
	else{Ext.get('multi-tools').setDisplayed(false);}
}

/*schedule*/
var scheduleRowArray = new Array();
function scheduleRowHighlight(obj)
{	
	if(e=Ext.get(obj)){
		var data = Ext.decode(e.getAttribute('vidswap:data'));
		if(scheduleRowArray.indexOf(data.id) < 0){
			Ext.get('tableRow_' + data.id).setStyle('backgroundColor', '#f0f0f2');
			e.removeClass('schedule-checkbox-off');
			e.addClass('schedule-checkbox-on');
			scheduleRowArray.push(data.id);
		} else {
			Ext.get('tableRow_' + data.id).setStyle('backgroundColor', '');
			e.removeClass('schedule-checkbox-on');
			e.addClass('schedule-checkbox-off');
			scheduleRowArray.remove(data.id);
		}
		if(scheduleRowArray.length > 0){Ext.get('schedule-multi-tools').setDisplayed(true);}
		else{Ext.get('schedule-multi-tools').setDisplayed(false);}
	}
}
var scheduleCheckAllStatus = 0;
function scheduleCheckAll()
{
	var scb = Ext.query('.schedule-checkbox-base');
	if(scb){
		Ext.each(scb, function(obj, i, all){
			if(scheduleCheckAllStatus==1) scheduleRowOff(obj);
			else scheduleRowOn(obj);
		}, this);
	}

    if(scheduleCheckAllStatus==0) scheduleCheckAllStatus=1;
    else scheduleCheckAllStatus=0;

    if(scheduleRowArray.length > 0){Ext.get('schedule-multi-tools').setDisplayed(true);}
	else {Ext.get('schedule-multi-tools').setDisplayed(false);}
}
function scheduleRowOn(obj)
{
	if(e = Ext.get(obj)){
		var data = Ext.decode(e.getAttribute('vidswap:data'));
		
		Ext.get('tableRow_' + data.id).setStyle('backgroundColor', '#f0f0f2');
		e.removeClass('schedule-checkbox-off');
		e.addClass('schedule-checkbox-on');	
		
		if(scheduleRowArray.indexOf(data.id) < 0) scheduleRowArray.push(data.id);
	}	
}
function scheduleRowOff(obj)
{
	if(e = Ext.get(obj)){
		var data = Ext.decode(e.getAttribute('vidswap:data'));
		
		Ext.get('tableRow_' + data.id).setStyle('backgroundColor', '');
		e.removeClass('schedule-checkbox-on');
		e.addClass('schedule-checkbox-off');
		
		if(scheduleRowArray.indexOf(data.id) >= 0) scheduleRowArray.remove(data.id);
	}
}
/*
constants
*/
Ext.BLANK_IMAGE_URL = '/js/ext/resources/images/default/s.gif';

