﻿var monthNamesRus = new Array ("Месяц" ,"Январь" , "Февраль" , "Март" , "Апрель" , "Май" , "Июнь" , "Июль" , "Август" , "Сентябрь" , "Октябрь" , "Ноябрь" , "Декабрь")

var wantChildRus=new Array("Нет","Да")
var wantChildEng=new Array("No","Yes")


var PrepareForMarriageEng=new Array("From 1 to 10 (10 - Ready)","1","2","3","4","5","6","7","8","9","10")
var PrepareForMarriageRus=new Array("От 1 до 10 (10 - готова полностью)","1","2","3","4","5","6","7","8","9","10")

var GenAttractEng=new Array("From 1-max to 10-min","1","2","3","4","5","6","7","8","9","10")
var GenAttractRus=new Array("От 1-max до 10-min ","1","2","3","4","5","6","7","8","9","10")

var ChildrenNumberRus =new Array("Нет детей","Один","Два","Три","Четыре","Пять","Шесть","Семь")
var ChildrenNumberEng =new Array("None","One","Two","Three","Four","Five","Six","Seven")

var contPrepareForMarriage=new ArrayContainer(PrepareForMarriageRus,PrepareForMarriageEng)
var contwantChild=new ArrayContainer(wantChildRus,wantChildEng)

var contChildrenNumber=new ArrayContainer(ChildrenNumberRus,ChildrenNumberEng)
var contGenAttract=new ArrayContainer(GenAttractRus,GenAttractEng)

var cat;
function FillMonth(cboMonth, sDefaultMonth, language)
{	var aMonth,sDefault;
	cboMonth.options.length=0
	if (language=="ru")
	{aMonth=monthNamesRus}
	else
	{aMonth=monthNames}
	for(i=0;i<aMonth.length;i++)
	{
		if(sDefaultMonth == i) 
		{
			cboMonth.options[i]=new Option(aMonth[i],i,true,true)
			cboMonth.selectedIndex=i;
		}
		else 
			cboMonth.options[i]=new Option(aMonth[i],i);
	}
}

function FillDay(cboDay,sDefaultDay,language)
{
cboDay.options.length=0;
if (language=="ru")
	cboDay.options[0]=new Option("День",0,true,true)
else
	cboDay.options[0]=new Option("Day",0,true,true)
for(i=1;i<32;i++)
	{
		if(sDefaultDay == i) 
		{
			cboDay.options[i]=new Option(i,i,true,true)
			cboDay.selectedIndex=i;
		}
		else 
			cboDay.options[i]=new Option(i,i)
	}

}
function FillYear(cboYear, sDefaultYear,language)
{
var now =new Date();
var y=now.getFullYear()-72;
cboYear.options.length=0;
if (language=="ru")
	cboYear.options[0]=new Option("Год",0,true,true)
else
	cboYear.options[0]=new Option("Year",0,true,true)
for(i=1;i<55;i++)
	{
		if(sDefaultYear == i+y) 
		{
			cboYear.options[i]=new Option(i+y,i+y,true,true)
			cboYear.selectedIndex=i;
		}
		else 
			cboYear.options[i]=new Option(i+y,i+y)
	}

}
function FillHeight(cbo, sDefault,language)
{
cbo.options.length=0;
if (language=="ru")
	cbo.options[0]=new Option("Выбрать",0,true,true)
else
	cbo.options[0]=new Option("Select",0,true,true)
for(i=1;i<76;i++)
	{
		var v=i+144;
		var v1=cmInch(v);
		if(sDefault ==v) 
		{
			cbo.options[i]=new Option((v)+" cm = " + v1,v,true,true)
			cbo.selectedIndex=i;
		}
		else 
			cbo.options[i]=new Option((v)+" cm = " + v1,v)
	}
}

