/*
  $Id: general.js,v 1.1.1.1 2004/11/26 17:41:45 sam Exp $
  Script Connector CastleKart, Open Source E-Commerce Solutions
  http://www.scriptconnector.org/
  Copyright (c) 2004-2005 Script Connector Corporation
  Copyright (c) 2003 osCommerce
  Released under the GNU General Public License
*/

function SetFocus(TargetFormName) {
  var target = 0;
  if (TargetFormName != "") {
    for (i=0; i<document.forms.length; i++) {
      if (document.forms[i].name == TargetFormName) {
        target = i;
        break;
      }
    }
  }

  var TargetForm = document.forms[target];
    
  for (i=0; i<TargetForm.length; i++) {
    if ( (TargetForm.elements[i].type != "image") && (TargetForm.elements[i].type != "hidden") && (TargetForm.elements[i].type != "reset") && (TargetForm.elements[i].type != "submit") ) {
      TargetForm.elements[i].focus();

      if ( (TargetForm.elements[i].type == "text") || (TargetForm.elements[i].type == "password") ) {
        TargetForm.elements[i].select();
      }

      break;
    }
  }
}

function RemoveFormatString(TargetElement, FormatString) {
  if (TargetElement.value == FormatString) {
    TargetElement.value = "";
  }

  TargetElement.select();
}

function CheckDateRange(from, to) {
  if (Date.parse(from.value) <= Date.parse(to.value)) {
    return true;
  } else {
    return false;
  }
}

function IsValidDate(DateToCheck, FormatString) {
  var strDateToCheck;
  var strDateToCheckArray;
  var strFormatArray;
  var strFormatString;
  var strDay;
  var strMonth;
  var strYear;
  var intday;
  var intMonth;
  var intYear;
  var intDateSeparatorIdx = -1;
  var intFormatSeparatorIdx = -1;
  var strSeparatorArray = new Array("-"," ","/",".");
  var strMonthArray = new Array("jan","feb","mar","apr","may","jun","jul","aug","sep","oct","nov","dec");
  var intDaysArray = new Array(31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);

  strDateToCheck = DateToCheck.toLowerCase();
  strFormatString = FormatString.toLowerCase();
  
  if (strDateToCheck.length != strFormatString.length) {
    return false;
  }

  for (i=0; i<strSeparatorArray.length; i++) {
    if (strFormatString.indexOf(strSeparatorArray[i]) != -1) {
      intFormatSeparatorIdx = i;
      break;
    }
  }

  for (i=0; i<strSeparatorArray.length; i++) {
    if (strDateToCheck.indexOf(strSeparatorArray[i]) != -1) {
      intDateSeparatorIdx = i;
      break;
    }
  }

  if (intDateSeparatorIdx != intFormatSeparatorIdx) {
    return false;
  }

  if (intDateSeparatorIdx != -1) {
    strFormatArray = strFormatString.split(strSeparatorArray[intFormatSeparatorIdx]);
    if (strFormatArray.length != 3) {
      return false;
    }

    strDateToCheckArray = strDateToCheck.split(strSeparatorArray[intDateSeparatorIdx]);
    if (strDateToCheckArray.length != 3) {
      return false;
    }

    for (i=0; i<strFormatArray.length; i++) {
      if (strFormatArray[i] == 'mm' || strFormatArray[i] == 'mmm') {
        strMonth = strDateToCheckArray[i];
      }

      if (strFormatArray[i] == 'dd') {
        strDay = strDateToCheckArray[i];
      }

      if (strFormatArray[i] == 'yyyy') {
        strYear = strDateToCheckArray[i];
      }
    }
  } else {
    if (FormatString.length > 7) {
      if (strFormatString.indexOf('mmm') == -1) {
        strMonth = strDateToCheck.substring(strFormatString.indexOf('mm'), 2);
      } else {
        strMonth = strDateToCheck.substring(strFormatString.indexOf('mmm'), 3);
      }

      strDay = strDateToCheck.substring(strFormatString.indexOf('dd'), 2);
      strYear = strDateToCheck.substring(strFormatString.indexOf('yyyy'), 2);
    } else {
      return false;
    }
  }

  if (strYear.length != 4) {
    return false;
  }

  intday = parseInt(strDay, 10);
  if (isNaN(intday)) {
    return false;
  }
  if (intday < 1) {
    return false;
  }

  intMonth = parseInt(strMonth, 10);
  if (isNaN(intMonth)) {
    for (i=0; i<strMonthArray.length; i++) {
      if (strMonth == strMonthArray[i]) {
        intMonth = i+1;
        break;
      }
    }
    if (isNaN(intMonth)) {
      return false;
    }
  }
  if (intMonth > 12 || intMonth < 1) {
    return false;
  }

  intYear = parseInt(strYear, 10);
  if (isNaN(intYear)) {
    return false;
  }
  if (IsLeapYear(intYear) == true) {
    intDaysArray[1] = 29;
  }

  if (intday > intDaysArray[intMonth - 1]) {
    return false;
  }
  
  return true;
}

