function store_session_cid() { ajax.Server('?a=customers/store_session_cid&session_cid_val='+document.getElementById('session_cid').value); } function dbg(obj){ ret = '['; for(var i in obj){ ret = ret +"\n["+i+"]"+"=>"+"'"+ obj[i]+"'"; } ret = ret + ']'; //if(!dump) return ret; vr = window.open(); vr.document.write(ret); } function do_date(obj) { if (event.keyCode==8) return; var str=obj.value; var len=obj.value.length; hideCalendar(); var error_str=d_g_1; switch(len) { case 0: return; case 1: case 4: //alert('str is '+str+' len is '+len+' indexed '+str[0]); if (isNaN(str.charAt(len-1))) { //alert(error_str); obj.value=str.substring(0,str.length-1); return; } break; case 2: case 5: min_val=1; if (len==5) max_val=12; else max_val=31; var num; if (!isNaN(str.charAt(len-1))) { if (str.charAt(len-2)=='0') { if (str.charAt(len-1)=='0') { //alert(error_str); obj.value=str.substring(0,str.length-1); return; } num=parseInt(str.charAt(len-1)); } else num=parseInt(str.substring(len-2,len)); if (num >max_val || num < min_val) { obj.value=str.substring(0,len-2)+'0'+str.charAt(len-2)+'/'+str.charAt(len-1); return; } } else { if (str.charAt(len-1)!='/') { //alert(error_str); obj.value=str.substring(0,str.length-1); return; } else obj.value=str.substring(0,len-2)+'0'+str.charAt(len-2)+str.charAt(len-1); } break; case 3: case 6: if (isNaN(str.charAt(len-1))) { if (str.charAt(len-1)!='/') { //alert(error_str); obj.value=str.substring(0,str.length-1); } return; } obj.value=str.substring(0,len-1)+'/'+str.charAt(len-1); break; default: if (isNaN(str.charAt(len-1))) { //alert(error_str); obj.value=str.substring(0,str.length-1); return; } } } function do_date1(obj) { if(event.keyCode==8) return; len=obj.value.length; if (len==0) return; var error_str=d_g_2; str=obj.value; switch(len) { case 1: case 4: default: sub=str.substring(str.length-1,str.length); if (isNaN(parseInt(sub))) { alert(error_str); obj.value=str.substring(0,str.length-1); return; } break case 2: if (str.charAt(1)=='/') { obj.value=new String("0")+str; return; } day=parseInt(str); if (isNaN(day)) { alert(error_str); obj.value=value=obj.value.substring(0,obj.value.length-1); return; } if (day==0) day=parseInt(str.substring(1,2)); if (day>31 ||day<1) { alert(error_str); obj.value=value=obj.value.substring(0,obj.value.length-1); return; } obj.value=obj.value+'/'; break; case 5: if (str.charAt(4)=='/') { obj.value=str.substring(0,3)+'0'+str.charAt(3)+'/'; return; } temp=str.substring(3,5); if (isNaN(temp) && temp[0]!='0') { alert(error_str); obj.value=obj.value.substring(0,obj.value.length-1); } mon=parseInt(str.substring(3,5)); if (mon==0) mon=parseInt(str.substring(4,5)); if ((isNaN(mon)) || ((mon<1) || mon>12)) { alert(error_str); obj.value=obj.value.substring(0,obj.value.length-1); } else obj.value+='/'; break; } } function readCookie(name) { var start =cookies.indexOf(name + "="); start=cookies.indexOf("=",start)+1; var end=cookies.indexOf(";",start); if (end==-1){ end =cookies.length; } //alert(name+':'+cookies.substring(start,end)) var value = unescape(cookies.substring(start,end)); if (value==null){ value =0; } return value; } function setCookie(name,value){ //alert(cookieExpire) //alert(cookieExpire.toGMTString()); document.cookie=name+'='+value+';expires='+cookieExpire.toGMTString(); //alert(document.cookie); } function validDate(day,month,year){ var monthsArr = new Array("Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug" ,"Sep", "Oct", "Nov", "Dec"); var daysArr = new Array; for (var i=0; i<12; i++) { if(i!=1) { if((i/2)==(Math.round(i/2))) { if(i<=6) { daysArr[i]="31"; } else { daysArr[i]="30"; } } else { if(i<=6) { daysArr[i]="30"; } else { daysArr[i]="31"; } } } else { if((year/4)==(Math.round(year/4))) { daysArr[i]="29"; } else { daysArr[i]="28"; } } } if(parseInt(day)>parseInt(daysArr[month])) { alert(monthsArr[month] + ' ' + year + ' does not have ' + day + ' days.'); return false; } return true; } //this function parses the arguments for validDate() from an editbox function datecheck(obj) { str=obj.value; day=parseInt(str.substring(0,2)); mon=parseInt(str.substring(3,5)); year=str.substring(6,8); if (day==0) day=parseInt(str.substring(1,2)); if (mon==0) mon=parseInt(str.substring(4,5)); tempyear=new Date().getFullYear(); tempyear++; year="20"+year; year=parseInt(year); if (year > tempyear ) year-=100; mon--; if(validDate(day,mon,year)==false){ obj.value=""; return false; } return true; } //used for unique url to avoid browsers cache function nowadays() { dt = new Date(); return dt.getDate()+"_"+dt.getMinutes()+"_"+dt.getSeconds()+"_"+dt.getMilliseconds(); } function show_hide_div(divid){ if (document.getElementById(divid)==null) return; div=document.getElementById(divid).style; div.display=(div.display=='') ? 'none' : ''; } //TODO: binary search function addSelect(selectObj,vlu,str) { if (vlu==-1) return; if (str=="") return; var addIndex=0; var len=selectObj.options.length; var text=""; var i; for (i=0;istr) break; addIndex++; } i=len; selectObj.options[len]=new Option("",""); while(i>addIndex) { selectObj.options[i].text=selectObj.options[i-1].text; selectObj.options[i].value=selectObj.options[i-1].value; i--; } selectObj.options[addIndex].text=str; selectObj.options[addIndex].value=vlu; } function TmoveBtweenSelects(selectfrom,selectto){ sf = document.getElementById(selectfrom); st = document.getElementById(selectto); vlu=sf.value; indx=sf.selectedIndex if((vlu=="")&&(indx<0)) return; var f= new Option(sf.options[indx].text,vlu); sf.options[indx]= null; addSelect(st,f.value,f.text); } function select_all_options(obj){ if(obj.multiple !=1) obj.multiple=1; for(a=0;a text){ if(end==s_p_center) { return -1; } end = s_p_center; } else { if(start==s_p_center){ //we already round down so we have to check this bound case: if(obj[end].text==text){ //alert("edge case end: "+end); return end; } else if (obj[end].text < text){ s_p_center=end+1; } else { s_p_center=end; } return -1; } start = s_p_center; } s_p_center = Math.floor(start+(end-start)/2); } return -1; } function string_as_charcode(text){ tmp=''; for(a=0;a/g,'\r\n'); var str=''; } function become_input(span_obj,id) { var obj=document.getElementById('duration'); if (obj!=null) { obj.focus(); obj.blur(); } var text_str=span_obj.innerText; var newNode=document.createElement(''); span_obj.replaceNode(newNode); newNode.focus(); } function close_input(id) { var div_obj=event.srcElement.parentElement; var inp=event.srcElement.value; div_obj.innerHTML=''; } function close_textarea(div_name,id,onclickhandler) { var div_obj=document.getElementById(div_name); var str=document.getElementById('summary').innerHTML; str=str.replace(//g,'>'); str=str.replace(/\r\n/g,'
'); div_obj.innerHTML=''+str+''; } var search_history = new Array(); function combo_jump_on_search(obj) { if(obj.id==undefined) { alert("can't use the function without object id"); return; } if(event.keyCode==13) return; if(search_history[obj.id]==undefined) { search_history[obj.id]=''; } var ch = String.fromCharCode(event.keyCode); if(event.keyCode==45) { //we use the '-' for deletion (right now) search_history[obj.id]=''; } else { search_history[obj.id] += ch; } window.status =search_history[obj.id]; var len = obj.options.length; var text =""; var i; for (i=0;i0 && elmnt.childNodes[0] && elmnt.childNodes[0].tagName!='undefined'){ getstr +=this.FormToGet(elmnt); } } } return getstr; } } //Simplified XMLHttpRequest Connector //constructor function serverLoad(){ this.browser = (window.XMLHttpRequest) ? 'mozilla' : 'ie'; this.conname = (this.browser == 'mozilla') ? new XMLHttpRequest() : new ActiveXObject('Microsoft.XMLHTTP'); } //methods function connectionResult(connection,target){ switch(connection.readyState){ case 0:// //uninitialized //window.status = "serverLoad Request Status- Unknown"; break; case 1: if(target && isset(target)){ $(target).innerHTML='
'+$(target).innerHTML; } //loading //window.status = "serverLoad Request Status- Loading"; break; case 2: //loaded //window.status = "serverLoad Request Status- Loaded"; break; case 3: //interactive state - whatever that means //window.status = "serverLoad Request Status- Interactive"; break; case 4: var ret=false; ajax.numLoading--; if (connection.status==200){ ret=ajax.XmlToHtml(connection); if(ajax.numLoading==0){ window.status='Done'; }else{ window.status='Loading '+ajax.numLoading+' Object ...'; } }else{ window.status='error on request'; if(ajax.numLoading==0){ window.status='error on request'; }else{ window.status='Loading '+ajax.numLoading+' Object, error on request' + (ajax.numLoading+1); } } //clear connection connection.abort(); this.conname=null; return ret; break; } }; //send and load //param 1: url //param 2: "POST" "GET" //param 4: async //param 5: to send - (xml or url encoded string) //note: callback function should expect to receive the xmlhttprequest object serverLoad.prototype.sendAndLoad = function(url, method, async,target,tosend){ var connection = this.conname; if(!ajax.numLoading){ ajax.numLoading=0; } ajax.numLoading++; window.status='Loading '+ajax.numLoading+' Object ...'; if(async){ this.conname.onreadystatechange = function(){ connectionResult(connection,target); } } this.conname.open(method,url,async); if(tosend == undefined || tosend == null){ var vars = null; }else{ var vars = tosend; this.conname.setRequestHeader("Content-Type","application/x-www-form-urlencoded"); } this.conname.send(vars); if(!async){ return connectionResult(connection,target); } }; //get object reference serverLoad.prototype.getRef = function(){ return this.conname; }; //shortcut to responsetext serverLoad.prototype.getResponseText = function(){ return this.conname.responseText; }; //shortcut to responseXML serverLoad.prototype.getResponseXML = function(){ return this.conname.responseXML; }; //abort request serverLoad.prototype.abortRequest = function(){ this.conname.abort(); }; function includeJS(jsPath){ var js = document.createElement("script"); js.type = "text/javascript"; js.src = jsPath; js.defer = true; document.getElementsByTagName("head")[0].appendChild(js); } function includeCSS(cssPath,media){ var css = document.createElement("link"); css.rel = "Stylesheet"; css.href = cssPath; css.type = "text/css"; if(!media)media = "all"; css.media = media; document.getElementsByTagName("head")[0].appendChild(css); } function seperate_int_by_commas(num) { var num = Math.round(num*10)/10; var negativ = false; if(num<0) { num = -1*num; negativ = true; } var num_str = num.toString(); var tmp_arr = num_str.split("."); if(tmp_arr.length>1) { var m = tmp_arr[1].length; md = Math.pow(10,m-1); var n2 = num%md; } else { var n2 = 0; } var n1 = num-n2; var str = n1.toString(); var len = str.length; var arr = new Array(); var i = 0; while(len>3) { arr[i] = str.substring(len-3,len); str = str.substring(0,len-3); len = str.length; i++; } if(str) arr[i] = str;; var ret = ''; for(i=arr.length-1;i>=0;i--) { ret += arr[i]+','; } ret = ret.substring(0,ret.length-1); if(n2 && num!=n2) { n2 = n2.toString(); n2 = n2.substring(2,3); ret += '.'+n2; } if(negativ) ret = '-'+ret; return ret; } function to_popup(a,width,height,right,top){ if(width == undefined || width == null){ width = '700px' } if (isset($('vpopup'))){ }else{ poptag = document.createElement('div'); poptag.id="vpopup"; poptag.className="popup"; bodyid=document.getElementsByTagName("body"); bodyid[0].appendChild(poptag) } var side2id=document.getElementsByClassName(document.body,"details_side2")[0]; if(side2id!=undefined){ var side2idW=side2id.offsetWidth; } var conid=document.getElementsByClassName(document.body,"container")[0]; var selects=conid.getElementsByTagName("select"); for(i=0;i