function findLoc (l,p,pcodebox) {
	var path = 'www.viaroute.com';
	var pcode = document.reserveform[pcodebox];
	if (pcode.value=='') { addClass(pcode.previousSibling.previousSibling,'error'); }
	else {
		removeClass(pcode.previousSibling.previousSibling,'error');
		pcode = encodeURIComponent(pcode.value);
		openWin('http://'+path+'/'+l+'/'+p+'/'+pcode,'locationsWindow',600,560,'yes');
	}
	return false;
}
function openWin (url,id,w,h,bars) {
	myWin = open(url,id,"width="+w+",height="+h+",scrollbars="+bars);
	return false;
}

function show_Succursale(){
	document.getElementById('form_dyn_content').innerHTML='Travaux en cours';
}

function show_EmployeBox(){
	document.getElementById('form_dyn_content').innerHTML='Votre prénom et nom : <input type="text" name="nomEmploye"><br/>Vos commentaires et/ou questions <br/><textarea name="comments_questions" rows="10" cols="45"></textarea>';
}

function show_CommentsBox(){
	document.getElementById('form_dyn_content').innerHTML='Vos commentaires et/ou questions <br/><textarea name="comments_questions" rows="10" cols="45"></textarea>';
}
function showNote (id) {
	var note1 = document.getElementById('desc'+id);
	var anchor = document.getElementById('desclink'+id);
    note1.style.left = (findPosX(anchor)-485)+'px';
    note1.style.top = (findPosY(anchor)-240)+'px';
    note1.style.display = 'block';
}
function hideNote (id) {
    var note1 = document.getElementById('desc'+id);
    note1.style.display = 'none';
}

