// Check login fields
function chckLogin() {
	var error = "";
	var user = $('auser');
	var pass = $('apass');
	var ulbl = $('user');
	var plbl = $('pass');
	if (user.value == "")
		error += 'Username field is empty !' + '\n';
	if (pass.value == "")
		error += 'Password field is empty !' + '\n';
	if (error != "") {
		showMsg( error );
		ulbl.style.color = (user.value == "") ? '#FF0000' : '#000000';
		plbl.style.color = (pass.value == "") ? '#FF0000' : '#000000';
		return false;
	}
	return true;
}

// Count number of checked checkboxes
function countCheck( id, s ) {
	var error = "";
	var total = 0;
	var el = $(id);	
	var sel = $(s);
	for (i = 0; i < el.elements.length; i++) {
		if (el[i].checked) total += 1;	
	}
	if (total == 0) 
		error += 'Select item(s) !' + '\n';	
	if (sel.selectedIndex == 0) 
		error += 'Choose an action !' + '\n';	
	if (error != "") {
		showMsg( error );
		return false;
	}
	if (sel.value == 'del')
		var ans = confirm('Delete item(s) selected?');
	else if (sel.value == 'res')
		var ans = confirm('Delete web offer(s) selected?');
	else if (sel.value == 'pub')
		var ans = confirm('Publish selected item(s)?');	
	if (ans == true) showContent(false);
	return (ans == true) ? true : false;
}

// Check Sorting Fields
function chckSortFields( s1, s2 ) {
	var error = "";
	var el1 = $(s1);	
	var el2 = $(s2);	
	if (el1.selectedIndex > 0 && el2.selectedIndex == 0) {
		error += 'Choose a column to sort !' + '\n';
	}
	if (el2.selectedIndex > 0 && el1.selectedIndex == 0) {
		error += 'Choose an order to follow !' + '\n';	
	}
	if (error != "") {
		showMsg( error );
		return false;
	}
	showContent(false);
	return true;	
}

// Check / Uncheck All checkboxes
function checkAll( id, exby ) {	
	var el = $(id);	
	for ( i = 0; i < el.elements.length; i++ )
		el[i].checked = exby.checked ? true : false;		
	exby.checked ? resetRows('rc', false) : resetRows('rc', true);	
}

// Check / Uncheck All checkboxes
function checkAll2( id, exby ) {	
	var el = $(id);	
	for ( i = 0; i < el.elements.length; i++ )
		el[i].checked = exby.checked ? true : false;		
	exby.checked ? resetRows('rc2', false) : resetRows('rc2', true);	
}

// Display Alert
function showMsg( oMsg ) {
	var msg = "";
	msg += 'There are error(s) in your form :' + '\n\n';
	msg += oMsg;
	msg += '\n' + 'Please correct and resubmit.' + '\n\n';			
	alert ( msg );
}

// Toggle Collapse Uncollapse
function showItems( obj ) {
	var el = $(obj);	
	if ( el.style.display != 'none' ) {
		el.style.display = 'none';
	} else {
		el.style.display = '';
	}
}

// Collapse
function showAllItems( objs ) {
	var el = getElementsByClass( objs );
	for ( var i = 0; i < el.length; i++ ) {
		el[i].style.display = '';
	}
}

// Uncollapse
function hideAllItems( objs ) {
	var el = getElementsByClass( objs );
	for ( var i = 0; i < el.length; i++ ) {
		el[i].style.display = 'none';
	}
}

// Format Numeric values
function currencyFormat( fld, milSep, decSep, e ) {
	var sep = 0;
	var key = '';
	var i = j = 0;
	var len = len2 = 0;
	var strCheck = '0123456789';
	var aux = aux2 = '';
	var whichCode = (window.Event) ? e.which : e.keyCode;
	
	if (whichCode == 13) return true;  // Enter
	if (whichCode == 8) return true;  // Backspace
	if (whichCode == 46) return true;  // Delete
	
	key = String.fromCharCode(whichCode);  // Get key value from key code
	if (strCheck.indexOf(key) == -1) return false;  // Not a valid key
	
	len = fld.value.length;
	for(i = 0; i < len; i++)
		if ((fld.value.charAt(i) != '0') && (fld.value.charAt(i) != decSep)) break;
		
	aux = '';
	for(; i < len; i++)
		if (strCheck.indexOf(fld.value.charAt(i))!=-1) aux += fld.value.charAt(i);
		
	aux += key;
	len = aux.length;
	
	if (len == 0) fld.value = '';
	if (len == 1) fld.value = '0'+ decSep + '0' + aux;	
	if (len == 2) fld.value = '0'+ decSep + aux;
	if (len > 2) {		
		aux2 = '';
		for (j = 0, i = len - 3; i >= 0; i--) {
			if (j == 3) {
				aux2 += milSep;
				j = 0;
			}
			aux2 += aux.charAt(i);
			j++;
		}
		fld.value = '';
		len2 = aux2.length;
		for (i = len2 - 1; i >= 0; i--)
			fld.value += aux2.charAt(i);
		fld.value += decSep + aux.substr(len - 2, len);
	}
	return false;
}

