$(document).ready(start);

function start() {
         $('.menuT').click(togleIco);
         $('.periodField').click(togleDate);
         $('.currency').click(togleFunds);
         $('#formSend').click(sendManage);
         $('#investAmount').keydown(isNumeric);
         $('#investAmount').change(amountManage);
         $('.date_input').change(dateManage);
         $('.fManage').click(function () { if(isDateChecked()) {           $('.date_input').trigger("change"); } } );
}

function isNumeric(e) {
	var evt = e || window.event;
	var keyC = evt.keyCode;

if (((keyC >= 48) && (keyC <= 57)) ||
	((keyC >= 96) && (keyC <= 105)) ||
	(keyC == 8) ||
	(keyC == 9) ||
	(keyC == 46) ||
	(keyC == 116) ||
	(keyC == 144) ||
	(keyC == 37) ||
	(keyC == 39) ||
	(keyC == 16) ||
	(keyC == 13) )
returnValue = true;

else  {
alert(bedAmount);
return false; 
}

}

function isDateChecked() {
    var item = $('.periodField');
    for (i=0; i<item.length; i++) {
      if (item[i].value=='date' && item[i].checked==true) return true;
    }
    return false;

}

function ajaxReturnF(e) {
    var item = document.getElementById('dateFromInfo');
    if (e==0) {
    item.innerHTML = noDateFromPrice;
    item.style.display = 'block'; }
    else { item.style.display = 'none'; }
}
function ajaxReturnT(e) {
    var item = document.getElementById('dateToInfo');
    if (e==0) {
    item.innerHTML = noDateToPrice;
    item.style.display = 'block'; }
    else if (e==1) {
    item.style.display = 'none';
    }
    else { 
    document.getElementById('dateTo').value = '';
    item.innerHTML = maxDate + e;
    item.style.display = 'block'; }
}

function dateManage() {
          var dateFrom = document.getElementById('dateFrom').value;
          var dateTo = document.getElementById('dateTo');
          var fundId = document.getElementById('fundId').value.replace('fund_','');
          var fItem = $('.fManage');
          var urlS='';
          var urlSub='';
          urlS = url+'/subfundId/';
          for (i=0; i<fItem.length; i++) {
            if (fItem[i].checked == true && fItem[i].value.indexOf('|'+fundId+'|')>=1) {
            urlSub = urlSub + fItem[i].value + ',';
            }
          }
          if (this.id == "dateTo") {
          urlS = urlS+urlSub+'/dateT/'+dateTo.value;
          $.get(urlS, ajaxReturnT);
            if (dateTo.value>dateFrom && dateFrom!="") { return true; }
            else {alert(bedDate); dateTo.focus(); return false};
          }
          if (this.id == "dateFrom") {
          urlS = urlS+urlSub+'/dateF/'+dateFrom;
          $.get(urlS, ajaxReturnF);
          }
}

function amountManage() {
	var fundId = document.getElementById('fundId').value.replace('fund_','');

	if (this.value!="") {
		if (fundId!=1) {
			var item = $('.currency');
			for (i=0; i<item.length; i++) {
				if(item[i].checked == true) {
					var newItem = item[i].value;continue;
				}
			}
			if (newItem==1 && this.value<500) {alert(lowInvestPLN); this.focus(); return false;}
			if (newItem==2 && this.value<100) {alert(lowInvestUSD); this.focus(); return false;}
			if (newItem==3 && this.value<100) {alert(lowInvestEUR); this.focus(); return false;}
		} else {
			if (this.value<500) {
				alert(lowInvestFIO); this.focus(); return false;
			}
			if (this.value!="") {
				var itemFund = $('.fManage'); 
				for (i=0; i<itemFund.length; i++) {
					if (itemFund[i].value=='23_2|1|') itemFund[i].disabled = true;
				}
			}
		}
		return true;
	} else {
		if (this.value==""||this.value==0) { 
			var itemFund = $('.fManage'); 
			for (i=0; i<itemFund.length; i++) {
				if (itemFund[i].value=='23_2|1|') itemFund[i].disabled = false;
			}
		}
		return true;
	}
}

function sendManage() {
var myForm = document.getElementById('calcF');
var fundId = document.getElementById('fundId').value.replace('fund_','');
var item = $('.fManage');
var checkedTest = 0;
  for (i = 0; i<item.length; i++) {
    if (item[i].checked == true && item[i].value.indexOf('|'+fundId+'|')<0) {
      item[i].checked = false;
    }
    if (item[i].checked == true && item[i].disabled == false) { checkedTest++; }
  }
  if (checkedTest==0) { alert(noFundsWarning); return false}
  //if (checkedTest>5) { alert(tooManyFunds); return false}

var itemDate = $('.date_input');
var itemPeriod = $('.periodField');

  for (i=0; i<itemPeriod.length; i++) {
    if (itemPeriod[i].checked == true && itemPeriod[i].value=='date') {
      if (itemDate[0].value=='' || itemDate[1].value=='') { alert(bedDate); return false; }
      if (itemDate[0].value>itemDate[1].value) { alert(bedDate); return false; }
    }
  }

  if ($('#investAmount').triggerHandler("change")) {  myForm.submit(); };


}

function togleIco() {

          var menuName = this.id;
          var item = $('.menuT');
          for (i=0; i<2; i++) {
            if (menuName == item[i].id) {
              document.getElementById(item[i].id + '_m').style.display = 'block';
              document.getElementById('fundId').value = item[i].id;
            }
            else {
              document.getElementById(item[i].id + '_m').style.display = 'none';
            }
          }
}

function togleFunds() {

          var menuName = this.value;
          var item = $('.fundsTg');
//             if (menuName != '1') {
//                   for (i=0; i<item.length; i++) {
//                     if (item[i].value.lastIndexOf('_'+menuName+'|')>0) {
//                       document.getElementById('subfun_'+item[i].value).disabled = false;
//                     }
//                     else {
//                       document.getElementById('subfun_'+item[i].value).disabled = true;
//                     }
//                   }
//             }
//             else {
//                   for (i=0; i<item.length; i++) {
//                     document.getElementById('subfun_'+item[i].value).disabled = false;
//                   }
//           }
          $('#investAmount').triggerHandler("change");
}

function togleDate() {

          var menuName = this.value;
          var item = $('.date_input');
            if (menuName != 'date') {
                  for (i=0; i<item.length; i++) {
                    document.getElementById(item[i].id).disabled = 'disabled';
                    item[i].value = '';
                    document.getElementById(item[i].id + 'Info').style.display = 'none';
                  }
            }
            else {
                  for (i=0; i<item.length; i++) {
                    document.getElementById(item[i].id).disabled = false;
                  }
            }
}