function changeLoc (l,field,match,pre) {
	var query = AJAXquery('ajaxservices.php?lang='+l+'&field='+field+'&match='+match);
   	if (query!='') {
		var data = query.split('|||');
		switch (field) {
			/*case 'provinceState':
				var cities = data[0].split('|');
				cities.sort();
				removeAllOptions(document.reserveform[pre+'city']);
				if (cities.length>1) { addOption(document.reserveform[pre+'city'],'-----Ville-----',''); }
					for (i=0;i<cities.length;i++) {
						addOption(document.reserveform[pre+'city'],URLDecode(cities[i]),cities[i]);
					}
				var locations = data[1].split('||');
				var locIDs = locations[0].split('|');
				var locNames = locations[1].split('|');
				removeAllOptions(document.reserveform[pre+'loc']);
				addOption(document.reserveform[pre+'loc'],'-----Succursale-----','');
				for (i=0;i<locIDs.length;i++) {
					addOption(document.reserveform[pre+'loc'],URLDecode(locNames[i]),locIDs[i]);
				}
				break;*/
			case 'city':
				/*var prov = URLDecode(data[0]);
				for (i=0;i<document.reserveform[pre+'prov'].options.length;i++) {
					if (document.reserveform[pre+'prov'].options[i].value == prov) {
						document.reserveform[pre+'prov'].options[i].selected = true;
						break;
					}
				}*/
				var locations = data[1].split('||');
				var locIDs = locations[0].split('|');
				var locNames = locations[1].split('|');
				removeAllOptions(document.reserveform[pre+'loc']);
				addOption(document.reserveform[pre+'loc'],'-----Succursale-----','');
				for (i=0;i<locIDs.length;i++) {
					addOption(document.reserveform[pre+'loc'],URLDecode(locNames[i]),locIDs[i]);
				}
				break;
			case 'reservationBranchID':
				/*var prov = URLDecode(data[0]);
				for (i=0;i<document.reserveform[(pre+'prov')].options.length;i++) {
					if (document.reserveform[(pre+'prov')].options[i].value == prov) {
						document.reserveform[(pre+'prov')].options[i].selected = true;
						break;
					}
				}*/
				
				var city = URLDecode(data[1]);
				for (i=0;i<document.reserveform[pre+'city'].options.length;i++) {
					if (document.reserveform[pre+'city'].options[i].value == city) {
						document.reserveform[pre+'city'].options[i].selected = true;
						break;
					}
				}
				if (pre=='pic') {
					/*for (i=0;i<document.reserveform[('retprov')].options.length;i++) {
						if (document.reserveform[('retprov')].options[i].value == prov) {
							document.reserveform[('retprov')].options[i].selected = true;
							break;
						}
					}*/
					for (i=0;i<document.reserveform[pre+'city'].options.length;i++) {
						if (document.reserveform[pre+'city'].options[i].value == city) {
							document.reserveform[pre+'city'].options[i].selected = true;
							break;
						}
					}
					var locCode = URLDecode(data[2]);
					for (i=0;i<document.reserveform[pre+'loc'].options.length;i++) {
						if (document.reserveform[pre+'loc'].options[i].value == locCode) {
							document.reserveform[pre+'loc'].options[i].selected = true;
							break;
						}
					}
					
				}
				var defHour = (l == 'fr') ? '--Heure--' : '--Hour--';
				var startDate = data[3].split('-');
				var dd = new Date(startDate[0],startDate[1],0);
				
				displayDates(l,'pic',startDate[0],startDate[1],startDate[2],startDate[2],dd.getDate(),data[5].split('|'));
				var queryDate = startDate[0]+'-'+startDate[1]+'-'+startDate[2];
				query = AJAXquery('ajaxservices.php?lang='+l+'&field=hours&match='+URLEncode(data[2])+'&which=pic&date='+queryDate);
				
				displayHours('pic',query,defHour);
				break;
			default:
				break;
		}
    }
}
function changeDates (l,selname,selVal,pattern) {
	var defHour = (l == 'fr') ? '--Heure--' : '--Hour--';
	var queryDate = '';
	var locVal = document.reserveform['picloc'].value;
	var yearsname = selname.substring(0,3)+'year';
	var monthsname = selname.substring(0,3)+'month';
	var daysname = selname.substring(0,3)+'day';
	
	if(locVal!=''&&pattern=='') { 
		pattern = AJAXquery('ajaxservices.php?lang='+l+'&field=pattern&match='+URLEncode(locVal));
		pattern = pattern.split('|');
	}
			
	if (selname==yearsname) {
		if (selVal!='') {
			var today = new Date();
			var thisMonth = today.getMonth();
			var thisYear = today.getFullYear();
			if (selVal == thisYear) {
				var selMonth = document.reserveform[monthsname].options[0].value;
				var dd = new Date(thisYear, thisMonth+1, 0);
				var dayStart = today.getDate();
			}
			else {
				var selMonth = '01';
				var dd = new Date(thisYear, 1, 0);
				var dayStart = 1;
			}
			if (locVal!='') {
				if (dayStart<10) { dayStart = '0'+dayStart; }
				queryDate = selVal+'-'+selMonth+'-'+dayStart;
				queryDate = AJAXquery('ajaxservices.php?lang='+l+'&field=days&match='+URLEncode(locVal)+'&which='+selname.substring(0,3)+'&date='+queryDate);
				var dateStart = queryDate.split('-');
				selVal = dateStart[0];
				selMonth = dateStart[1];
				dayStart = dateStart[2];
			}
			displayDates(l,selname.substring(0,3),selVal,selMonth,dayStart,dayStart,dd.getDate(),pattern);
		}
	}
	if (selname==monthsname) {
		if (selVal!='') {
			var today = new Date();
			var thisMonth = (today.getMonth()+1);
			if (thisMonth<10) { thisMonth = '0'+thisMonth; }
			var thisYear = today.getFullYear();
			var selYear = thisYear;
			if (selVal == thisMonth) {			
				var dd = new Date(thisYear, selVal, 0);
				var dayStart = today.getDate();
			}
			else {
				var dd = new Date(thisYear, selVal, 0);
				if (dd.valueOf() < today.valueOf()) { 
					selYear = thisYear + 1;
					dd = new Date(thisYear, selVal, 0);
				}
				var dayStart = 1;
			}
			if (locVal!='') {
				if (dayStart<10) { dayStart = '0'+dayStart; }
				queryDate = selYear+'-'+selVal+'-'+dayStart;
				queryDate = AJAXquery('ajaxservices.php?lang='+l+'&field=days&match='+URLEncode(locVal)+'&which='+selname.substring(0,3)+'&date='+queryDate);
				var dateStart = queryDate.split('-');
				selYear = dateStart[0];
				selVal = dateStart[1];
				dayStart = dateStart[2];
				
			}
			displayDates(l,selname.substring(0,3),selYear,selVal,dayStart,dayStart,dd.getDate(),pattern);
		}
	}
	if (selname==daysname) {
		if (selVal!='') {
			if (document.reserveform[yearsname].value==''&&document.reserveform[monthsname].value=='') {
				var selYear = document.reserveform[yearsname].options[0].value;
				var selMonth = document.reserveform[monthsname].options[0].value;
			}
			else {
				var selYear = document.reserveform[yearsname].value;
				var selMonth = document.reserveform[monthsname].value;
			}
			var dd = new Date(selYear*1, selMonth*1, 0);
			var today = new Date();
			if (selMonth*1==today.getMonth()*1+1) {
				if (locVal!=''&&selVal*1>today.getDate()) {
					var minDate = selYear+'-'+selMonth+'-'+today.getDate();
					minDate = AJAXquery('ajaxservices.php?lang='+l+'&field=days&match='+URLEncode(locVal)+'&which='+selname.substring(0,3)+'&date='+minDate);
					minDate = minDate.split('-');
					var minDay = minDate[2];		
				}
				else { var minDay = today.getDate(); }
			}
			else { var minDay = 1; }
			if (minDay<10) { minDay = '0'+minDay; }
			if (locVal!='') {
				queryDate = selYear+'-'+selMonth+'-'+selVal;
				queryDate = AJAXquery('ajaxservices.php?lang='+l+'&field=days&match='+URLEncode(locVal)+'&which='+selname.substring(0,3)+'&date='+queryDate);
				var dateStart = queryDate.split('-');
				selYear = dateStart[0];
				selMonth = dateStart[1];
				var dayStart = dateStart[2];
			}
			displayDates(l,selname.substring(0,3),selYear,selMonth,dayStart,minDay,dd.getDate(),pattern);
		} 
	}
	
	if (queryDate!='') {
		var query = AJAXquery('ajaxservices.php?lang='+l+'&field=hours&match='+URLEncode(locVal)+'&which='+selname.substring(0,3)+'&date='+queryDate);
		displayHours(selname.substring(0,3),query,defHour);
	}
}

