// standard.js

function plainWindow(base_url,url,title,width,height) 
{
	var real_url = base_url + "popup.php?url=" + url + '&title=' + title;
	// alert(real_url);
	newWindow = window.open(real_url,'_blank',
			'top=150,left=150,status=0,resizable=0,scrollbars=0,toolbar=0,location=0,width='+width+',height='+height);
		newWindow.focus;
}

function popupWindow(url,width,height)
{
	newWindow = window.open(url,'_blank',
			'top=150,left=150,status=0,resizable=0,scrollbars=0,toolbar=0,location=0,width='+width+',height='+height);
	newWindow.focus;
}

function editPopupWindow(url,width,height,modal)
{
	if (modal && window.showModalDialog)
	{
		return window.showModalDialog(url,window,'dialogWidth:'+width+'px; dialogHeight:'+height+'px');
	}
	else
	{
		newWindow = window.open(url,'_blank','top=150,left=150,status=0,resizable=0,scrollbars=0,toolbar=0,location=0,width='+width+',height='+height);
		newWindow.focus;
	}
}

function databaseValue(field,sql)
{
	url = '/_handlers/database_value?sql='+escape(sql);
	strValue = window.showModalDialog(url,'','dialogWidth:0px;dialogHeight:0px;unadorned:yes;scroll:no;status:no');
	if (field)
		field.value = strValue;
}

function test1()
{
	alert('test');
}

function setDivHTML(div_id,html64)
{
	div = document.getElementById(div_id);
	div.innerHTML = base64_decode(html64);
}

function roundedCorners()
{
	var divs=document.getElementsByTagName('div');
	var rounded_divs=[]; 

	for (var i=0;i<divs.length;i++)
	{
		if (/\brounded\b/.exec(divs[i].className))
			rounded_divs[rounded_divs.length] = divs[i];
	}

	for (var i=0;i<rounded_divs.length;i++)
	{
		var original=rounded_divs[i];
		original.className=original.className.replace('rounded','');
		var tr=document.createElement('div');
		tr.className='rounded2';
		original.parentNode.replaceChild(tr,original);
		var tl=document.createElement('div');
		var br=document.createElement('div');
		tr.appendChild(tl);
		tl.appendChild(br);
		br.appendChild(original); 
	}
}

function radioValue(th)
{
	strValue='';

	for (var i=0;i<th.length;i++)
	{
		if (th[i].checked)
		{
			strValue=th[i].value;
			break;
		}
	}

	return(strValue);
}

function ajaxFunction(strURL)
{
	var xmlhttp;

	if      (window.XMLHttpRequest)
	{
		// code for IE7+, Firefox, Chrome, Opera, Safari
		xmlhttp=new XMLHttpRequest();
	}
	else if (window.ActiveXObject)
	{
		// code for IE6, IE5
		xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
	}
	else
	{
		alert("Your browser does not support XMLHTTP.");
	}

	xmlhttp.onreadystatechange=function()
	{
		if(xmlhttp.readyState == 4)
		{
			document.myForm.time.value=xmlhttp.responseText;
		}
	}

	xmlhttp.open("GET",strURL,true);
	xmlhttp.send(null);
}

// DHTML email validation script. Courtesy of SmartWebby.com (http://www.smartwebby.com/dhtml/)

function validEmail(str)
{
	var at="@";
	var dot=".";
	var lat=str.indexOf(at);
	var lstr=str.length;
	var ldot=str.indexOf(dot);

	if (str.indexOf(at) == -1)
	{
		return false;
	}

	if (str.indexOf(at) == -1 || str.indexOf(at) == 0 || str.indexOf(at) == lstr)
	{
		return false;
	}

	if (str.indexOf(dot) == -1 || str.indexOf(dot) == 0 || str.indexOf(dot) == lstr)
	{
		return false;
	}

	if (str.indexOf(at,(lat+1)) != -1)
	{
		return false;
	}

	if (str.substring(lat-1,lat) == dot || str.substring(lat+1,lat+2) == dot)
	{
		return false;
	}

	if (str.indexOf(dot,(lat+2))==-1){
		return false;
	}

	if (str.indexOf(" ") != -1)
	{
		return false;
	}

	return true;
}