function FillWeight(cbo, sDefault, language)
{
cbo.options.length=0;
if (language=="ru")
	cbo.options[0]=new Option("Выбрать",0,true,true)
else
	cbo.options[0]=new Option("Select",0,true,true)
for(i=1;i<76;i++)
	{
		var v=i+39;
		var v1=kgLbl(v);
		if(sDefault == v) 
		{
			cbo.options[i]=new Option((v)+" kg = " + v1+ " lbs",v,true,true)
			cbo.selectedIndex=i;
		}
		else 
			cbo.options[i]=new Option((v)+" kg = " + v1+ " lbs",v)
	}
}
function child(age, gender, dwelling){this.age=age;this.gender=gender;this.dwelling=dwelling;return this;}
function RenderChildren(n,language)
	{
	var s="";
		for (var i=0;i<n;i++)
		{
	
		if(language=="ru")	
		{
			s+="<label>Ребенок # "+ (i +1) +"</label>"
			s+="<select name=cboChildGenderID__" + i +"><option value=0>Выбрать пол</option>";
			}
		else
		{
			s+="<label>Child # "+ (i +1) +"</label>"
			s+="<select name=cboChildGenderID__" + i +"><option value=0>Select gender</option>";
			}
		for(var j=0;j<arrGenders.length;j++)
			{
			s+="<option value=" + arrGenderIDs[j];
			try{
			if (arrChildren[i].gender==arrGenderIDs[j])
				s+=" selected";
			}
			catch(er){}
			
			s+=">"+arrGenders[j]+"</option>"
			}
		s+="</select>"
		if(language=="ru")
			s+="<select name=cboChildAge__"+ i + "><option value=-1>Возраст</option><option value=0>До года</option><option value=1>1</option><option value=2>2</option><option value=3>3</option><option value=4>4</option><option value=5>5</option><option value=6>6</option><option value=7>7</option><option value=8>8</option><option value=9>9</option><option value=10>10</option><option value=11>11</option><option value=12>12</option><option value=13>13</option><option value=14>14</option><option value=15>15</option><option value=16>16</option><option value=17>17</option><option value=18>18</option><option value=19>19</option><option value=20>20</option><option value=21>более 20</option></select>"		
		else
			s+="<select name=cboChildAge__"+ i + "><option value=-1>Age</option><option value=0>Less than year</option><option value=1>1</option><option value=2>2</option><option value=3>3</option><option value=4>4</option><option value=5>5</option><option value=6>6</option><option value=7>7</option><option value=8>8</option><option value=9>9</option><option value=10>10</option><option value=11>11</option><option value=12>12</option><option value=13>13</option><option value=14>14</option><option value=15>15</option><option value=16>16</option><option value=17>17</option><option value=18>18</option><option value=19>19</option><option value=20>20</option><option value=21>more than 20</option></select>"		
	
		s+="<input type=checkbox name=chkChildDwelling__"+i+" value=1"
			try{
				if(arrChildren[i].dwelling==1)
				s+=" checked"
			}
			catch(er){}
			if (language=="ru")
				s+=">Проживает с Вами?<br />"
			else
				s+=">Lives with you?<br />"
		}
	document.getElementById("divChildren").innerHTML=s;

	for (var k=0; k<n; k++)
	try{
		for (var m=0;m<eval("document.Form1.cboChildAge__"+k).options.length;m++)
			if(eval("document.Form1.cboChildAge__"+k).options[m].value==arrChildren[k].age)
				eval("document.Form1.cboChildAge__"+k).options[m].selected=true;
	}
	catch(er){}
}
function hov(loc,cls){
   if(loc.className)
      loc.className=cls;}
      
function validateChildren(language)
		{

		for(var i=0; i<7;i++)
			if(eval("document.Form1.cboChildGenderID__"+i)=="[object]")
			{
				if (eval("document.Form1.cboChildAge__"+i+".selectedIndex==0") || eval("document.Form1.cboChildGenderID__"+i+".selectedIndex==0"))
				{
					if (language=="ru")
						alert("Вы должны указать пол и возраст каждого ребенка");
					else
						alert("You must enter gender and age of every child");
				return false;
				}
			}
	return true;	
}

function ArrayContainer(ru,en){this.ru=ru;this.en=en;return this;}

