var DD = new Array(0, 0, 0, 0, 0); var F; function ppWindow(theURL,winName,features) { new_window = window.open(theURL,winName,features); new_window.focus(); } function checkDate (i_field, i ) { //----------------------------------------------> var yyyy, mm, dd, i_element, D_tmp; DD[i]=new Date(1980,0,1,0,0,0,0); i_element = F.elements[ i_field +'_month']; mm = i_element[i_element.selectedIndex].value; i_element = F.elements[ i_field +'_year']; yyyy = i_element.value; i_element = F.elements[ i_field +'_day']; dd = i_element[i_element.selectedIndex].text; D_tmp = new Date(yyyy, mm-1, 1); DD[i].setYear(D_tmp.getYear()); DD[i].setMonth(D_tmp.getMonth()); DD[i].setDate(dd); if (DD[i].getMonth() == D_tmp.getMonth()) return true; else { alert('Invalid date!'); F.elements[i_field+'_day'].focus(); return false; } }; function rdcookie(cookieName) { if(document.cookie) { var index = document.cookie.indexOf(cookieName); if (index != -1) { var countbegin = (document.cookie.indexOf("=", index) + 1); var countend = document.cookie.indexOf(";", index); if (countend == -1) { countend = document.cookie.length; } return document.cookie.substring(countbegin, countend); } } return 0; } function setCookie ( name, value, expires ) { var aref = name + "=" +escape( value ); aref += "; expires=" + expires.toGMTString(); aref += "; path=/"; document.cookie = aref; } function checkDuration () { //----------------------------------------------> var i_duration, D_tmp; D_tmp = DD[3]; D_tmp.setMonth(D_tmp.getMonth() + eval(F.elements['Duration'].value)); if (DD[4]>D_tmp) { alert('Departure Date exceeds Visa Duration: ' + F.elements['Duration'].value + " month(s)!"); F.elements['DepatureDate_month'].focus(); return false; } return true; }; function CheckTravelDates(frm) { var aDate = new Date(); var dDate = new Date(); var mydate = new Date(); var today = new Date(); today.setHours(0); today.setMinutes(0); today.setSeconds(0,0); var aYYYY = document.forms['Order'].ArrivalDate_year.value var aMMx = frm.elements['ArrivalDate_month']; var aMM = aMMx.options[aMMx.selectedIndex].value - 1; var aDDx = frm.elements['ArrivalDate_day']; var aDD = aDDx.options[aDDx.selectedIndex].value; if (aDD == '') {aDD = aDDx.options[aDDx.selectedIndex].text} mydate = new Date(aYYYY, aMM, aDD); if ((aDD == mydate.getDate()) && (aMM == mydate.getMonth()) && (aYYYY == mydate.getFullYear()) && (aYYYY>1753)) { aDate = mydate; } else { alert('Check Arrival Date'); return false; } var dYYYY = document.forms['Order'].DepatureDate_year.value var dMMx = frm.elements['DepatureDate_month']; var dMM = dMMx.options[dMMx.selectedIndex].value - 1; var dDDx = frm.elements['DepatureDate_day']; var dDD = dDDx.options[dDDx.selectedIndex].value; if (dDD == '') {dDD = dDDx.options[dDDx.selectedIndex].text} mydate = new Date(dYYYY, dMM, dDD); if ((dDD == mydate.getDate()) && (dMM == mydate.getMonth()) && (dYYYY == mydate.getFullYear()) && (dYYYY>1753)) { dDate = mydate; } else { alert('Check Depature Date'); return false; }; if (today > aDate) { alert('Check Arrival Date'); return false; }; if (aDate >= dDate) { alert('Arrival Date > Depature Date'); return false; }; var sVisaTypeX = frm.elements['VisaType']; for( var i=0; i< sVisaTypeX.length; i++) { if (sVisaTypeX[i].checked == true ) { sVisaType = sVisaTypeX[i].value; }; }; var sVisaDuration = sVisaType.substring(1, 3); if (sVisaType.substring(0, 1) == "T") { xVisaDuration = 30; } else { xVisaDuration = parseInt(sVisaDuration) * 30; }; if (Math.round((dDate - aDate)/24/3600000) > xVisaDuration + 1) { alert('VisaDuration > ' + xVisaDuration + ' days'); return false; }; return true; }; function CheckOrder() //---------------------------------> { var i_val, YYYY, NAME, mandatory_fields, i_val, six_months, curr_date, toddler, i ; YYYY = /\d\d\d\d/i; NAME = /year$/i; F = document.Order; i_val = F.elements.VisaType.length; for (i=0; i' + gender + '' + birth + '' + ctzship + '' + '
'; F.elements["CurLastNameLat"].value=""; F.elements["CurFirstNameLat"].value=""; F.elements["CurMiddleNameLat"].value=""; F.elements["CurBirth_year"].value=""; F.elements["CurPassportIssued_year"].value=""; F.elements["CurPassportExpired_year"].value=""; F.elements["CurPassportNumber"].value=""; F.elements['CurBirth_day'].options.selectedIndex=0; F.elements['CurBirth_month'].options.selectedIndex=0; F.elements['CurPassportIssued_day'].options.selectedIndex=0; F.elements['CurPassportIssued_month'].options.selectedIndex=0; F.elements['CurPassportExpired_day'].options.selectedIndex=0; F.elements['CurPassportExpired_month'].options.selectedIndex=0; }; function GroupRemove(){ var F, c, p, e, t, txt, AllFields, i, iField, AllNew, AllOld; F=document.forms['Order']; AllFields=new Array("LastNameLat", "FirstNameLat", "MiddleNameLat", "Gender", "Birth_day", "Birth_month", "Birth_year", "PassportNumber", "PassportIssued_day", "PassportIssued_month", "PassportIssued_year", "PassportExpired_day", "PassportExpired_month", "PassportExpired_year", "Citizenship"); AllNew=new Array("", "", "", "", "", "", "", "", "", "", "", "", "", "", ""); AllOld=new Array("", "", "", "", "", "", "", "", "", "", "", "", "", "", ""); c=document.all['AddString'].innerHTML; txt=''; c=c.split('
'); for (iField in AllFields){ AllOld[iField]=F.elements[AllFields[iField]].value.split(';'); } for(e in c){ t=c[e].split('CHECKED').length; if(t==1 && c[e]!=''){ txt+=c[e]+'
'; for (iField in AllFields){ AllNew[iField]+= AllOld[iField][e] + ';'; } } } document.all['AddString'].innerHTML = txt; for (iField in AllFields){ F.elements[AllFields[iField]].value = AllNew[iField]; } }; function RecalcPrice(){ var F, adl, chl, nall, nadl, nchl, price, nprice; F = document.forms['Order']; adl=F.elements['NumAll'].value; chl=F.elements['NumChl'].value; if (isNaN(adl) | adl=='0' | adl==''){ nadl=0; } else { nadl=parseInt(adl); } if (isNaN(chl) | chl=='0' | chl==''){ nchl=0; chl=''; } else { nchl=parseInt(chl); if (chl=='1'){ chl=' ('+chl+' child)'; } else { chl=' ('+chl+' children)'; } } nall=nadl+nchl if (nall<5){ nprice=nall*30; } else { if (nall<11){ nprice=30+((nall-1)*20); } else { nprice=30+((nall-1)*15); } } nprice-=(nchl*5); if (nall==0){ document.all['GroupPrice'].innerHTML='Price: $0'; } else { price='Price for '+parseFloat(nall)+' persons'+chl+': $'+parseFloat(nprice); document.all['GroupPrice'].innerHTML=price; } }; function CheckGroupOrder() //---------------------------------> { var DD = new Array(0, 0, 0, 0, 0); var F; var i_val, YYYY, NAME, mandatory_fields, i_val, six_months, curr_date, toddler, i, k, c, adl, chl, nall, nadl, nchl; YYYY = /\d\d\d\d/i; NAME = /year$/i; mandatory_fields = new Array('VisitingCity','VisaCompanyCity','VisaPhoneNumber','VisaEmailAddress'); F = document.forms['Order']; //F = document.forms.Order; for (i_field in mandatory_fields) { if ( typeof( F.elements[mandatory_fields[i_field]] ) != "undefined" ) { i_val = F.elements[mandatory_fields[i_field]].value; if ( i_val == '') {F.elements[mandatory_fields[i_field]].focus(); alert('This field is required!');return false;} else {if (NAME.test(mandatory_fields[i_field]) && !(YYYY.test(i_val))) {F.elements[mandatory_fields[i_field]].focus(); alert('Check your input, please!');return false;}} }; } //---- LH QueryNotConFirmed var today = new Date( ); var inThreeMinute = new Date( today.getTime( ) + 3 * 60 * 1000 ); var cooker = rdcookie( "VTRLN2" ) if ( (cooker != null) && ( cooker == document.forms['Order'].LastNameLat.value ) ) { alert("Your order has been submitted already!"); return false; } else { setCookie( "VTRLN2", document.forms['Order'].LastNameLat.value, inThreeMinute ); } document.forms['Order'].submit() };