// General Cart Settings
x5engine.imCart.settings.vat = 0;
x5engine.imCart.settings.vatincluded = true;
x5engine.imCart.settings.currency = '€';
x5engine.imCart.settings.currency_id = 'EUR';
x5engine.imCart.settings.currency_format = '#,###.@@[C]';
x5engine.imCart.settings.post_url = 'x5cart.php';
x5engine.imCart.settings.order_no_format = '[yy][mm][dd]-[A-Z][A-Z][0-9][0-9]';
x5engine.imCart.settings.form_autocomplete = true;
x5engine.imCart.settings.form_validation = 'tip';
x5engine.imCart.settings.remove_from_cart_icon = 'cart/images/cart-remove.gif';
x5engine.imCart.settings.add_to_cart_icon = 'cart/images/cart-add.gif';
x5engine.imCart.settings.minimum_amount = 0;
x5engine.imCart.settings.currencies = [{ "value": "ALL", "text": "Albania, Leke, Lek" }, { "value": "USD", "text": "United States of America, Dollars, $" }, { "value": "AFN", "text": "Afghanistan, Afghanis, ؋" }, { "value": "ARS", "text": "Argentina, Pesos, $" }, { "value": "AUD", "text": "Australia, Dollars, $" }, { "value": "BRL", "text": "Brazil, Reais, R$" }, { "value": "GBP", "text": "United Kingdom, Pounds, £" }, { "value": "BND", "text": "Brunei Darussalam, Dollars, $" }, { "value": "CAD", "text": "Canada, Dollars, $" }, { "value": "CNY", "text": "China, Yuan Renminbi, ¥" }, { "value": "HRK", "text": "Croatia, Kuna, ₡" }, { "value": "CZK", "text": "Czech Republic, Koruny, Kč" }, { "value": "DKK", "text": "Denmark, Kroner, kr" }, { "value": "EGP", "text": "Egypt, Pounds, £" }, { "value": "EUR", "text": "Euro, €" }, { "value": "GTQ", "text": "Guatemala, Quetzales, Q" }, { "value": "HKD", "text": "Hong Kong, Dollars, $" }, { "value": "HUF", "text": "Hungary, Forint, Ft" }, { "value": "ISK", "text": "Iceland, Kronur, kr" }, { "value": "INR", "text": "India, Rupees, Rs" }, { "value": "IDR", "text": "Indonesia, Rupiahs, Rp" }, { "value": "IRR", "text": "Iran, Rials, ﷼" }, { "value": "ILS", "text": "Israel, New Shekels, ₪" }, { "value": "JPY", "text": "Japan, Yen, ¥" }, { "value": "KZT", "text": "Kazakhstan, Tenge, лв" }, { "value": "KPW", "text": "Korea (North), Won, ₩" }, { "value": "KRW", "text": "Korea (South), Won, ₩" }, { "value": "LVL", "text": "Latvia, Lati, Ls" }, { "value": "LTL", "text": "Lithuania, Litai, Lt" }, { "value": "MYR", "text": "Malaysia, Ringgits, RM" }, { "value": "MXN", "text": "Mexico, Pesos, $" }, { "value": "NZD", "text": "New Zealand, Dollars, $" }, { "value": "NOK", "text": "Norway, Kroner, kr" }, { "value": "OMR", "text": "Oman, Rials, ﷼" }, { "value": "PLN", "text": "Poland, Zlotych, zł" }, { "value": "QAR", "text": "Qatar, Rials, ﷼" }, { "value": "RON", "text": "Romania, New Lei, lei" }, { "value": "RUB", "text": "Russia, Rubles, руб" }, { "value": "SAR", "text": "Saudi Arabia, Riyals, ﷼" }, { "value": "RSD", "text": "Serbia, Dinars, Дин." }, { "value": "SGD", "text": "Singapore, Dollars, $" }, { "value": "ZAR", "text": "South Africa, Rand, R" }, { "value": "SEK", "text": "Sweden, Kronor, kr" }, { "value": "CHF", "text": "Switzerland, Francs, CHF" }, { "value": "TWD", "text": "Taiwan, New Dollars, NT$" }, { "value": "THB", "text": "Thailand, Baht, ฿" }, { "value": "TTD", "text": "Trinidad and Tobago, Dollars, TT$" }, { "value": "TRL", "text": "Turkey, Lira, £" }, { "value": "UAH", "text": "Ukraine, Hryvnia, ₴" }];

