﻿/*
* Event Text Default
*/
function OnMouseOver(evt)
{
    evt.className = "txtFocus";
    var imgID = 'img'+evt.id;
    if($(imgID))
    {
        if(evt.value == "")
        {
            $(imgID).src = "images/required.gif";
        }
        else
        {
            $(imgID).src = "images/editing.gif";
        }
    }
      
}

function OnMouseout(evt)
{
    evt.className = "";
      
    var imgID = 'img'+evt.id;
    if($(imgID))
    {
        if(evt.value == "")
        {
            $(imgID).src = "images/required.gif";
        }
        else
        {
            $(imgID).src = "images/validated.gif";
        }
    }
}

function OnTextChange(evt)
{
      var imgID = 'img'+evt.id;
      if($(imgID))
      {
        $(imgID).src = "images/editing.gif";
      }
}

/*
* Event on ID Card
*/
//---------- Start ID CARD --------------//
function OnIDCardMouseOver(evt)
{
    evt.className = "txtFocus";
    
    var imgID = 'img'+evt.id;
    if($(imgID))
    {
        var id = evt.value; 
        if(id.length==0)
        {
            $(imgID).src = "images/required.gif";
        }
        else if(id.length==13) 
        {
            $(imgID).src = "images/validated.gif";
        }
        else
        {
             $(imgID).src = "images/editing.gif";
        }
    }
}

function OnIDCardMouseout(evt)
{
    evt.className = "";
    var imgID = 'img'+evt.id;
    if($(imgID))
    {
        var id = evt.value; 
        if(id.length==0)
        {
            $(imgID).src = "images/required.gif";
        }
        else if(id.length==13) 
        {
            if($("chkThaiNation"))
            {
                if($("chkThaiNation").checked)
                {
                    $(imgID).src = "images/validated.gif";
                }
            }
            else
            {
                 $(imgID).src = "images/validated.gif";
            }
        }
        else
        {
            if($("chkThaiNation"))
            {
                if($("chkThaiNation").checked)
                {
                    $(imgID).src = "images/required_invalid.gif";
                }
                else
                {
                    if(id.length>=5)
                    {
                        $(imgID).src = "images/validated.gif";
                    }
                    else
                    {
                        $(imgID).src = "images/required_invalid.gif";
                    }
                }
            }
            else
            {
                $(imgID).src = "images/required_invalid.gif";
            }
        }
    }
    
}

function OnIDCardTextChange(evt)
{
    var imgID = 'img'+evt.id;
    var id = evt.value; 
    if(id.length==0)
    {
        $(imgID).src = "images/required.gif";
    }
    else if(id.length==13) 
    {
        if($("chkThaiNation"))
        {
            if($("chkThaiNation").checked)
            {
                $(imgID).src = "images/validated.gif";
            }
        }
        else
        {
            $(imgID).src = "images/validated.gif";
        }
    }
    else
    {
        if($("chkThaiNation"))
        {
            if(!$("chkThaiNation").checked)
            {
                $(imgID).src = "images/editing.gif";
            }
        }
        else
        {
            $(imgID).src = "images/editing.gif";
        }
    }
}
 //---------- End ID CARD --------------//

/*
 * Event on Email
 */
 //---------- Start Email --------------//
        
function ValidateEmail(email)
{
    var result = false;
    if(email!="")
    {
	    var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	    result = filter.test(email);
    }
    return result;
}

function OnEmailMouseOver(evt)
{
    evt.className = "txtFocus";
    
    var imgID = 'img'+evt.id;
    if($(imgID))
    {
        var email = evt.value; 
        if(email=="")
        {
            $(imgID).src = "images/required.gif";
        }
        else
        {
             $(imgID).src = "images/editing.gif";
        }
    }
}

function OnEmailMouseout(evt)
{
    evt.className = "";
    
    var imgID = 'img'+evt.id;
    if($(imgID))
    {
        var email = evt.value; 
        if(email=="")
        {
            $(imgID).src = "images/required.gif";
        }
        else
        {
            if(ValidateEmail(email))
            {
                var mail1 = $('txtNokMemberEmail').value;
                var mail2 = $('txtNokMemberConfirmEmail').value;
                if(mail1 != "" && mail2 !="")
                {
                    if(mail1==mail2)
                    {
                        $('imgtxtNokMemberEmail').src = "images/validated.gif";
                        $('imgtxtNokMemberConfirmEmail').src = "images/validated.gif";
                    }
                    else
                    {
                        $('imgtxtNokMemberEmail').src = "images/required_invalid.gif";
                        $('imgtxtNokMemberConfirmEmail').src = "images/required_invalid.gif";
                    }
                }
                else
                {
                    $(imgID).src = "images/validated.gif";
                }
            }
            else
            {
                $(imgID).src = "images/required_invalid.gif";
            }  
        }
    }
    
}