function download(url) {
	$('#loading').show();
	$('#download_frame').attr('src',url);
	setTimeout('get_download_status()',1000);
}

function get_download_status() {
	$.ajax({
		url:		'/_handlers/php_script?filename=get_download_status',
		success:	function(data) {
						if (data == 'pending') {
							setTimeout('get_download_status()',1000);
						}
						else {
							$('#loading').hide();
						}
					}
	});
}

function category_dialog() {
	$('#loading_blank').show();
	$('#category_dialog').dialog('open');
}

function department_dialog() {
	$('#loading_blank').show();
	$('#department_dialog').dialog('open');
}

$(document).ready(function() {
	$('.imgpreview').each(function(i,elem) {
		$(elem).imgPreview({
			imgCSS:	{
				width:	'500px',
				border:	'1px solid #bbbbbb'
			}
		});
	});
	$('.imgpreviewsmall').each(function(i,elem) {
		$(elem).imgPreview({
			imgCSS:	{
				width:	'300px',
				border:	'1px solid #bbbbbb'
			}
		});
	});
	if ($('#category_dialog').length > 0) {
		$('#category_dialog').dialog({
			show:		'fade',
			hide:		'fade',
			autoOpen:	false,
			modal:		true,
			close:		function() {
							$('#loading_blank').hide();
						},
			buttons:	{
				Preview: function() {
							var url=$('#category_form').attr('action');
							$('#category_form input').each(function(i,elem) {
								url+='&'+$(elem).attr('name')+'='+$(elem).val();
							});
							$(this).dialog('close');
							download(url);
						},
				Cancel: function() {
							$(this).dialog('close');
						}
			}
		});
	}
	if ($('#department_dialog').length > 0) {
		$('#department_dialog').dialog({
			show:		'fade',
			hide:		'fade',
			autoOpen:	false,
			modal:		true,
			close:		function() {
							$('#loading_blank').hide();
						},
			buttons:	{
				Preview: function() {
							var url=$('#department_form').attr('action');
							var depts=[];
							var counts=[];
							$('#department_form .department').each(function(i,elem) {
								depts.push($(elem).val());
							});
							$('#department_form .count').each(function(i,elem) {
								counts.push($(elem).val());
							});
							if (depts.length > 0) {
								url+='&departments='+escape(depts.join(','));
							}
							if (counts.length > 0) {
								url+='&counts='+escape(counts.join(','));
							}
							$(this).dialog('close');
							download(url);
						},
				Cancel: function() {
							$(this).dialog('close');
						}
			}
		});
	}
	table_sorter();
	table_sorter_all();
});

function table_sorter() {
	$('.tablesorter').each(function(i,elem) {
		$(elem).dataTable( {
			'bJQueryUI'			: true,
			'sPaginationType'	: 'full_numbers',
			'bDestroy'			: true,
			'fnDrawCallback'	: function() {
				fix_page_height($(elem));
			},
			'aoColumnDefs'		: [
					{ 'bSearchable'	: false, 'aTargets' : [ 'unsortable' ] },
					{ 'bSortable'	: false, 'aTargets' : [ 'unsortable' ] }
			]
		});
	});
}

function table_sorter_all() {
	$('.tablesorter_all').each(function(i,elem) {
		$(elem).dataTable( {
			'bJQueryUI'			: true,
			'sPaginationType'	: 'full_numbers',
			'bDestroy'			: true,
			'iDisplayLength'	: -1,
			'aLengthMenu'		: [[-1],['All']],
			'fnDrawCallback'	: function() {
				fix_page_height();
			},
			'aoColumnDefs'		: [
					{ 'bSearchable'	: false, 'aTargets' : [ 'unsortable' ] },
					{ 'bSortable'	: false, 'aTargets' : [ 'unsortable' ] }
			]
		});
	});
}

function fix_page_height(element) {
	if ($.browser.msie && parseFloat($.browser.version) <= 8) {
		$('.ie8_fix').each(function(i,elem) {
			$(elem).html('<img src="/images/pixel.gif"/>');
		});
		try {
			curvyCorners.redraw();
		}
		catch(err) {
		}
	}
	return;
}

