fieldLanguages = {};
fieldLanguages.siteLang =  siteLang;
fieldLanguages.marketingDescription = siteLang;
fieldLanguages.documentCategoryDescription = siteLang;
fieldLanguages.documentForm = siteLang;
fieldLanguages.userProfile = siteLang; 
fieldLanguages.boothGrid = siteLang; 
fieldLanguages.seminars = siteLang;
fieldLanguages.jobs = siteLang;
fieldLanguages.jobscategory = siteLang;
fieldLanguages.products = siteLang;
fieldLanguages.content = siteLang;
fieldLanguages.logos = siteLang;
fieldLanguages.keywords = siteLang;

fieldsLength = {};
fieldsLength['users-profile_length'] = 3000;
fieldsLength['seminars-summary_length'] = 500;
fieldsLength['seminars-description_length'] = 8000;
fieldsLength['marketingDescription_length'] = 500;
fieldsLength['keywords_length'] = 300;
fieldsLength['documentsCategory-summary_length'] = 1000;
fieldsLength['seminars-summary_length'] = 500;
fieldsLength['timed-content_length'] = 500;
fieldsLength['seminars-description_length'] = 8000;
fieldsLength['products-description_length'] = 3000;
fieldsLength['productsDocument-documentDescription_length'] = 500;
fieldsLength['jobs-longTitle_length'] = 400;
fieldsLength['jobs-description_length'] = 3000;
fieldsLength['content-keywords_length'] = 255;
fieldsLength['content-content_length'] = 8000;
fieldsLength['content-comments_length'] = 2000;


_maxLengthBox_width = 100;
_loadingAjaxImage = "<img src='/static/shared/administration/ajax-loader.gif' alt='' />"


function setIframeSrc(iframe,url)
{
	$(iframe).src = url;
}

function setMaxLength(o,box,pBar)
{

	if(o.value.length > fieldsLength[o.name+'_length'])
	{
		o.value = o.value.substring(0,fieldsLength[o.name+'_length']);
	}
	
	
	if(box)
	{
		
		$(box).innerHTML = o.value.length +' / '+fieldsLength[o.name+'_length'];
		
		divVal = (o.value.length*_maxLengthBox_width)/fieldsLength[o.name+'_length'];
		$(pBar).style.backgroundPosition = Math.ceil(divVal)+"px";
	}
}

function getColumnNameValue(str)
{
	checkName = str.split('-');
	if(checkName.length > 0)
	{
		return checkName[1];
	}
	else
	{
		return str;
	}
}

