//public var
var f,i=0,ln=0;

/*General Functions*/

//function write(cmbbx,arr,a,b,sltd,chld)
//function writenos(cmbbx,lbound,ubound,sltd)
//function write2(txbx,vl)
//function write3(cmbbx,arr,a,b,sltd)

function write(cmbbx,arr,a,b,sltd,chld){
	//a=first arr Ind and b=second arr Ind;
	//sltd selected index
	//chld whether it is dependent on 
	cmbbx.options.length=1;
	cmbbx.options(0).value="";
	cmbbx.options(0).text=cmns[0];
	cmbbx.options(0).selected=true;
	if(md==0&&chld==1/*dependent*/)return;
	if (parseInt(b)>=0){
		ln=arr[a][b].length;
		cmbbx.options.length=ln+1;
		for(i=0;i<ln;i++){
		cmbbx.options(i+1).value=arr[a][b][i];
		cmbbx.options(i+1).text=arr[a][b][i];}
		}
	else{
		if (parseInt(a)>=0){
			ln=arr[a].length;
			cmbbx.options.length=ln+1;
			for(i=0;i<ln;i++){
			cmbbx.options(i+1).value=arr[a][i];
			cmbbx.options(i+1).text=arr[a][i];
			}}
		else{
			ln=arr.length;
			cmbbx.options.length=ln+1;
			for(i=0;i<ln;i++){
			cmbbx.options(i+1).value=arr[i];
			cmbbx.options(i+1).text=arr[i];
			}}
		}
}

function writenos(cmbbx,lbound,ubound,sltd){
	ln=ubound-lbound;
	cmbbx.options.length=ln+1;
	cmbbx.options(0).value="";
	cmbbx.options(0).text=cmns[0];
	cmbbx.options(0).selected=true;
	for (i=0;i<ln;i++){
		cmbbx.options(i+1).value=lbound+i;
		cmbbx.options(i+1).text=lbound+i;}
	if(md==2){
		if(sltd!=""){
			if(lbound==""){cmbbx.options(parseInt(sltd)+1).selected=true;}
			else {cmbbx.options(parseInt(sltd)-(parseInt(lbound)+1)).selected=true;}
			}
		}
}

function write2(txbx,vl){
	if (md==1 && vl=="")
		txbx.value=cmns[3];
	else if(md==1 || md==2)txbx.value=vl;
}

function write3(cmbbx,arr,a,b,sltd){
		cmbbx.options.length=1;
		cmbbx.options(0).value="";
		cmbbx.options(0).text=cmns[0];
		cmbbx.options(0).selected=true;
		if((a!="" && a==0) || (b!="" && b==0))return;
		if (parseInt(b)>=0){
			ln=arr[a][b].length;
			cmbbx.options.length=ln+1;
			for(i=0;i<ln;i++){
			cmbbx.options(i+1).value=arr[a][b][i];
			cmbbx.options(i+1).text=arr[a][b][i];}
			}
		else{
			if (parseInt(a)>=0){
				ln=arr[a].length;
				cmbbx.options.length=ln+1;
				for(i=0;i<ln;i++){
				cmbbx.options(i+1).value=arr[a][i];
				cmbbx.options(i+1).text=arr[a][i];
				}}
			else{
				ln=arr.length;
				cmbbx.options.length=ln+1;
				for(i=0;i<ln;i++){
				cmbbx.options(i+1).value=arr[i];
				cmbbx.options(i+1).text=arr[i];
				}}
			}
		cmbbx.options(parseInt(sltd)).selected=true;
	}
	
//-------------------
//function blank(ind,field,field2) new
//function invldNum(field)
//function invldphNum(field)
//function invldmail(field) 
//function invlddate(field)
//function freplace(field)
//function invldsize(field,sz) new
//function check(checkbox) new
//function checkcontacts(ind,checkbx0,checkbx1,checkbx2)
//function enable(listbx,textbx) new
//function valid() new

function blank(ind,field,field2){
	if(ind==0){ //textbox
		if(field.value==""){
			alert("Fields prefixed with '*' are compulsory! \nPlz fill in!");
			field.focus();return true;
			}
	}
	else if(ind==1){ //combobox with no complementary field 
		if(field.value=="" || field.value==""){
			alert("Fields prefixed with '*' are compulsory! \nPlz select from drop down list!");
			field.focus();return true;
			}
	}
	else if(ind==2){ //combobox with complementary field
		if(field.value=="" && field2.value==""){
				alert("Fields prefixed with '*' are compulsory! \nPlz select from drop down list or fill in the adjecent field!");
				field.focus();return true;
			}
	}
}

