<%@page import="com._4unit.util.CS"%> <%@page import="com._4unit.util.Msg"%> <%@page import="com._4unit.config.Config" %> <%@page import="com._4unit.control.CTContent" %> <%@page import="com._4unit.login.RsaEncryption" %> <% Msg msg = new Msg(); %> function getObj(objId) { if (document.layers) { //Netscape 4 myObj = eval('document.' + objId); return myObj; } else if (navigator.userAgent.indexOf("Opera") != -1) { //Opera styleObj = eval('document.all.' + objId); return styleObj; } else if (document.all && !document.getElementById) { //IE 4 myObj = eval('document.all.' + objId); return myObj; } else if (document.getElementById) { //Netscape 6 & IE 5 myObj = document.getElementById(objId); return myObj; } else { alert(unescape('<%=CS.toUnescape(msg.getMsg("JS_NOT_SUPPORTED")) %>')); } } function setHomePage(){ <%-- if (document.all){ alert('added'); // document.links[0].style.behavior='url(#default#homepage)'; // document.links[0].setHomePage('<%=Config.CURRENT_URL %>'); } --%> if(document.all) { document.body.style.behavior="url(#default#homepage)"; document.body.setHomePage('<%=Config.CURRENT_URL %>'); } else if (document.getElementById){ alert(unescape('<%=CS.toUnescape("Kullandığınız web gezgincisi, başlangıç sayfasını otomatik olarak yerleştiremiyor. Lütfen adres çubuğundaki linki fare yardımı ile sürükleyerek, web gezgincinizin \"HOME\" butonunun üzerine bırakınız\\nveya adres çubuğundaki linki kopyalayınız ve web gezgincinizin \"Seçenekler\" menüsünü açarak ana sayfa alanına yapıştırınız") %>')); } else { alert(unescape('<%=CS.toUnescape("Kullandığınız web gezgincisi, başlangıç sayfasını otomatik olarak yerleştiremiyor. Lütfen adres çubuğundaki linki kopyalayınız ve web gezgincinizin \"Seçenekler\" menüsünü açarak ana sayfa alanına yapıştırınız") %>')); } } function say(txtElem,sayElem,count) { var maxlength = count; //die maximale Zeichenlänge var hedef = txtElem; StrLen = hedef.value.length; if (StrLen == 1 && hedef.value.substring(0,1)==" "){ hedef.value=""; StrLen=0; } if (StrLen > maxlength ){ hedef.value = hedef.value.substring(0,maxlength); CharsLeft=0; } else{ CharsLeft=maxlength-StrLen; } sayElem.value=CharsLeft; } var img = new Array(); function havaDurumu(cmb){ var il = cmb.options[cmb.selectedIndex].value; img[0] = new Image(); img[0].src = "<%=Config.CURRENT_ROOT %>/tra/temp/hava_durumu/"+il+"s.jpg"; img[1] = new Image(); img[1].src = "<%=Config.CURRENT_ROOT %>/tra/temp/hava_durumu/"+il+"1.jpg"; img[2] = new Image(); img[2].src = "<%=Config.CURRENT_ROOT %>/tra/temp/hava_durumu/"+il+"2.jpg"; img[3] = new Image(); img[3].src = "<%=Config.CURRENT_ROOT %>/tra/temp/hava_durumu/"+il+"3.jpg"; img[4] = new Image(); img[4].src = "<%=Config.CURRENT_ROOT %>/tra/temp/hava_durumu/"+il+"simdi_s.jpg"; document.images['hava_image0'].src = img[0].src; document.images['hava_image1'].src = img[1].src; document.images['hava_image2'].src = img[2].src; document.images['hava_image3'].src = img[3].src; //document.images['hava_imagebig'].src = img[4].src; } /* divName div elemet adi op secilen islem [0 = mouseOver, 1 = mouseOut] name secilecek olan imagenin adi num secilecek olan imagenin numarasi */ function swapImg(trObj1,trObj2,op) { if (document.images) { if( op == 0 ){ document.getElementById(trObj1).style.display="none"; document.getElementById(trObj2).style.display=""; document.images['hava_image0'].src = img[0].src; document.images['hava_image1'].src = img[1].src; document.images['hava_image2'].src = img[2].src; document.images['hava_image3'].src = img[3].src; } else if( op == 1 ){ document.getElementById(trObj1).style.display=""; document.getElementById(trObj2).style.display="none"; document.images['hava_imagebig'].src = img[4].src; } } } function swapImg1(divElem,op) { if (document.images) { if( op == 0 ){ divElem.innerHtml=''+ '\n'+ '\n'+ '\n'+ '\n'+ '
\n'; document.images['hava_image0'].src = img[0].src; document.images['hava_image1'].src = img[1].src; document.images['hava_image2'].src = img[2].src; document.images['hava_image3'].src = img[3].src; } else if( op == 1 ){ '\n'+ '
\n'+ '
\n'; document.images['hava_imagebig'].src = img[4].src; } } } function ilanBul() { var lnk = '<%=Config.CURRENT_URL%>?c=<%=CTContent.CAramaILANTipleri_RSA%>&a=<%=RsaEncryption.encrypt("ACTION_FORM")%>'; window.location.href=lnk; } function mOver(lnk){ if (lnk.text) status = lnk.text; else if (lnk.innerText) status = lnk.innerText; else status=unescape('<%=CS.toUnescape("Türkiyenin 1 numaralı hosting sitesi TR-Webhosting")%>'); return true; } function mOut(){ status = ''; return true; } function edObjects(fld, objs) { if(!document.forms.length) return; var objsL = objs.split(';'); if(!objsL.length) return; var el; //alert(objsL); for(i=0; i 0) visible= true; } if(!visible||!enabled) return true; // no visible/enabled options in this group //status= 'You must select one of the '+radios[0].name+' options.'; status ='Lütfen bir secim yapiniz.'; alert('Lütfen bir secim yapiniz.'); return false; } function requireRadio(radios) { // require at least one radio in this group to be checked if(!radios.length) return true; // invalid parameter var visible= false, enabled= false; for(var i= 0; i < radios.length; i++) { if(!enabled) enabled= !radios[i].disabled; if(radios[i].checked) return true; else if(typeof(radios[i].offsetWidth) == 'undefined' || radios[i].offsetWidth > 0) visible= true; } if(!visible||!enabled){ return true; // no visible/enabled options in this group } else{ //status= 'You must select one of the '+radios[0].name+' options.'; status ='Lütfen bir secim yapiniz.'; alert('Lütfen bir secim yapiniz.'); return false; } } function requireLength(fld,min,max) { // set minimum and/or maximum field lengths if(!fld.value.length||fld.disabled) return true; // blank fields are the domain of requireValue var len= fld.value.length; if(min > -1 && len < min) { status= 'The '+fieldname(fld)+' field must be at least '+min+ ' characters long; it is currently '+len+' characters long.'; return false; } if(max > -1 && len > max) { status= 'The '+fieldname(fld)+' field must be no more than '+max+ ' characters long; it is currently '+len+' characters long.'; return false; } return true; } function dependants(enabled,elements) { // convenience function to enable/disable dependant fields, passed in as an array if(!elements.length) return true; for(var i= 0; i < elements.length; i++) elements[i].disabled= !enabled; } function allowChars(fld,chars) { // provide a string of acceptable chars for a field if(fld.disabled) return true; for(var i= 0; i < fld.value.length; i++) { if(chars.indexOf(fld.value.charAt(i)) == -1) { status= 'The '+fieldname(fld)+' field may not contain "'+fld.value.charAt(i)+'" characters.'; return false; } } return true; } function disallowChars(fld,chars) { // provide a string of unacceptable chars for a field if(fld.disabled) return true; for(var i= 0; i < fld.value.length; i++) { if(chars.indexOf(fld.value.charAt(i)) != -1) { status= 'The '+fieldname(fld)+' field may not contain "'+fld.value.charAt(i)+'" characters.'; return false; } } return true; } function checkEmail(fld) { // simple email check if(!fld.value.length||fld.disabled) return true; // blank fields are the domain of requireValue var phony= /@(\w+\.)*example\.(com|net|org|gov)$/i; if(phony.test(fld.value)) { status= 'Eksik Bilgi [E-Posta]'; alert('Eksik Bilgi [E-Posta]'); fld.focus(); return false; } var emailfmt= /^\w+([.-]\w+)*@\w+([.-]\w+)*\.\w{2,8}$/; if(!emailfmt.test(fld.value)) { status= 'Gecersiz E-Posta' + fld.value; alert('Gecersiz E-Posta [' + fld.value + ']'); fld.focus(); return false; } return true; } function checkIntRange(fld,minVal,maxVal,sep) { if(!fixInt(fld)) return false; var val= parseInt(fld.value); if(val < minVal) { status= 'The '+fieldname(fld)+' field must be no less than '+minVal+'.'; return false; } if(val > maxVal) { status= 'The '+fieldname(fld)+' field must be no greater than than '+maxVal+'.'; return false; } return true; } function checkFloatRange(fld,minVal,maxVal,sep) { if(!fixFloat(fld)) return false; var val= parseFloat(fld.value); if(val < minVal) { status= 'The '+fieldname(fld)+' field must be no less than '+minVal+'.'; return false; } if(val > maxVal) { status= 'The '+fieldname(fld)+' field must be no greater than than '+maxVal+'.'; return false; } return true; } function fixInt(fld,sep) { // integer check/complainer if(!fld.value.length||fld.disabled) return true; // blank fields are the domain of requireValue var val= fld.value; //if(typeof(sep)!='undefined') val= val.replace(new RegExp(sep,'g'),''); val= parseInt(val); if(isNaN(val)) { // parse error //status= 'The '+fieldname(fld)+' field must contain a whole number.'; //alert('Lütfen ['+fieldname(fld)+ '] icin sadece rakam giriniz.'); status ='<%=msg.getMsg("RAKAM_GIRIS_HATASI")%>'; alert(unescape('['+fld.value+'] > <%=CS.toUnescape(msg.getMsg("RAKAM_GIRIS_HATASI"))%>')); //fld.value=''; fld.focus(); return false; } if( fld.value != val ){ alert(unescape('<%=CS.toUnescape(msg.getMsg("RAKAM_GIRISI_DUZELTILDI"))%>')); } fld.value= val; return true; } function fixFloat(fld,sep) { // decimal number check/complainer if(!fld.value.length||fld.disabled) return true; // blank fields are the domain of requireValue var val= fld.value; if(typeof(sep)!='undefined') val= val.replace(new RegExp(sep,'g'),''); val= parseFloat(fld.value); if(isNaN(val)) { // parse error //status= 'The '+fieldname(fld)+' field must contain a number.'; status ='<%=new com._4unit.util.Msg().getMsg("FIYAT_GIRIS_HATASI")%>'; alert(unescape('<%=CS.toUnescape(msg.getMsg("FIYAT_GIRIS_HATASI"))%>')); fld.value=''; fld.focus(); return false; } if( fld.value != val ){ alert(unescape('<%=CS.toUnescape(msg.getMsg("FIYAT_GIRISI_DUZELTILDI"))%>')); } fld.value= val; return true; } function fixMoney(fld,sep) { // monetary field check if(!fld.value.length||fld.disabled) return true; // blank fields are the domain of requireValue var val= fld.value; if(typeof(sep)!='undefined') val= val.replace(new RegExp(sep,'g'),''); if(val.indexOf('$') == 0) val= parseFloat(val.substring(1,40)); else val= parseFloat(val); if(isNaN(val)) { // parse error status= 'The '+fieldname(fld)+' field must contain a dollar amount.'; return false; } var sign= ( val < 0 ? '-': '' ); val= Number(Math.round(Math.abs(val)*100)).toString(); while(val.length < 2) val= '0'+val; var len= val.length; val= sign + ( len == 2 ? '0' : val.substring(0,len-2) ) + '.' + val.substring(len-2,len+1); fld.value= val; return true; } function fixFixed(fld,dec,sep) { // fixed decimal fields if(!fld.value.length||fld.disabled) return true; // blank fields are the domain of requireValue var val= fld.value; if(typeof(sep)!='undefined') val= val.replace(new RegExp(sep,'g'),''); val= parseFloat(fld.value); if(isNaN(val)) { // parse error status= 'The '+fieldname(fld)+' field must contain a number.'; return false; } var sign= ( val < 0 ? '-': '' ); val= Number(Math.round(Math.abs(val)*Math.pow(10,dec))).toString(); while(val.length < dec) val= '0'+val; var len= val.length; val= sign + ( len == dec ? '0' : val.substring(0,len-dec) ) + '.' + val.substring(len-dec,len+1); fld.value= val; return true; } /* function fixDate(fld) { // tenacious date correction if(!fld.value.length||fld.disabled) return true; // blank fields are the domain of requireValue var val= fld.value; var val1 = ''; if( val.length==8) { val1 = val.substring(2,4)+ '/' + val.substring(0,2) + '/' + val.substring(4,8); } else if( val.length == 10 ) { val1 = val.substring(3,5)+ '/' + val.substring(0,2) + '/' + val.substring(6,10); // alert(val.substring(6,10)); } var dt= new Date(val1.replace(/\D/g,'/')); if(!dt.valueOf()) { // the date was unparseable status= '<%=msg.getMsg("GECERSIZ_TARIH") %>'; alert(unescape('<%=CS.toUnescape(msg.getMsg("GECERSIZ_TARIH")) %>')); fld.focus(); return false; } //fld.value= (dt.getMonth()+1)+ '.' +dt.getDate()+ '.' + dt.getFullYear(); fld.value= dt.getDate() + '.' + (dt.getMonth()+1) + '.' + dt.getFullYear(); return true; } */ function fixDate(dateStr) { // Formats // DD/MM/YY DD/MM/YYYY DD.MM.YY DD.MM.YYYY var datePat = /^(\d{1,2})(\/|.)(\d{1,2})\2(\d{4})$/; // requires 4 digit year var matchArray = dateStr.value.match(datePat); // is the format ok? if (matchArray == null) { alert(unescape(dateStr.value + ' <%=CS.toUnescape(msg.getMsg("GECERSIZ_TARIH")) %>' + ' Format: GG.AA.YYYY')); //alert(dateStr + " Date is not in a valid format.") return false; } month = matchArray[3]; // parse date into variables day = matchArray[1]; year = matchArray[4]; if (month < 1 || month > 12) { // check month range alert(unescape('<%=CS.toUnescape(msg.getMsg("AY_1_12_ARASI_OLMALI")) %>')); return false; } if (day < 1 || day > 31) { alert(unescape('<%=CS.toUnescape(msg.getMsg("GUN_1_31_ARASI_OLMALI")) %>')); return false; } if ((month==4 || month==6 || month==9 || month==11) && day==31) { alert(unescape('<%=CS.toUnescape(msg.getMsg("AY_31_GUN_CEKMIYOR")) %>')); return false; } if (month == 2) { // check for february 29th var isleap = (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0)); if (day>29 || (day==29 && !isleap)) { //alert("February " + year + " doesn't have " + day + " days!"); alert(unescape('<%=CS.toUnescape(msg.getMsg("SUBAT_29GUN_CEKMIYOR")) %>')); return false; } } return true; } function fixRecentDate(fld,minyear) { // tenacious date correction if(!fld.value.length||fld.disabled) return true; // blank fields are the domain of requireValue var val= fld.value; var dt= new Date(val.replace(/\D/g,'/')); if(!dt.valueOf()) { // the date was unparseable status= 'The '+fieldname(fld)+' field has the wrong date.'; return false; } while(dt.getFullYear() < minyear) { dt.setFullYear(dt.getFullYear()+100); } fld.value= (dt.getMonth()+1)+'/'+dt.getDate()+'/'+dt.getFullYear(); return true; } function fixTime(fld,starthour) { // tenacious time correction if(!fld.value.length||fld.disabled) return true; // blank fields are the domain of requireValue var hour= 0; var mins= 0; var ampm= 'am'; val= fld.value; var dt= new Date('1/1/2000 ' + val); if(('9'+val) == parseInt('9'+val)) { hour= val; } else if(dt.valueOf()) { hour= dt.getHours(); mins= dt.getMinutes(); } else { val= val.replace(/\D+/g,':'); hour= parseInt(val); mins= parseInt(val.substring(val.indexOf(':')+1,20)); if(val.indexOf('pm') > -1) ampm= 'pm'; if(isNaN(hour)) hour= 0; if(isNaN(mins)) mins= 0; } if(hour < starthour) { ampm= 'pm'; } while(hour > 12) { hour-= 12; ampm= 'pm'; } while(mins > 60) { mins-= 60; hour++; } if(mins < 10) mins= '0' + mins; if(!hour) { // the date was unparseable status= 'The '+fieldname(fld)+' field has the wrong time.'; return false; } fld.value= hour + ':' + mins + ampm; return true; } function fixTime24(fld) { // tenacious time correction if(!fld.value.length||fld.disabled) return true; // blank fields are the domain of requireValue var hour= 0; var mins= 0; val= fld.value; var dt= new Date('1/1/2000 ' + val); if(('9'+val) == parseInt('9'+val)) { hour= val; } else if(dt.valueOf()) { hour= dt.getHours(); mins= dt.getMinutes(); } else { val= val.replace(/\D+/g,':'); hour= parseInt(val); mins= parseInt(val.substring(val.indexOf(':')+1,20)); if(isNaN(hour)) hour= 0; if(isNaN(mins)) mins= 0; if(val.indexOf('pm') > -1) hour+= 12; } hour%= 24; mins%= 60; if(mins < 10) mins= '0' + mins; fld.value= hour + ':' + mins; return true; } function fixPhone(fld,defaultAreaCode,sep,noext) { // tenacious phone # correction if(!fld.value.length||fld.disabled) return true; // blank fields are the domain of requireValue if(typeof(sep)=='undefined') sep= ' / '; if(typeof(defaultAreaCode)!='undefined') defaultAreaCode= defaultAreaCode + sep; var ext= '', val= fld.value.toLowerCase(); if(val.indexOf('x') > 0) { if(!noext) ext= ' x'+val.substr(val.indexOf('x')).replace(/\D/g,''); val= val.substr(0,val.indexOf('x')); } val= val.replace(/\D/g,''); if(val.length == 7) { fld.value= val.substring(0,3) + ' ' + val.substring(3,5) + ' ' + val.substring(5,20) + ext; return true; } if(val.length == 10) { fld.value= val.substring(0,3) + sep + val.substring(3,6) + ' ' + val.substring(6,8) + ' ' + val.substring(8,20) + ext; return true; } if(val.length < 7) { status= 'Gecersiz Numara'; alert("Gecersiz Numara"); fld.value=''; fld.focus(); return false; } if(val.length > 10) { status= 'Geçersiz Telefon veya Faks No'; alert("Geçersiz Telefon veya Faks No"); fld.value=''; fld.focus(); return false; } status= 'Geçersiz Telefon veya Faks No'; alert("Geçersiz Telefon veya Faks No"); fld.value=''; fld.focus(); return false; } function fixSSN(fld) { // tenacious SSN correction; fieldname isn't a big consideration, probably only one SSN per form if(!fld.value.length||fld.disabled) return true; // blank fields are the domain of requireValue var val= fld.value; val= val.replace(/\D/g,''); if( val.length < 9 ) { status= 'The Social Security Number you provided is not long enough.'; return false; } if( val.length > 9 ) { status= 'The Social Security Number you provided is too long.'; return false; } fld.value= val.substring(0,3)+'-'+val.substring(3,5)+'-'+val.substring(5,12); return true; } function fixCreditCard(fld, tip) { // tenacious credit card correction; fieldname isn't a big consideration, probably only one card per form if(!fld.value.length||fld.disabled) return true; // blank fields are the domain of requireValue var val= fld.value, ctype='Visa\xae'; //ctype= 'credit card'; val= val.replace(/\D/g,''); var prefix2= parseInt(val.substr(0,2)); var mesaj; if( val.substr(0,1) == '4' ) { // Visa ctype= 'Visa\xae'; if( val.length == 16 ); else if( val.length == 13 ); // very old #, should be reassigned else if( val.length < 13 ) { alert('Kart numaranız çok kısa, lütfen kontrol ediniz!'); fld.value=''; fld.focus(); return false; } else if( val.length > 16 ) { alert('Kart numaranız çok uzun, lütfen kontrol ediniz!'); fld.value=''; fld.focus(); return false; } else { alert('Geçersiz kart numarası, lütfen numaranızı kontrol ediniz!'); fld.value=''; fld.focus(); return false; } } else if( prefix2 >= 51 && prefix2 <= 55 ) { // MC ctype= 'MasterCard\xae'; if( val.length < 16 ) { alert('The MasterCard\xae number you provided is not long enough.'); return false; } else if( val.length > 16 ) { alert('The MasterCard\xae number you provided is too long.'); return false; } } else if( (prefix2 == 34) || (prefix2 == 37) ) { // AmEx ctype= 'American Express\xae card'; if( val.length < 15 ) { alert('The American Express\xae card number you provided is not long enough.'); return false; } else if( val.length > 15 ) { alert('The American Express\xae card number you provided is too long.'); return false; } } else if( val.substr(0,4) == '6011' ) { // Novus/Discover ctype= 'Discover\xae card'; if( val.length < 16 ) { status= 'The Discover\xae card number you provided is not long enough.'; return false; } else if( val.length > 16 ) { status= 'The Discover\xae card number you provided is too long.'; return false; } } else { // other if( val.length < 13 ) { alert('Kart numaranız çok kısa, lütfen kontrol ediniz!'); fld.value=''; fld.focus(); return false; } if( val.length > 19 ) { alert('Kart numaranız çok uzun, lütfen kontrol ediniz!'); fld.value=''; fld.focus(); return false; } } var sum= 0, dbl= false; for(var i= val.length-1; i >= 0; i--) { var digit= parseInt(val.charAt(i))*((dbl=!dbl)?1:2); sum+= ( digit > 9 ? (digit%10)+1 : digit ); } if(sum%10) { alert('Geçersiz '+ ctype +' kart numarası, lütfen numaranizi kontrol ediniz!'); // alert('The '+ctype+' number you provided is not valid.\nPlease double-check it and try again.'); fld.value=''; fld.focus(); return false; } fld.value= val; return true; } function nameContains(name,str) { // Check for nontrivial inclusion // OK, *some* trivial cases must be handled... if(name == str || name.toLowerCase() == str.toLowerCase()) return true; var nlen= name.length; var slen= str.length; var endat= nlen - slen; // too small to fit? if(nlen > str) return false; if(name.toLowerCase() == name || name.toUpperCase() == name) { // all lower/upper case name? underscores separate if(name.indexOf('_') == -1) return false; str= str.toLowerCase(); if( name.indexOf(str+'_') == 0 || name.indexOf('_'+str+'_') > -1 || name.substring(endat-1,nlen+1) == ('_'+str) ) return true; } else { // proper case name? uppercase starts new words var sep= name.substring(slen,slen+1); if( name.indexOf(str) == 0 && sep == sep.toUpperCase() ) return true; if( name.indexOf(str.toLowerCase()) == 0 && sep == sep.toUpperCase() ) return true; var sep= name.substring(endat-1,endat); if( name.substring(endat,nlen+1) == str ) return true; for(var index= name.indexOf(str); index > -1; index= name.indexOf(str,index+1)) { // for each occurence of the word, is it followed by a non-lowercase char? endat= index+slen; sep= name.substring(endat,endat+1); if(sep == sep.toUpperCase()) return true; } } return false; } function autocheckByName(frm) { // uses names of form elements to determine type for(var index= 0; index < frm.elements.length; index++) { var el= frm.elements[index]; if(!el.type) continue; if(el.type == 'text' || el.type == 'password') { // text fields if(( el.name.substring(0,1) == el.name.substring(0,1).toUpperCase() || nameContains(el.name,'Required')) && el.value.length == 0) { alert('The '+fieldname(el)+' field cannot be left blank.'); el.focus(); return false; } if(nameContains(el.name,'Date') && !fixDate(el)) { alert(status); el.focus(); return false; } if(nameContains(el.name,'Time24') && !fixTime24(el)) { alert(status); el.focus(); return false; } if(nameContains(el.name,'Time') && !fixTime(el)) { alert(status); el.focus(); return false; } if(nameContains(el.name,'SSN') && !fixSSN(el)) { alert(status); el.focus(); return false; } if(nameContains(el.name,'CC') && !fixCreditCard(el)) { alert(status); el.focus(); return false; } if(nameContains(el.name,'Email') && !checkEmail(el)) { alert(status); el.focus(); return false; } if( ( nameContains(el.name,'TelefonInfoTelNummer') || nameContains(el.name,'Telefon') || nameContains(el.name,'Fax') || nameContains(el.name,'Pager') ) && !fixPhone(el)) { alert(status); el.focus(); return false; } } // handle required select and select-multiple else if(el.type.substring(0,3) == 'sel' && (el.name.substring(0,1) == el.name.substring(0,1).toUpperCase() || nameContains(el.name,'Required')) && el.selectedIndex == -1) { alert(status); el.focus(); return false; } // handle required checkbox else if(el.type == 'checkbox' && (el.name.substring(0,1) == el.name.substring(0,1).toUpperCase() || nameContains(el.name,'Required')) && !requireChecked(el)) { alert(status); el.focus(); return false; } else if(el.type == 'radio' && !requireRadio(frm[el.name])) { alert(status); frm.elements[index].focus(); return false; } } for(var index= 0; index < frm.elements.length; index++) if(frm.elements[index].type == 'submit') frm.elements[index].disabled= true; return true; } function isMemberOf(elem,classname) { // checks to see if elem is a member of the (style) class // trivial cases first: no membership or simple equality if(!elem.className) return false else if(elem.className == classname) return true; else if(elem.className.indexOf(' ') > -1) { // multiple class names; use split, if avail if(parseInt(navigator.appVersion) >= 4) { var names= elem.className.split(' '); for(var index= 0; index < names.length; index++) if(names[index] == classname) return true; } // older browsers can fake it // WARNING: "fine" can be found in "oldRefined" else if(elem.className.indexOf(classname) > -1) return true; } return false; } function checkClass(el) { // validate the field, based on class membership if(el.type == 'text' || el.type == 'password') { // text fields if(isMemberOf(el,'required') && !requireValue(el)) return false; if(isMemberOf(el,'date') && !fixDate(el)) return false; if(isMemberOf(el,'time') && !fixTime(el)) return false; if(isMemberOf(el,'time24') && !fixTime24(el)) return false; if(isMemberOf(el,'ssn') && !fixSSN(el)) return false; if(isMemberOf(el,'cc') && !fixCreditCard(el)) return false; if(isMemberOf(el,'phone') && !fixPhone(el)) return false; if(isMemberOf(el,'money') && !fixMoney(el)) return false; if(isMemberOf(el,'int') && !fixInt(el)) return false; if(isMemberOf(el,'float') && !fixFloat(el)) return false; if(isMemberOf(el,'email') && !checkEmail(el)) return false; } // handle required select and select-multiple else if(el.type == 'checkbox' && isMemberOf(el,'required') && !requireChecked(el)) return false; else if(el.type.substring(0,3) == 'sel' && isMemberOf(el,'required') && el.selectedIndex == -1) return false; return true; } function autocheckByClass(frm) { // uses the CSS class of form elements to determine type for(var index= 0; index < frm.elements.length; index++) { var el= frm.elements[index]; if(!el.type) continue; if(el.type == 'radio' && !requireRadio(frm[el.name])) { alert(status); frm.elements[index].focus(); return false; } else if(!checkClass(frm.elements[index])) { alert(status); frm.elements[index].focus(); return false; } } for(var index= 0; index < frm.elements.length; index++) if(frm.elements[index].type == 'submit') frm.elements[index].disabled= true; return true; } function autocheckByBlur(frm) { // uses the onBlur handler of form elements to check value status= ''; for(var index= 0; index < frm.elements.length; index++) { var el= frm.elements[index]; if(!el.type) continue; if(el.type == 'radio' && !requireRadio(frm[el.name])) { alert(status); frm.elements[index].focus(); return false; } else if(el.type != 'hidden' && el.name && el.onblur) { el.onblur(); if(status) { alert(status); el.focus(); return false; } } } for(var index= 0; index < frm.elements.length; index++) if(frm.elements[index].type == 'submit') frm.elements[index].disabled= true; return true; } function canCheckByBlur(frm) { // determines whether programmatic invocation of form element onblur is available for(var index= 0; index < frm.elements.length; index++) { var el= frm.elements[index]; if(!el.type) continue; if(el.type != 'hidden' && el.name && typeof(el.onblur)=='function') return true; } return false; } function autocheck(frm) { // uses the best available method to check form values var bchar= navigator.appName.substring(0,1); if(isMemberOf(frm,'autocheck')) { return autocheckByClass(frm); } else if(canCheckByBlur(frm)) { return autocheckByBlur(frm); } else { return autocheckByName(frm); } } function compareDate(from, to) { if( fixDate(to) == false ){ return false; } if( to.value != "" || from.value != ""){ var d = new Date(); var dStr = from.value.split('.'); var fromD = new Date(dStr[2],dStr[1],dStr[0]); dStr = to.value.split('.'); var toD = new Date(dStr[2],dStr[1],dStr[0]); if( fromD >= d ){ alert(unescape("<%=CS.toUnescape(msg.getMsg("BASLANGIC_BUGUNDEN_KUCUK_OLAMAZ")) %>")); from.focus(); return false; } if( toD >= d ){ alert(unescape("<%=CS.toUnescape(msg.getMsg("BITIS_BUGUNDEN_KUCUK_OLAMAZ")) %>")); to.focus(); return false; } if( fromD > toD ){ alert(unescape("<%=CS.toUnescape(msg.getMsg("BASLANGIC_BITISTEN_BUYUK_OLAMAZ")) %>")); from.focus(); return false; } else { if( fromD < toD ){ return true; } else{ alert(unescape("<%=CS.toUnescape(msg.getMsg("BASLANGIC_VE_BITIS_AYNI_OLAMAZ")) %>")); to.focus(); return false; } } } } function compareDate2(from, to) { var d = new Date(); if( d >= from ){ alert(unescape("<%=CS.toUnescape(msg.getMsg("BASLANGIC_BUGUNDEN_KUCUK_OLAMAZ")) %>")); from.focus(); return false; } if( d >= to){ alert(unescape("<%=CS.toUnescape(msg.getMsg("BITIS_BUGUNDEN_KUCUK_OLAMAZ")) %>")); to.focus(); return false; } if( from > to ){ alert(unescape("<%=CS.toUnescape(msg.getMsg("BASLANGIC_BITISTEN_BUYUK_OLAMAZ")) %>")); from.focus(); return false; } else { if( from < to ){ return true; } else{ alert(unescape("<%=CS.toUnescape(msg.getMsg("BASLANGIC_VE_BITIS_AYNI_OLAMAZ")) %>")); to.focus(); return false; } } } function createDate(field){ var dStr = field.value.split('.'); return new Date(dStr[2],dStr[1],dStr[0]); } function dateMin(ds1,ds2){ if( ds1.value != "" && ds2.value != "" ){ var d1 = createDate(ds1); var d2 = createDate(ds2); if( compareDate2(d1,d2) ){ var dif = d2.getTime() - d1.getTime(); var days = Math.floor(dif / (1000*60*60*24)); return days; } return 0; } return 0; } function addZero(vNumber){ return ((vNumber < 10) ? "0" : "") + vNumber } function formatDate(vDate, vFormat){ var vDay = addZero(vDate.getDate()); var vMonth = addZero(vDate.getMonth()+1); var vYearLong = addZero(vDate.getFullYear()); var vYearShort = addZero(vDate.getFullYear().toString().substring(3,4)); var vYear = (vFormat.indexOf("yyyy")>-1?vYearLong:vYearShort) var vHour = addZero(vDate.getHours()); var vMinute = addZero(vDate.getMinutes()); var vSecond = addZero(vDate.getSeconds()); var vDateString = vFormat.replace(/dd/g, vDay).replace(/MM/g, vMonth).replace(/y{1,4}/g, vYear) vDateString = vDateString.replace(/hh/g, vHour).replace(/mm/g, vMinute).replace(/ss/g, vSecond) return vDateString } function replaceAll( str, oldStr, newStr) { var idx = str.indexOf( oldStr ); while ( idx > -1 ) { str = str.replace( oldStr, newStr); idx = str.indexOf( oldStr ); } return str; } function formatCurrency1(num) { num = num.toString().replace(/\$|\,/g,''); if(isNaN(num)) num = "0"; sign = (num == (num = Math.abs(num))); num = Math.floor(num*100+0.50000000001); cents = num%100; num = Math.floor(num/100).toString(); if(cents<10) 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))+'.'+ num.substring(num.length-(4*i+3)); return (((sign)?'':'-') + num + ',' + cents); } function hesapla(tekTutar,aylik,iskonto){ var yilToplam = 12 * aylik; var iskontoTutar = yilToplam * (iskonto/100); var isYilToplam = yilToplam - iskontoTutar; var frm = document.PriceForm; var chk = frm.YillikIskonto; //var kdvTutar = (tekTutar+isYilToplam)*(18.0/100); frm.OdenecekMiktar.value = yilToplam; document.getElementById('TR_YIL').style.display = chk.checked ? '' : 'none'; document.getElementById('TR_ISKONTO').style.display = chk.checked ? '' : 'none'; document.getElementById('TR_T_YIL').style.display = chk.checked ? '' : 'none'; document.getElementById('TR_ODEME').style.display = chk.checked ? '' : 'none'; //document.getElementById('TR_KDV').style.display = chk.checked ? '' : 'none'; document.getElementById('TR_FATURA').style.display = chk.checked ? '' : 'none'; document.getElementById('Yil').innerHTML = chk.checked ? formatCurrency1(yilToplam)+' YTL' : formatCurrency1(0.00)+' YTL'; document.getElementById('IskontoTutari').innerHTML = chk.checked ? formatCurrency1(iskontoTutar)+' YTL' : formatCurrency1(0.00)+' YTL'; document.getElementById('YilToplamTutar').innerHTML = chk.checked ? formatCurrency1(isYilToplam)+' YTL' : formatCurrency1(0.00)+' YTL'; document.getElementById('Odeme').innerHTML = chk.checked ? formatCurrency1(isYilToplam)+' YTL
'+ formatCurrency1(tekTutar)+' YTL *'+'
________________
'+ formatCurrency1(tekTutar+isYilToplam)+' YTL' : formatCurrency1(0.00)+' YTL'; //document.getElementById('Kdv').innerHTML = chk.checked ? formatCurrency1(kdvTutar)+' YTL' : formatCurrency1(0.00)+' YTL'; document.getElementById('Fatura').innerHTML = chk.checked ? formatCurrency1(tekTutar+isYilToplam)+' YTL' : formatCurrency1(0.00)+' YTL'; } function Undef(o){ return typeof(o)=='undefined'||o===''||o==null }; function parseCurrency(curVal){ if(Undef(curVal)) return curVal;curVal=curVal.replace(/,/g,'.'); return new Number(curVal.replace(/[^0-9\-\/.]/g,''));}; function ucrt(s) {var n=0;var r="";for(var i=0;i=8364) {n = 128;}r += String.fromCharCode(n-(2));}return "mailto:" + r;} function crt(s) {var n=0;var r="";for(var i=0;i=8364) {n = 128;}r += String.fromCharCode(n+(2));}return "'" +r +"'";} function l_ucrt(s,sb) { location.href=ucrt(s) + "?subject=" + sb; }