weetat wrote:
The function purpose is to check the variable "selectedSe at",
for e.g if the selectedSeat value is
var selectedSeat = "A:01|A:03|A:05 |B:01|B:02|B:03 ";
var selectedArray = selectedSeat.sp lit("|");
because row A is not in sequence , i will display alert box
to user, but row B is in sequence is ok.
Main purpose of function is check if the row is in the
sequence.
var selectedSeat = 'A:01|A:03|A:05 |B:01|B:02|B:03 |C:02|D:1455'
selectedSeat += '|D:1456|ES:39| ES:38'
var selectedArray = selectedSeat.sp lit('|')
var obj = new Object()
var chars = new Array()
var okay = new Array()
for (var i=0; i < selectedArray.l ength; i++) {
var seat = selectedArray[i].split(':')
if (chars[chars.length-1] != seat[0]) chars.push(seat[0])
if (obj[seat[0]]) {
if (!obj[seat[0]][parseFloat(seat[1]-1)]) okay.push(seat[0])
}
else {
obj[seat[0]] = new Array()
}
obj[seat[0]][parseFloat(seat[1])] = 1
}
for (var j=0; j<chars.length ; j++) {
document.write( chars[j]+': ')
var neg = ''
for (var k = 0; k < okay.length; k++)
if (chars[j] == okay[k]) neg = 'no '
document.write( neg+'sequence <br>')
}
/* Notes:
1. Sequences must not start from 1 to be valid sequence
(eg. D:1455|D:1456 is okay)
2. selectedSeat must not be alphabetical, but the numbers
must be ordered per letter (eg. B:01|B:02|B:03 is okay,
B:01|B:03|B:02 is not okay)
3. Items consisting of only 1 letter (eg. C:02) are okay
*/
Hope this helps,
--
Bart