function customSelectHover(elm) {
	elm.style.background = '#fafafa';
}
function customSelectOut(elm) {
	elm.style.background = '#fff';
}
function toggleSelectLayer(elm) {
	if(document.getElementById(elm).style.display == 'block') {
		document.getElementById(elm).style.display = 'none';
	}
	else {
		document.getElementById(elm).style.display = 'block';
	}
}
function submitForm() {
	var formObj = document.searchForm;	
	formObj.submit();
}
function setViewType(variant, rowsPerPage) {
	var formObj = document.searchForm;	
	formObj.ViewType.value = variant;
	formObj.RowsPerPage.value = rowsPerPage;
	formObj.submit();
}
var resultsPagesPerView = 10;
function createPager(resultsCount, rowsPerPage, pageIndex, viewIndex){
	if(rowsPerPage == '') { rowsPerPage = 4 } 
	var resultsPages = Math.ceil(resultsCount/rowsPerPage);
	var viewStart;
	var viewEnd;
	if(viewIndex == ''){ viewIndex = 0 }
	if(rowsPerPage == ''){ rowsPerPage = 4 }
	if(pageIndex == ''){ pageIndex = 0 }
	if(pageIndex % resultsPagesPerView == 0){ 
		viewStart = Math.ceil(pageIndex);
		document.forms['searchForm'].ViewStart.value = viewStart;
	} else {
		viewStart = Math.ceil(viewIndex);
	}
	
	if(viewStart + resultsPagesPerView <= resultsPages){
		viewEnd = viewStart + resultsPagesPerView;
	} else {
		viewEnd = resultsPages;
	}
	if(viewStart > 1){
	    var tempViewStart = viewStart;
		if(Math.abs(viewStart) == Math.abs(pageIndex)) { tempViewStart = Math.abs(viewStart) - resultsPagesPerView }
		document.write('<a href="javascript:document.forms[\'searchForm\'].ViewIndex.value=' + Math.abs(tempViewStart) + ';document.forms[\'searchForm\'].PageIndex.value=' + (Math.abs(viewStart-resultsPagesPerView)) + ';document.forms[\'searchForm\'].submit();">&#171;</a>&#160;');
	} else { 
		document.write('<span style="color:#cccccc;">&#171;</span>&#160;'); 
	}
	if(pageIndex != 0){
	    var tempViewStart = viewStart;
		if(Math.abs(viewStart) == Math.abs(pageIndex)) { tempViewStart = Math.abs(viewStart) - resultsPagesPerView }
		document.write('<a href="javascript:document.forms[\'searchForm\'].ViewIndex.value=' + Math.abs(tempViewStart) + ';document.forms[\'searchForm\'].PageIndex.value=' + (Math.abs(pageIndex)-1) + ';document.forms[\'searchForm\'].submit();">&#8249;</a>&#160;&#160;');
	} else {
		document.write('<span style="color:#cccccc;">&#8249;</span>&#160;&#160;');
	}
	var pageNumber = viewStart+1;
	for(i=viewStart;i<viewEnd;i++){
		if(i == pageIndex){
			document.write('<a href="#" class="active">' + pageNumber + '</a>&#160;');	
		} else {
			document.write('<a href="javascript:javascript:document.forms[\'searchForm\'].ViewIndex.value=' + (Math.abs(viewStart)) + ';document.forms[\'searchForm\'].PageIndex.value=' + i + ';document.forms[\'searchForm\'].submit();">' + pageNumber + '</a>&#160;');
		}
		pageNumber++;
	}
	if(Math.abs(pageIndex)+1 < Math.abs(resultsPages)){
		if(Math.abs(pageIndex) == Math.abs(viewEnd)-1){
			document.write('&#160;<a href="javascript:document.forms[\'searchForm\'].ViewIndex.value=' + (Math.abs(viewEnd)) + ';document.forms[\'searchForm\'].PageIndex.value=' + (Math.abs(pageIndex)+1) + ';document.forms[\'searchForm\'].submit();">&#8250;</a>&#160;');
		} else {
			document.write('&#160;<a href="javascript:document.forms[\'searchForm\'].ViewIndex.value=' + (Math.abs(viewIndex)) + ';document.forms[\'searchForm\'].PageIndex.value=' + (Math.abs(pageIndex)+1) + ';document.forms[\'searchForm\'].submit();">&#8250;</a>&#160;');
		}
	} else {
		document.write('&#160;<span style="color:#cccccc;">&#8250;</span>&#160;');
	}
	if(viewEnd != resultsPages){
		document.write('<a href="javascript:document.forms[\'searchForm\'].ViewIndex.value=' + (Math.abs(viewEnd)) + ';document.forms[\'searchForm\'].PageIndex.value=' + (Math.abs(viewEnd)) + ';document.forms[\'searchForm\'].submit();">&#187;</a>');
	} else {
		document.write('<span style="color:#cccccc;">&#187;</span>');
	}
}
function OpenDownload(photoId, fileExtension, downloadExtension, categoryId){
	if(photoId != null){
		document.forms['searchForm'].SelectedPhoto.value = photoId;
		document.forms['searchForm'].FileExtension.value = fileExtension;
		document.forms['searchForm'].DownloadExtension.value = downloadExtension;
	}
	MoveDownload();
	Effect.Appear('gray', {duration: 0.4, to: 0.8}); 
	Effect.Appear('lightbox', {duration: 0.6});
}
function ClearPreview(){
	Effect.Fade('gray-preview', {duration: 0.4}); 
	Effect.Fade('previewbox', {duration: 0.6});
}
function DownloadPhoto(){
	var photoId = document.forms['searchForm'].SelectedPhoto.value;
	var lcid = document.forms['searchForm'].Lcid.value;
	var fileExtension = document.forms['searchForm'].FileExtension.value;
	var downloadExtension = document.forms['searchForm'].DownloadExtension.value;
	if(downloadExtension != ''){
		document.location.href = '/download-file.aspx?Folder=download-only/&FileName=dwnld_' + photoId + '.' + downloadExtension + '&Lcid=' + lcid + '&LibraryId=' + photoId;
	} else {
		document.location.href = '/download-file.aspx?Folder&FileName=dwnld_' + photoId + '.' + fileExtension + '&Lcid=' + lcid + '&LibraryId=' + photoId;
	}
	Effect.Fade('gray', {duration: 0.4}); 
	Effect.Fade('lightbox', {duration: 0.6});
}
function CancelDownload(){
	Effect.Fade('gray', {duration: 0.4}); 
	Effect.Fade('lightbox', {duration: 0.6});
}
function OpenPreview(photoId, title, description, price, fileExtension, downloadExtension, fileWidth,fileHeight,previewAdjust){
	document.forms['searchForm'].SelectedPhoto.value = photoId;
	document.forms['searchForm'].FileExtension.value = fileExtension;
	document.forms['searchForm'].DownloadExtension.value = downloadExtension;
	var titleObj = document.getElementById('preview-title');
	titleObj.innerHTML = title;
	var descriptionObj = document.getElementById('preview-description');
	descriptionObj.innerHTML = description
	var priceObj = document.getElementById('preview-price');
	if(price != '0'){
	    priceObj.innerHTML = price;
	} else {
	    document.getElementById('preview-price-header').style.display = 'none';
	}
	var photoObj = document.getElementById('preview-photo');
	var photoTagObj = document.getElementById('preview-photo-tag');
	photoTagObj.src = '/library/dwnld_' + photoId + '.' + fileExtension + '/' + fileWidth + '/' + fileHeight + '/jpg/Image.ashx';
	
	MovePreview();
	
	Effect.Appear('gray-preview', {duration: 0.4, to: 0.8}); 
	Effect.Appear('previewbox', {duration: 0.6});
}

