/*
  $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 refresh_payment_methods() {
	var shipping_value = document.getElementById('shipping_val').value;
	var payment_select = document.getElementById('payment_val');

	payment_select.options.length = 0;

	if (shipping_value == 'flat_flat') {
		var newOption = document.createElement("OPTION");
		newOption.text = document.getElementById('hidden_payment_cod').innerHTML;
		newOption.value = 'cod';
		payment_select.options[payment_select.options.length] = new Option(newOption.text,newOption.value);  

		newOption = document.createElement("OPTION");
		newOption.text = document.getElementById('hidden_payment_zagiel').innerHTML;
		newOption.value = 'zagiel';
		payment_select.options[payment_select.options.length] = new Option(newOption.text,newOption.value);  
	}
	else {
		var newOption = document.createElement("OPTION");
		newOption.text = document.getElementById('hidden_payment_moneyorder').innerHTML;
		newOption.value = 'moneyorder';
		payment_select.options[payment_select.options.length] = new Option(newOption.text,newOption.value);  

		newOption = document.createElement("OPTION");
		newOption.text = document.getElementById('hidden_payment_platnosci').innerHTML;
		newOption.value = 'platnosci';
		payment_select.options[payment_select.options.length] = new Option(newOption.text,newOption.value);  

		newOption = document.createElement("OPTION");
		newOption.text = document.getElementById('hidden_payment_zagiel').innerHTML;
		newOption.value = 'zagiel';
		payment_select.options[payment_select.options.length] = new Option(newOption.text,newOption.value);  
// 
// 		newOption = document.createElement("OPTION");
// 		newOption.text = document.getElementById('hidden_payment_platnosci2').innerHTML;
// 		newOption.value = 'platnosci2';
// 		payment_select.options[payment_select.options.length] = new Option(newOption.text,newOption.value);  
	}
}

function one_for_all() {       // it puts checked checkboxes values into one hidden field using "_" as separator
	if (document.getElementById('left_as_keywords').value == 'wpisz model/markę') {
		document.getElementById('left_as_keywords').value = '';
	}

	var my_form = document.getElementById('left_as_form');

	for (i=0; i<my_form.length; i++) {
		if ((my_form.elements[i].type == 'checkbox') && my_form.elements[i].checked && (my_form.elements[i].name == 'field_mf_checkbox')) {
			document.getElementById('field_mf').value = document.getElementById('field_mf').value + '_' + my_form.elements[i].value;
			my_form.elements[i].checked = false; // do not send it
		}
	}

	document.getElementById('field_mf').value = document.getElementById('field_mf').value.substr(1);
	my_form.submit();
}



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;
    }
  }


  function view()
  {
    var pos_x;
    var pos_y;
    w=800;
    h=600;
    pos_x = (screen.width - w+18)/2;
    pos_y = (screen.height - h+75)/2;

    window.open("./compare.php","Porównywarka", "width="+(w+90)+",pozx=300,height="+(h+80)+",resizable=yes,scrollbars=yes,menubar=no,status=0,toolbar=0,left="+pos_x+",top="+pos_y);
  }


  function delete_compare(products_id) {


        jQuery.ajax ({
           url: "jquery_functions.php",
           data: "action=remove_2compare&pid="+products_id,
           dataType: "html",
           type: "get",
           success: function() {
		jQuery("#comparator").load("./compare_box.php");
           }
        });

  }


  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;
}

//loader dla fotki głównej
function showImages() {
document.getElementById('loader-image').style.display='none';
document.getElementById('turnon_foto').style.display='none';
}

function updateCartForm() {
   var payment = document.getElementById('payment_val').value;
   var methods = document.getElementById('shipping_val').value;;

//    alert (payment);
   
   var customer_default_address_id = document.getElementById('customer_default_address_id').value;
   var customer_id = document.getElementById('customer_id').value;
   var cartID = document.getElementById('cart_id').value;

   var url = 'checkout_shipping.php?payment='+payment+'&methods='+methods+'&customer_default_address_id='+customer_default_address_id+'&customer_id='+customer_id+'&cartID='+cartID;
// //    document.location=url;
//    alert(url);
   document.getElementById('payment_form').value = payment;
   document.getElementById('methods_form').value = methods;
   document.getElementById('customer_default_address_id_form').value = customer_default_address_id;
   document.getElementById('customer_id_form').value = customer_id;
   document.getElementById('cartID_form').value = cartID;
   
   document.getElementById('checkout_shipping_form').submit();
}

function updateCartForm_o() {
	var payment = document.getElementById('payment_val').value;
	var methods = document.getElementById('shipping_val').value;;

	var customer_default_address_id = document.getElementById('customer_default_address_id').value;
	var customer_id = document.getElementById('customer_id').value;
	var cartID = document.getElementById('cartid').value;

	var url = 'checkout_shipping.php?payment='+payment+'&methods='+methods+'&customer_default_address_id='+customer_default_address_id+'&customer_id='+customer_id+'&cartID='+cartID;
	document.location=url;
}

function updateCartForm_old(m) {
	var payment = (document.getElementById('payment_val').value);
	var methods = '';
	var nam = '';
// 	m = m-1;
	for (i=0;i<m;i++) {
		nam = 'radio_methods'+i;
// 		alert (nam);
		check = document.getElementById(nam);
// 		alert (check.checked);
		if (check.checked == true) {
// 			alert (check.value);
			methods = check.value;
		}
		
	}
	
	
// 	alert(methods);
// 	
	var customer_default_address_id = document.getElementById('customer_default_address_id').value;
	var customer_id = document.getElementById('customer_id').value;
	var cartID = document.getElementById('cartid').value;
// 	alert (payment);
	if (payment=='') {
		alert ('Musisz wybrać sposób zapłaty');
	} else if (methods =='') {
		alert ('Musisz wybrać sposób dostawy');
	} else {
		var url = 'checkout_shipping.php?payment='+payment+'&methods='+methods+'&customer_default_address_id='+customer_default_address_id+'&customer_id='+customer_id+'&cartID='+cartID;
// 		alert (url);
		document.location=url;
	}
}

function show_hide_pass() {
	var a = document.getElementById('new_password').style.display;
	
	if (a=='none') {
		document.getElementById('new_password').style.display='block';
		document.getElementById('new_password2').style.display='block';
	} else {
		document.getElementById('new_password').style.display='none';
		document.getElementById('new_password2').style.display='none';
	}
	
}