﻿
//Open A Dynamic Content Window - Constants
PositionX = 100; PositionY = 100;
defaultWidth  = 800; defaultHeight = 600;
var AutoClose = false;
if (parseInt(navigator.appVersion.charAt(0))>=4){
var isNN=(navigator.appName=="Netscape")?1:0;
var isIE=(navigator.appName.indexOf("Microsoft")!=-1)?1:0;}
var optNN='scrollbars=no,width='+defaultWidth+',height='+defaultHeight+',left='+PositionX+',top='+PositionY;
var optIE='scrollbars=no,width=760,height=420,left='+PositionX+',resizable=yes top='+PositionY;

//Open A Dynamic Content Window - Print Window Function
function OpenPrintWin(printTitle){
    if (isNN){imgWin=window.open('about:blank','',optNN);}
    if (isIE){imgWin=window.open('about:blank','',optIE);}
    with (imgWin.document){
    writeln('<html><head><title></title>');
    writeln('<link href="styles/cou_stylesheet_print.css" type="text/css" rel="stylesheet">');
    writeln('<meta content=TR name=language><style>body{margin:0px;}</style>');
    writeln('<sc'+'ript>');
    // writeln('var content = window.opener.PrintContent.innerHTML ;');
    //  writeln('document.write(content);');
    writeln('function doTitle(){document.title="'+printTitle+'";}');
    writeln('</sc'+'ript>');
    writeln('</head><body bgcolor="FFFFFF" scroll="yes" onBlur="self.close()" onload="doTitle();window.print();">');
    writeln('<sc'+'ript>');
    writeln('var content = window.opener.PrintContent.innerHTML ;');
    writeln('document.write(content);');
    writeln('</sc'+'ript>');
    writeln('</body></html>');
    close();		
    }
}

//Open New Window - dimensions 760X480
function openNewWin(theFile){
	theWin = window.open(theFile,'Win','width=850,height=480,resizable=no,status=no,scrollbars=yes')
}

//Pricing Form Check Conditions Functions
function CheckForm() {
	var message = "";
	var date1str="";
	var date2str="";

	if (document.form1.ddlSDay.value=="" || document.form1.ddlSMonth.value=="" || document.form1.ddlSYear.value=="")
		message = "Lütfen Başlangıç Tarihini seçiniz.";
	else
	    date1str = document.form1.ddlSMonth.value + "/" + document.form1.ddlSDay.value + "/" + document.form1.ddlSYear.value
		
	if (document.form1.ddlEDay.value=="" || document.form1.ddlEMonth.value=="" || document.form1.ddlEYear.value=="")
		message = message + "\nLütfen Bitiş Tarihini seçiniz.";
    else
	    date2str = document.form1.ddlEMonth.value + "/" + document.form1.ddlEDay.value + "/" + document.form1.ddlEYear.value
				
	if (document.form1.ddlCity.value=="0")
	{
		message = message + "\nLütfen bir İl seçiniz.";
	}
	else
	{
	    if (document.form1.ddlDistrict.value=="0")
	        message = message + "\nLütfen bir İlçe seçiniz.";		
	}
	
	if (!dateDiff(date1str,date2str))
	     message = message + "\nLütfen TARİH aralığını en fazla 31 GÜN olacak şekilde giriniz.";
	    
	
	if (message !="")
	{
		alert(message);
		message = "";
		return false;
	}
	return true;
}

function dateDiff(date1str, date2str) {
    var difference=0;
    if (isValidDate(date1str) && isValidDate(date2str))
    {
        //Getting Start date value from the control   
        var dtStDate = new Date(date1str);

        //Getting End date value from the control
        var dtEndDate = new Date(date2str);
        
        var one_day=1000*60*60*24;   

        if(dtStDate !="NaN" &&  dtEndDate !="NaN")
        {
            //Assigning the Difference in days to the variable
            difference=Math.ceil((dtEndDate.getTime()-dtStDate.getTime())/(one_day)); 
        }
        
        if (difference>0 && difference<=31)
        {
            return true;
        }
        else
        {            
            return false;
        }        
    }
    
    //return false;// form should never submit, returns false
}

//Date Validation Function
function isValidDate(dateStr) {
    // Checks for the following valid date formats:
    // MM/DD/YY   MM/DD/YYYY   MM-DD-YY   MM-DD-YYYY

    var datePat = /^(\d{1,2})(\/|-)(\d{1,2})\2(\d{4})$/; // requires 4 digit year

    var matchArray = dateStr.match(datePat); // is the format ok?
    if (matchArray == null) {
        alert(dateStr + " Tarih formatı geçerli değil.")
        return false;
    }
    
    month = matchArray[1]; // parse date into variables
    day = matchArray[3];
    year = matchArray[4];
    
    if (month < 1 || month > 12) { // check month range
        alert("Ay 1 ile 12 arasında olmalı.");
        return false;
    }
    
    if (day < 1 || day > 31) {
        alert("Gün 1 ile 31 arasında olmalı.");
        return false;
    }
    
    if ((month==4 || month==6 || month==9 || month==11) && day==31) {
        alert(month+".ay 31 gün değil!")
        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("Şubat " + year + ", " + day + " gün değil!");
            return false;
       }
    }
    return true;
}

//Time Validation Function
function isValidTime(timeStr) {
    // Checks if time is in HH:MM:SS AM/PM format.
    // The seconds and AM/PM are optional.

    var timePat = /^(\d{1,2}):(\d{2})(:(\d{2}))?(\s?(AM|am|PM|pm))?$/;

    var matchArray = timeStr.match(timePat);
    if (matchArray == null) {
        alert("Saat formatı geçerli değil.");
        return false;
    }
    
    hour = matchArray[1];
    minute = matchArray[2];
    second = matchArray[4];
    ampm = matchArray[6];

    if (second=="") { second = null; }
    if (ampm=="") { ampm = null }

    if (hour < 0  || hour > 23) {
        alert("Saat 1 ile 12 arasında olmalı. (veya 0 ve 23 olmalı)");
        return false;
    }
    
    if (hour <= 12 && ampm == null) {
        if (confirm("Lütfen kullandığınız zaman formatını belirtin.  OK = Standart Zaman, CANCEL = Askeri Zaman")) {
            alert("Saati AM ve ya PM olarak tanımlamalısınız.");
            return false;
       }
    }
    
    if  (hour > 12 && ampm != null) {
        alert("Askeri Zaman için AM ve ya PM tanımlayamazsınız.");
        return false;
    }
    
    if (minute < 0 || minute > 59) {
        alert ("Dakika 0 ile 59 arasında olmalı.");
        return false;
    }
    
    if (second != null && (second < 0 || second > 59)) {
        alert ("Saniye 0 ile 59 arasında olmalı.");
        return false;
    }
    return true;
}
