function GroupAdd(){
	var CheckFields, YearFields, CFields, iField, F, iVal, i, t, Fld, AllFields, n, nm, sr, lname, fname, gender, birth, ctzship;
	var  DD = new Array(0, 0, 0, 0, 0);

	AllFields=new Array("CurLastNameLat", "CurFirstNameLat", "CurMiddleNameLat", "CurGender", "CurBirth_day", "CurBirth_month", "CurBirth_year", "CurPassportNumber", "CurPassportIssued_day", "CurPassportIssued_month", "CurPassportIssued_year", "CurPassportExpired_day", "CurPassportExpired_month", "CurPassportExpired_year", "CurCitizenship");
	CheckFields=new Array("CurLastNameLat", "CurFirstNameLat", "CurBirth_year", "CurPassportNumber", "CurPassportExpired_year");
	CFields=new Array("CurGender");
	F=document.forms[0];

	for (iField in CFields){
		iVal=F.elements[CFields[iField]].length;
		for (i=0; i<iVal; i++) {
			if (F.elements[CFields[iField]][i].checked) {
				i = iVal+1;
			}
		}
		if (i == iVal) {
			F.elements[CFields[iField]][0].focus(); 
			alert('Please choose value!'); return false;
		}
	}
	
	for (iField in CheckFields){
		if ( typeof(F.elements[CheckFields[iField]]) != "undefined"){
			iVal=F.elements[CheckFields[iField]].value;
			if (iVal == ''){
				F.elements[CheckFields[iField]].focus(); alert('This field is required!');return false;
			}
			sr=F.elements[CheckFields[iField]].name.search('year')
			if (sr != -1) {
				if (iVal.length != 4) {
					F.elements[CheckFields[iField]].focus(); alert('Check your input, please!');return false;
				}
			}
		}
	}
	
	for (iField in AllFields) {
		n=F.elements[AllFields[iField]].type;
		if (n !=undefined) {
			n=n;
		} else {
			n=F.elements[AllFields[iField]][0].type;
		}
		switch (n) {
		case "text":
			t=F.elements[AllFields[iField]].value;
			break;
		case "select-one":
			if(F.elements[AllFields[iField]].options[F.elements[AllFields[iField]].selectedIndex].value==''){
				t=F.elements[AllFields[iField]].options[F.elements[AllFields[iField]].selectedIndex].text;
			} else {
				t=F.elements[AllFields[iField]].options[F.elements[AllFields[iField]].selectedIndex].value;
			}
			break;
		case "radio":
			iVal=F.elements[AllFields[iField]].length;			
			for (i=0; i<iVal; i++){
				if (F.elements[AllFields[iField]][i].checked)	{
					t=F.elements[AllFields[iField]][i].value;
					 break
				} else {
					t=''
				}
			};
			break;
		default:
			t=F.elements[AllFields[iField]].value;
		}
		nm=F.elements[AllFields[iField]].name;
		if (nm !=undefined) {
			nm=nm;
		} else {
			nm=F.elements[AllFields[iField]][0].name;
		}
		Fld=nm.substr(3);
		F.elements[Fld].value+=t+';';
	}
	lname=F.elements['CurLastNameLat'].value;
	fname=F.elements['CurFirstNameLat'].value;
	iVal=F.elements['CurGender'].length;			
	for (i=0; i<iVal; i++){
		if (F.elements['CurGender'][i].checked)	{
			gender=F.elements['CurGender'][i].value;
				break
		} else {
			gender=''
		}
	};
	birth=F.elements['CurBirth_day'].options[F.elements['CurBirth_day'].selectedIndex].text + '.' + F.elements['CurBirth_month'].options[F.elements['CurBirth_month'].selectedIndex].value + '.' + F.elements['CurBirth_year'].value;
	ctzship=F.elements['CurCitizenship'].options[F.elements['CurCitizenship'].selectedIndex].text;

	document.all['AddString'].innerHTML += '<Table width=100%  cellspacing=0 cellpadding=0><tr valign=Top class="blue"><td width=40%>' + lname + ' ' + fname + '</td><td width=5%>' + gender + '</td><td width=20%>' + birth + '</td><td width=25%>' + ctzship + '</td><td width=10%><input type=checkbox name=' + lname + ' ' + fname + ' value=""></td></tr></table>' + '<hr>';

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[0];
	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('<HR>');
	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]+'<HR>';
			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[0];
	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[0];
	c=document.all['AddString'].innerHTML;
	c=c.split('<HR>');
	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;
	} else {
		nchl=parseInt(chl);
	}
	
	nall=nadl+nchl
	if (nall!=0 && nall!=(c.length-1)){
			if (!confirm('The entered persons quantity and indicated group size are not equal. Continue?')){
				return false;
			}
	}
	if (c.length<3) {
		F.elements['CurLastNameLat'].focus(); alert('In group there can not be less than 2 persons!');return false;
	}

  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[0].LastNameLat.value ) ) {
    alert("Your order has been submitted already!");
    return false;
 }
 else {
    setCookie( "VTRLN2", document.forms[0].LastNameLat.value, inThreeMinute );
 } 
document.forms[0].submit()
};