function matchDate (hour) {
	if (hour!='') {
		for (i=0;i<document.reserveform['rethour'].length;i++) {
			if (document.reserveform['rethour'][i].value==hour) {
				document.reserveform['rethour'][i].selected = true;
			}
		}
	}
}



function displayDates (l,type,year,month,day,startDay,numDays,pattern) {
	
	for (i=0;i<document.reserveform[type+'year'].options.length;i++) {
		if (document.reserveform[type+'year'].options[i].value == year) {
			document.reserveform[type+'year'].options[i].selected = true;
			break;
		}
	}
	for (i=0;i<document.reserveform[type+'month'].options.length;i++) {
		if (document.reserveform[type+'month'].options[i].value == month) {
			document.reserveform[type+'month'].options[i].selected = true;
			break;
		}
	}
	removeAllOptions(document.reserveform[type+'day']);
	if (type=='ret'&&document.reserveform['picday'].value==day) {
		if (day==numDays) {
			if (document.reserveform['retmonth'].selectedIndex!=11) {
				document.reserveform['retmonth'].selectedIndex = document.reserveform['retmonth'].selectedIndex+1;
				if (document.reserveform['retmonth'].value=='01') { document.reserveform['retyear'].selectedIndex = document.reserveform['retyear'].selectedIndex+1; }
				var dd = new Date(document.reserveform['retyear'].value,document.reserveform['retmonth'].value,0)
				numDays = dd.getDate();
				startDay = '01';
				day = startDay;
			}
		}
		else {
			day = day*1+1;
			if (day<10) { day = '0'+day; }
		}
	}
	var checkOpen = '';
	for (i=startDay*1;i<=numDays*1;i++) {
		checkOpen = new Date(year,month*1-1,i);
		if (pattern[checkOpen.getDay()]!='closed') {
			dayVal = (i<10) ? '0'+i : i; 
			addOption(document.reserveform[type+'day'],dayVal,dayVal);	
		}
	}	
	for (i=0;i<document.reserveform[type+'day'].options.length;i++) {
		if (document.reserveform[type+'day'].options[i].value == day) {
			document.reserveform[type+'day'].options[i].selected = true;
			break;
		}
	}
	document.reserveform[type+'calsrc'].value = document.reserveform[type+'month'].value+'/'+document.reserveform[type+'day'].value+'/'+document.reserveform[type+'year'].value;

	if (l=='fr') { var monthnames = ['Janvier','Février','Mars','Avril','Mai','Juin','Juillet','Août','Septembre','Octobre','Novembre','Décembre']; }
	today = new Date();
	var minDate = today;
	
	var maxDate = new Date(today.getFullYear()+1,today.getMonth()+2,1);

	var disabledDays = new Array();
	for (i=0;i<pattern.length;i++) {
		
		if (pattern[i]=='closed') { disabledDays[i] = i+1; }
	}
	disabledDays = disabledDays.join(',');
	if (type=='pic') {
		var piccal = new CalendarPopup('piccaldiv');
		piccal.offsetX = -850;
		piccal.offsetY = -232;
		piccal.setCssPrefix('CAL');
		piccal.setDisabledWeekDays(disabledDays);
		//piccal.addDisabledDates(null,year+'-'+month+'-'+(day*1-1));
		piccal.addDisabledDates(null,today.getFullYear()+'-'+(today.getMonth()+1)+'-'+(today.getDate()));
		
		//piccal.addDisabledDates(maxDate.getFullYear()+'-'+maxDate.getMonth()+'-'+maxDate.getDate(),null);
		if (l=='fr') {
			piccal.setMonthNames(monthnames[0],monthnames[1],monthnames[2],monthnames[3],monthnames[4],monthnames[5],monthnames[6],monthnames[7],monthnames[8],monthnames[9],monthnames[10],monthnames[11]);
			piccal.setTodayText('Aujourd\'hui');
		}
		piccal.autoHide();
		piccal.setReturnFunction('piccalReturn');
		document.getElementById('picanchor').onclick = function () {
			piccal.select(document.reserveform.piccalsrc,'picanchor','MM/dd/yyyy');
			return false;
		}
		
		document.reserveform['retyear'].selectedIndex = document.reserveform['picyear'].selectedIndex;
		document.reserveform['retmonth'].selectedIndex = document.reserveform['picmonth'].selectedIndex;
		var nextDay = getNextDay(year,month,day);
		day = (nextDay.split('-'))[2];
		if (day<10) { day = '0'+day; }
		changeDates(l,'retday',day,pattern);
	}
	else {
		var retcal = new CalendarPopup('retcaldiv');
		retcal.offsetX = -850;
		retcal.offsetY = -232;
		retcal.setCssPrefix('CAL');
		//retcal.setDisabledWeekDays(disabledDays);
		//retcal.addDisabledDates(null,year+'-'+month+'-'+(day*1-2));
		//retcal.addDisabledDates(maxDate.getFullYear()+'-'+maxDate.getMonth()+'-'+maxDate.getDate(),null);
		if (l=='fr') {
			retcal.setMonthNames(monthnames[0],monthnames[1],monthnames[2],monthnames[3],monthnames[4],monthnames[5],monthnames[6],monthnames[7],monthnames[8],monthnames[9],monthnames[10],monthnames[11]);
			retcal.setTodayText('Aujourd\'hui');
		}
		retcal.autoHide();
		retcal.setReturnFunction('retcalReturn');
		document.getElementById('retanchor').onclick = function () {
			retcal.select(document.reserveform.retcalsrc,'retanchor','MM/dd/yyyy');
			return false;
		}
	}
}
function displayHours (type,hours,def) {
	times = hours.split('||');
	var values = times[0].split('|');
	var opts = times[1].split('|');
	removeAllOptions(document.reserveform[type+'hour']);
	if (values!='') {
		addOption(document.reserveform[type+'hour'],def,'');
		for (i=0;i<opts.length;i++) {
			addOption(document.reserveform[type+'hour'],opts[i],values[i]);
		}
	}
	else {
		l = document.getElementById('language').value;
		if(l == 'fr'){
			addOption(document.reserveform[type+'hour'],'Fermé','');
		}else{
			addOption(document.reserveform[type+'hour'],'Closed','');
		}
	}
}
function piccalReturn(y,m,d,l) {
	l = document.getElementById('language').value;
	var startDay = '';
	today = new Date();
	if (today.getMonth()==m) { startDay = d; }
	else { startDay = 1 }
	var dd = new Date(y,m,0);
	if (m<10) { m = '0'+m; }
	if (d<10) { d = '0'+d; }
	var pattern = ['open','open','open','open','open','open','open'];
	displayDates (l,'pic',y,m,d,startDay,dd.getDate(),pattern);
	
	//On doit revalider les choix fait
	var locVal = document.reserveform['picloc'].value;
	var defHour = (l == 'fr') ? '--Heure--' : '--Hour--';
	var dateFormat = y + '-' + m + '-' + d;
	var query = AJAXquery('ajaxservices.php?lang='+l+'&field=hours&match='+URLEncode(locVal)+'&which=pic&date='+dateFormat);
	displayHours('pic',query,defHour);
}
function retcalReturn(y,m,d,l) {
	l = document.getElementById('language').value;
	var startDay = '';
	today = new Date();
	if (today.getMonth()==m) { startDay = d; }
	else { startDay = 1 }
	var dd = new Date(y,m,0);
	if (m<10) { m = '0'+m; }
	if (d<10) { d = '0'+d; }
	var pattern = ['open','open','open','open','open','open','open'];
	displayDates (l,'ret',y,m,d,startDay,dd.getDate(),pattern);
	
	//On doit revalider les choix fait
	var locVal = document.reserveform['picloc'].value;
	var defHour = (l == 'fr') ? '--Heure--' : '--Hour--';
	var dateFormat = y + '-' + m + '-' + d;
	var query = AJAXquery('ajaxservices.php?lang='+l+'&field=hours&match='+URLEncode(locVal)+'&which=ret&date='+dateFormat);
	displayHours('ret',query,defHour);
}
function checkOpt (l,opt) {
	if (typeof(opt)=='string') {
		if (opt.indexOf('+')!=-1) {
			var act = '+';
			opt = opt.split('+');
		}
		else if (opt.indexOf('-')!=-1) {
			var act = '-';
			opt = opt.split('-');
		}
		else { return false; }
		var type = opt[0];
		var id = opt[1];
		var numShown = document.getElementById(id);
		var quantity = (document.getElementsByName(type+id+'quantity'))[0];
		if (quantity.value*1<1&&act=='-') { return false; }
		else {
			if (act=='+') { var newQuant = quantity.value*1+1; }
			else { var newQuant = quantity.value*1-1; }
			numShown.firstChild.nodeValue = newQuant;
			quantity.value = newQuant;
		}
	}
	
	var elements = document.resform.elements;
	var gstTotalTxt = document.getElementById('gsttotal').firstChild;
	var pstTotalTxt = document.getElementById('psttotal').firstChild;
	var grandTotalTxt = document.getElementById('grandtotal').firstChild;
	var options = [];
	var pickupdate = (document.getElementsByName('pickup'))[0].value;
	var returndate = (document.getElementsByName('return'))[0].value;
	var loc = (document.getElementsByName('returnloc'))[0].value;
	var rate = (document.getElementsByName('rate'))[0].value;
	
	for (i=0;i<elements.length;i++) {
		if (elements[i].type.toLowerCase()=='checkbox'&&(elements[i].name=='coverages[]'||elements[i].name=='options[]')&&elements[i].checked==true) {
			options[options.length] = elements[i].value;
		}
		else if (elements[i].type.toLowerCase()=='hidden'&&elements[i].name.substring(0,4)=='covs'&&document.getElementById((elements[i].name.replace(/covs/,'')).replace(/quantity/,''))&&document.getElementById((elements[i].name.replace(/covs/,'')).replace(/quantity/,'')).firstChild.nodeValue*1>0) {
			options[options.length] = (elements[i].name.replace(/covs/,'')).replace(/quantity/,'')+','+document.getElementById((elements[i].name.replace(/covs/,'')).replace(/quantity/,'')).firstChild.nodeValue*1;
		}
		else if (elements[i].type.toLowerCase()=='hidden'&&elements[i].name.substring(0,4)=='opts'&&document.getElementById((elements[i].name.replace(/opts/,'')).replace(/quantity/,''))&&document.getElementById((elements[i].name.replace(/opts/,'')).replace(/quantity/,'')).firstChild.nodeValue*1>0) {
			options[options.length] = (elements[i].name.replace(/opts/,'')).replace(/quantity/,'')+','+document.getElementById((elements[i].name.replace(/opts/,'')).replace(/quantity/,'')).firstChild.nodeValue*1;
		}
	}
	
	if (options.length==0) { options = 'null'; }
	else { options = options.join('|'); }
	
	var totals = AJAXquery('ajaxservices.php?lang='+l+'&field=totals&match='+options+'&pickup='+pickupdate+'&return='+returndate+'&loc='+loc+'&rate='+rate);
	totals = totals.split('|');
	gstTotalTxt.nodeValue = totals[0]+'$';
	pstTotalTxt.nodeValue = totals[1]+'$';
	grandTotalTxt.nodeValue = totals[2]+'$';
	
	return false;
}
////////////////////////////////////////////////////////////////////////////////////
function findPosX(obj) {
    var curleft = 0;
    if(obj.offsetParent) {
    	while (1) {
        	curleft += obj.offsetLeft;
            if(!obj.offsetParent) { break; }
            obj = obj.offsetParent;
        }
    }
    else if(obj.x) { curleft += obj.x; }
    return curleft;
}
function findPosY(obj) {
    var curtop = 0;
    if(obj.offsetParent) {
        while(1) {
            curtop += obj.offsetTop;
            if(!obj.offsetParent) { break; }
        	obj = obj.offsetParent;
        }
    }
    else if(obj.y) { curtop += obj.y; }
    return curtop;
}
function getNextDay (y,m,d) {
	var nextDay = new Date (y,m,d*1+1);
	return nextDay.getFullYear()+'-'+nextDay.getMonth()+'-'+nextDay.getDate();
}
function getDayName (date) {
	var myDays= ["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday"];
	var theDate = new Date(date);
	return myDays[theDate.getDay()];
}
function URLEncode (plaintext) {
	var SAFECHARS = "0123456789" +
					"ABCDEFGHIJKLMNOPQRSTUVWXYZ" +
					"abcdefghijklmnopqrstuvwxyz" +
					"-_.!~*'()";
	var HEX = "0123456789ABCDEF";
 
	var encoded = "";
	for (var i = 0; i < plaintext.length; i++ ) {
		var ch = plaintext.charAt(i);
	    if (ch == " ") {
		    encoded += "+";
		} else if (SAFECHARS.indexOf(ch) != -1) {
		    encoded += ch;
		} else {
		    var charCode = ch.charCodeAt(0);
			if (charCode > 255) {
				encoded += "+";
			} else {
				encoded += "%";
				encoded += HEX.charAt((charCode >> 4) & 0xF);
				encoded += HEX.charAt(charCode & 0xF);
			}
		}
	} 
	return encoded;
}
function URLDecode (encoded) {
   var HEXCHARS = "0123456789ABCDEFabcdef"; 
   var plaintext = "";
   var i = 0;
   while (i < encoded.length) {
       var ch = encoded.charAt(i);
	   if (ch == "+") {
	       plaintext += " ";
		   i++;
	   } else if (ch == "%") {
			if (i < (encoded.length-2) 
					&& HEXCHARS.indexOf(encoded.charAt(i+1)) != -1 
					&& HEXCHARS.indexOf(encoded.charAt(i+2)) != -1 ) {
				plaintext += unescape( encoded.substr(i,3) );
				i += 3;
			} else {
				plaintext += "%[ERROR]";
				i++;
			}
		} else {
		   plaintext += ch;
		   i++;
		}
	}
   return plaintext;
}
Array.prototype.getUniqueValues = function () {
var hash = new Object();
for (j = 0; j < this.length; j++) {hash[this[j]] = true}
var array = new Array();
for (value in hash) {array.push(value)};
return array;
}
function removeAllOptions(selectbox) {
	var i;
	for(i=selectbox.options.length-1;i>=0;i--) {
		selectbox.remove(i);
	}
}
function addOption(selectbox,text,value) {
	var optn = document.createElement("OPTION");
	optn.text = text;
	optn.value = value;
	selectbox.options.add(optn);
}
function formatAsMoney(mnt) {
    mnt -= 0;
    mnt = (Math.round(mnt*1000000000))/1000000000;
    mnt = (Math.ceil(mnt*100))/100;
    return (mnt == Math.floor(mnt)) ? mnt + '.00' 
              : ( (mnt*10 == Math.floor(mnt*10)) ? 
                       mnt + '0' : mnt);
}
function AJAXquery (url) {
//	var path = '10.0.3.19';
//	var path = '207.134.69.196';
	var path = 'www.viaroute.com';
	var httpRequest;

    if (window.XMLHttpRequest) {
   		httpRequest = new XMLHttpRequest();
       	if (httpRequest.overrideMimeType) {
       		httpRequest.overrideMimeType('text/xml');
        }
   	} 
    else if (window.ActiveXObject) {
   	    try {
      	    httpRequest = new ActiveXObject("Msxml2.XMLHTTP");
        } 
   	    catch (e) {
       	    try {
           	    httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
            } 
   	        catch (e) {}
       	}
    }
   	if (!httpRequest) {
         return false;
   	}
	url = 'http://'+path+'/js/'+url;
    httpRequest.open('GET', url, false);
   	httpRequest.send(null);
   	return httpRequest.responseText;
}
////////////////////////////////////////////////////////////////////////////////////
function checkLogin () {
	  var form = document.getElementById("login");
	  elements = form.elements;
	  if (elements[0].value!=''&&elements[1].value!='') {return true;}
	  else {return false;}
}
function confdelete () {
	if (confirm("Are you sure you want to delete?")){ return true; }
	else { return false; }
}
function validateRes (form) {
  var elements = form.elements;
  var shared = '';
  var err = '';
  var emailfilter = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
  for (var i = 0; i < elements.length; i++) {
  	if (/(^| )checkreq( |$)/.test(elements[i].className) && elements[i].type.toUpperCase()!='CHECKBOX' && elements[i].value == "") {
		if (elements[i].tagName.toUpperCase()=='SELECT') {
			if (elements[i].parentNode.previousSibling) { addClass(elements[i].parentNode.previousSibling, 'error'); }
			target = elements[i];
		}
		else { target = elements[i].parentNode.previousSibling; }		
	    if (/(^| )sharedlabel( |$)/.test(elements[i].className)) { shared = 'skip'; }
		addClass(target, 'error');
	    err = 'yes';
	} 
	else if (/(^| )checkreq( |$)/.test(elements[i].className) && elements[i].type.toUpperCase()!='CHECKBOX' && elements[i].value != "") {
  	   	if (elements[i].tagName.toUpperCase()=='SELECT') {
  	   		if (elements[i].parentNode.previousSibling) { removeClass(elements[i].parentNode.previousSibling, 'error'); }
			target = elements[i];
		}
		else { target = elements[i].parentNode.previousSibling; }
		if (/(^| )sharedlabel( |$)/.test(elements[i].className)) {
	    	if (shared!='skip') { removeClass(target, 'error'); }
	    }
	    else {
	    	shared = '';
	    	removeClass(target, 'error');
	    }
	    
	}
	if (/(^| )checkemail( |$)/.test(elements[i].className) && !emailfilter.test(elements[i].value)) {
		target = elements[i].parentNode.previousSibling;		
	    addClass(target, 'error');
	    err = 'yes';
	}
	else if (/(^| )checkemail( |$)/.test(elements[i].className) && emailfilter.test(elements[i].value)) {
		target = elements[i].parentNode.previousSibling;		
	    removeClass(target, 'error');
	}
	if (/(^| )checkreq( |$)/.test(elements[i].className) && elements[i].type.toUpperCase()=='CHECKBOX' && elements[i].checked == false) {
		target = elements[i].parentNode;	
    	addClass(target, 'error');	
	    err = 'yes';
	} 
	else if (/(^| )checkreq( |$)/.test(elements[i].className) && elements[i].type.toUpperCase()=='CHECKBOX' && elements[i].checked == true) {
  	   	target = elements[i].parentNode;
	   	removeClass(target, 'error');
	}
  }
  if (err == 'yes') { return false; }
  else { return true; }
}

