var namesLayers=new Array('part_catalog','product_detail','discounts','discounts_pic',/*'special_products',*/'popmodel'); var old_layer='specifications'; var limit=500; var fMail=/(\w+)@([\w\._]+)\.[a-z]/; var dNum=/^[^0]\d{4,6}/; var dCode=/\d{3,7}/; var dNumber=/\d{5,7}/; var fTravel=/^cTr_\w{10}$/; var fSite=/(www\.)?(.*)(\.[a-z]{2,4})/; //var dCNT=/^[1-9]\d{0,3}\d{0,1}$/; var dCost=/^[^0]\d{4,9}/; var fKvo=/^\d{1,2}$/; var oldLayer; var mark=false; var register=false; var link='fgh'; var com_langs=new Array('rus','ukr','eng'); var popUpWin=0; function number_format(_number, _cfg){ function obj_merge(obj_first, obj_second){ var obj_return = {}; for (key in obj_first){ if (typeof obj_second[key] !== 'undefined') obj_return[key] = obj_second[key]; else obj_return[key] = obj_first[key]; } return obj_return; } function thousands_sep(_num, _sep){ if (_num.length <= 3) return _num; var _count = _num.length; var _num_parser = ''; var _count_digits = 0; for (var _p = (_count - 1); _p >= 0; _p--){ var _num_digit = _num.substr(_p, 1); if (_count_digits % 3 == 0 && _count_digits != 0 && !isNaN(parseFloat(_num_digit))) _num_parser = _sep + _num_parser; _num_parser = _num_digit + _num_parser; _count_digits++; } return _num_parser; } if (typeof _number !== 'number'){ _number = parseFloat(_number); if (isNaN(_number)) return false; } var _cfg_default = {before: '', after: '', decimals: 2, dec_point: '.', thousands_sep: ','}; if (_cfg && typeof _cfg === 'object'){ _cfg = obj_merge(_cfg_default, _cfg); } else _cfg = _cfg_default; _number = _number.toFixed(_cfg.decimals); if(_number.indexOf('.') != -1){ var _number_arr = _number.split('.'); var _number = thousands_sep(_number_arr[0], _cfg.thousands_sep) + _cfg.dec_point + _number_arr[1]; } else var _number = thousands_sep(_number, _cfg.thousands_sep); return _cfg.before + _number + _cfg.after; } /*# var number = 28450.75; # # alert(number_format(number)); # // 28,450.75 # # alert(number_format(number, {decimals: 0, thousands_sep: ""})); # // 28451 # # alert(number_format(number, {thousands_sep: " ", dec_point: ","})); # // 28 450,75 # # alert(number_format(number, {after: " руб.", thousands_sep: "", dec_point: "-"})); # // 28450-75 руб. # # alert(number_format(number, {after: " коп.", thousands_sep: "", dec_point: " руб. "})); # // 28450 руб. 75 коп. # # alert(number_format(number, {before: "USD ", thousands_sep: ""})); # // USD 28450.75*/ function popUpPic(URLStr,width,height,left,top) { if(popUpWin) { if(!popUpWin.closed) popUpWin.close(); } popUpWin = open(URLStr, 'Note', 'toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=yes, resizable=yes, copyhistory=yes, width='+width+', height='+height+',left='+left+',top='+top+''); } function checkSearchForm(lang_name){ var markSearch=false //for (i=0;i0){ //alert(typeof(from/2)); markSearch=true; }else{ markSearch=false; alert ('Нужно вводить целое число!'); document.searchData['search[price_from]'].focus(); return false; } } if (document.searchData['search[price_before]'].value!=''){ var before=document.searchData['search[price_before]'].value; if (before>0){ markSearch=true; }else{ markSearch=false; alert ('Нужно вводить целое число!'); document.searchData['search[price_before]'].focus(); return false; } } if (before<=from){ alert('Неправильный диапазон!'); document.searchData['search[price_before]'].focus(); markSearch=false; return false; } if (document.searchData['search[maker]'].value!='any'){ markSearch=true; } // alert (document.searchData.elements[i].type); //} if (markSearch==false){ //alert(lang_name); return false; } //return false; } function basketAdd(act,data,price){ //alert (act+data+price); eval('document.frm[\'kvo_\'+data].value'+act+act+';'); if (document.frm['kvo_'+data].value<0||document.frm['kvo_'+data].value>5){ return false; } document.getElementById('kvo_'+data).innerHTML=document.frm['kvo_'+data].value; sum=document.frm['kvo_'+data].value*price; //alert (sum); enter=sum.toString(); //enter=enter.split('.'); if (enter.indexOf('.')!=-1){ enter=enter.split('.'); if (enter[1].length==1){ //alert ('ddd'); sum=enter[0]+'.'+enter[1]+'0'; }else if (enter[1].length>2){ sum=enter[0]+'.'+enter[1].substr(0,2); } }else{ sum=sum+'.00'; } //alert (sum); //return false; // //if (enter.length==1){ //result=parseFloat(num); //return result; //return false; //} document.getElementById('sum_'+data).innerHTML=sum; //alert (price); } var checkId=''; var g_mark=''; function addVouting(dt,act){ if (act!='send'){ checkId=dt.substr(2); //alert (checkId); g_mark=dt.substr(0,1); }else{ if (dt!=checkId){ alert('Выберите оценку!'); }else{ document.voute.id.value=dt; document.voute.mark_good.value=g_mark; document.voute.submit(); } } } function openCloseLayers(){ for (i=0;i '+oldLayer+' Layer-> '+layer); document.getElementById(oldLayer).style.display='none'; } //if (document.getElementById(layer).style.display=='none'){ document.getElementById(layer).style.display='block'; //}else{ // document.getElementById(layer).style.display='none'; //} oldLayer=layer; } function countText(){ var entered=document.frm.text.value.length; var lost=limit-entered; if (lost<=0){ document.getElementById('count').innerHTML=0; document.frm.text.disabled=true; document.frm.send.disabled=true; alert('Письмо не может быть\nбольше '+limit+' символов.'); return false; } document.getElementById('count').innerHTML=lost; } function countInput(form_name,area_name){ var entered=document[form_name][area_name].value.length; var lost=limit-entered; if (lost<=0){ document.getElementById('count').innerHTML=0; document[form_name][area_name].disabled=true; if (document[form_name].send!=null){ document[form_name].send.disabled=true; }else{ document.getElementById('send').disabled=true; } alert('Письмо не может быть\nбольше '+limit+' символов.'); return false; } document.getElementById('count').innerHTML=lost; } function checkSendingData(form_name,lang_data,excl){ var mess = { rus: { empty: "Поле не заполнено", err_mail: "Неправильный e-mail" }, eng: { empty:"Empty field", err_mail:"Incorrect e-mail" } } /*var hash = { color: "red", artefact: "pill", actors: { supplier: "Morpheus", consumer: "Neo" } } */ //alert (hash['color']); //return false; Outer: for (i=0;i= x && num <= y) break; } while (true); return(num); } // -------------------------------------------------------------------------------------------------------------------------------------------------------------- function genPass(checked_form) { var pwd = ''; var res, s; var k = 0; var n = 15/*document.myform.numbers.value*/; var pass = new Array(); var w = rnd(30,80,100); for (var r = 0; r < w; r++) { //if (myform.upper.checked) { res = rnd(1,26,100); pass[k] = upp[res]; k++; //} //if (myform.lower.checked) { res = rnd(1,26,100); pass[k] = low[res]; k++; //} //if (myform.digit.checked) { res = rnd(1,10,100); pass[k] = dig[res]; k++; //} } for (var i = 0; i < n; i++) { s = rnd(1,k-1,100); pwd+= pass[s]; } //alert (document.reg_fiz_l['user_data[action]'].value); // alert (checked_form); var str_fields=''; for (i=0;i' //alert (document.basket.elements[i].name); } document.getElementById("kvo_forms").innerHTML=str_fields; // alert (str_fields); //alert(Base64.encode('Кодируем в base64 на javascript')) // результат // JXUwNDFBJXUwNDNFJXUwNDM0JXUwNDM4JXUwNDQwJXUwNDQzJXUwNDM1JXUwNDNDICV1MDQzMiBiYXNlNjQgJXUwNDNEJXUwNDMwIGphdmFzY3JpcHQ= //alert(Base64.decode('JXUwNDFBJXUwNDNFJXUwNDM0JXUwNDM4JXUwNDQwJXUwNDQzJXUwNDM1JXUwNDNDICV1MDQzMiBiYXNlNjQgJXUwNDNEJXUwNDMwIGphdmFzY3JpcHQ=')) // результат // Кодируем в base64 на javascript if (document[checked_form]['type_pay'].value=='bill_visa'){ //alert(document.basket.total_sum.value); //alert (document[checked_form]['type_pay'].value); //alert(document.basket.total_sum.value+' input'+document.reg_fiz_l.TotalAmount.value); new_sign=createSignature(document.basket.total_sum.value,document[checked_form]['OrderID'].value); //document.reg_fiz_l.TotalAmount.value=123500; //alert(document.reg_fiz_l.TotalAmount.value+' final'); //alert (resu); } //alert (checked_form); //return false; form_send=checked_form; document[checked_form]['user_data[pass]'].value = pwd; setTimeout('document[form_send].submit()',500); //document[checked_form].submit(); //return pwd; //alert (pwd); } // -------------------------------------------------------------------------------------------------------------------------------------------------------------- /*function generate() { if (myform.upper.checked || myform.lower.checked || myform.digit.checked) { genArray(); } else { alert('Должен быть выбран тип символов!'); myform.upper.checked = true; } }*/ var form_send; var flag; function checkSending(checked_form,lang_name){ if (lang_name=='rus'){ var mess='Пустое поле!'; var mess1='Неправильный формат поля!'; }else if (lang_name=='ukr'){ var mess='Порожнє поле!'; var mess1='Невірний формат поля!'; }else if(lang_name=='eng'){ var mess='Empty field!'; var mess1='Wrong field format!'; } for (i=0;i13&&document.getElementById('f_f').checked==true){ continue; } //document[checked_form].elements[i].focus(); if (document[checked_form].elements[i].name=='type_pay'&&document.getElementById('pay_type').style.display=='none'){ continue; } if (document[checked_form].elements[i].type=='text'||document[checked_form].elements[i].type=='select-one'){ // if (document[checked_form].elements[i].value==''||document[checked_form].elements[i].value=='empty'){ //alert(i+'=> '+document[checked_form].elements[i].value); alert(mess/*+' '+document[checked_form].elements[i].name*/); document[checked_form].elements[i].focus(); return false; break; } if (document[checked_form].elements[i].name.indexOf('mail')!=-1){//4 res=checkFormat(document[checked_form].elements[i].value,'fMail'); if (res==false){ alert(mess1); document[checked_form].elements[i].focus(); return false; break; } } if (document[checked_form].elements[i].name.indexOf('code')!=-1){ res=checkFormat(document[checked_form].elements[i].value,'dCode'); if (res==false){ alert(mess1); document[checked_form].elements[i].focus(); return false; break; } } if (document[checked_form].elements[i].name.indexOf('number')!=-1){ res=checkFormat(document[checked_form].elements[i].value,'dNumber'); if (res==false){ alert(mess1); document[checked_form].elements[i].focus(); return false; break; } } } } /*alert ('end'); return false; */ if (checked_form=='reg_fiz_l'){ if (document[checked_form].type_pay.value!='cash'&&document.getElementById('pay_type').style.display=='block'){ //document[checked_form].target='_blank'; /*if (document[checked_form].type_pay.value=='bill_blank'){ tgt='bill_bank'; }else if(document[checked_form].type_pay.value=='bill_order'){ tgt='bill_bank' } */ if (document[checked_form].type_pay.value=='bill_visa'){ //alert ('end'); //return false; document[checked_form].action='https://secure.upc.ua/ecgtest/enter'; }else{ document[checked_form].action='modules/'+document[checked_form].type_pay.value+'.htm'; } } } //alert(document[checked_form]['user_data[email]'].value); if (document.getElementById("pay_type").style.display=='none'&®ister==false){ checkBaseMail(document[checked_form]['user_data[email]'].value,checked_form); alert(); return false; } //return false; genPass(checked_form); //return false; //document[checked_form].submit(); } var checkData; function newKvo(name_form,kvo){ /*alert (total_sum+'=>'+OrderID); return false;*/ to_session='$'+name_form+'[kvo]='+kvo+';'; /*alert (to_session);*/ /*document.write(to_session); return false; */ JsHttpRequest.query( 'admin/back_ajax/new_basket.php', // backend { 'to_session': to_session }, // Function is called when an answer arrives. function(result, errors) { // Write errors to the debug div. //document.getElementById("debug").innerHTML = errors; // Write the answer. if (result) { //alert (result["string"]); //alert (result["data_check"]); //alert (result["PurchaseTime"]); //new_sign={"Amount":result["Amount"],"PurchaseTime":result["PurchaseTime"],"Signature":result["Signature"]}; /* document.reg_fiz_l.TotalAmount.value=result["Amount"]; document.reg_fiz_l.PurchaseTime.value=result["PurchaseTime"]; document.reg_fiz_l.Signature.value=result["signature"];*/ } }, true // do not disable caching ); } //var new_sign=''; function createSignature(total_sum,OrderID){ /* alert (total_sum+'=>'+OrderID); return false; */ JsHttpRequest.query( 'admin/back_ajax/signature.php', // backend { 'total_sum': total_sum, 'OrderID': OrderID }, // Function is called when an answer arrives. function(result, errors) { // Write errors to the debug div. //document.getElementById("debug").innerHTML = errors; // Write the answer. if (result) { //document.getElementById("test_show_in").innerHTML="in
TotalSum-"+document.getElementById('TotalAmount').value+"
PurchaseTime-"+document.getElementById('PurchaseTime').value+"
Signature"+document.getElementById('Signature').value; //alert ("in\n TotalSum-"+document.getElementById('TotalAmount').value+"\nPurchaseTime-"+document.getElementById('PurchaseTime').value+"\nSignature"+document.getElementById('Signature').value); document.getElementById('TotalAmount').value=result["TotalAmount"]; document.getElementById('PurchaseTime').value=result["PurchaseTime"]; document.getElementById('Signature').value=result["Signature"]; // document.getElementById('TotalAmount').value=result["TotalAmount"]; // document.getElementById("test_show_out").innerHTML="in
TotalSum-"+document.getElementById('TotalAmount').value+"
PurchaseTime-"+document.getElementById('PurchaseTime').value+"
Signature"+document.getElementById('Signature').value; // document.reg_fiz_l.TotalAmount.value=result["TotalAmount"]; //alert (result["PurchaseTime"]); //new_sign={"Amount":result["Amount"],"PurchaseTime":result["PurchaseTime"],"Signature":result["Signature"]}; //alert (new_sign["Amount"]+' innher'); /* document.reg_fiz_l.PurchaseTime.value=result["PurchaseTime"]; document.reg_fiz_l.Signature.value=result["signature"];*/ } }, true // do not disable caching ); } function checkBaseMail(mail,checked_form){ JsHttpRequest.query( 'admin/back_ajax/check_register.php', // backend { 'mail': mail }, // Function is called when an answer arrives. function(result, errors) { // Write errors to the debug div. //document.getElementById("debug").innerHTML = errors; // Write the answer. if (result) { //alert (result["mess"]); if (result["mess"]=='ok'){ genPass(checked_form); }else{ alert (result["mess"]); checkData=false; } } }, true // do not disable caching ); } var Base64 = { _keyStr : "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=", //метод для кодировки в base64 на javascript encode : function (input) { var output = ""; var chr1, chr2, chr3, enc1, enc2, enc3, enc4; var i = 0 //input = Base64._utf8_encode(input); while (i < input.length) { chr1 = input.charCodeAt(i++); chr2 = input.charCodeAt(i++); chr3 = input.charCodeAt(i++); enc1 = chr1 >> 2; enc2 = ((chr1 & 3) << 4) | (chr2 >> 4); enc3 = ((chr2 & 15) << 2) | (chr3 >> 6); enc4 = chr3 & 63; if( isNaN(chr2) ) { enc3 = enc4 = 64; }else if( isNaN(chr3) ){ enc4 = 64; } output = output + this._keyStr.charAt(enc1) + this._keyStr.charAt(enc2) + this._keyStr.charAt(enc3) + this._keyStr.charAt(enc4); } return output; }, //метод для раскодировки из base64 decode : function (input) { var output = ""; var chr1, chr2, chr3; var enc1, enc2, enc3, enc4; var i = 0; input = input.replace(/[^A-Za-z0-9\+\/\=]/g, ""); while (i < input.length) { enc1 = this._keyStr.indexOf(input.charAt(i++)); enc2 = this._keyStr.indexOf(input.charAt(i++)); enc3 = this._keyStr.indexOf(input.charAt(i++)); enc4 = this._keyStr.indexOf(input.charAt(i++)); chr1 = (enc1 << 2) | (enc2 >> 4); chr2 = ((enc2 & 15) << 4) | (enc3 >> 2); chr3 = ((enc3 & 3) << 6) | enc4; output = output + String.fromCharCode(chr1); if( enc3 != 64 ){ output = output + String.fromCharCode(chr2); } if( enc4 != 64 ) { output = output + String.fromCharCode(chr3); } } //output = Base64._utf8_decode(output); return output; }, // метод для кодировки в utf8 _utf8_encode : function (string) { string = string.replace(/\r\n/g,"\n"); var utftext = ""; for (var n = 0; n < string.length; n++) { var c = string.charCodeAt(n); if( c < 128 ){ utftext += String.fromCharCode(c); }else if( (c > 127) && (c < 2048) ){ utftext += String.fromCharCode((c >> 6) | 192); utftext += String.fromCharCode((c & 63) | 128); }else { utftext += String.fromCharCode((c >> 12) | 224); utftext += String.fromCharCode(((c >> 6) & 63) | 128); utftext += String.fromCharCode((c & 63) | 128); } } return utftext; }, //метод для раскодировки из urf8 _utf8_decode : function (utftext) { var string = ""; var i = 0; var c = c1 = c2 = 0; while( i < utftext.length ){ c = utftext.charCodeAt(i); if (c < 128) { string += String.fromCharCode(c); i++; }else if( (c > 191) && (c < 224) ) { c2 = utftext.charCodeAt(i+1); string += String.fromCharCode(((c & 31) << 6) | (c2 & 63)); i += 2; }else { c2 = utftext.charCodeAt(i+1); c3 = utftext.charCodeAt(i+2); string += String.fromCharCode(((c & 15) << 12) | ((c2 & 63) << 6) | (c3 & 63)); i += 3; } } return string; } }