// Cart Products
x5engine.imCart.products = {
	'newkr9000': {
		'id': 'newkr9000',
		'id_user': 'NO FEDERADOS',
		'name': 'NO FEDERADOS',
		'category': 'kr9abcde',
		'description': 'INSCRIPCION 25 EUROS<br />FIANZA 5 EUROS<br />TOTAL 30 EUROS',
		'price': 30.00,
		'discounts': {},
		'images': ['cart/images/NO-FEDERADOS.jpg'],
		'vat': 0,
		'weight': 0.00000
	},
	'hz9kr900': {
		'id': 'hz9kr900',
		'id_user': 'FEDERADOS',
		'name': 'FEDERADOS',
		'category': 'kr9abcde',
		'description': 'INSCRIPCION 20 EUROS<br />FIANZA 5 EUROS<br />TOTAL 25 EUROS',
		'price': 25.00,
		'discounts': {},
		'images': ['cart/images/FEDERADOS.jpg'],
		'vat': 0,
		'weight': 0.00000
	}
};

// Shipping Data
x5engine.imCart.shippings = [
	{
		'name': 'PAGO CON TARJETA',
		'description': '',
		'vat': 0,
		'type': 'FIXED',
		'price': 0.00000,
		'email': ''
	}
];

// Payment Data
x5engine.imCart.payments = [
	{
		'name': 'Código personalizado',
		'description': '',
		'email': '',
		'html': '<HTML>\n<HEAD>\n  <TITLE>PhP Form Example</TITLE>\n</HEAD>\n<BODY>\n\n<?php\n// If form is submitted with all required data then show the form\n// else show error page\nempty($Formulario) ?\n	  ShowForm() :\n	  ShowError();\nexit;\n?>\n\n<?php\n\nfunction ShowError () {\n	echo "<html><head><title>Results</title></head><body><table width=100% height=50%><tr><td><p><h2><center>Compruebe que todos los datos del formulario son correctos!!</center></h2></p></td></tr></table></body></html>\n";\n} # End of function ShowError\n\nfunction ShowForm () {\n// Posted data\nglobal $HTTP_POST_VARS;\n\n// Valores constantes del comercio\n$url_tpvv=\'https://sis-t.sermepa.es:25443/sis/realizarPago\';\n$clave=\'qwertyasdf0123456789\';\n$name=\'Comercio Pruebas\';\n$code=\'999008881\';\n$terminal=\'4\';\n$order=date(\'ymdHis\');\n$amount=\'25\';\n$currency=\'978\';\n$transactionType=\'0\';\n$urlMerchant=\'http://sis-d5.sermepa.es/sis/pruebaCom.jsp\';\n$producto=\'Zapatos\';\n\n// Now, print the HTML script\necho "<html><head><title>Comercio Simulador</title></head>\n<script language=JavaScript>\nfunction calc() { \nvent=window.open(\'\',\'tpv\',\'width=725,height=600,scrollbars=no,resizable=yes,status=yes,menubar=no,location=no\');\ndocument.forms[0].submit();}\n</script>\n<body bgcolor=white>\n<form name=compra action=$url_tpvv method=post target=tpv>\n<pre>\n<table>\n<tr><td>\n<h2>Comercio de prueba.</h2>\n</td></tr><tr><td>\nComercio: <font color=blue>$name</font>\n</td></tr><tr><td>\nFUC: <font color=blue>$code</font>\n</td></tr><tr><td>\nTerminal: <font color=blue>$terminal</font>\n</td></tr><tr><td>\nPedido: <font color=blue>$order</font>\n</td></tr><tr><td>\nProducto: <font color=blue>$producto</font>\n</td></tr><tr><td>\nImporte: <font color=blue>$amount</font>\n</td></tr><tr><td>\nTipo de Operacion: <font color=blue>$transactionType (Autorización)</font>\n</td></tr><tr><td>\nURL del comercio: <font color=blue>$urlMerchant</font>\n</td></tr><tr><td>";\n\n// Currency strings \nif ($currency == "978") {\n	echo "Moneda: <font color=blue>Euros</font>";\n}\n\necho "</td>\n</tr><tr><td>\n<input type=hidden name=Ds_Merchant_Amount value=\'$amount\'>\n</td></tr><tr><td>\n<input type=hidden name=Ds_Merchant_Currency value=\'$currency\'>\n</td></tr><tr><td>\n<input type=hidden name=Ds_Merchant_Order  value=\'$order\'>\n</td></tr><tr><td>\n<input type=hidden name=Ds_Merchant_MerchantCode value=\'$code\'>\n</td></tr><tr><td>\n<input type=hidden name=Ds_Merchant_Terminal value=\'$terminal\'>\n</td></tr><tr><td>\n<input type=hidden name=Ds_Merchant_TransactionType value=\'$transactionType\'>\n</td></tr><tr><td>\n<input type=hidden name=Ds_Merchant_MerchantURL value=\'$urlMerchant\'>\n</td></tr><tr><td>";\n\n// Compute hash to sign form data\n$message = $amount.$order.$code.$currency.$transactionType.$urlMerchant.$clave;\n// echo "<input type=hidden name=message value=\'$message\'>";\n$signature = strtoupper(sha_1($message));\n\necho "<input type=hidden name=Ds_Merchant_MerchantSignature value=\'$signature\'>\n\n</td></tr>\n</table>\n<center><a href=\'javascript:calc()\'><img src=\'/tpvirtual.jpg\' border=0 ALT=\'TPV Virtual\'></a></center>\n</pre>\n</form>										  \n</body></html>";\n} # End of function ShowForm\n\n\n?>\n\n<?php\n\n/*\n** Date modified: 1st October 2004 20:09 GMT\n*\n** PHP implementation of the Secure Hash Algorithm ( SHA-1 )\n*\n** This code is available under the GNU Lesser General Public License:\n** http://www.gnu.org/licenses/lgpl.txt\n*\n** Based on the PHP implementation by Marcus Campbell\n** http://www.tecknik.net/sha-1/\n*\n** This is a slightly modified version by me Jerome Clarke ( sinatosk@gmail.com )\n** because I feel more comfortable with this\n*/\n\nfunction sha1_str2blks_SHA1($str)\n{\n   $strlen_str = strlen($str);\n   \n   $nblk = (($strlen_str + 8) >> 6) + 1;\n   \n   for ($i=0; $i < $nblk * 16; $i++) $blks[$i] = 0;\n   \n   for ($i=0; $i < $strlen_str; $i++)\n   {\n       $blks[$i >> 2] |= ord(substr($str, $i, 1)) << (24 - ($i % 4) * 8);\n   }\n   \n   $blks[$i >> 2] |= 0x80 << (24 - ($i % 4) * 8);\n   $blks[$nblk * 16 - 1] = $strlen_str * 8;\n   \n   return $blks;\n}\n\nfunction sha1_safe_add($x, $y)\n{\n   $lsw = ($x & 0xFFFF) + ($y & 0xFFFF);\n   $msw = ($x >> 16) + ($y >> 16) + ($lsw >> 16);\n   \n   return ($msw << 16) | ($lsw & 0xFFFF);\n}\n\nfunction sha1_rol($num, $cnt)\n{\n   return ($num << $cnt) | sha1_zeroFill($num, 32 - $cnt);    \n}\n\nfunction sha1_zeroFill($a, $b)\n{\n   $bin = decbin($a);\n   \n   $strlen_bin = strlen($bin);\n   \n   $bin = $strlen_bin < $b ? 0 : substr($bin, 0, $strlen_bin - $b);\n   \n   for ($i=0; $i < $b; $i++) $bin = \'0\'.$bin;\n   \n   return bindec($bin);\n}\n\nfunction sha1_ft($t, $b, $c, $d)\n{\n   if ($t < 20) return ($b & $c) | ((~$b) & $d);\n   if ($t < 40) return $b ^ $c ^ $d;\n   if ($t < 60) return ($b & $c) | ($b & $d) | ($c & $d);\n   \n   return $b ^ $c ^ $d;\n}\n\nfunction sha1_kt($t)\n{\n   if ($t < 20) return 1518500249;\n   if ($t < 40) return 1859775393;\n   if ($t < 60) return -1894007588;\n   \n   return -899497514;\n}\n\nfunction sha_1($str, $raw_output=FALSE)\n{\n   if ( $raw_output === TRUE ) return pack(\'H*\', sha_1($str, FALSE));\n   \n   $x = sha1_str2blks_SHA1($str);\n   $a =  1732584193;\n   $b = -271733879;\n   $c = -1732584194;\n   $d =  271733878;\n   $e = -1009589776;\n   \n   $x_count = count($x);\n   \n   for ($i = 0; $i < $x_count; $i += 16)\n   {\n       $olda = $a;\n       $oldb = $b;\n       $oldc = $c;\n       $oldd = $d;\n       $olde = $e;\n       \n       for ($j = 0; $j < 80; $j++)\n       {\n           $w[$j] = ($j < 16) ? $x[$i + $j] : sha1_rol($w[$j - 3] ^ $w[$j - 8] ^ $w[$j - 14] ^ $w[$j - 16], 1);\n           \n           $t = sha1_safe_add(sha1_safe_add(sha1_rol($a, 5), sha1_ft($j, $b, $c, $d)), sha1_safe_add(sha1_safe_add($e, $w[$j]), sha1_kt($j)));\n           $e = $d;\n           $d = $c;\n           $c = sha1_rol($b, 30);\n           $b = $a;\n           $a = $t;\n       }\n       \n       $a = sha1_safe_add($a, $olda);\n       $b = sha1_safe_add($b, $oldb);\n       $c = sha1_safe_add($c, $oldc);\n       $d = sha1_safe_add($d, $oldd);\n       $e = sha1_safe_add($e, $olde);\n   }\n   \n   return sprintf(\'%08x%08x%08x%08x%08x\', $a, $b, $c, $d, $e);\n}\n?> \n',
		'vat': 0,
		'price': 0.000
	}
];

