function ChooseFile() {
var file = document.getElementById('choose').files[0];
var reader = new FileReader();
if (file) {
reader.onload = function (event) {
var contents = event.target.result;
var lines = contents.split('\n');
var code = '<table border="1" id="tb1"><tbody>';
for (var i = 0; i < lines.length; i++) {
if (lines[i].length > 1) {
var j = 0;
code += '<tr>';
while (lines[i].length > 1) {
if (isName(lines[i]) != '') {
lines[i] = isName(lines[i]);
}
else if (isDate(lines[i]) != '') {
lines[i] = isDate(lines[i]);
}
else if (isMail(lines[i]) != '') {
lines[i] = isMail(lines[i]);
}
code += '<td>' + lines[i] + '</td>';
i++;
j++;
}
for (var count = j; count < 4; count++) {
code += '<td></td>';
}
code += '</tr>';
}
}
code += '</tbody></table>';
document.getElementById('output').innerHTML = code;
replace();
};
reader.readAsText(file);
}
}
function isName(str) {
if ((str[0] >= 'А') && (str[0] <= 'Я')) {
var temp = str.split(' ');
var newStr = temp[0] + ' ';
for (var i = 1; i < temp.length; i++) {
if (temp[i].length > 0) {
newStr += temp[i][0] + '. ';
}
}
return newStr;
}
return '';
}
function isDate(str) {
myDate = new Date(str);
if ('Invalid Date' != myDate) {
var today = new Date();
var msPerDay = 24 * 60 * 60 * 1000;
var daysLeft = (today.getTime() - myDate.getTime()) / msPerDay;
daysLeft = Math.round(daysLeft);
return daysLeft;
}
return '';
}
function isMail(str) {
var check = false;
for (var i = 0; i < str.length; i++) {
if (str[i] == '@') {
check = true;
break;
}
}
if (check)
return str;
else
return '';
}
function replace() {
var table = document.getElementById("tb1");
for (var i = 0; i < document.getElementById('tb1').getElementsByTagName('tr').length; i++) {
var t1 = table.getElementsByTagName('tr')[i].getElementsByTagName('td')[0].innerText;
var t2 = table.getElementsByTagName('tr')[i].getElementsByTagName('td')[1].innerText;
var t3 = table.getElementsByTagName('tr')[i].getElementsByTagName('td')[2].innerText;
var t4 = table.getElementsByTagName('tr')[i].getElementsByTagName('td')[3].innerText;
table.getElementsByTagName('tr')[i].getElementsByTagName('td')[0].innerText = '';
table.getElementsByTagName('tr')[i].getElementsByTagName('td')[1].innerText = '';
table.getElementsByTagName('tr')[i].getElementsByTagName('td')[2].innerText = '';
table.getElementsByTagName('tr')[i].getElementsByTagName('td')[3].innerText = '';
if (isName(t1) != '') {
table.getElementsByTagName('tr')[i].getElementsByTagName('td')[0].innerText = t1;
}
else if (isDate(t1) != '') {
table.getElementsByTagName('tr')[i].getElementsByTagName('td')[1].innerText = t1;
}
else if (isMail(t1) != '') {
table.getElementsByTagName('tr')[i].getElementsByTagName('td')[2].innerText = t1;
}
else {
table.getElementsByTagName('tr')[i].getElementsByTagName('td')[3].innerText = t1;
}
if (isName(t2) != '') {
table.getElementsByTagName('tr')[i].getElementsByTagName('td')[0].innerText = t2;
}
else if (isDate(t2) != '') {
table.getElementsByTagName('tr')[i].getElementsByTagName('td')[1].innerText = '';
table.getElementsByTagName('tr')[i].getElementsByTagName('td')[1].innerText = t2;
}
else if (isMail(t2) != '') {
table.getElementsByTagName('tr')[i].getElementsByTagName('td')[2].innerText = t2;
}
else {
table.getElementsByTagName('tr')[i].getElementsByTagName('td')[1].innerText = '';
table.getElementsByTagName('tr')[i].getElementsByTagName('td')[3].innerText = t2
}
if (isName(t3) != '') {
table.getElementsByTagName('tr')[i].getElementsByTagName('td')[0].innerText = t3;
}
else if (isDate(t3) != '') {
table.getElementsByTagName('tr')[i].getElementsByTagName('td')[1].innerText = t3;
}
else if (isMail(t3) != '') {
table.getElementsByTagName('tr')[i].getElementsByTagName('td')[2].innerText = t3;
}
else {
table.getElementsByTagName('tr')[i].getElementsByTagName('td')[3].innerText = t3;
}
if (isName(t4) != '') {
table.getElementsByTagName('tr')[i].getElementsByTagName('td')[0].innerText = t4;
}
else if (isDate(t4) != '') {
table.getElementsByTagName('tr')[i].getElementsByTagName('td')[1].innerText = t4;
}
else if (isMail(t4) != '') {
table.getElementsByTagName('tr')[i].getElementsByTagName('td')[2].innerText = t4;
}
else {
table.getElementsByTagName('tr')[i].getElementsByTagName('td')[3].innerText = t4;
}
}
}
function websiteReplace() {
var web = document.getElementById("tb1").getElementsByTagName('td');
for (var rowWeb = 3; rowWeb < web.length; rowWeb += 4) {
if (web[rowWeb][0] == 'h' && web[rowWeb][6] != 'w') {
web[rowWeb].innerHTML = '<a href="">' + web[rowWeb].slice(0,6) + web[rowWeb];
}
else if (web[rowWeb][0] == 'w') {
}
}
}