﻿function Uyar() {
    var myConfirm = confirm("Eminmisiniz?");
    return myConfirm
}

/*SendMail view i için özelleştirilmiştir.*/
function RpopUp(URL, W, H) {
    URL = URL + "?urlReferrer=" + window.location.href;
    window.open(URL, 'newpage', 'toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,status=0,resizable=0,width=' + W + ',height=' + H);
}

/*Genel*/
function PopUpWindow(URL, W, H) {
    window.open(URL, 'newpage', 'toolbar=0,scrollbars=1,location=0,statusbar=0,menubar=0,status=0,resizable=1,width=' + W + ',height=' + H);
}

/******************************TAR&#304;H SCR&#304;PT &#304; BAŞLANGICI *******************************
* DHTML date validation script. Courtesy of SmartWebby.com (http://www.smartwebby.com/dhtml/)
*/
// Declaring valid date character, minimum year and maximum year
var dtCh = "/";
var minYear = 1900;
var maxYear = 2100;

function isInteger(s) {
    var i;
    for (i = 0; i < s.length; i++) {
        // Check that current character is number.
        var c = s.charAt(i);
        if (((c < "0") || (c > "9"))) return false;
    }
    // All characters are numbers.
    return true;
}

function stripCharsInBag(s, bag) {
    var i;
    var returnString = "";
    // Search through string's characters one by one.
    // If character is not in bag, append to returnString.
    for (i = 0; i < s.length; i++) {
        var c = s.charAt(i);
        if (bag.indexOf(c) == -1) returnString += c;
    }
    return returnString;
}

function daysInFebruary(year) {
    // February has 29 days in any year evenly divisible by four,
    // EXCEPT for centurial years which are not also divisible by 400.
    return (((year % 4 == 0) && ((!(year % 100 == 0)) || (year % 400 == 0))) ? 29 : 28);
}
function DaysArray(n) {
    for (var i = 1; i <= n; i++) {
        this[i] = 31
        if (i == 4 || i == 6 || i == 9 || i == 11) { this[i] = 30 }
        if (i == 2) { this[i] = 29 }
    }
    return this
}

function isDate(dtStr) {
    var daysInMonth = DaysArray(12)
    var pos1 = dtStr.indexOf(dtCh)
    var pos2 = dtStr.indexOf(dtCh, pos1 + 1)
    var strDay = dtStr.substring(0, pos1)
    var strMonth = dtStr.substring(pos1 + 1, pos2)
    var strYear = dtStr.substring(pos2 + 1)
    strYr = strYear
    if (strDay.charAt(0) == "0" && strDay.length > 1) strDay = strDay.substring(1)
    if (strMonth.charAt(0) == "0" && strMonth.length > 1) strMonth = strMonth.substring(1)
    for (var i = 1; i <= 3; i++) {
        if (strYr.charAt(0) == "0" && strYr.length > 1) strYr = strYr.substring(1)
    }
    month = parseInt(strMonth)
    day = parseInt(strDay)
    year = parseInt(strYr)
    if (pos1 == -1 || pos2 == -1) {
        alert("Girilen tarih formatı : dd/mm/yyyy olmalı")
        return false
    }
    if (strMonth.length < 1 || month < 1 || month > 12) {
        alert("Geçerli bir ay giriniz")
        return false
    }
    if (strDay.length < 1 || day < 1 || day > 31 || (month == 2 && day > daysInFebruary(year)) || day > daysInMonth[month]) {
        alert("Geçerli bir gün giriniz")
        return false
    }
    if (strYear.length != 4 || year == 0 || year < minYear || year > maxYear) {
        alert(minYear + " ve " + maxYear + " yılları arası geçerli bir yıl gir")
        return false
    }
    if (dtStr.indexOf(dtCh, pos2 + 1) != -1 || isInteger(stripCharsInBag(dtStr, dtCh)) == false) {
        alert("Lütfen geçerli bir tarih giriniz")
        return false
    }
    return true
}

function CheckDate(txtDateValue) {
    //var dt=document.frmSample.txtDate
    if (isDate(txtDateValue) == false) {
        return false
    }
    return true
}

/*****************TAR&#304;H SCR&#304;PT &#304; SONU*******************/



/************************* E-MA&#304;L SCR&#304;PT &#304; BAŞLANGICI********************************
* DHTML email validation script. Courtesy of SmartWebby.com (http://www.smartwebby.com/dhtml/)
*/