function OnEmailTextChange(evt)
{
    var imgID = 'img'+evt.id;
    var id = evt.value; 
    if($(imgID))
    {
        var email = evt.value; 
        if(email=="")
        {
            $(imgID).src = "images/required.gif";
        }
        else
        {
            var mail1 = $('txtNokMemberEmail').value;
            var mail2 = $('txtNokMemberConfirmEmail').value;
            if(mail1 != "" && mail2 !="")
            {
                if(mail1==mail2)
                {
                    $('imgtxtNokMemberEmail').src = "images/validated.gif";
                    $('imgtxtNokMemberConfirmEmail').src = "images/validated.gif";
                }
                else
                {
                    $(imgID).src = "images/editing.gif";
                }
            }
            else
            {
                $(imgID).src = "images/editing.gif";
            }
        }
    }
}
 //---------- End Email --------------//

 /*
 * Event on Password
 */
 function OnPasswordMouseOver(evt)
{
    evt.className = "txtFocus";
    
    var imgID = 'img'+evt.id;
    if($(imgID))
    {
        if(evt.value == "")
        {
            $(imgID).src = "images/required.gif";
        }
        else
        {
            $(imgID).src = "images/editing.gif";
        }
    }
}

function OnPasswordMouseout(evt)
{
    evt.className = "";
    
    var imgID = 'img'+evt.id;
    if($get(imgID))
    {
        if(evt.value == "")
        {
            $(imgID).src = "images/required.gif";
        }
        else
        {
            var pass1 = $('txtNokMemberPassword').value;
            var pass2 = $('txtNokMemberConfirmPassword').value;
            if(pass1 != "" && pass2 !="")
            {
                if(pass1==pass2)
                {
                    $('imgtxtNokMemberPassword').src = "images/validated.gif";
                    $('imgtxtNokMemberConfirmPassword').src = "images/validated.gif";
                }
                else
                {
                    $('imgtxtNokMemberPassword').src = "images/required_invalid.gif";
                    $('imgtxtNokMemberConfirmPassword').src = "images/required_invalid.gif";
                }
            }
            else
            {
                $(imgID).src = "images/validated.gif";
            }
        }
    }
}

function OnPasswordTextChange(evt)
{
    var imgID = 'img'+evt.id;

    if($(imgID))
    {
        if(evt.value=="")
        {
            $(imgID).src = "images/required.gif";
        }
        else
        {
            var pass1 = $('txtNokMemberPassword').value;
            var pass2 = $('txtNokMemberConfirmPassword').value;
            if(pass1 != "" && pass2 !="")
            {
                if(pass1==pass2)
                {
                    $('imgtxtNokMemberPassword').src = "images/validated.gif";
                    $('imgtxtNokMemberConfirmPassword').src = "images/validated.gif";
                }
                else
                {
                    $(imgID).src = "images/editing.gif";
                }
            }
            else
            {
                $(imgID).src = "images/editing.gif";
            }
        }
    }
}

/*
*/
function validateThaiNation(chk)
{
    var txtNokMemberIDCard = $("txtNokMemberIDCard");
    var txt = $("lbl_NokMember_IDCard");
    txtNokMemberIDCard.value = "";
    $("imgtxtNokMemberIDCard").src = "images/required.gif";
    if(chk.checked)
    {
        txt.innerText = $F('IdCardThai'); 
        txtNokMemberIDCard.onkeypress  =$("txtNokMemberHomePostalCode").onkeypress;
        txtNokMemberIDCard.maxLength = 13;
        $("trNationThai").style.visibility = "visible";
        $("trNationThai").style.display = "inline";
    }
    else
    {
        txt.innerText =  $F('IdCardEng'); 
        txtNokMemberIDCard.onkeypress  =$("txtNokMemberHomeHousesName").onkeypress;
        txtNokMemberIDCard.maxLength = 20;
        $("trNationThai").style.visibility = "hidden";
        $("trNationThai").style.display = "none";
    }
}


/*
click all destination
*/
function checkAllDestination(chk)
{
    //var d = $('DomesticDestination');
   
    for(var i=0; i < $('form1').elements.length; i++)
	{
		if($('form1').elements[i].type=="checkbox")
		{
			if(trim($('form1').elements[i].name).substring(0,10)=='chkAirport')
			{
			    $('form1').elements[i].checked=chk.checked;
			}
		}
	}
}