function IsLeapYear(intYear) {
  if (intYear % 100 == 0) {
    if (intYear % 400 == 0) {
      return true;
    }
  } else {
    if ((intYear % 4) == 0) {
      return true;
    }
  }

  return false;
}


function checkLoyaltyPos(val)
{
        var val = parseFloat(val);
        if (document.forms['checkout_address'].elements['val'] != null) {
           document.forms['checkout_address'].elements['val'].value = val;
        }

}

function makeCountPts(one_ptk_price, s)
{
        var actual_ptk = document.forms['checkout_address'].elements['pts_avaliable'].value;
        actual_ptk = parseInt(actual_ptk); //dostepna ilosc ptk

        var delivery_price = document.forms['checkout_address'].elements['val'].value;
        delivery_price = parseFloat(delivery_price); //cena za przesyłke
        var one_ptk_price = parseFloat(one_ptk_price); //cena za jeden ptk



        var ilosc_ptk_pot_do_przesylki = Math.round(delivery_price/one_ptk_price);
// alert('dd'+one_ptk_price);
if(s == 1)
{


        if(delivery_price > 0)
         {

                if(ilosc_ptk_pot_do_przesylki <= actual_ptk)
                {
                        var result = actual_ptk - ilosc_ptk_pot_do_przesylki; 
                        document.forms['checkout_address'].elements['pts_avaliable'].value = result;

                        document.forms['checkout_address'].elements['pts_avaliable2'].value = result;
                        var suma = ilosc_ptk_pot_do_przesylki * one_ptk_price;
                        document.forms['checkout_address'].elements['cena_do_odjecia'].value = suma;

                }
                else if(ilosc_ptk_pot_do_przesylki > actual_ptk)
                {
//                         for (counter = 0; counter < checkout_address.shipping.length; counter++)
//                         {
//                         if (checkout_address.shipping[counter].checked)
//                         alert(checkout_address.shipping[counter].value);
//                         }
                        var val = document.forms['checkout_address'].elements['val'].value
                        var result = ilosc_ptk_pot_do_przesylki - actual_ptk; 
                        var suma = actual_ptk * one_ptk_price;
                        document.forms['checkout_address'].elements['cena_do_odjecia'].value = suma;
                        document.forms['checkout_address'].elements['pts_avaliable'].value = 0;

                        document.forms['checkout_address'].elements['pts_avaliable2'].value = 0;

                }


         }

/*              var act_pts = parseFloat(Math.round(delivery_price/one_ptk_price));
              var result = actual_ptk - act_pts; 
              document.forms['checkout_address'].elements['pts_avaliable'].value = result;*/              
               

}
else
{
        if(delivery_price > 0)
         {

              document.forms['checkout_address'].elements['pts_avaliable'].value = document.forms['checkout_address'].elements['pts_avaliable_orgin'].value;      

              document.forms['checkout_address'].elements['pts_avaliable2'].value = document.forms['checkout_address'].elements['pts_avaliable_orgin'].value;         
        }  

       document.forms['checkout_address'].elements['cena_do_odjecia'].value = 0;
}

}




function increaseFontSize(max) {

if(document.getElementById('c'))
{
   var c = document.getElementById('c');
c.style.fontSize = max;
}
if(document.getElementById('xx'))
{
   var xx = document.getElementById('xx');
xx.style.fontSize = max;
}
if(document.getElementById('y'))
{
   var yy = document.getElementById('yy');
yy.style.fontSize = max;
}
if(document.getElementsByTagName('div'))
{
   var c = document.getElementsByTagName('div');

    for(i=0;i<c.length;i++) {
       if(c[i].style.fontSize) {
          var s = parseInt(c[i].style.fontSize.replace("px",""));
       } else {
          var s = 12;
       }
       if(s!=max) {
          s = max;
       }
       c[i].style.fontSize = s+"px"
   }
}
//    var ix = document.getElementById('x');
//    for(i=0;i<ix.length;i++) {
//       if(ix[i].style.fontSize) {
//          var s = parseInt(ix[i].style.fontSize.replace("px",""));
//       } else {
//          var s = 10;
//       }
//       if(s!=max) {
//          s = max+4;
//       }
//         else
//          s = 14;
//       ix[i].style.fontSize = s+"px"
//    }
// 
//    var iy = document.getElementById('y');
//    for(i=0;i<iy.length;i++) {
//       if(iy[i].style.fontSize) {
//          var s = parseInt(iy[i].style.fontSize.replace("px",""));
//       } else {
//          var s = 11;
//       }
//       if(s!=max) {
//          s = max+1;
//       }
//         else
//          s = 11;
//       iy[i].style.fontSize = s+"px"
//    }


}