﻿var indexRow = -1;var indexPost = 0;var indexID = -1;var maxLength = 0;var tblObj = null;var rowIDs = new Array();var hasheader = 1;var withAllMove = 0;function setTypeMove(_type) {withAllMove = _type;}function setValues(objid, _indexPost, _indexID) {if (document.getElementById(objid) == null) {return;}tblObj = document.getElementById(objid);maxLength = tblObj.rows.length;indexPost = _indexPost;indexID = _indexID;}function copyRowTable(_index, _row) {var i = 0;for (i = 0; i < _row.length; i++) {tblObj.rows[_index].cells[i].innerHTML = _row[i];}}function copyRow(_index) {var i = 0;var row = new Array();for (i = 0; i < tblObj.rows[_index].cells.length; i++) {row[i] = tblObj.rows[_index].cells[i].innerHTML;}return row;}function listar() {var i = 0;for (i = 0; i < rowIDs.length; i++) {alert(rowIDs[i]);}}function changeID(_from, _to) {_from = _from - hasheader;_to = _to - hasheader;var aux = attraction_index_itinerary[_from];var aux1 = attraction_index_itinerary[_to];attraction_index_itinerary[_from] = aux1;attraction_index_itinerary[_to] = aux;aux = itineraryPoints[_from];aux1 = itineraryPoints[_to];itineraryPoints[_from] = aux1;itineraryPoints[_to] = aux;if (PolItinerary != null) {G_Map.removeOverlay(PolItinerary);}if (itineraryPoints.length > 1) {PolItinerary = new GPolyline(itineraryPoints, "#0000FF", 5, 0.5, false, false);G_Map.addOverlay(PolItinerary);midArrows(itineraryPoints);}}function DisplaceID(_from, _to) {var from = _from - hasheader;var to = _to - hasheader;var aux_att = attraction_index_itinerary[to];var aux_iti_point = itineraryPoints[to];var aux_att2;var aux_iti_point2;if (_to < _from) {for (i = from; i >= to; i--) {aux_att2 = attraction_index_itinerary[i];aux_iti_point2 = itineraryPoints[i];attraction_index_itinerary[i] = aux_att;itineraryPoints[i] = aux_iti_point;aux_att = aux_att2;aux_iti_point = aux_iti_point2;}} else {for (i = from; i <= to; i++) {aux_att2 = attraction_index_itinerary[i];aux_iti_point2 = itineraryPoints[i];attraction_index_itinerary[i] = aux_att;itineraryPoints[i] = aux_iti_point;aux_att = aux_att2;aux_iti_point = aux_iti_point2;}}if (PolItinerary != null) {G_Map.removeOverlay(PolItinerary);}if (itineraryPoints.length > 1) {PolItinerary = new GPolyline(itineraryPoints, "#0000FF", 5, 0.5, false, false);G_Map.addOverlay(PolItinerary);midArrows(itineraryPoints);}}function setPosition(_direction, desp, _newPost) {var row;var rowaux;var i = 0;if (_direction) {if (withAllMove) {for (i = indexRow + hasheader; i > (indexRow - desp); i--) {row = copyRow(i);rowaux = copyRow(i - 1);copyRowTable(i - 1, row);copyRowTable(i, rowaux);changeID(i, i - 1);}} else {row = copyRow(indexRow + hasheader);rowaux = copyRow(_newPost);copyRowTable(_newPost, row);copyRowTable(indexRow + hasheader, rowaux);changeID(indexRow + hasheader, _newPost);}}if (!_direction) {if (withAllMove) {for (i = indexRow + hasheader; i < (indexRow + desp); i++) {row = copyRow(i);rowaux = copyRow(i + 1);copyRowTable(i + 1, row);copyRowTable(i, rowaux);changeID(i, i + 1);}} else {row = copyRow(indexRow + hasheader);rowaux = copyRow(_newPost);copyRowTable(_newPost, row);copyRowTable(indexRow + hasheader, rowaux);changeID(indexRow + hasheader, _newPost);}}}function setDown() {if (indexRow == -1) {alert("Please Select Row");}if (indexRow < (maxLength - 1 - hasheader)) {setPosition(0, 1 + hasheader, indexRow + 1 + hasheader);indexRow++;UpdatePosition(indexRow - 1);}}function setLast() {if (indexRow == -1) {alert("Please Select Row");}if (indexRow < maxLength - 1) {setPosition(0, maxLength - (indexRow + 1), maxLength - 1);var aux = indexRow;indexRow = maxLength - (1 + hasheader);UpdatePosition(aux);}}function setUp() {if (indexRow == -1) {alert("Please Select Row");}if (indexRow > 0) {setPosition(1, 1 - hasheader, indexRow - 1 + hasheader);indexRow--;UpdatePosition(indexRow);}}function setFirst() {if (indexRow == -1) {alert("Please Select Row");}if (indexRow > 0) {setPosition(1, indexRow - hasheader, hasheader);indexRow = 0;UpdatePosition(indexRow);}}function getParent(el, pTagName) {if (el == null) {return null;} else {if (el.nodeType == 1 &&el.tagName.toLowerCase() == pTagName.toLowerCase()) {return el;} else {return getParent(el.parentNode, pTagName);}}}function setIndex(obj) {var row = getParent(obj, "tr");indexRow = Math.round(row.cells[indexPost].innerHTML) - 1;}function UpdatePosition(_index) {var i = 0;for (i = _index + hasheader; i < tblObj.rows.length; i++) {tblObj.rows[i].cells[indexPost].innerHTML = (i + 1 - hasheader).toString();}}function setNewPosition() {if (document.getElementById("txtnewposition").value.replace(" ", "") == "") {alert("Enter new position");document.getElementById("txtnewposition").focus();return;}if (indexRow == -1) {alert("Please Select Row");return;}var index_newposition;try {index_newposition = Math.round(document.getElementById("txtnewposition").value);} catch (e) {alert("Enter valid number.");}if (index_newposition < 0 || index_newposition > maxLength) {alert("New position is not valid.");return;}if (index_newposition < (indexRow + hasheader)) {setPosition(1, Math.abs(index_newposition - hasheader - indexRow + 1), index_newposition + hasheader - 1);indexRow = index_newposition - hasheader;UpdatePosition(indexRow);} else {if (index_newposition > (indexRow + hasheader)) {setPosition(0, (index_newposition + hasheader) - (indexRow + 1), index_newposition - hasheader + 1);var aux = indexRow;indexRow = index_newposition - 1;UpdatePosition(aux);}}}function SetIDs(objid) {obj = document.getElementById(objid);var i = 0;obj.value = "";for (i = 0; i < rowIDs.length; i++) {obj.value = obj.value + rowIDs[i] + ",";}}
