{
if ($use_popup_windows)
$preview_str = "<a target='_blank' href='$path_to_root/purchasing/view/$viewer?trans_no=$trans_no' onclick=\"javascript:openWindow(this.href,this.target); return false;\" >$label</a>";
- else
+ else
$preview_str = "<a target='_blank' href='$path_to_root/purchasing/view/$viewer?trans_no=$trans_no'>$label</a>";
- }
+ }
else
$preview_str = $label;
$viewer = "view_credit.php";
elseif ($type == 12)
$viewer = "view_receipt.php";
+ elseif ($type == 13)
+ $viewer = "view_dispatch.php";
elseif ($type == 30)
$viewer = "view_sales_order.php";
else
return null;
+ if(!is_array($trans_no)) $trans_no = array($trans_no);
+
+ $lbl = $label;
+ $preview_str = '';
+ foreach($trans_no as $trans) {
if ($label == "")
- $label = $trans_no;
+ $lbl = $trans;
+
+ if($preview_str!='') $preview_str .= ',';
if ($viewer != "")
{
if ($use_popup_windows)
- $preview_str = "<a target='_blank' href='$path_to_root/sales/view/$viewer?trans_no=$trans_no' onclick=\"javascript:openWindow(this.href,this.target); return false;\" >$label</a>";
+ $preview_str .= "<a target='_blank' href='$path_to_root/sales/view/$viewer?trans_no=$trans' onclick=\"javascript:openWindow(this.href,this.target); return false;\" >$lbl</a>";
else
- $preview_str = "<a target='_blank' href='$path_to_root/sales/view/$viewer?trans_no=$trans_no'>$label</a>";
- }
+ $preview_str .= "<a target='_blank' href='$path_to_root/sales/view/$viewer?trans_no=$trans'>$lbl</a>";
+ }
else
- $preview_str = $label;
+ $preview_str .= $lbl;
+ }
return $preview_str;
}
{
if ($use_popup_windows)
$preview_str = "<a target='_blank' href='$path_to_root/gl/view/$viewer?trans_no=$trans_no' onclick=\"javascript:openWindow(this.href,this.target); return false;\" >$label</a>";
- else
+ else
$preview_str = "<a target='_blank' href='$path_to_root/gl/view/$viewer?trans_no=$trans_no'>$label</a>";
- }
+ }
else
$preview_str = $label;
{
if ($use_popup_windows)
$preview_str = "<a target='_blank' href='$path_to_root/inventory/view/$viewer?trans_no=$trans_no' onclick=\"javascript:openWindow(this.href,this.target); return false;\" >$label</a>";
- else
+ else
$preview_str = "<a target='_blank' href='$path_to_root/inventory/view/$viewer?trans_no=$trans_no'>$label</a>";
- }
+ }
else
$preview_str = $label;
{
if ($use_popup_windows)
$preview_str = "<a target='_blank' href='$path_to_root/manufacturing/view/$viewer?trans_no=$trans_no' onclick=\"javascript:openWindow(this.href,this.target); return false;\" >$label</a>";
- else
+ else
$preview_str = "<a target='_blank' href='$path_to_root/manufacturing/view/$viewer?trans_no=$trans_no'>$label</a>";
}
else
{
if ($use_popup_windows)
$preview_str = "<a target='_blank' href='$path_to_root/dimensions/view/$viewer?trans_no=$trans_no' onclick=\"javascript:openWindow(this.href,this.target); return false;\" >$label</a>";
- else
+ else
$preview_str = "<a target='_blank' href='$path_to_root/dimensions/view/$viewer?trans_no=$trans_no'>$label</a>";
- }
+ }
else
$preview_str = $label;
{
if ($from_currency != $to_currency)
{
- if ($buttons && isset($_POST['get_rate']))
+ if ($buttons && isset($_POST['get_rate']))
{
$comp_currency = get_company_currency();
if ($from_currency == $comp_currency)
$rate = get_ecb_rate($currency);
if (get_date_exchange_rate($currency, $date_))
update_exchange_rate($currency, $date_, $rate, $rate);
- else
+ else
add_exchange_rate($currency, $date_, $rate, $rate);
if ($from_currency == $comp_currency)
$rate = 1 / $rate;
- }
+ }
else
$rate = get_exchange_rate_from_to($to_currency, $from_currency, $date_);
$rate = number_format2($rate, user_exrate_dec());
function comments_display_row($type, $id)
{
$comments = get_comments($type, $id);
- if ($comments and db_num_rows($comments))
+ if ($comments and db_num_rows($comments))
{
echo "<tr><td colspan=15>";
- while ($comment = db_fetch($comments))
+ while ($comment = db_fetch($comments))
{
echo $comment["memo_"] . "<br>";
}
{
$str_return = "";
$result = get_comments($type, $type_no);
- while ($comment = db_fetch($result))
+ while ($comment = db_fetch($result))
{
if (strlen($str_return))
$str_return = $str_return . " \n";
else
//hyperlink_params_separate($path_to_root . "/inventory/inquiry/stock_status.php", $stock_id, "stock_id=$stock_id");
$preview_str = "<a target='_blank' href='$path_to_root/inventory/inquiry/stock_status.php?stock_id=$stock_id' onclick=\"javascript:openWindow(this.href,this.target); return false;\" >$stock_id</a>";
- echo $preview_str;
+ echo $preview_str;
}
function view_stock_status_cell($stock_id, $description=null)
{
amount_cell($value);
label_cell("");
- }
+ }
elseif ($value < 0)
{
label_cell("");
amount_cell(abs($value));
- }
+ }
else
{
//label_cell("");
function display_customer_trans_tax_details($tax_items, $columns)
{
- while ($tax_item = db_fetch($tax_items))
+ while ($tax_item = db_fetch($tax_items))
{
$tax = number_format2($tax_item['amount'],user_price_dec());
if ($tax_item['included_in_price'])
function display_supp_trans_tax_details($tax_items, $columns)
{
- while ($tax_item = db_fetch($tax_items))
+ while ($tax_item = db_fetch($tax_items))
{
$tax = number_format2(abs($tax_item['amount']),user_price_dec());
if ($tax_item['included_in_price'])
//--------------------------------------------------------------------------------------
-function display_edit_tax_items($taxes, $columns)
+function display_edit_tax_items($taxes, $columns, $tax_included, $leftspan=0)
{
$total = 0;
- foreach ($taxes as $taxitem)
+ foreach ($taxes as $taxitem)
{
- if ($taxitem['included_in_price'])
+ if ($tax_included)
{
label_row(_("Included") . " " . $taxitem['tax_type_name'] . " (" . $taxitem['rate'] . "%) " .
- _("Amount:") . " " . number_format2($taxitem['Value'],user_price_dec()), "", "colspan=$columns align=right", "align=right");
- }
- else
+ _("Amount:") . " " . number_format2($taxitem['Value'],user_price_dec()), "", "colspan=$columns align=right", "align=right",$leftspan);
+ }
+ else
{
label_row($taxitem['tax_type_name'] . " (" . $taxitem['rate'] . "%)",
- number_format2($taxitem['Value'],user_price_dec()), "colspan=$columns align=right", "align=right");
+ number_format2($taxitem['Value'],user_price_dec()), "colspan=$columns align=right", "align=right",$leftspan);
$total += $taxitem['Value'];
}
}
display_heading2(_("Allocations"));
start_table("$table_style width=80%");
-
+
$th = array( _("Type"), _("Number"), _("Date"), _("Total Amount"),
_("Left to Allocate"), _("This Allocation"));
table_header($th);
function display_allocations_from($person_type, $person_id, $type, $type_no, $total)
{
- switch ($person_type)
+ switch ($person_type)
{
case payment_person_types::customer() :
$alloc_result = get_allocatable_to_cust_transactions($person_id, $type_no, $type);
. "{\n"
. " if (window.history.length <= 1)\n"
. " window.close();\n"
- . " else\n"
- . " window.history.go(-1);\n"
+ . " else\n"
+ . " window.history.go(-1);\n"
. "}\n"
. "-->\n"
. "</script>\n";
return $js;
-}
+}
function get_js_open_window($width, $height)
{
. "}\n"
. "-->\n"
. "</script>\n";
- return $js;
+ return $js;
}
function get_js_set_focus($name)
. "}\n"
. "-->\n"
. "</script>\n";
- return $js;
+ return $js;
}
function get_js_png_fix()
{
$js = "<script type=\"text/javascript\">\n"
- . "function fixPNG(myImage)\n"
+ . "function fixPNG(myImage)\n"
. "{\n"
. " var arVersion = navigator.appVersion.split(\"MSIE\")\n"
. " var version = parseFloat(arVersion[1])\n"
- . " if ((version >= 5.5) && (version < 7) && (document.body.filters))\n"
+ . " if ((version >= 5.5) && (version < 7) && (document.body.filters))\n"
. " {\n"
. " var imgID = (myImage.id) ? \"id='\" + myImage.id + \"' \" : \"\"\n"
. " var imgClass = (myImage.className) ? \"class='\" + myImage.className + \"' \" : \"\"\n"
- . " var imgTitle = (myImage.title) ?\n"
+ . " var imgTitle = (myImage.title) ?\n"
. " \"title='\" + myImage.title + \"' \" : \"title='\" + myImage.alt + \"' \"\n"
. " var imgStyle = \"display:inline-block;\" + myImage.style.cssText\n"
. " var strNewHTML = \"<span \" + imgID + imgClass + imgTitle\n"
- . " + \" style=\\\"\" + \"width:\" + myImage.width\n"
- . " + \"px; height:\" + myImage.height\n"
+ . " + \" style=\\\"\" + \"width:\" + myImage.width\n"
+ . " + \"px; height:\" + myImage.height\n"
. " + \"px;\" + imgStyle + \";\"\n"
. " + \"filter:progid:DXImageTransform.Microsoft.AlphaImageLoader\"\n"
. " + \"(src=\'\" + myImage.src + \"\', sizingMethod='scale');\\\"></span>\"\n"
- . " myImage.outerHTML = strNewHTML\n"
+ . " myImage.outerHTML = strNewHTML\n"
. " }\n"
. "}\n"
. "</script>\n";
return $js;
-}
-
+}
+
+function get_js_date_picker()
+{
+ global $dateseps, $date_system;
+
+ $how = user_date_format(); // 0 = us/ca, 1 = eu, au, nz, 2 = jp, sw
+ $sep = $dateseps[user_date_sep()]; // date separator
+ $wstart = (($date_system == 1 || $date_system == 2) ? 6 : ($how == 0 ? 0 : 1)); // weekstart (sun = 0, mon = 1)
+ $months = array(_("January"),_("February"),_("March"),_("April"),_("May"),_("June"),_("July"),_("August"),_("September"),_("October"),_("November"),_("December"));
+ $wdays = array(_("Su"),_("Mo"),_("Tu"),_("We"),_("Th"),_("Fr"),_("Sa"));
+ $back = _("Back");
+ if ($date_system == 1)
+ list($cyear, $cmon, $cday) = gregorian_to_jalali(date("Y"), date("n"), date("j"));
+ else if ($date_system == 2)
+ list($cyear, $cmon, $cday) = gregorian_to_islamic(date("Y"), date("n"), date("j"));
+
+ $js = "<style>
+#CCIFrame { display: none; left: 0px; position: absolute; top: 0px; height: 250px; width: 250px; z-index: 99;}
+#CC { position:absolute; background-color:#FFF; margin:0; padding:0; display:none; z-index: 100;}
+#CC table { font-family: arial, verdana, helvetica, sans-serif;font-size: 8pt; border-left: 1px solid #336; border-right: 1px solid #336;}
+#CC th { font-weight: normal;}
+#CC th a { font-weight: normal; text-decoration: none; color: #FFF; padding: 1px;}
+#CC td { text-align: center;}
+#CC .header { background-color: #336;}
+#CC .weekday { background-color: #DDD; color: #000;}
+#CC .weekend { background-color: #FFC; color: #000;}
+#CC .current { border: 1px solid #339; background-color: #336; color: #FFF;}
+#CC .weekday,#CC .weekend,#CC .current { display: block; text-decoration: none; border: 1px solid #FFF; width: 2em;}
+#CC .weekday:hover,#CC .weekend:hover,#CC .current:hover { color: #FFF; background-color: #336; border: 1px solid #999;}
+#CC .previous { text-align: left;}
+#CC .next { text-align: right;}
+#CC .previous,#CC .next { padding: 1px 3px 1px 3px; font-size: 1.4em;}
+#CC .previous a,#CC .next a { color: #FFF; text-decoration: none; font-weight: bold;}
+#CC .title { text-align: center; font-weight: bold; color: #FFF;}
+#CC .empty { background-color: #CCC; border: 1px solid #FFF;}
+</style>
+";
+ $js .= "<script type=\"text/javascript\">
+<!--\n
+function positionInfo(object) {
+ var p_elm = object;
+ this.getElementLeft = getElementLeft;
+ function getElementLeft() {
+ var x = 0;
+ var elm;
+ if(typeof(p_elm) == 'object'){
+ elm = p_elm;
+ } else {
+ elm = document.getElementById(p_elm);
+ }
+ while (elm != null) {
+ x+= elm.offsetLeft;
+ elm = elm.offsetParent;
+ }
+ return parseInt(x);
+ }
+ this.getElementWidth = getElementWidth;
+ function getElementWidth(){
+ var elm;
+ if(typeof(p_elm) == 'object'){
+ elm = p_elm;
+ } else {
+ elm = document.getElementById(p_elm);
+ }
+ return parseInt(elm.offsetWidth);
+ }
+ this.getElementRight = getElementRight;
+ function getElementRight(){
+ return getElementLeft(p_elm) + getElementWidth(p_elm);
+ }
+ this.getElementTop = getElementTop;
+ function getElementTop() {
+ var y = 0;
+ var elm;
+ if(typeof(p_elm) == 'object'){
+ elm = p_elm;
+ } else {
+ elm = document.getElementById(p_elm);
+ }
+ while (elm != null) {
+ y+= elm.offsetTop;
+ elm = elm.offsetParent;
+ }
+ return parseInt(y);
+ }
+ this.getElementHeight = getElementHeight;
+ function getElementHeight(){
+ var elm;
+ if(typeof(p_elm) == 'object'){
+ elm = p_elm;
+ } else {
+ elm = document.getElementById(p_elm);
+ }
+ return parseInt(elm.offsetHeight);
+ }
+ this.getElementBottom = getElementBottom;
+ function getElementBottom(){
+ return getElementTop(p_elm) + getElementHeight(p_elm);
+ }
+}
+function CC() {
+ var calendarId = 'CC';
+ var currentYear = 0;
+ var currentMonth = 0;
+ var currentDay = 0;
+ var selectedYear = 0;
+ var selectedMonth = 0;
+ var selectedDay = 0;
+ var months = ['$months[0]','$months[1]','$months[2]','$months[3]','$months[4]','$months[5]','$months[6]','$months[7]','$months[8]','$months[9]','$months[10]','$months[11]'];
+ var wdays = ['$wdays[0]', '$wdays[1]', '$wdays[2]', '$wdays[3]', '$wdays[4]', '$wdays[5]', '$wdays[6]'];
+ var dateField = null;
+ function getProperty(p_property){
+ var p_elm = calendarId;
+ var elm = null;
+ if(typeof(p_elm) == 'object'){
+ elm = p_elm;
+ } else {
+ elm = document.getElementById(p_elm);
+ }
+ if (elm != null){
+ if(elm.style){
+ elm = elm.style;
+ if(elm[p_property]){
+ return elm[p_property];
+ } else {
+ return null;
+ }
+ } else {
+ return null;
+ }
+ }
+ }
+ function setElementProperty(p_property, p_value, p_elmId){
+ var p_elm = p_elmId;
+ var elm = null;
+ if(typeof(p_elm) == 'object'){
+ elm = p_elm;
+ } else {
+ elm = document.getElementById(p_elm);
+ }
+ if((elm != null) && (elm.style != null)){
+ elm = elm.style;
+ elm[ p_property ] = p_value;
+ }
+ }
+ function setProperty(p_property, p_value) {
+ setElementProperty(p_property, p_value, calendarId);
+ }
+ function getDaysInMonth(year, month) {
+";
+ if ($date_system == 1)
+ $js .= "
+ return [31,31,31,31,31,31,30,30,30,30,30,(((((((year - ((year > 0) ? 474 : 473)) % 2820) + 474) + 38) * 682) % 2816) < 682 ? 30 : 29)][month-1];
+";
+ else if ($date_system == 2)
+ $js .= "
+ return [30,29,30,29,30,29,30,29,30,29,30,(((((11 * year) + 14) % 30) < 11) ? 30 : 29)][month-1];
+";
+ else
+ $js .= "
+ return [31,((!(year % 4 ) && ( (year % 100 ) || !( year % 400 ) ))?29:28),31,30,31,30,31,31,30,31,30,31][month-1];
+";
+ $js .= "
+ }
+ function getDayOfWeek(year, month, day) {
+";
+ if ($date_system == 1 || $date_system == 2)
+ {
+ $js .= "
+ function mod(a, b)
+ {
+ return a - (b * Math.floor(a / b));
+ }
+ function jwday(j)
+ {
+ return mod(Math.floor((j + 1.5)), 7);
+ }
+";
+ if ($date_system == 1)
+ $js .= "
+ var epbase, epyear, t;
+ epbase = year - ((year >= 0) ? 474 : 473);
+ epyear = 474 + mod(epbase, 2820);
+ t = day + ((month <= 7) ? ((month - 1) * 31) : (((month - 1) * 30) + 6)) +
+ Math.floor(((epyear * 682) - 110) / 2816) + (epyear - 1) * 365 +
+ Math.floor(epbase / 2820) * 1029983 + (1948320.5 - 1);
+";
+ else if ($date_system == 2)
+ $js .= "
+ var t;
+ t = Math.floor((11 * year + 3) / 30) + 354 * year + 30 * month -
+ Math.floor((month - 1) / 2) + day + 1948440 - 385;
+";
+ $js .= "
+ return jwday(t);
+";
+ }
+ else
+ $js .= "
+ var date = new Date(year,month-1,day)
+ return date.getDay();
+";
+ $js .= "
+ }
+ this.clearDate = clearDate;
+ function clearDate() {
+ dateField.value = '';
+ hide();
+ }
+ this.setDate = setDate;
+ function setDate(year, month, day) {
+ if (dateField) {
+ if (month < 10) {month = '0' + month;}
+ if (day < 10) {day = '0' + day;}
+";
+ if ($how == 0)
+ $js .= "
+ var dateString = month+'$sep'+day+'$sep'+year;
+";
+ else if ($how == 1)
+ $js .= "
+ var dateString = day+'$sep'+month+'$sep'+year;
+";
+ else
+ $js .= "
+ var dateString = year+'$sep'+month+'$sep'+day;
+";
+ $js .= "
+ dateField.value = dateString;
+ hide();
+ }
+ return;
+ }
+ this.changeMonth = changeMonth;
+ function changeMonth(change) {
+ currentMonth += change;
+ currentDay = 0;
+ if(currentMonth > 12) {
+ currentMonth = 1;
+ currentYear++;
+ } else if(currentMonth < 1) {
+ currentMonth = 12;
+ currentYear--;
+ }
+ calendar = document.getElementById(calendarId);
+ calendar.innerHTML = calendarDrawTable();
+ }
+ this.changeYear = changeYear;
+ function changeYear(change) {
+ currentYear += change;
+ currentDay = 0;
+ calendar = document.getElementById(calendarId);
+ calendar.innerHTML = calendarDrawTable();
+ }
+ function getCurrentYear() {
+ var year = new Date().getYear();
+ if(year < 1900) year += 1900;
+ return year;
+ }
+ function getCurrentMonth() {
+ return new Date().getMonth() + 1;
+ }
+ function getCurrentDay() {
+ return new Date().getDate();
+ }
+ function calendarDrawTable() {
+ var dayOfMonth = 1;
+ var wstart = $wstart;
+ var validDay = 0;
+ var startDayOfWeek = getDayOfWeek(currentYear, currentMonth, dayOfMonth);
+ var daysInMonth = getDaysInMonth(currentYear, currentMonth);
+ var css_class = null; //CSS class for each day
+ var table = \"<table cellspacing='0' cellpadding='0' border='0'>\";
+ table += \"<tr class='header'>\";
+ table += \" <td colspan='2' class='previous'><a href='javascript:changeCCMonth(-1);'><</a><br><a href='javascript:changeCCYear(-1);'>«</a></td>\";
+ table += \" <td colspan='3' class='title'>\" + months[currentMonth-1] + \"<br>\" + currentYear + \"</td>\";
+ table += \" <td colspan='2' class='next'><a href='javascript:changeCCMonth(1);'>></a><br><a href='javascript:changeCCYear(1);'>»</a></td>\";
+ table += \"</tr>\";
+ table += \"<tr>\";
+ for (var n=0; n<7; n++)
+ table += \"<th>\" + wdays[(wstart+n)%7]+\"</th>\";
+ table += \"</tr>\";
+ for(var week=0; week < 6; week++) {
+ table += \"<tr>\";
+ for(var n=0; n < 7; n++) {
+ dayOfWeek = (wstart+n)%7;
+ if(week == 0 && startDayOfWeek == dayOfWeek) {
+ validDay = 1;
+ } else if (validDay == 1 && dayOfMonth > daysInMonth) {
+ validDay = 0;
+ }
+ if(validDay) {
+ if (dayOfMonth == selectedDay && currentYear == selectedYear && currentMonth == selectedMonth) {
+ css_class = 'current';
+";
+ if ($date_system == 1 || $date_system == 2)
+ $js .= "
+ } else if (dayOfWeek == 5) {
+";
+ else
+ $js .= "
+ } else if (dayOfWeek == 0 || dayOfWeek == 6) {
+";
+ $js .= "
+ css_class = 'weekend';
+ } else {
+ css_class = 'weekday';
+ }
+ table += \"<td><a class='\"+css_class+\"' href=\\\"javascript:setCCDate(\"+currentYear+\",\"+currentMonth+\",\"+dayOfMonth+\")\\\">\"+dayOfMonth+\"</a></td>\";
+ dayOfMonth++;
+ } else {
+ table += \"<td class='empty'> </td>\";
+ }
+ }
+ table += \"</tr>\";
+ }
+ table += \"<tr class='header'><th colspan='7' style='padding: 3px;'><a href='javascript:hideCC();'>$back</a></td></tr>\";
+ table += \"</table>\";
+ return table;
+ }
+ this.show = show;
+ function show(field) {
+ can_hide = 0;
+ if (dateField == field) {
+ return;
+ } else {
+ dateField = field;
+ }
+ if(dateField) {
+ try {
+ var dateString = new String(dateField.value);
+ var dateParts = dateString.split('$sep');
+";
+ if ($how == 0)
+ $js .= "
+ selectedMonth = parseInt(dateParts[0],10);
+ selectedDay = parseInt(dateParts[1],10);
+ selectedYear = parseInt(dateParts[2],10);
+";
+ else if ($how == 1)
+ $js .= "
+ selectedDay = parseInt(dateParts[0],10);
+ selectedMonth = parseInt(dateParts[1],10);
+ selectedYear = parseInt(dateParts[2],10);
+";
+ else
+ $js .= "
+ selectedYear = parseInt(dateParts[0],10);
+ selectedMonth = parseInt(dateParts[1],10);
+ selectedDay = parseInt(dateParts[2],10);
+";
+ $js .= "
+ } catch(e) {}
+ }
+ if (!(selectedYear && selectedMonth && selectedDay)) {
+";
+ if ($date_system == 1 || $date_system == 2)
+ {
+ $js .= "
+ selectedMonth = $cmon;
+ selectedDay = $cday;
+ selectedYear = $cyear;
+";
+ }
+ else
+ {
+ $js .= "
+ selectedMonth = getCurrentMonth();
+ selectedDay = getCurrentDay();
+ selectedYear = getCurrentYear();
+";
+ }
+ $js .= "
+ }
+ currentMonth = selectedMonth;
+ currentDay = selectedDay;
+ currentYear = selectedYear;
+ if(document.getElementById){
+ calendar = document.getElementById(calendarId);
+ calendar.innerHTML = calendarDrawTable(currentYear, currentMonth);
+ setProperty('display', 'block');
+ var fieldPos = new positionInfo(dateField);
+ var calendarPos = new positionInfo(calendarId);
+ var x = fieldPos.getElementLeft();
+ var y = fieldPos.getElementBottom();
+ setProperty('left', x + 'px');
+ setProperty('top', y + 'px');
+ if (document.all) {
+ setElementProperty('display', 'block', 'CCIframe');
+ setElementProperty('left', x + 'px', 'CCIframe');
+ setElementProperty('top', y + 'px', 'CCIframe');
+ setElementProperty('width', calendarPos.getElementWidth() + 'px', 'CCIframe');
+ setElementProperty('height', calendarPos.getElementHeight() + 'px', 'CCIframe');
+ }
+ }
+ }
+ this.hide = hide;
+ function hide() {
+ if(dateField) {
+ setProperty('display', 'none');
+ setElementProperty('display', 'none', 'CCIframe');
+ dateField = null;
+ }
+ }
+ this.visible = visible;
+ function visible() {
+ return dateField
+ }
+ this.can_hide = can_hide;
+ var can_hide = 0;
+}
+var cC = new CC();
+function date_picker(textField) {
+ cC.show(textField);
+}
+function hideCC() {
+ if (cC.visible()) {
+ cC.hide();
+ }
+}
+function setCCDate(year, month, day) {
+ cC.setDate(year, month, day);
+}
+function changeCCYear(change) {
+ cC.changeYear(change);
+}
+function changeCCMonth(change) {
+ cC.changeMonth(change);
+}
+document.write(\"<iframe id='CCIframe' src='javascript:false;' frameBorder='0' scrolling='no'></iframe>\");
+document.write(\"<div id='CC'></div>\");
+-->
+</script>
+";
+ return $js;
+}
+//
+// Javascript conversions to/from user numeric format.
+//
+function add_js_user_num() {
+ global $thoseps, $decseps;
+ $ts = $thoseps[user_tho_sep()];
+ $ds = $decseps[user_dec_sep()];
+
+ $js =
+ "<script language=\"javascript\">
+function price_format(post, num, dec) {
+ //num = num.toString().replace(/\\$|\\,/g,'');
+ if(isNaN(num))
+ num = \"0\";
+ sign = (num == (num = Math.abs(num)));
+ if(dec<0) dec = 2;
+ decsize = Math.pow(10, dec);
+ num = Math.floor(num*decsize+0.50000000001);
+ cents = num%decsize;
+ num = Math.floor(num/decsize).toString();
+ for( i=cents.toString().length; i<dec; i++){
+ cents = \"0\" + cents;
+ }
+ for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
+ num = num.substring(0,num.length-(4*i+3))+'".$ts."'+
+ num.substring(num.length-(4*i+3));
+ num = ((sign)?'':'-') + num;
+ if(dec!=0) num = num + '".$ds."' + cents;
+ document.getElementsByName(post)[0].value = num;
+ }
+ function get_amount(doc) {
+ var val = document.getElementsByName(doc)[0].value;
+ val = val.replace(/\\".$ts."/g,'');
+ val = val.replace(/\\".$ds."/g,'.');
+ return 1*val;
+ }
+ </script>";
+ add_js_source($js);
+}
+
+function add_js_allocate() {
+ $source =
+ "<script>
+ function allocate_all(doc) {
+ var alloc = get_amount('left_to_allocate');
+ var amount = get_amount('amount'+doc);
+ var unallocated = get_amount('un_allocated'+doc);
+ if(unallocated<amount) amount = unallocated;
+ if((unallocated-amount)<=alloc){
+ alloc-=unallocated-amount;
+ amount=unallocated;
+ }else{
+ amount=amount+alloc;
+ alloc=0;
+ }
+ price_format('amount'+doc, amount, ".user_price_dec().");
+ price_format('left_to_allocate', alloc, ".user_price_dec().");
+ }
+ function allocate_none(doc) {
+ amount = get_amount('amount'+doc);
+ left = get_amount('left_to_allocate');
+ price_format('left_to_allocate',amount+left, ".user_price_dec().");
+ price_format('amount'+doc, 0, ".user_price_dec().");
+ }
+ </script>";
+ add_js_user_num();
+ add_js_source($source);
+}
+
function alert($msg)
{
echo "\n<script type=\"text/javascript\">\n"
. "alert('$msg');\n"
. "-->\n"
. "</script>\n";
-}
+}
-if (!function_exists('_vd'))
+if (!function_exists('_vd'))
{
- function _vd($mixed, $title = '', $exit = false)
+ function _vd($mixed, $title = '', $exit = false)
{
// Only the site admin is able to proceed here.
echo (!empty($title) ? ($title .':') : '') .'<pre>';
var_dump($mixed);
echo "</pre>\n";
- if ($exit)
+ if ($exit)
exit;
}
}