var fflag = 0;
function validateBid(){
	if(fflag == 0){
		var userBid = document.forms["ADD_NEW_BID"]["BID_PRICE"].options[document.forms["ADD_NEW_BID"]["BID_PRICE"].selectedIndex].value;
		var floorBid = document.forms["ADD_NEW_BID"]["SPARE_PRICE"].value;
		var balance  = userBid - floorBid;
		
		if(userBid > 1000000.00){
			alert("Désolé, votre mise à " + userBid + " $ est trop haute! La mise maximum est fixé à 1 Million $");
			return false;	
		}
		if(balance < 0){
			alert("Désolé, votre mise à " + userBid + " $ est trop basse! La mise minimum est fixé à " + floorBid + " $");
			return false;	
		}
	}else{
		return false;
	}
	fflag = 1;
}
var tTimer =  new Array();

function component(x, v) {
    return Math.floor(x / v);
}
var timestamp = false;
var oCountDown = false;
function initTimer(reachDate,curDate){
	//alert(reachDate + ' : ' + curDate)
	dateASplit = reachDate.split(' ');
	dateBSplit = curDate.split(' ');
	tRD = dateASplit[0].split('-');
	tRT = dateASplit[1].split(':');
	tCD = dateBSplit[0].split('-');
	tCT = dateBSplit[1].split(':');
	var dReachDate = new Date(tRD[0],tRD[1]-1,tRD[2],tRT[0],tRT[1],tRT[2]);
	var dCurDate = new Date(tCD[0],tCD[1]-1,tCD[2],tCT[0],tCT[1],tCT[2]);
	if(dReachDate > dCurDate){
		timestamp = Math.floor((dReachDate - dCurDate) / 1000); // substract 2 dates and convert them from msec to sec
		//alert(dReachDate + ' - ' + dCurDate + ' = ' + timestamp + ' sec');
		tTimer['day'] =  component(timestamp, 24 * 60 * 60);		// days
		tTimer['hrs'] =  component(timestamp,      60 * 60) % 24;	// Hrs
		tTimer['min'] =  component(timestamp,           60) % 60;	// Mins
		tTimer['sec'] =  component(timestamp,            1) % 60;	// Secs
		document.getElementById('timerDay-left').innerHTML = tTimer['day'];
		document.getElementById('timerHrs-left').innerHTML = tTimer['hrs'];
		document.getElementById('timerMin-left').innerHTML = tTimer['min'];
		document.getElementById('timerSec-left').innerHTML = tTimer['sec'];
		oCountDown = setTimeout("countDown()",1000);
	}
}
function countDown(){
	timestamp --;
	tTimer['day'] =  component(timestamp, 24 * 60 * 60);		// days
	tTimer['hrs'] =  component(timestamp,      60 * 60) % 24;	// Hrs
	tTimer['min'] =  component(timestamp,           60) % 60;	// Mins
	tTimer['sec'] =  component(timestamp,            1) % 60;	// Secs
	document.getElementById('timerDay-left').innerHTML = tTimer['day'];
	document.getElementById('timerHrs-left').innerHTML = tTimer['hrs'];
	document.getElementById('timerMin-left').innerHTML = tTimer['min'];
	document.getElementById('timerSec-left').innerHTML = tTimer['sec'];
	if(timestamp > 0){
		oCountDown = setTimeout("countDown()",1000);
	}else{
		clearTimeout(oCountDown);
		oCountDown = false;
	}
}
function switchHeaderImage(id){
	document.getElementById("miniEdit").src='?minidata='+id;
}

lastId = false;
function openMenuID(ID){
	if(lastId){
		document.getElementById(lastId).style.display = 'none';
		lastId = ID;
	}
	document.getElementById(ID).style.display = 'block';
}
function closeMenuID(ID){
	if(lastId = ID){
		document.getElementById(lastId).style.display = 'none';
		lastId = false;
	}else{
		document.getElementById(lastId).style.display = 'none';
	}
}

function xredirect(message,url){
	alert(message);
	window.location=url;
}

//Action check! ask realy act?
function didYouMean(url,what){
	var userSaid = confirm(what)
	if(userSaid == true){
		window.location=url;
	}else{
		return userSaid;
	}
}

var map = null;
var geocoder = null;