function del(msg) {
	var ans = confirm(msg); 
	if (ans) showContent(false); 
	return ans;
}

function upload(msg) {
	var ans = confirm(msg); 
	if (ans) showContent(false); 
	return ans;
}

// Image Popup
function openImage( id ) {
	var ref;
	ref = window.open ("./image.php?id=" + id + "", "", "location=no, menubar=no, status=no, scrollbars=yes, resizable=yes, width=500, height=500, left=20, top=20");
	ref.focus();
}

// Universal Popup
function showPopUp( url, x, y ) {
	var ref;
	var left = (screen.width - parseInt(x)) / 2;
    var top = (screen.height - (parseInt(y) + 100)) / 2;
	ref = window.open ("./" + url + "", "", "location=no, menubar=no, status=no, scrollbars=yes, resizable=yes, width=" + x + ", height=" + y + ", left=" + left + ", top=" + top +"");
	ref.focus();
}

// Table Events
function init()	
{
	setRollover();	
	setLoader();
	showContent(true);		
}	

function showLoaderBg() {
	var el = $('loader');
	var eff = $('lightBgLayer');
	if (el) el.style.display = 'none';
	if (eff) {
		eff.style.display = 'none';
		eff.style.visibility = 'hidden';
	}
}

function showContent(boo) {
	var el = $('loader');
	var hdc = $('headCon');
	var con = $('content');
	var foo = $('footer');
	var eff = $('lightBgLayer');	
	if (hdc) hdc.style.display = boo == true ? '' : '';	
	if (con) con.style.display = boo == true ? '' : '';	
	if (foo) foo.style.display = boo == true ? '' : '';	
	if (el) el.style.display = boo == true ? '' : '';	
	if (eff) {
		eff.style.display = '';
		eff.style.visibility = 'visible';
	}
	if (boo == true) setTimeout("showLoaderBg()", 1000);
}

function setLoader() {
	var bt = document.getElementsByTagName('INPUT'); 
	for (var x = 0; x < bt.length; x++) {
		if (bt[x].name == 'sortData' || bt[x].name == 'cancel' || bt[x].name == 'setMaxItems' || bt[x].name == 'searchItems' || bt[x].name == 'clear') 
			addEvent( bt[x], 'click', showContent );
	}	
}

