﻿function PopInquiryConfirm()
{
    var PopUrl=GetPopUrl();
	if(PopUrl)
	{
	   window.open(PopUrl,"","scrollbars=yes,width=703"); 
	}
	return false;
}

function GetPopUrl()
{
    var PopUp;
	var ctrl; 
	
	year2=document.getElementById("year2").value;
	month2= document.getElementById("month2").value;	
	day2=document.getElementById("day2").value;	 
    var from2=year2+'-'+month2+'-'+day2; 
	if(!isCorrectDate(from2))
	{
	    alert("往路出発日が正しく選択されていません");
	    document.getElementById("year2").focus();
	    return false;
	}
	if(document.getElementById("txtDepar").value=="")
	{
		alert("往路出発地を入力してください");
		document.getElementById("txtDepar").focus();
		return false;
	}
	if(document.getElementById("txtDesti").value=="")
	{
		alert("往路目的地を入力してください");
		document.getElementById("txtDesti").focus();
		return false;
	}
	
	if(document.getElementById("txtEmail").value=="")
	{
		alert("メールアドレスを入力してください");
		document.getElementById("txtEmail").focus();
		return false;
	}
	if(document.getElementById("txtrEmail").value=="")
	{
		alert("（確認用）メールアドレスを入力してください");
		document.getElementById("txtrEmail").focus();
		return false;
	}
	ctrl=document.getElementById("txtDepar");
	if(!isCorrectInput(ctrl))
	{
		alert("往路出発地"+msgNoQuoteJpn());
		document.getElementById("txtDepar").focus();
		return false;
	}
	ctrl1=document.getElementById("txtDesti");
	if(!isCorrectInput(ctrl1))
	{
		alert("往路目的地"+msgNoQuoteJpn());
		document.getElementById("txtDesti").focus();
		return false;
	}
	FNo=document.getElementById("txtBm");
	if(!isCorrectInput(FNo))
	{
		alert("往路便名"+msgNoQuoteJpn());
		document.getElementById("txtBm").focus();
		return false;
	}
	totime=document.getElementById("txtToTime");
	if(!isCorrectInput(totime))
	{
		alert("往路出発時間"+msgNoQuoteJpn());
		document.getElementById("txtToTime").focus();
		return false;
	}
	email=document.getElementById("txtEmail").value;
	remail=document.getElementById("txtrEmail").value;
	 
	if(!isEmail(email))
	{
	    alert("メールアドレスが正しく入力されていません");
		document.getElementById("txtEmail").focus();
		return false;
	} 
	if(!isEmail(remail))
	{
	    alert("メールアドレス（確認用）が正しく入力されていません");
		document.getElementById("txtrEmail").focus();
		return false;
	}
	if(email!=remail)
	{
		alert("メールアドレス と （確認用）メールアドレスが一致していません");
		document.getElementById("txtrEmail").focus();
		return false;
	} 
	
	Inquiry=document.getElementById("txtInquiry");
	if(Inquiry.value!=null && Inquiry.value.length>0)
    {
        if(Inquiry.value.length>30)
        {
            alert("お問い合わせ内容は、30文字以内の文字をご入力下さい");
            document.getElementById("txtInquiry").focus();
	        return false;
	    }
	    if(!isCorrectInput(Inquiry))
		{
			alert("お問い合わせ内容"+msgNoQuoteJpn());
			document.getElementById("txtInquiry").focus();
			return false;
		}
    }
    
   
	
	if(document.getElementById("check02").checked)
	{
	    year=document.getElementById("year").value;
	    month= document.getElementById("month").value;	
	    day=document.getElementById("day").value;		
	    year2=document.getElementById("year2").value;	
	    month2=document.getElementById("month2").value;
	    day2=document.getElementById("day2").value;	 
		var strfrom=year2+'-'+month2+'-'+day2; 
		var strTo=year+'-'+month+'-'+day; 
	    if(!isCorrectDate(strfrom))
	    {
	        alert("往路出発日が正しく選択されていません");
	        document.getElementById("year2").focus();
	        return false;
	    } 
	    if(!isCorrectDate(strTo))
	    {
	        alert("復路出発日が正しく選択されていません");
	        document.getElementById("year").focus();
	        return false;
	    } 
	    var from=new Date(year2,month2-1,day2);
		var to=new Date(year,month-1,day); 
		if (from>to)
		{
			alert("往路出発日>復路出発日");
			document.getElementById("year2").focus();
			return false;
		} 
		if(document.getElementById("txtHDepar").value=="")
		{
			alert("復路出発地を入力してください");
			document.getElementById("txtHDepar").focus();
			return false;
		}
		if(document.getElementById("txtHDesti").value=="")
		{
			alert("復路目的地を入力してください");
			document.getElementById("txtHDesti").focus();
			return false;
		}
		if(document.getElementById("txtDepar").value=="")
		{
			alert("往路出発地地を入力してください");
			document.getElementById("txtDepar").focus();
			return false;
		}
		if(document.getElementById("txtDesti").value=="")
		{
			alert("往路目的地を入力してください");
			document.getElementById("txtDesti").focus();
			return false;
		}
		
		if(document.getElementById("txtEmail").value=="")
		{
			alert("メールアドレスを入力してください");
			document.getElementById("txtEmail").focus();
			return false;
		}
		if(document.getElementById("txtrEmail").value=="")
		{
			alert("（確認用）メールアドレスを入力してください");
			document.getElementById("txtrEmail").focus();
			return false;
		}
		ctrl=document.getElementById("txtDepar");
		if(!isCorrectInput(ctrl))
		{
			alert("往路出発地"+msgNoQuoteJpn());
			document.getElementById("txtDepar").focus();
			return false;
		}
		ctrl1=document.getElementById("txtDesti");
		if(!isCorrectInput(ctrl1))
		{
			alert("往路目的地"+msgNoQuoteJpn());
			document.getElementById("txtDesti").focus();
			return false;
		}
		Hdepar=document.getElementById("txtHDepar");
		if(!isCorrectInput(Hdepar))
		{
			alert("復路出発地"+msgNoQuoteJpn());
			document.getElementById("Hdepar").focus();
			return false;
		}
		Hdesti=document.getElementById("txtHDesti");
		if(!isCorrectInput(Hdesti))
		{
			alert("復路目的地"+msgNoQuoteJpn());
			document.getElementById("txtHDesti").focus();
			return false;
		}
		FNo=document.getElementById("txtBm");
		if(!isCorrectInput(FNo))
		{
			alert("往路便名"+msgNoQuoteJpn());
			document.getElementById("txtBm").focus();
			return false;
		}
		totime=document.getElementById("txtToTime");
		if(!isCorrectInput(totime))
		{
			alert("往路出発時間"+msgNoQuoteJpn());
			document.getElementById("txtToTime").focus();
			return false;
		}
		HFNo=document.getElementById("txtHBm");
		if(!isCorrectInput(HFNo))
		{
			alert("復路便名"+msgNoQuoteJpn());
			document.getElementById("txtHBm").focus();
			return false;
		}
		Htime=document.getElementById("txtHTime");
		if(!isCorrectInput(Htime))
		{
			alert("復路出発時間"+msgNoQuoteJpn());
			document.getElementById("txtHTime").focus();
			return false;
		}
		email=document.getElementById("txtEmail").value;
		remail=document.getElementById("txtrEmail").value;
		if(!isEmail(email))
	    {
	        alert("メールアドレスが正しく入力されていません");
		    document.getElementById("txtEmail").focus();
		    return false;
	    } 
	    if(!isEmail(remail))
	    {
	        alert("メールアドレス（確認用）が正しく入力されていません");
		    document.getElementById("txtrEmail").focus();
		    return false;
	    }
		if(email!=remail)
		{
			alert("メールアドレス と （確認用）メールアドレスが一致していません");
			document.getElementById("txtrEmail").focus();
			return false;
		}
		Inquiry=document.getElementById("txtInquiry");
	    if(Inquiry.value!=null && Inquiry.value.length>0)
        {
            if(Inquiry.value.length>30)
            {
                alert("お問い合わせ内容は、30文字以内の文字をご入力下さい");
                document.getElementById("txtInquiry").focus();
	            return false;
	        }
	        if(!isCorrectInput(Inquiry))
		    {
			    alert("お問い合わせ内容"+msgNoQuoteJpn());
			    document.getElementById("txtInquiry").focus();
			    return false;
		    }
        }
		
	}
	var TicketType;
	if(document.getElementById("check01").checked)
	{
	    TicketType=0;
	}
	if(document.getElementById("check02").checked)
	{
	    TicketType=1;
	}
	year=document.getElementById("year").value;
	month= document.getElementById("month").value;	
	day=document.getElementById("day").value;		
	year2=document.getElementById("year2").value;	
	month2=document.getElementById("month2").value;
	day2=document.getElementById("day2").value;
	
    var txtDepar=document.getElementById("txtDepar").value;
    var txtDesti=document.getElementById("txtDesti").value;
    var txtBm=document.getElementById("txtBm").value;
    var txtToTime=document.getElementById("txtToTime").value;
       
    var txtHDepar=document.getElementById("txtHDepar").value;
    var txtHDesti=document.getElementById("txtHDesti").value;
    var txtHBm=document.getElementById("txtHBm").value;
    var txtHTime=document.getElementById("txtHTime").value;
      
    var txtEmail=document.getElementById("txtEmail").value;
    var txtrEmail=document.getElementById("txtrEmail").value;
    
    var txtInquiry=document.getElementById("txtInquiry").value;

	var PopUrl='/PopUp/TicketInconfirm.aspx?TicketType='+TicketType+'&year='+year+'&month='+month+'&day='+day+'&year2='+year2+'&month2='+month2+'&day2='+day2+'&txtEmail='+escape(txtEmail)+'&txtrEmail='+escape(txtrEmail)+'&txtDepar='+escape(txtDepar)+'&txtDesti='+escape(txtDesti)+'&txtBm='+escape(txtBm)+'&txtToTime='+escape(txtToTime) +'&txtHDepar='+escape(txtHDepar)+'&txtHDesti='+escape(txtHDesti)+'&txtHBm='+escape(txtHBm)+'&txtHTime='+escape(txtHTime)+"&Inquiry="+escape(txtInquiry);

	return PopUrl;
}