function onDestinationClick()
{
    var chkAll = true;
    for(var i=0; i < $('form1').elements.length; i++)
	{
		if($('form1').elements[i].type=="checkbox")
		{
			if(trim($('form1').elements[i].name).substring(0,10)=='chkAirport')
			{
			    if($('form1').elements[i].checked==false)
			    {
			        chkAll = false;
                    break;
			    }
			}
		}
	}
	
    $get("chkAllDestination").checked = chkAll;
}

// Removes leading whitespaces
function LTrim(value) {
	
    var re = /\s*((\S+\s*)*)/;
    return value.replace(re, "$1");
	
}

// Removes ending whitespaces
function RTrim(value) {
	
    var re = /((\s*\S+)*)\s*/;
    return value.replace(re, "$1");
	
}

// Removes leading and ending whitespaces
function trim(value) {
	
    return LTrim(RTrim(value));
	
}
   
/*
validate email
*/
function ValidateEmail(email)
{
    var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
    if (!filter.test(email)) 
    {
       return false;
    }
    else
    {
       return true;
    }
}
		     
/*
change day with month and year
*/
function changeDay()
{
   var nMonth=new Array(31,28,31,30,31,30,31,31,30,31,30,31);
   
   var slDate = $('slDate');
   var slMonth = $('slMonth');
   var slYear = $('slYear');
   
   var day = slDate.value;
   var month = slMonth.value;
   var year = slYear.value;
   
   var indexDate = slDate.selectedIndex ;
   
   for(i=slDate.length-1;i>=0;i--)
   {
        slDate.remove(i);
   }
   
   if(isLeapYear(year))
   {
      nMonth[1]=29;
   }
   
   var dayCount=nMonth[month-1];
   for(var i=0;i<dayCount;i++)
   {
       slDate.options[i] = new Option(i+1,i+1);
   }
 
   if(dayCount>=day)slDate.selectedIndex = indexDate;
}

function isLeapYear(nYear) {
	var tmYear = 0;
	if (nYear>2500) {
		tmYear = nYear - 543;
	} else {
		tmYear = nYear;
	}
	if (tmYear % 100 == 0) {
		if (tmYear % 400 == 0) { return true; }
	} else {
		if ((tmYear % 4) == 0) { return true; }
	}
	return false;
} 

//only character EN
function _Text_EN(e)
{
	var keynum;
	var keychar;
	var numcheck;
	if(window.event) // IE
	{
		keynum = e.keyCode;
		e.keyCode = String.fromCharCode(keynum).toUpperCase().charCodeAt(); 
	}
	else if(e.which || e.which == 0) // Netscape/Firefox/Opera
	{
		if(e.keyCode)
		{
			keynum = e.keyCode;
			e.keyCode = String.fromCharCode(keynum).toUpperCase().charCodeAt(); 
			return true;
		}
		keynum = e.which;
	}
	return (8 == keynum || (65 <= keynum && keynum <= 90) || (97 <= keynum && keynum <= 122));
}

//only character EN
function _Text_EN_(e)
{
	var keynum;
	var keychar;
	var numcheck;
	if(window.event) // IE
	{
		keynum = e.keyCode;
		e.keyCode = String.fromCharCode(keynum).toUpperCase().charCodeAt(); 
	}
	else if(e.which || e.which == 0) // Netscape/Firefox/Opera
	{
		if(e.keyCode)
		{
			keynum = e.keyCode;
			e.keyCode = String.fromCharCode(keynum).toUpperCase().charCodeAt(); 
			return true;
		}
		keynum = e.which;
	}
	return (8 == keynum ||32 == keynum || (65 <= keynum && keynum <= 90) || (97 <= keynum && keynum <= 122));
}

//only character EN
function _Text_Number_EN(e)
{
	var keynum;
	var keychar;
	var numcheck;
	if(window.event) // IE
	{
		keynum = e.keyCode;
		e.keyCode = String.fromCharCode(keynum).toUpperCase().charCodeAt(); 
	}
	else if(e.which || e.which == 0) // Netscape/Firefox/Opera
	{
		if(e.keyCode)
		{
			keynum = e.keyCode;
			e.keyCode = String.fromCharCode(keynum).toUpperCase().charCodeAt(); 
			return true;
		}
		keynum = e.which;
	}
	return (8 == keynum || (48 <= keynum && keynum <= 57)|| 32 == keynum || (65 <= keynum && keynum <= 90) || (97 <= keynum && keynum <= 122));
}