function showAddress(address) {
	if (GBrowserIsCompatible()) {
		geocoder = new GClientGeocoder();
		if (geocoder) {
			geocoder.getLatLng(
				address,
				function(point) {
					if (point) {
						map = new GMap2(document.getElementById("google_map"));
						map.addControl(new GSmallMapControl());
						map.addControl(new GMapTypeControl());
						map.setCenter(point, 13);
						var marker = new GMarker(point);
						map.addOverlay(marker);
					} 
				}
        		);
		}
	}
}
function getAddressGeocodes(fName,address) {
	if (GBrowserIsCompatible()) {
		geocoder = new GClientGeocoder();
		if (geocoder) {
			geocoder.getLatLng(
				address,
				function(point) {
					if (!point) {
						alert("Longitude: 0.0, Latitude: 0.0, Altitude: 0.0");
					} else {
						alert('Longitude: ' + point.x + ', Latitude: ' + point.y+' Altitude: '+ point.z +' ');
						document.forms[fName]['LATITUDE'].value = point.y;
						document.forms[fName]['LONGITUDE'].value = point.x;
						document.forms[fName]['ALTITUDE'].value = point.z;
					}
				}
        		);
		}
	}
}

Array.prototype.findIndex = function(value){
	var ctr = "";
	for (var i=0; i < this.length; i++) {
		if (this[i] == value) {
		return i;
		}
	}
	return ctr;
};

var sdate = false;
var edate = false;
var DatesArray = false;
var ItemsArray = false;
var trigger = 'start';
var passCounter = 0;

function setDatesArray(table){
	DatesArray = table;
}
function setItemArray(table){
	ItemsArray = table;
}
function sortView(uid){
	var off = 'hide';
	var on = 'itemWrap';
	var sfilter = 'F'+uid+':';
	var fuid = uid;
	for(id in ItemsArray){
		var itemID = 'item_'+id;
		var filters = ItemsArray[id]['MED'];
		if(uid > 0){
			if(filters.match(sfilter)){
				document.getElementById(itemID).className = on;
			}else{
				document.getElementById(itemID).className = off;
			}
		}else{
			document.getElementById(itemID).className = on;
		}
	}
}
function dateFormat(pdate){
	var day = pdate.substr(6,2);
	var month = pdate.substr(4,2);
	var year = pdate.substr(0,4);
	return year+'-'+month+'-'+day
}
function DisplayPeriod(){
	var form = document.forms['fperiod'];
	if(trigger == 'end'){
		form.elements['sdate'].value = dateFormat(sdate);
		form.elements['edate'].value = dateFormat(sdate);
		
	}else{
		form.elements['sdate'].value = dateFormat(sdate);
		form.elements['edate'].value = dateFormat(edate);
	}
 	form.submit();
}
function setLastPeriod(){
	if(sdate){
		endp = DatesArray.findIndex(sdate) + 6;
		if(endp < DatesArray.length){
			setPeriod(DatesArray[endp]);
		}else{
			setPeriod(DatesArray[(DatesArray.length -1)]);
		}
	}
}
function setPeriod(pdate){
	
	if(!sdate & !edate){
		sdate = pdate;
		for(i=0; i < DatesArray.length ;i++){
			entity = 'cell'+DatesArray[i];
			id = DatesArray[i];
			if(id == sdate){
				document.getElementById(entity).className = 'dayin';
			}
			else{
				document.getElementById(entity).className = 'day';
			}
		}
	}
	else if(sdate & !edate){
		if(sdate < pdate | sdate == pdate){
			edate = pdate
		}
		else if(sdate > pdate){
			edate = sdate;
			sdate = pdate;
		}
		for(i=0; i < DatesArray.length ;i++){
			entity = 'cell'+DatesArray[i];
			id = DatesArray[i];
			if(id < sdate | id > edate){
				document.getElementById(entity).className = 'day';
			}
			else{
				document.getElementById(entity).className = 'dayin';
			}
		}
	}
	else if(sdate & pdate){
		if(trigger == 'start'){
			sdate = pdate;
			for(i=0; i < DatesArray.length ;i++){
				entity = 'cell'+DatesArray[i];
				id = DatesArray[i];
				if(id == sdate){
					document.getElementById(entity).className = 'dayin';
				}
				else{
					document.getElementById(entity).className = 'day';
				}
			}
		}else{
			if(pdate < sdate){
				edate = sdate;
				sdate = pdate;
				
			}else{
				edate = pdate;
			}
			for(i=0; i < DatesArray.length ;i++){
				entity = 'cell'+DatesArray[i];
				id = DatesArray[i];
				if(id < sdate | id > edate){
					document.getElementById(entity).className = 'day';
				}
				else{
					document.getElementById(entity).className = 'dayin';
				}
			}
			
		}

	}

	if (trigger == 'start'){
		trigger = 'end';
	}
	else if (trigger == 'end'){
		trigger = 'start';
		passCounter = passCounter + 1;
	}
	if(passCounter > 1){
		DisplayPeriod();
		
	}
}


