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