0byt3m1n1
Path:
/
data
/
applications
/
aps.bak
/
vtiger
/
5.0.4
/
standard
/
htdocs
/
modules
/
PriceBooks
/
[
Home
]
File: PriceBooks.js
/********************************************************************************* ** The contents of this file are subject to the vtiger CRM Public License Version 1.0 * ("License"); You may not use this file except in compliance with the License * The Original Code is: vtiger CRM Open Source * The Initial Developer of the Original Code is vtiger. * Portions created by vtiger are Copyright (C) vtiger. * All Rights Reserved. * ********************************************************************************/ prod_array = new Array(); function addtopricebook() { x = document.addToPB.selected_id.length; prod_array = new Array(x); idstring = ""; if ( x == undefined) { if (document.addToPB.selected_id.checked) { yy = document.addToPB.selected_id.value+"_listprice"; document.addToPB.idlist.value=document.addToPB.selected_id.value; var elem = document.addToPB.elements; var ele_len =elem.length; var i=0,j=0; for(i=0; i<ele_len; i++) { if(elem[i].name == yy) { if (elem[i].value.replace(/^\s+/g, '').replace(/\s+$/g, '').length==0) { alert(alert_arr.LISTPRICE_CANNOT_BE_EMPTY); return false; } else if(isNaN(elem[i].value)) { alert(alert_arr.INVALID_LIST_PRICE); return false; } } } } else { alert(alert_arr.SELECT); return false; } } else { xx = 0; for(i = 0; i < x ; i++) { if(document.addToPB.selected_id[i].checked) { idstring = document.addToPB.selected_id[i].value +";"+idstring; prod_array[xx] = document.addToPB.selected_id[i].value; xx++; } } if (xx != 0) { document.addToPB.idlist.value=idstring; var elem = document.addToPB.elements; var ele_len =elem.length; var i=0,j=0; for(i=0; i<ele_len; i++) { for(j=0; j < xx; j++) { var xy= prod_array[j]+"_listprice"; if(elem[i].name == xy) { if (elem[i].value.replace(/^\s+/g, '').replace(/\s+$/g, '').length==0) { alert(alert_arr.LISTPRICE_CANNOT_BE_EMPTY); return false; } else if(isNaN(elem[i].value) || elem[i].value < 0) { alert(alert_arr.INVALID_LIST_PRICE); return false; } } } } } else { alert(alert_arr.SELECT); return false; } } document.addToPB.action="index.php?module=Products&action=addPbProductRelToDB&return_module=Products&return_action=AddProductsToPriceBook&parenttab="+parenttab; } function updateListPrice(unitprice,fieldname,oSelect) { if(oSelect.checked == true) { document.getElementById(fieldname).style.visibility = 'visible'; document.getElementById(fieldname).value = unitprice; }else { document.getElementById(fieldname).style.visibility = 'hidden'; } } function check4null(form) { var isError = false; var errorMessage = ""; if (trim(form.productname.value) =='') { isError = true; errorMessage += "\n Product Name"; form.productname.focus(); } if (isError == true) { alert(alert_arr.MISSING_REQUIRED_FIELDS + errorMessage); return false; } return true; } function set_return_specific(vendor_id, vendor_name) { //getOpenerObj used for DetailView var fldName = getOpenerObj("vendor_name"); var fldId = getOpenerObj("vendor_id"); fldName.value = vendor_name; fldId.value = vendor_id; } function set_return_inventory_pb(listprice, fldname) { window.opener.document.EditView.elements[fldname].value = listprice; window.opener.document.EditView.elements[fldname].focus(); } function deletePriceBookProductRel(id,pbid) { $("status").style.display="inline"; new Ajax.Request( 'index.php', {queue: {position: 'end', scope: 'command'}, method: 'post', postBody: 'module=Products&action=ProductsAjax&file=DeletePriceBookProductRel&ajax=true&return_action=CallRelatedList&return_module=PriceBooks&record='+id+'&pricebook_id='+pbid+'&return_id='+pbid, onComplete: function(response) { $("status").style.display="none"; $("RLContents").innerHTML= response.responseText; } } ); } function verify_data(form) { var returnValue = true; if(form.list_price.value != '' && form.list_price.value != 0) { intval= intValidate('list_price','EditListPrice'); if(!intval) { returnValue = false; } } else { if(form.list_price.value == '') { alert(alert_arr.LISTPRICE_CANNOT_BE_EMPTY); returnValue = false; } } return returnValue; }