function validateForm (form) {
  var elements = form.elements;
  var err = ''; 
  for (var i = 0; i < elements.length; i++) {
  	if (/(^| )checkreq( |$)/.test(elements[i].className) && elements[i].value == "") {
		target = elements[i].parentNode.previousSibling;
	    addClass(target, 'error');
	    err = 'yes';
	} 
	if (/(^| )checkreq( |$)/.test(elements[i].className) && elements[i].value != "") {
  	   	target = elements[i].parentNode.previousSibling;
	    removeClass(target, 'error');
	}
	if (/(^| )file( |$)/.test(elements[i].className)&&elements[i].value!="") {
	  if (/(^| )jpgformat( |$)/.test(elements[i].className)&&elements[i].value.lastIndexOf('.jpg')==-1) {
	  	target = elements[i].nextSibling;
	    addClass(target, 'error');
	    err = 'yes';
	  }
	  if (/(^| )swfformat( |$)/.test(elements[i].className)&&elements[i].value.lastIndexOf('.swf')==-1) {
	  	target = elements[i].nextSibling;
	    addClass(target, 'error');
	    err = 'yes';
	  }
	  if (/(^| )jpgformat( |$)/.test(elements[i].className)&&elements[i].value.lastIndexOf('.jpg')!=-1) {
	  	target = elements[i].nextSibling;
	    removeClass(target, 'error');
	  }
	  if (/(^| )swfformat( |$)/.test(elements[i].className)&&elements[i].value.lastIndexOf('.swf')!=-1) {
	  	target = elements[i].nextSibling;
	    removeClass(target, 'error');
	  }
	}
  }
  if (err == 'yes') { return false; }
  else { return true; }
}
function addClass(target, classValue) {
  var pattern = new RegExp("(^| )" + classValue + "( |$)");
  if (!pattern.test(target.className)) {
    if (target.className == "") {target.className = classValue;}
	else {target.className += " " + classValue;}
  }
  return true;
}
function removeClass(target, classValue) {
  var removedClass = target.className;
  var pattern = new RegExp("(^| )" + classValue + "( |$)");
  removedClass = removedClass.replace(pattern, "$1");
  removedClass = removedClass.replace(/ $/, "");
  target.className = removedClass;
  return true;
}