// HTML Form
x5engine.imCart.html_form = '<div style="text-align: center; font-weight: bold;">dirección para facturar/dirección de entrega</div><br /><div class="imCartFormRow"><span style="width: 100%; margin: 0 auto; display: block; clear: both;"><label  class="imCartLabel" for="imCartName"><span>Nombre:</span></label><input type="text" name="imCartName" id="imCartName" class="imCartInput mandatory ">*</span></div><div class="imCartFormRow"><span style="width: 100%; margin: 0 auto; display: block; clear: both;"><label  class="imCartLabel" for="imCartLastName"><span>Apellido:</span></label><input type="text" name="imCartLastName" id="imCartLastName" class="imCartInput mandatory ">*</span></div><div class="imCartFormRow"><span style="width: 100%; margin: 0 auto; display: block; clear: both;"><label  class="imCartLabel" for="imCartAddress1"><span>Dirección:</span></label><input type="text" name="imCartAddress1" id="imCartAddress1" class="imCartInput mandatory ">*</span></div><div class="imCartFormRow"><span style="width: 100%; margin: 0 auto; display: block; clear: both;"><label  class="imCartLabel" for="imCartAddress2"><span>Información addicional para la dirección:</span></label><input type="text" name="imCartAddress2" id="imCartAddress2" class="imCartInput mandatory ">*</span></div><div class="imCartFormRow"><span style="width: 100%; margin: 0 auto; display: block; clear: both;"><label  class="imCartLabel" for="imCartCity"><span>Ciudad:</span></label><input type="text" name="imCartCity" id="imCartCity" class="imCartInput mandatory ">*</span></div><div class="imCartFormRow"><span style="width: 100%; margin: 0 auto; display: block; clear: both;"><label  class="imCartLabel" for="imCartZipPostalCode"><span>CP:</span></label><input type="text" name="imCartZipPostalCode" id="imCartZipPostalCode" class="imCartInput mandatory ">*</span></div><div class="imCartFormRow"><span style="width: 100%; margin: 0 auto; display: block; clear: both;"><label  class="imCartLabel" for="imCartStateRegion"><span>Provincia:</span></label><input type="text" name="imCartStateRegion" id="imCartStateRegion" class="imCartInput mandatory ">*</span></div><div class="imCartFormRow"><span style="width: 100%; margin: 0 auto; display: block; clear: both;"><label  class="imCartLabel" for="imCartCountry"><span>Pais:</span></label><input type="text" name="imCartCountry" id="imCartCountry" class="imCartInput mandatory ">*</span></div><div class="imCartFormRow"><span style="width: 100%; margin: 0 auto; display: block; clear: both;"><label  class="imCartLabel" for="imCartPhone"><span>Telefono:</span></label><input type="text" name="imCartPhone" id="imCartPhone" class="imCartInput mandatory valGenTelephone">*</span></div><div class="imCartFormRow"><span style="width: 100%; margin: 0 auto; display: block; clear: both;"><label  class="imCartLabel" for="imCartOther"><span>más:</span></label><input type="text" name="imCartOther" id="imCartOther" class="imCartInput mandatory ">*</span></div><div class="imCartFormRow"><span style="width: 100%; margin: 0 auto; display: block; clear: both;"><label  class="imCartLabel" for="imCartEmail"><span>Correo elctronico:</span></label><input type="text" name="imCartEmail" id="imCartEmail" class="imCartInput mandatory valEmail">*</span></div>';

// End of file x5cart.js