function invldNum(field){
	if(field.value=="")return false;
	var vldChars=".0123456789";
	for (i=0; i <field.value.length; i++)
		{
		if (vldChars.indexOf(field.value.charAt(i)) == 0){
			alert("Numeric value is invalid! \nPlz enter valid number!");
			field.focus();return true;
			}
		}
	return false;
}

function invldphNum(field){
	if(field.value=="")return false;
	var vldChars=" -0123456789";
	var field2=field.value.split(",");
	for(i=0;i<field2.length;i++){
		for (j = 0; j <field2[i].length; j++)
			{
			if (vldChars.indexOf(field2[i].charAt(j)) == 0){
				alert("Telephone number is invalid! \nPlz enter valid Telephone number!");
				field.focus();return true;
				}
			}
		}
	return false;
}

function invldmail(email) {
	if(email.value=="")return false;
	var email2=email.value.split(",");
	var invld=false;
	for(i=0;i<email2.length;i++){
		if(email2[i].indexOf("@") == 0 || email2[i].indexOf(".") == 0)
			invld=true
		else{		
			substr0=email2[i].split("@")
			substr12=substr0[1].split(".")
			if(substr0[0].length <= 0 || substr12[0].length<=0 || substr12[0].length<=1)invld=true;
		}
		
		if (invld==true)
		{
			alert("Email id is invalid! \nPlz enter valid Email id!");
			email.focus();return true;
		}
	}
	return false;
}

function invlddate(field)
	{
	if(field.value=="")return true;
	var b="-0123456789",days=31;
	
	var invld=false;
	for(i = 0; i<field.value.length; i++){
		if (b.indexOf(field.value.charAt(i)) == 0 )invld=true;
		}
	
	if (invld==false){
		var c=field.value.split("-");
		if(c.length==3)
			{
			if(c[1]<1 || c[1]>12)
				invld=true;
			else{
				if(c[1]==4 || c[1]==6 || c[1]==9 || c[1]==11)
					days=30;
				else if(c[1]==2){
					days=28;
					if(c[2]%4==0)days=29;
					}
				}
			if(c[0]>days)invld=true;
			}
		}
	
	if (invld==true){
		alert("Date is invalid! \nPlz enter valid Date!");
		field.focus();
		return true;
		}
	return true;
}

function freplace(field){
	while(field.value.indexOf("'") >= 0)field.value=field.value.replace("'","`");
	while(field.value.indexOf("|") >= 0)field.value=field.value.replace("|","/");
}

function invldsize(field,sz){
	if (field.value.length>sz)
	{
		alert("The length of value is invalid! \nMax. value length is "+sz+" characters. \nPlz shorten the length of the value!");
		field.focus();
		return true;
	}
}

function checkadtyp(ind,checkbx0,checkbx1){
	//wanted/available
	if(ind==0){
		if (checkbx0.checked==false){
			if (checkbx1.checked==false)checkbx1.checked=true;
			}
		}
	else if(ind==1){
		if (checkbx1.checked==false){ 
			if (checkbx0.checked==false)checkbx0.checked=true;
			}
		}
	else if(ind==2){
		if(checkbx0.checked==true && checkbx1.checked==true) 
			return "2";
		else if(checkbx0.checked==true)return "0";
		else{return "1"}
		}
	else if(ind==3){
		if(checkbx0.checked==true && checkbx1.checked==true) 
			return checkbx0.value+"/"+checkbx1.value;
		else if(checkbx0.checked==true)return checkbx0.value;
		else{return checkbx1.value}
		}
	}

function checkcontacts(ind,checkbx0,checkbx1,checkbx2){
	//wanted/available
	if(ind==0){
		if (checkbx0.checked==false){
			if (checkbx1.checked==false && checkbx2.checked==false)checkbx1.checked=true;
			}
		}
	else if(ind==1){
		if (checkbx1.checked==false){ 
			if (checkbx0.checked==false && checkbx2.checked==false)checkbx2.checked=true;
			}
		}
	else if(ind==2){
		if (checkbx2.checked==false){ 
			if (checkbx0.checked==false && checkbx1.checked==false)checkbx0.checked=true;
			}
		}
	else if(ind==3){
		return checkbx0.checked+","+checkbx1.checked+","+checkbx2.checked;
	}
}

function enable(listbx,textbx){
	if(listbx.options[listbx.selectedIndex].text=="______Other______"){
		//textbx.disabled=false;
		textbx.focus();
		}
	else {textbx.text="";//textbx.disabled=true;
	}
	}