function PopInquiryConfirm2()
{
	var PopUrl=GetPopUrl();
	if(PopUrl)
	{	
	    window.location.href=PopUrl;
	}
	return false;
}

function TicketClear()
{
    document.getElementById("check01").checked=true;
    SetD();
	SetDis();
    document.getElementById("txtDepar").value='';
    document.getElementById("txtDesti").value=''; 
    document.getElementById("txtBm").value=''; 
    document.getElementById("txtToTime").value='';
    document.getElementById("txtHDepar").value='';
    document.getElementById("txtHDesti").value='';
    document.getElementById("txtHBm").value='';
    document.getElementById("txtHTime").value='';
    document.getElementById("txtEmail").value=''; 
    document.getElementById("txtrEmail").value=''; 
    document.getElementById("txtInquiry").value=''; 
}

function SetDis()
{
	var chk= document.getElementById("check01").checked;
	document.getElementById("year").disabled=chk;
	document.getElementById("month").disabled=chk;
	document.getElementById("day").disabled=chk;
	document.getElementById("txtHDepar").disabled=chk;
	document.getElementById("txtHDesti").disabled=chk;
	document.getElementById("txtHBm").disabled=chk;
	document.getElementById("txtHTime").disabled=chk;
	
}

function SetD()
{
	var toDay = new Date();
	var nextDay=new Date(Date.parse(toDay) + 86400000);
	document.getElementById("year2").value=toDay.getFullYear();
	document.getElementById("year").value=nextDay.getFullYear();

	var intMonth=toDay.getMonth()+1;
	var strMonth=intMonth.toString();
	strMonth='0'+strMonth;
	strMonth=strMonth.substring(strMonth.length-2,strMonth.length);

	document.getElementById("month2").value=strMonth;
	
	intMonth=nextDay.getMonth()+1;
	strMonth=intMonth.toString();
	strMonth='0'+strMonth;
	strMonth=strMonth.substring(strMonth.length-2,strMonth.length);
	document.getElementById("month").value=strMonth;
	
	var intDay=toDay.getDate();
	var strDay=intDay.toString();
	strDay='0'+strDay;
	strDay=strDay.substring(strDay.length-2,strDay.length);
	document.getElementById("day2").value=strDay;
	
	intDay=nextDay.getDate();
	strDay=intDay.toString();
	strDay='0'+strDay;
	strDay=strDay.substring(strDay.length-2,strDay.length);
	document.getElementById("day").value=strDay;
	
} 


