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('Web gezginciniz DHTML bile%u015Fenlerini destekleyemiyor. L%u00FCtfen gezgincinizi g%u00FCncelleyiniz.')); } } function setHomePage(){ if(document.all) { document.body.style.behavior="url(#default#homepage)"; document.body.setHomePage('http://www.tr-webhosting.com/trh/trh'); } else if (document.getElementById){ alert(unescape('Kulland%u0131%u011F%u0131n%u0131z web gezgincisi, ba%u015Flang%u0131%u00E7 sayfas%u0131n%u0131 otomatik olarak yerle%u015Ftiremiyor. L%u00FCtfen adres %u00E7ubu%u011Fundaki linki fare yard%u0131m%u0131 ile s%u00FCr%u00FCkleyerek, web gezgincinizin "HOME" butonunun %u00FCzerine b%u0131rak%u0131n%u0131z\nveya adres %u00E7ubu%u011Fundaki linki kopyalay%u0131n%u0131z ve web gezgincinizin "Se%u00E7enekler" men%u00FCs%u00FCn%u00FC a%u00E7arak ana sayfa alan%u0131na yap%u0131%u015Ft%u0131r%u0131n%u0131z')); } else { alert(unescape('Kulland%u0131%u011F%u0131n%u0131z web gezgincisi, ba%u015Flang%u0131%u00E7 sayfas%u0131n%u0131 otomatik olarak yerle%u015Ftiremiyor. L%u00FCtfen adres %u00E7ubu%u011Fundaki linki kopyalay%u0131n%u0131z ve web gezgincinizin "Se%u00E7enekler" men%u00FCs%u00FCn%u00FC a%u00E7arak ana sayfa alan%u0131na yap%u0131%u015Ft%u0131r%u0131n%u0131z')); } } 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 = "http://www.tr-webhosting.com/tra/temp/hava_durumu/"+il+"s.jpg"; img[1] = new Image(); img[1].src = "http://www.tr-webhosting.com/tra/temp/hava_durumu/"+il+"1.jpg"; img[2] = new Image(); img[2].src = "http://www.tr-webhosting.com/tra/temp/hava_durumu/"+il+"2.jpg"; img[3] = new Image(); img[3].src = "http://www.tr-webhosting.com/tra/temp/hava_durumu/"+il+"3.jpg"; img[4] = new Image(); img[4].src = "http://www.tr-webhosting.com/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 = 'http://www.tr-webhosting.com/trh/trh?c=3bc038f8d45d8c163d402e8b8f5b7475f9d966e9a85733274c1fc9d3da6cc1df&a=4c738d85daa87726e281277d77fa15111821dd3dab11545944446c1a4f7239b8'; window.location.href=lnk; } function mOver(lnk){ if (lnk.text) status = lnk.text; else if (lnk.innerText) status = lnk.innerText; else status=unescape('T%u00FCrkiyenin 1 numaral%u0131 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 ='Rakam giriş hatası. Lütfen düzeltiniz!'; alert(unescape('['+fld.value+'] > Rakam giri%u015F hatas%u0131. L%u00FCtfen d%u00FCzeltiniz!')); //fld.value=''; fld.focus(); return false; } if( fld.value != val ){ alert(unescape('Hatal%u0131 rakam giri%u015Fi d%u00FCzeltildi!')); } 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 ='Geçersiz fiyat!'; alert(unescape('Ge%u00E7ersiz fiyat!')); fld.value=''; fld.focus(); return false; } if( fld.value != val ){ alert(unescape('Hatal%u0131 fiyat giri%u015Fi d%u00FCzeltildi!')); } 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= 'Geçersiz Tarih'; alert(unescape('Ge%u00E7ersiz 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 + ' Ge%u00E7ersiz 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('Undef. Msg.[Msg] for: AY_1_12_ARASI_OLMALI')); return false; } if (day < 1 || day > 31) { alert(unescape('Undef. Msg.[Msg] for: GUN_1_31_ARASI_OLMALI')); return false; } if ((month==4 || month==6 || month==9 || month==11) && day==31) { alert(unescape('Undef. Msg.[Msg] for: 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('Undef. Msg.[Msg] for: 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("Undef. Msg.[Msg] for: BASLANGIC_BUGUNDEN_KUCUK_OLAMAZ")); from.focus(); return false; } if( toD >= d ){ alert(unescape("Undef. Msg.[Msg] for: BITIS_BUGUNDEN_KUCUK_OLAMAZ")); to.focus(); return false; } if( fromD > toD ){ alert(unescape("Undef. Msg.[Msg] for: BASLANGIC_BITISTEN_BUYUK_OLAMAZ")); from.focus(); return false; } else { if( fromD < toD ){ return true; } else{ alert(unescape("Undef. Msg.[Msg] for: BASLANGIC_VE_BITIS_AYNI_OLAMAZ")); to.focus(); return false; } } } } function compareDate2(from, to) { var d = new Date(); if( d >= from ){ alert(unescape("Undef. Msg.[Msg] for: BASLANGIC_BUGUNDEN_KUCUK_OLAMAZ")); from.focus(); return false; } if( d >= to){ alert(unescape("Undef. Msg.[Msg] for: BITIS_BUGUNDEN_KUCUK_OLAMAZ")); to.focus(); return false; } if( from > to ){ alert(unescape("Undef. Msg.[Msg] for: BASLANGIC_BITISTEN_BUYUK_OLAMAZ")); from.focus(); return false; } else { if( from < to ){ return true; } else{ alert(unescape("Undef. Msg.[Msg] for: 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; }