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';
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; }