function echeck(str) {

    var at = "@"
    var dot = "."
    var lat = str.indexOf(at)
    var lstr = str.length
    var ldot = str.indexOf(dot)
    if (str.indexOf(at) == -1) {
        alert("Geçersiz e-mail adresi")
        return false
    }

    if (str.indexOf(at) == -1 || str.indexOf(at) == 0 || str.indexOf(at) == lstr) {
        alert("Geçersiz e-mail adresi")
        return false
    }

    if (str.indexOf(dot) == -1 || str.indexOf(dot) == 0 || str.indexOf(dot) == lstr) {
        alert("Geçersiz e-mail adresi")
        return false
    }

    if (str.indexOf(at, (lat + 1)) != -1) {
        alert("Geçersiz e-mail adresi")
        return false
    }

    if (str.substring(lat - 1, lat) == dot || str.substring(lat + 1, lat + 2) == dot) {
        alert("Geçersiz e-mail adresi")
        return false
    }

    if (str.indexOf(dot, (lat + 2)) == -1) {
        alert("Geçersiz e-mail adresi")
        return false
    }

    if (str.indexOf(" ") != -1) {
        alert("Geçersiz e-mail adresi")
        return false
    }

    return true
}

function CheckMail(txtMailValue) {
    if ((txtMailValue == null) || (txtMailValue == "")) {
        alert("E-mail adresinizi giriniz")
        return false
    }
    if (echeck(txtMailValue) == false) {
        return false
    }
    return true
}
/*****************E-MA&#304;L SCR&#304;PT &#304; SONU**************/



/************************* TELEFON CHECK SCR&#304;PT &#304; BAŞLANGICI *********************************
* DHTML phone number validation script. Courtesy of SmartWebby.com (http://www.smartwebby.com/dhtml/)
*/

// Declaring required variables
var digits = "0123456789";
// non-digit characters which are allowed in phone numbers
var phoneNumberDelimiters = "()- ";
// characters which are allowed in international phone numbers
// (a leading + is OK)
var validWorldPhoneChars = phoneNumberDelimiters + "+";
// Minimum no of digits in an international phone no.
var minDigitsInIPhoneNumber = 10;

function trim(s) {
    var i;
    var returnString = "";
    // Search through string's characters one by one.
    // If character is not a whitespace, append to returnString.
    for (i = 0; i < s.length; i++) {
        // Check that current character isn't whitespace.
        var c = s.charAt(i);
        if (c != " ") returnString += c;
    }
    return returnString;
}

function checkInternationalPhone(strPhone) {
    var bracket = 3
    strPhone = trim(strPhone)
    if (strPhone.indexOf("+") > 1) return false
    if (strPhone.indexOf("-") != -1) bracket = bracket + 1
    if (strPhone.indexOf("(") != -1 && strPhone.indexOf("(") > bracket) return false
    var brchr = strPhone.indexOf("(")
    if (strPhone.indexOf("(") != -1 && strPhone.charAt(brchr + 4) != ")") return false
    if (strPhone.indexOf("(") == -1 && strPhone.indexOf(")") != -1) return false
    s = stripCharsInBag(strPhone, validWorldPhoneChars);
    return (isInteger(s) && s.length >= minDigitsInIPhoneNumber);
}

function CheckPhoneValue(txtPhoneValue) {

    if ((txtPhoneValue == null) || (txtPhoneValue == "")) {
        alert("Telefon numaranızı giriniz")
        return false
    }
    if (checkInternationalPhone(txtPhoneValue) == false) {
        alert("Geçerli bir telefon numarası giriniz")
        return false
    }
    return true
}
/**************** TELEFON CHECK SCR&#304;PT &#304; SONU **********************/

/*************** FORM KONTROLLER&#304;N&#304; RESETLEME SCR&#304;PT&#304; BAŞLANGICI *******************
* DHTML resetting image button forms script. Courtesy of SmartWebby.com (http://www.smartwebby.com/dhtml/)
*/

function ResetForm(which) {
    var pass = true
    var first = -1
    if (document.images) {
        for (i = 0; i < which.length; i++) {
            var tempobj = which.elements[i]
            if ((tempobj.type == "text") && (tempobj.disabled != true)) {
                eval(tempobj.value = "")
                if (first == -1) { first = i }
            }
            else if (tempobj.type == "checkbox") {
                eval(tempobj.checked = 0)
                if (first == -1) { first = i }
            }
            else if ((tempobj.col != "") && (tempobj.disabled != true)) {
                eval(tempobj.value = "")
                if (first == -1) { first = i }
            }
        }
    }
    which.elements[first].focus()
    return false
}
/********************  FORM KONTROLLER&#304;N&#304; RESETLEME SCR&#304;PT&#304; SONU  *********************/