function FillCbo(cbo, cont, sDefault, language)
{	var arr;
	cbo.options.length=0
	if (language=="ru")
	{arr=cont.ru}
	else
	{arr=cont.en}
	for(i=0;i<arr.length;i++)
	{
		if(sDefault == i) 
		{
			cbo.options[i]=new Option(arr[i],i,true,true)
			cbo.selectedIndex=i;
		}
		else 
			cbo.options[i]=new Option(arr[i],i);
	}
}
function SyncFAQs(id,mainID,f)
{
var cbo=document.Form1.cboParentID;

if (id==mainID && id!=0 && f!=true)
{
	alert("This choise is prohibited, please try another.")
	for (var i=0;i<cbo.options.length;i++)
			if (cbo.options[i].value==cat)	cbo.options[i].selected='true';
			
	return ;
}

if(f){
document.Form1.txtDescription.value="";
document.Form1.txtTitle.value="";
document.Form1.id.value=0;
document.Form1.btnSubmit.value="Add New";

}

		for (var i=0;i<cbo.options.length;i++)
			if (cbo.options[i].value==id)
			{
				cbo.options[i].selected='true';
				
			}
if(cbo.selectedIndex==0) 
	{document.getElementById("divAnswer").style.display="none";
	document.getElementById("labTopic").innerText="Topic";
	}
else 
{
document.getElementById("divAnswer").style.display="block";
document.getElementById("labTopic").innerText="Question";
	}
for(var i=0;i<document.all.tags("UL").length;i++) 
		{
			if(document.all.tags("UL").item(i).id=="ul_" + id) 
			{document.all.tags("UL").item(i).style.border="solid 1px red"}
			else
			{document.all.tags("UL").item(i).style.border="none"}
		}	
}
function SyncItem(id,parentID,title,desc)
{
var temp = "" + desc
while (temp.indexOf('~')>-1) 
	{
	pos= temp.indexOf('~');
	temp = "" + (temp.substring(0, pos) + '\n' + temp.substring((pos + 1), temp.length));
	}

document.Form1.txtDescription.value=temp;
document.Form1.txtTitle.value=title;
document.Form1.id.value=id;
document.Form1.btnSubmit.value="Save";

var cbo=document.Form1.cboParentID;

		for (var i=0;i<cbo.options.length;i++)
			if (cbo.options[i].value==parentID)
			{
				cbo.options[i].selected='true';
				
			}
if(cbo.selectedIndex==0) 
	{document.getElementById("divAnswer").style.display="none";
	document.getElementById("labTopic").innerText="Topic";
	}
else 
{
document.getElementById("divAnswer").style.display="block";
document.getElementById("labTopic").innerText="Question";
	}
for(var i=0;i<document.all.tags("UL").length;i++) 
		{
			if(document.all.tags("UL").item(i).id=="ul_" + id) 
			{document.all.tags("UL").item(i).style.border="solid 1px red"}
			else
			{document.all.tags("UL").item(i).style.border="none"}
		}	
}
function validateAdminCategory(f)
{
f.wtd.value="save";
if (isEmpty(f.txtTitle.value))
	{
	warning(f.txtTitle,"Please enter Title");
	return false;
	}
	
}

//This part is for table manipulation: replaces tbl row into text boxes and back:
	var oldRowID ,oldRow, colsCount, tbl;
		function replaceRow(rID)
		{
			//create tmp row to keep the row we want to replace:
			var tmpRow=tbl.rows(rID).cloneNode(true)
			//loop through the cells:
			for(i=0;i<colsCount;i++)
			{
				//get empty text boxes from oldRow to the current row:
				tbl.rows(rID).cells(i).innerHTML=tbl.rows(oldRowID).cells(i).innerHTML;
				//fill empty text boxex with the content from tmpRow:
				if(i <colsCount-1)	 //the last column should not be copied into the new row
					{
							if(tbl.rows(rID).cells[i].firstChild.tagName=="SELECT")
							{
								for(var j=0;j<tbl.rows(rID).cells[i].firstChild.options.length;j++) 
									if(tbl.rows(rID).cells[i].firstChild.options[j].text==tmpRow.children[i].innerText)
										tbl.rows(rID).cells[i].firstChild.selectedIndex=j;
							}
							else 
								tbl.rows(rID).cells[i].firstChild.value=tmpRow.children[i].innerText;
					}
			
				}
				//restore the oldRow:
				if (oldRow!=null)
					{
						rowToRow(oldRow,tbl.rows(oldRowID))
					}
				else
				rowToRow(null,tbl.rows(oldRowID))
				//tbl.deleteRow(oldRowID)
					
				oldRow=tmpRow.cloneNode(true);
				oldRowID=rID;
				 
		}
		function rowToRow(from, to, last)
		{
			var j=0
			if (last)  j=1;
			for (i=0;i<to.children.length-j;i++)
			{
				if(from!=null)
					to.children[i].innerHTML=from.children[i].innerHTML;
				else
					to.children[i].innerHTML="";
			}	
		}
		
		function rowFromTextToLink(from, to, last)
		{
			var j=0;
			if (last) j=1;
			for (i=0;i<from.children.length-j;i++)
			{
				if (to.children(i).firstChild.innerText!=null)
					to.children(i).firstChild.innerText=from.children(i).firstChild.value;
				else
				to.children(i).innerText=from.children(i).firstChild.value;
			}
		
		}
		