function MovePreview(){
	var scrollTop = window.pageYOffset || document.documentElement.scrollTop || 0;
	var previewBg = document.getElementById('gray-preview');
	var previewBox = document.getElementById('previewbox');
	previewBg.style.pixelTop = scrollTop;
	previewBox.style.pixelTop = 135 + scrollTop;
	previewBg.style.top = scrollTop + 'px';
	previewBox.style.top = 135 + scrollTop + 'px';
}

function MoveDownload(){
	var scrollTop = window.pageYOffset || document.documentElement.scrollTop || 0;
	var previewBg = document.getElementById('gray');
	var previewBox = document.getElementById('lightbox');
	previewBg.style.pixelTop = scrollTop;
	previewBox.style.pixelTop = 135 + scrollTop;
	previewBg.style.top = scrollTop + 'px';
	previewBox.style.top = 135 + scrollTop + 'px';
}

function checkAllDeleteBoxes(){
	for(i=0;i<document.forms['searchForm'].elements.length;i++){
		if(document.forms['searchForm'].elements[i].type == 'checkbox'){
			document.forms['searchForm'].elements[i].checked = true;
		}
	}
}

function unCheckAllDeleteBoxes(){
	for(i=0;i<document.forms['searchForm'].elements.length;i++){
		if(document.forms['searchForm'].elements[i].type == 'checkbox'){
			document.forms['searchForm'].elements[i].checked = false;
		}
	}
}

function deleteChecked(){
	var aBolIsChecked = false;
	for(i=0;i<document.forms['searchForm'].elements.length;i++){
		if(document.forms['searchForm'].elements[i].type == 'checkbox'){
			if(document.forms['searchForm'].elements[i].checked == true){
				aBolIsChecked = true;
				i = document.forms['searchForm'].elements.length;
			}
		}
	}
	
	if(aBolIsChecked){
		if(confirm('Are you sure you want to delete selected product tester(s)?')){
			document.forms['searchForm'].elements['Delete'].value = 'true';
			document.forms['searchForm'].submit();
		}
	} else {
		alert('Please select the product tester(s) you want to delete!');
	}
}
function openExcel(url){
	document.forms['searchForm'].action = url;
	document.forms['searchForm'].target = '_blank';
	document.forms['searchForm'].submit();
	document.forms['searchForm'].action = '';
}