//only character EN
function _Text_Number_Char_EN(e)
{
	var keynum;
	var keychar;
	var numcheck;
	if(window.event) // IE
	{
		keynum = e.keyCode;
		e.keyCode = String.fromCharCode(keynum).toUpperCase().charCodeAt(); 
	}
	else if(e.which || e.which == 0) // Netscape/Firefox/Opera
	{
		if(e.keyCode)
		{
			keynum = e.keyCode;
			e.keyCode = String.fromCharCode(keynum).toUpperCase().charCodeAt(); 
			return true;
		}
		keynum = e.which;
	}
	return (8 == keynum || 44 == keynum ||  46 == keynum || 59 == keynum || (48 <= keynum && keynum <= 57)|| 32 == keynum || (65 <= keynum && keynum <= 90) || (97 <= keynum && keynum <= 122));
}

//only character THAI
function _Text_TH(e)
{
	var keynum;
	var keychar;
	var numcheck;
	if(window.event) // IE
	{
		keynum = e.keyCode;
		e.keyCode = String.fromCharCode(keynum).toUpperCase().charCodeAt(); 
	}
	else if(e.which || e.which == 0) // Netscape/Firefox/Opera
	{
		if(e.keyCode)
		{
			keynum = e.keyCode;
			e.keyCode = String.fromCharCode(keynum).toUpperCase().charCodeAt(); 
			return true;
		}
		keynum = e.which;
	}
	return (8 == keynum || 32 == keynum ||(3585 <= keynum && keynum <= 3674));
}

function _Text_TH_Number(e)
{
	var keynum;
	var keychar;
	var numcheck;
	if(window.event) // IE
	{
		keynum = e.keyCode;
		e.keyCode = String.fromCharCode(keynum).toUpperCase().charCodeAt(); 
	}
	else if(e.which || e.which == 0) // Netscape/Firefox/Opera
	{
		if(e.keyCode)
		{
			keynum = e.keyCode;
			e.keyCode = String.fromCharCode(keynum).toUpperCase().charCodeAt(); 
			return true;
		}
		keynum = e.which;
	}
	return (8 == keynum || (48 <= keynum && keynum <= 57) || 32 == keynum ||(3585 <= keynum && keynum <= 3674));
}

/**
* numeric only
*/
function _Number(e)
{
	var keynum;
	var keychar;
	var numcheck;

	if(window.event) // IE
	{
		keynum = e.keyCode;
	}
	else if(e.which || e.which == 0) // Netscape/Firefox/Opera
	{
		if(e.keyCode)
		{
			return true;
		}
		keynum = e.which;
	}
	
	//alert('keynum: '+ keynum);
	return (8 == keynum || (48 <= keynum && keynum <= 57));
}


/**
* numeric only
*/
function _Number_Home_No(e)
{
	var keynum;
	var keychar;
	var numcheck;

	if(window.event) // IE
	{
		keynum = e.keyCode;
	}
	else if(e.which || e.which == 0) // Netscape/Firefox/Opera
	{
		if(e.keyCode)
		{
			return true;
		}
		keynum = e.which;
	}
	
	return (8 == keynum || (45 <= keynum && keynum <= 57));
}

//Email address
function _Text_Email(e)
{
	var keynum;
	var keychar;
	var numcheck;
	if(window.event) // IE
	{
		keynum = e.keyCode;
		e.keyCode = String.fromCharCode(keynum).toUpperCase().charCodeAt(); 
	}
	else if(e.which || e.which == 0) // Netscape/Firefox/Opera
	{
		if(e.keyCode)
		{
			keynum = e.keyCode;
			e.keyCode = String.fromCharCode(keynum).toUpperCase().charCodeAt(); 
			return true;
		}
		keynum = e.which;
	}
	return (8 == keynum || (45 <= keynum && keynum <= 57)|| (64 <= keynum && keynum <= 90) || (95 <= keynum && keynum <= 122));
}

//password
function _Text_Password(e)
{
	var keynum;
	var keychar;
	var numcheck;
	if(window.event) // IE
	{
		keynum = e.keyCode;
		e.keyCode = String.fromCharCode(keynum).toUpperCase().charCodeAt(); 
	}
	else if(e.which || e.which == 0) // Netscape/Firefox/Opera
	{
		if(e.keyCode)
		{
			keynum = e.keyCode;
			e.keyCode = String.fromCharCode(keynum).toUpperCase().charCodeAt(); 
			return true;
		}
		keynum = e.which;
	}
	return (8 == keynum || (46 <= keynum && keynum <= 57)|| (64 <= keynum && keynum <= 90) || (97 <= keynum && keynum <= 122));
}