function replaceBadStrings(badString)
{
	badString = badString.replace(/([\"])/g, '""'); //"
	badString = badString.replace(/([\##])/g, '####'); //##
	
	return badString;
}

function refreshSelectBoxName(obj,selObj)
{
	if($(selObj).value != '' && $(selObj).value != 'ADD')
	{
		objIdBox = $(selObj);
		objIdBox.options[objIdBox.selectedIndex].innerHTML = obj.value;
	}
}

function setFieldLanguage(str,lang)
{
	fieldLanguages[str] = lang;
}


function null_return(result){}

function closeEditBox()
{
	parent.parent.closeEditBox();
}

function isNumeric(src) {
    var num = "/^\d{2}$/";
    var regex = new RegExp(/^\d+$/);
    return regex.test(src);
 } 
 
function openDocument(str)
{
	window.open(str,"newWindow");
} 

function openEmailManagement(dir,companyId,lang,emailId,formId)
{
	$('emailManagementPop').src = (dir == 'hide')?'about:blank':'/shared/application/administration/emails.cfm?companyId='+companyId+'&lang='+lang+'&emailId='+emailId+'&formId='+formId;
	$('emailOverlay').className = (dir == 'hide')?'overlay hide':'overlay show';
	$('emailIframeHolder').className = (dir == 'hide')?'popup hide':'popup show';
}


function refreshSessionAJAX() 
{
	DWREngine._execute(_cfVTS6_AjaxCalls, null, 'refreshSession', refreshSessionAJAX_Return);	
}

function refreshSessionAJAX_Return(result) 
{ 
	setTimeout("refreshSessionAJAX()", 1800000);
}

setTimeout("refreshSessionAJAX()", 1800000);

function toggleLanguage(fun,fid,lang,sectionId,txt)
{
	$(sectionId).innerHTML = txt;
	
	if(fid)
	{
		splitArgs = fid.split(",");
		fid = splitArgs.join("','");
		eval(fun+"('"+fid+"','"+lang+"')");	
	}
	else
	{
		eval(fun+"('"+lang+"')");
	}
	
}

function getLoading(o,type)
{
	if(type == 'simple')
	{
		if($('loading'))
		{
			$('loading').className = (o)?'show':'hide';
		}
		else
		{
			parent.document.getElementById('loading').className = (o)?'show':'hide';
		}
	}
	
	if(type == 'extended')
	{
		if($('loadingOverlay'))
		{
			$('loadingOverlay').className = (o)?'loadingOverlay show':'loadingOverlay hide';
			$('loadingBox').className = (o)?'loadingBox show':'loadingBox hide';
		}
		else
		{
			parent.document.getElementById('loadingOverlay').className = (o)?'loadingOverlay show':'loadingOverlay hide';
			parent.document.getElementById('loadingBox').className = (o)?'loadingBox show':'loadingBox hide';		
		}
	}
}


function updateParamsValues(obj,fieldType)
{
	objId = obj.id;
	refreshApp = 'no';
	
	if(fieldType.toUpperCase() == 'MULTIPLE')
	{
		objValue = new Array();
		
		c = 0;
		for(x=0;x<obj.childNodes.length;x++)
		{
			if(obj.childNodes[x].selected)
			{
				objValue[c] = obj.childNodes[x].value;
				c++
			}
		}
		_objValue = objValue.join(',');
	}
	else
	{
		_objValue = obj.value;
	}
	
	if($('refreshAppAllways'))
	{
		if($('refreshAppAllways').checked)
		{
			refreshApp = 'yes';
		}	
	}
	else
	{
		
		if(parent.document.getElementById('refreshAppAllways') && parent.document.getElementById('refreshAppAllways').checked)
		{
			refreshApp = 'yes';
		}	
	}


	
	_objValue = replaceBadStrings(_objValue);
	getLoading(true,'simple');
	DWREngine._execute(_cfVTS6_AjaxCalls, null, 'updateSettings', objId, _objValue, refreshApp, updateParamsValues_Return);	
	
	if(obj.id == 'doorsOpenDateTime')
	{
		DWREngine._execute(_cfVTS6_AjaxCalls, null, 'updateOutlookFile', _objValue, null_return);	
	}
}

function updateParamsValues_Return(result)
{
	getLoading(false,'simple');
	//alert(result);
}

function refreshApplication()
{
	getLoading(true,'simple');
	DWREngine._execute(_cfVTS6_AjaxCalls, null, 'refreshApplication', turn_off_loading_Return);	
}

function toggleEmailPopIcon(value,id)
{
	if(value == 0)
	{
		$('emailPop_'+id).className = "hide";
	}
	else 
	{
		$('emailPop_'+id).className = "";
	}
}


function popColorPicker(whichPicker)
{
	if($('colorPickerPop_'+whichPicker).className == "hide")
	{
		$('colorPickerPop_'+whichPicker).className = "show";
	}
	else
	{
		$('colorPickerPop_'+whichPicker).className = "hide";
	}
}

function Left(str, n){
	if (n <= 0)
	    return "";
	else if (n > String(str).length)
	    return str;
	else
	    return String(str).substring(0,n);
}

function checkColorPickerValue(o,fieldType)
{
	objId = o;
	_objValue = $(o).value;
	_objValue = _objValue.toUpperCase();
	_objValue = _objValue.replace("0X","0x");
	
	if(Left(_objValue,2) != "0x") 
	{ 
		_objValue = "0x" + _objValue;
	}
	
	$(o).value = _objValue;
	
	bgColorPlace = _objValue.replace("0x","#");
	$('colorPickerIcon_'+o).style.backgroundColor = bgColorPlace;
	
	refreshApp = 'yes';
	getLoading(true,'simple');
	DWREngine._execute(_cfVTS6_AjaxCalls, null, 'updateSettings', objId, _objValue, refreshApp, updateParamsValues_Return);	
}


function deleteImage(filePath,query)
{
	if(!query) { query = ''; }
	DWREngine._execute(_cfVTS6_AjaxCalls, null, 'deleteImage', filePath, query, null_return);	
}


function openBannerPopup(url)
{
	$('bannerPopup').className = "show";
	$('overlay').className = "show";
	$('bannerPopupFrame').src = url;
}

// ------- START FLEX TIME GRABBER ---------//

var requiredMajorVersion = 9;
var requiredMinorVersion = 0;
var requiredRevision = 28;

function parseDate()
{
	o = $(_setTimeGrabberDivId);
	
	validateReturn = false;
	result = {};
	str = o.value.split(' ');
	if(str.length == 3)
	{
		result.date = str[0];
		result.time = str[1];
		result.timeTT = str[2];
		
		if(result.date.split("/").length == 3)
		{
			result.month = result.date.split("/")[0] - 1 ;
			result.day = result.date.split("/")[1];
			result.year = result.date.split("/")[2];
			validateReturn = result;
		}
		
		if(result.time.split(":").length == 3)
		{
			result.hour = result.time.split(":")[0];
			result.minute = result.time.split(":")[1];
			result.second = result.time.split(":")[2];	
			validateReturn = result;
		}
	}
	
	if(!validateReturn)
	{
		o.value = _lastValue;
	}
	
	return validateReturn;
}

function setDateFieldValue(i)
{
	_lastValue = i;
}

function setDate(date)
{
	$(_setTimeGrabberDivId).value = date;
	popTimeGrabber("timeGrab_"+this._setTimeGrabberDivId,this._setTimeGrabberDivId);
}

function popTimeGrabber(whichDiv, whichFlex)
{
	this._setTimeGrabberDivId = whichFlex;

	if($(whichDiv).className == "popupMini " + _thisPopLocation + " hide") 
	{
		$(whichDiv).className = "popupMini " + _thisPopLocation;
	}
	else 
	{
		$(whichDiv).className = "popupMini " + _thisPopLocation + " hide";
		
		if(whichDiv == "timeGrab_seminars-seminarDateTime") 
		{
			updateSeminarValues($('seminars-seminarDateTime'),'seminars');
		}
		else if(whichDiv == "timeGrab_seminars-seminarEndTime")
		{
			updateSeminarValues($('seminars-seminarEndTime'),'seminars');
		}
		else if(whichFlex == "timed-startdate" || whichFlex == "timed-enddate")
		{
			// UPDATE TIMED ANNOUNCEMENTS
			whichDiv = $(whichFlex);
			updateTimedAnnouncments(whichDiv);
		}
		else 
		{
			whichDiv = $(whichFlex);
			updateParamsValues(whichDiv,'');
		}
	}
}

function closeTimeGrabberBox(whichDiv)
{
	$(whichDiv).className = "popupMini " + _thisPopLocation + " hide";
}


function openBCheckPop()
{
	$('popupWrapper').className = '';
} 

// ------- END FLEX TIME GRABBER ---------//

function toggleInfoBar()
{
	if($('infoBar').className == 'hide') 
	{
		$('infoBar').className = 'show';
		$('closeInfoBar').className = 'show';
	}
	else
	{
		$('infoBar').className = 'hide';
		$('closeInfoBar').className = 'hide';
	}
}

function getSiteActivityInfoBar()
{
	DWREngine._execute(_cfVTS6_AjaxCalls, null, 'getSiteActivityInfoBar', getSiteActivityInfoBar_Result);
	setTimeout("getSiteActivityInfoBar()", 60000);
}
function getSiteActivityInfoBar_Result(result)
{
	$('infoBar').innerHTML = result;

}




function clearSuperDuperCache(directory)
{
	DWREngine._execute(_cfVTS6_AjaxCalls, null, 'clearSuperDuperCache', directory, clearSuperDuperCache_Return);
}

function clearSuperDuperCache_Return(result) {}

function turn_off_loading_Return()
{
	var i = 0;
}