function gaoji(){
    document.getElementById("lanse").style.display = "none";
    document.getElementById("hongse").style.display = "inline"; 
}
function gaoji2(){
	document.getElementById("lanse").style.display = "inline";
    document.getElementById("hongse").style.display = "none"; 
}

function isEmail(emailStr)
{
    var reg=/\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/;
    return reg.test(emailStr)
}
function isLeapYear(year)
{
     if ((year % 4 == 0 && year % 100 != 0) || (year % 400 == 0))
     {
          return true;
     }
     return false;
}
 
function isCorrectDate(date)
{
   var s = date;
   if (s.length == 0)
       return true;
   var reg= new RegExp('^[0-9-]*$');
   if (!s.match(reg))
   {
       return false;
   }
   var lefts = "";
   var mids = "";
   var rights = "";
   var stempp = s.split('-');
   if (stempp.length == 3)
   {
       lefts = stempp[0];
       mids = stempp[1];
       rights = stempp[2];
   }
   else
   {
       return false;
   }
   if (!(lefts.length == 4))
   {
       return false;
   }
   if (!(mids.length == 2))
   {
       return false;
   }
   if (!(rights.length == 2))
   {
       return false;
   }
   
   var intYear = Number(lefts);
   var intMonth = Number(mids);
   var intDay = Number(rights);

   if (intMonth > 12)
   {
       return false;
   }

   if (intMonth == 1 && intDay > 31)
   {
       return false;
   }
   else if (isLeapYear(intYear) && intMonth == 2 && intDay > 29)
   {
       return false;
   }
   else if (!isLeapYear(intYear) && intMonth == 2 && intDay > 28)
   {
       return false;
   }
   else if (intMonth == 3 && intDay > 31)
   {
       return false;
   }
   else if (intMonth == 4 && intDay > 30)
   {
       return false;
   }
   else if (intMonth == 5 && intDay > 31)
   {
       return false;
   }
   else if (intMonth == 6 && intDay > 30)
   {
       return false;
   }
   else if (intMonth == 7 && intDay > 31)
   {
       return false;
   }
   else if (intMonth == 8 && intDay > 31)
   {
       return false;
   }
   else if (intMonth == 9 && intDay > 30)
   {
       return false;
   }
   else if (intMonth == 10 && intDay > 31)
   {
       return false;
   }
   else if (intMonth == 11 && intDay > 30)
   {
       return false;
   }
   else if (intMonth == 12 && intDay > 31)
   {
       return false;
   }
   return true;
   
}