function setRollover() 
{
	var el = getElementsByClass('records');
	//var el = document.getElementsByName('rc');
	var el1 = $('rc2');	
	var cel = $('list');
	var cbox =  new Array();
	var oldClass1 = new Array();	
	var oldClass2 = new Array();	
	var defaultChecked = false;
	
	if (el) {
		for(var x=0; x < el.length; x++) {
			for(var i=1; i < el[x].rows.length; i++) {
				addEvent( el[x].rows[i], 'mouseover', mtroll );
				addEvent( el[x].rows[i], 'mouseout', mtout );	
				addEvent( el[x].rows[i], 'click', hrow );
			}
		}
	}
	
	if (el1) {
		for(var i=1; i < el1.rows.length; i++) {
			addEvent( el1.rows[i], 'mouseover', mtroll );
			addEvent( el1.rows[i], 'mouseout', mtout );	
		}
	}
	
	if (cel) {
		for(var i=0; i < cel.elements.length; i++) {
			if (cel[i].type == 'checkbox' && cel[i].name != 'check')		
				addEvent( cel[i], 'click', hcbox );
		}
	}
	
	function mtroll() {		
		if (this.className != 'mlight') {
			oldClass1[this.rowIndex] = this.className;
			oldClass2[this.rowIndex] = this.className;
		} else {
			oldClass1[this.rowIndex] = 'mlight';	
		}
		this.className = 'mroll';	
	}	
		
	function mtout() {
		if (this.className != 'mlight')
			this.className = oldClass1[this.rowIndex];
		else
			this.className = 'mlight';
	}	
	
	function hcbox() {		
		defaultChecked = true;
		if (this.checked) {				
			if (oldClass2[this.parentNode.parentNode.rowIndex] == 'mroll') {
				this.parentNode.parentNode.className = 'mroll';
				resetRows('rc', true)
			} else {
				this.parentNode.parentNode.className = 'mlight';
				resetRows('rc', true)
			}
		} else {
			this.checked = false;
			this.parentNode.parentNode.className = oldClass2[this.parentNode.parentNode.rowIndex];
			oldClass1[this.parentNode.parentNode.rowIndex] = oldClass2[this.parentNode.parentNode.rowIndex];
			resetRows('rc', true)
		}			
	}	
	
	function hrow() {
		var cbox = this.getElementsByTagName('input');
		if (cbox.length > 0) {
			if (defaultChecked != true) {
				if (cbox[0].checked) {
					cbox[0].checked = false;
					this.className = oldClass2[this.rowIndex];	
					oldClass1[this.rowIndex] = oldClass2[this.rowIndex];
					resetRows('rc', true)					
				} else {
					cbox[0].checked = true;
					if (oldClass2[this.rowIndex] == 'mroll')
						this.className = 'mroll';
					else
						this.className = 'mlight';
					resetRows('rc', true)
				}	
			} else {				
				defaultChecked = false;
			}		
		}
	}	
}

function resetRows(obj, state) {
	var el = $(obj);
	if (state) {		
		for(var i=1; i < el.rows.length; i++) {
			var cbox = el.rows[i].getElementsByTagName('input');
			if (!cbox[0].checked && el.rows[i].className != 'mroll')
				el.rows[i].className = i%2 == 0 ? 'row1' : 'row2' ;	
		}
	} else {
		for(var i=1; i < el.rows.length; i++) {
			var cbox = el.rows[i].getElementsByTagName('input');	
			if (cbox[0].checked && el.rows[i].className != 'mroll')
				el.rows[i].className = 'mlight' ;	
		}
	}

}
	
function toggleMode(cb, con, loc) {	
	showContent(false);	
	var el = document.getElementsByName('mode');		
	var qry = window.location.search.substring(1);
	for (var i = 0; i < el.length; i++) {
		if (i == cb) {		
			val = el[i].checked ? con : '';		
			window.location.href = loc + '?' + qry + '&mode=' + val;
		} else {
			if (el[i].checked) el[i].checked = false;
		}
	}
}

function toggleModeG(cb, con, loc) {	
	showContent(false);	
	var el = document.getElementsByName('modeG');		
	var qry = window.location.search.substring(1);
	for (var i = 0; i < el.length; i++) {
		if (i == cb) {		
			val = el[i].checked ? con : '';		
			window.location.href = loc + '?' + qry + '&modeG=' + val;
		} else {
			if (el[i].checked) el[i].checked = false;
		}
	}
}

function toggleModeS(cb, con, loc) {	
	showContent(false);	
	var el = document.getElementsByName('modeS');		
	var qry = window.location.search.substring(1);
	for (var i = 0; i < el.length; i++) {
		if (i == cb) {		
			val = el[i].checked ? con : '';		
			window.location.href = loc + '?' + qry + '&modeS=' + val;
		} else {
			if (el[i].checked) el[i].checked = false;
		}
	}
}

function toggleAbout() {
	var ab = $('info');
	var bg = $('darkBgLayer')
	if (bg && ab) {
		bg.style.display = bg.style.display == '' ? 'none' : '';
		bg.style.visibility = bg.style.visibility == 'visible' ? 'hidden' : 'visible';
		ab.style.display = ab.style.display == '' ? 'none' : '';
	}
}

function getDateNow(){
	var currentTime = new Date();
	var month = currentTime.getMonth() + 1;
	var day = currentTime.getDate();
	var year = currentTime.getFullYear();
	alert(year>"2006");
	if(year>"2009" && month>"6"){
		alert("true");
	}else{
		alert("false");	
	}
}