//password
function _Text_Password_Login(e)
{
	var keynum;
	var keychar;
	var numcheck;
	if(window.event) // IE
	{
		keynum = e.keyCode;
		e.keyCode = String.fromCharCode(keynum).toUpperCase().charCodeAt(); 
	}
	else if(e.which || e.which == 0) // Netscape/Firefox/Opera
	{
		if(e.keyCode)
		{
			keynum = e.keyCode;
			e.keyCode = String.fromCharCode(keynum).toUpperCase().charCodeAt(); 
			return true;
		}
		keynum = e.which;
	}
	var rc = (keynum==13)?false:true;
	return rc;
}


function _FreeStyleText(e)
{
	var keynum;
	var keychar;
	var numcheck;
	if(window.event) // IE
	{
		keynum = e.keyCode;
		e.keyCode = String.fromCharCode(keynum).toUpperCase().charCodeAt(); 
	}
	else if(e.which || e.which == 0) // Netscape/Firefox/Opera
	{
		if(e.keyCode)
		{
			keynum = e.keyCode;
			e.keyCode = String.fromCharCode(keynum).toUpperCase().charCodeAt(); 
			return true;
		}
		keynum = e.which;
	}
    
	//return (8 == keynum || (48 <= keynum && keynum <= 57)|| 32 == keynum || (65 <= keynum && keynum <= 90) || (97 <= keynum && keynum <= 122));
}

function copyNameFromCredit()
{
    $('tbxFirstName').value = FIRSTNAME_PAX_ELEMENT;
}

function onBBlPromotionClick()
{
    if($('chkBBlPromotion').checked)
    {
        DisableCC(true);
        $('txtMemberCode').readOnly = false;
        $('txtMemberCode').className = "txtReadonlyF";
        $('txtMemberCode').focus();
    }
    else
    {
        Element.hide('tbbblOK');
        $('txtMemberCode').value="";
        $('txtMemberCode').readOnly = true;
        $('txtMemberCode').className = "txtReadonlyT";
        DisableCC(false);
    }
}

function onSearchBBLPromotion()
{
    if($('chkBBlPromotion').checked)
    {
        if($F('txtMemberCode')=="")
        {
           alert("กรุณากรอกข้อมูลรหัสสมาชิกที่ชำระด้วยบัตรธนาคารกรุงทเพ เพื่อขอรับโปรโมชั่น.");
           $('txtMemberCode').focus(); 
        }
        else if(trim($F('txtMemberCode')).length <6)
        {
           alert("กรุณากรอกข้อมูลรหัสสมาชิกที่ชำระด้วยบัตรธนาคารกรุงทเพ อย่างน้อย 6 ตัว เพื่อขอรับโปรโมชั่น.");
           $('txtMemberCode').focus(); 
        }
        else
        {
            var Member = { MemberCode :  $F('txtMemberCode')};
            NokPromotion.CheckBBLPromotion(Member);
        }
    }
}

function DisableCC(rc)
{
    $('chkSameName').disabled = rc;
    $('cbxAcceptTerm').disabled = rc;
    $('ddlCardExpMonth').disabled = rc;
    $('ddlCardExpYear').disabled = rc;
    $('tbxFirstName').readOnly = rc;
    $('tbxCardNo1').readOnly = rc;
    $('tbxCardNo2').readOnly = rc;
    $('tbxCardNo3').readOnly = rc;
    $('tbxCardNo4').readOnly = rc;
    $('tbxCardCvv').readOnly = rc;
    if(rc)
    {
        
        $('tbxFirstName').value = "";
        $('tbxCardNo1').value = "";
        $('tbxCardNo2').value = "";
        $('tbxCardNo3').value = "";
        $('tbxCardNo4').value = "";
        $('tbxCardCvv').value = "";
        $('tbxFirstName').className = "txtReadonlyT";
        $('tbxCardNo1').className = "txtReadonlyT";
        $('tbxCardNo2').className = "txtReadonlyT";
        $('tbxCardNo3').className = "txtReadonlyT";
        $('tbxCardNo4').className = "txtReadonlyT";
        $('tbxCardCvv').className = "txtReadonlyT";
    }
    else
    {
        $('tbxFirstName').className = "txtReadonlyF";
        $('tbxCardNo1').className = "txtReadonlyF";
        $('tbxCardNo2').className = "txtReadonlyF";
        $('tbxCardNo3').className = "txtReadonlyF";
        $('tbxCardNo4').className = "txtReadonlyF";
        $('tbxCardCvv').className = "txtReadonlyF";
    }
}

function onCloseBBL()
{
    Element.hide('tbbblOK');
    $('chkBBlPromotion').checked = false;
    $('txtMemberCode').value="";
    $('txtMemberCode').readOnly = true;
    $('txtMemberCode').className = "txtReadonlyT";
    DisableCC(false);
}