function UpdateSample1()
{
	var makeSelect = document.forms.mainForm1.country;
	var modelSelect = document.forms.mainForm1.countrycode;
	var modelSelect1 = document.forms.mainForm1.countrycode1;
	modelSelect.options.length = 0;
	modelSelect1.options.length = 0;
	var newcarray = document.forms[0].somePhpVariable.value;
	var linksplit = newcarray.split("|");
	var citylist = new Array;
	var p = 0;
	for(i=0; i<linksplit.length; i++)
	{
		var citysplit = linksplit[i].split("&");
		if (makeSelect.options[makeSelect.selectedIndex].value == citysplit[1])
		{
		modelSelect.options[p] = new Option(citysplit[0],citysplit[0]);
			modelSelect1.options[p] = new Option(citysplit[0],citysplit[0]);
			p = p + 1;
		}
	}
}

function ValidateNum(input,event){
	var keyCode = event.which ? event.which : event.keyCode;
	if(parseInt(keyCode)>=48 && parseInt(keyCode)<=57){
		return true;
	}
	return false;
}

function dobDate() {
	var tmpfield=document.getElementById('dobYear');
	var tmpfield1=document.getElementById('doaYear');
	
	for (i=0;i<100;i++){
		var dateVar=1930 + i;
		tmpfield.options[i]=new Option(dateVar,dateVar);
		tmpfield1.options[i]=new Option(dateVar,dateVar);
	}
	
	var tmpfield=document.getElementById('dobMonth');
	var tmpfield1=document.getElementById('doaMonth');
	
	for (i=0;i<12;i++){
		var dateVar=1 + i;
		tmpfield.options[i]=new Option(dateVar,dateVar);
		tmpfield1.options[i]=new Option(dateVar,dateVar);
	}
	
	var tmpfield=document.getElementById('dobDay');
	var tmpfield1=document.getElementById('doaDay');
	
	for (i=0;i<31;i++){
		var dateVar=1 + i;
		tmpfield.options[i]=new Option(dateVar,dateVar);
		tmpfield1.options[i]=new Option(dateVar,dateVar);
	}
}

function getText(ctrl) {     
	var oSelected = ",";    
	document.getElementById('lunch_bud0').value='hi';
	if (window.attachEvent) {
		for (var o = 0; o < ctrl.options.length; o++) {
			if (ctrl.options[o].selected == true && oSelected.indexOf("," + ctrl.options[o].value + ",") == -1) {
				oSelected += ctrl.options[o].value + ",";
				document.getElementById('lunch_bud0').innerHTML = "<strong>Included Skills:</strong> " + ctrl.options[o].title;
			} else if (ctrl.options[o].selected == false && oSelected.indexOf("," + ctrl.options[o].value + ",") != -1) {
				oSelected = oSelected.replace(ctrl.options[o].value + ",", "");
			}
		}
	} else {
	document.getElementById('lunch_bud0').innerHTML = '<strong>Included Skills:</strong> ' + ctrl.title;
	}
}

function validatePage()
{
	retval = true;
	retval = confirm('Are you sure, you want to submit the form?');
	
	return retval;
}

function dateDiff()
{
	var ddenddate=document.getElementById('departure_date');
	var ddstartdate=document.getElementById('arrivalDate');
	var arrDate=ddenddate.value.split("/");
	var enddate=new Date(arrDate[2],arrDate[1]-1,arrDate[0]);
	var arrDate=ddstartdate.value.split("/");
	var startdate=new Date(arrDate[2],arrDate[1]-1,arrDate[0]);

	//Get 1 day in milliseconds
	var one_day=1000*60*60*24

	var diffdays=((Math.abs(startdate.getTime()-enddate.getTime()))/(one_day))-1;
	diffdays=diffdays+1;
	if ((diffdays >0) && (diffdays<=7))
	{
		var limitvalue=document.getElementById('daterange');
		if ((limitvalue.value*1)>0)
		{
			removeTableRow();
		}
		limitvalue.value=diffdays;
		addRoom('room_area',diffdays);
		addOtherInfo();
		document.getElementById('saveForm').disabled=false;
	}
	else
	{
		document.getElementById('saveForm').disabled=true;
		if (diffdays > 7)
		{
			alert('Date range can not be greater than seven days.');
		}
	}
}

function removeTableRow()
{
	var tablename=document.getElementById('room_area');
	var limitvalue=document.getElementById('daterange').value;
	var infotable=document.getElementById("other_info");
	while (infotable.hasChildNodes()){
		infotable.removeChild(infotable.firstChild);
	}
	for (i=tablename.rows.length-1; i !=2; i--)
	{
		tablename.deleteRow(i);
	}
	
	var tablename=document.getElementById('newTables');
	while (tablename.hasChildNodes()) {
		tablename.removeChild(tablename.firstChild);
	}
	
	//var tablename=document.getElementById('event_area');
	//for (i=tablename.rows.length-1; i !=0; i--)
	//{
	//	tablename.deleteRow(i);
	//}
}

function addEventHead(tablename,plan){
	var x=document.getElementById(tablename).insertRow();
	var a=x.insertCell(0);
	var b=x.insertCell(1);
	var c=x.insertCell(2);
	var d=x.insertCell(3);
	
	if (plan == 'function'){
		a.innerHTML = "Function Plan"
		b.innerHTML = "Function Specifications"
	}else{
		a.innerHTML = "Meal lan"
		b.innerHTML = "Meal Specifications"
	}
	c.innerHTML = "No. of Pax"
	d.innerHTML = "Budget"
}

function addMeals(tablename1,limit)
{
	var ddenddate=document.getElementById('departure_date');
	var arrDate=ddenddate.value.split("/");
	var enddate=new Date(arrDate[2],arrDate[1]-1,arrDate[0]);
	var body = document.getElementById("mealTables");
	
	for (i=0; i<=limit; i++){
		var newtable = document.createElement("table");
		newtable.id = "table"+i;
		newtable.className="mainForm";
		newtable.style.border = "1px solid";
		//newtable.border = "1px solid";
		body.appendChild(newtable);
		tablename = newtable.id;
		
		addEventHead(tablename,'meals');
		
		nextdate=new Date(enddate.getTime()+i*86400000);
		addDateHead(tablename,nextdate.toDateString());
			
		addEventDate(tablename,'Welcome','welcome_',i);
		addEventDate(tablename,'Breakfast','breakfast_',i);

		addEventDate(tablename,'Lunch','lunch_',i);
		addEventDate(tablename,'Hi Tea','hitea_',i);
		addEventDate(tablename,'Dinner','dinner_',i);
	}
}

function addEvent(tablename1,limit)
{
	var ddenddate=document.getElementById('departure_date');
	var arrDate=ddenddate.value.split("/");
	var enddate=new Date(arrDate[2],arrDate[1]-1,arrDate[0]);
	var body = document.getElementById("newTables");
	
	for (i=0; i<=limit; i++){
		var newtable = document.createElement("table");
		newtable.id = "table"+i;
		newtable.className="mainForm";
		newtable.style.border = "1px solid";
		//newtable.border = "1px solid";
		body.appendChild(newtable);
		tablename = newtable.id;
		
		addEventHead(tablename,'function');
		
		nextdate=new Date(enddate.getTime()+i*86400000);
		addDateHead(tablename,nextdate.toDateString());
			
//		addEventDate(tablename,'Welcome','welcome_',i);
//		addEventDate(tablename,'Breakfast','breakfast_',i);

//		addEventDate(tablename,'Lunch','lunch_',i);
//		addEventDate(tablename,'Hi Tea','hitea_',i);
//		addEventDate(tablename,'Dinner','dinner_',i);
		addEventDate(tablename,'Spl event 1','splevent_',i);
		addEventDate(tablename,'Spl event 2','splevent1_',i);
		addEventDate(tablename,'Spl event 3','splevent2_',i);
	}
}

function addEventDate(tablename,eventname,name,count)
{
	var x=document.getElementById(tablename).insertRow();
	var a=x.insertCell(0);
	var b=x.insertCell(1);
	var c=x.insertCell(2);
	var d=x.insertCell(3);

	var element1 = document.createElement("input");
	element1.id=name+count;
	element1.name=name+count;
	element1.type="text";
	element1.style.width="70px";
	element1.onkeypress=function(){return ValidateNum(this,event)};

	c.appendChild(element1);

	var element3=document.createElement("input");
	element3.type="text";
	element3.name=name+'bud'+count;
	element3.id=name+'bud'+count;
	d.appendChild(element3);
	element3.onkeypress=function(){return ValidateNum(this,event)};
		
	var element5 = document.createElement("input");
	element5.type="text";
	element5.name=name+'spe'+count;
	element5.id=name+'spe'+count;
	element5.style.width="345px";
	element5.onmousemove=function(){showToolTip(event,'Please type your specific or special requirement here')};
	element5.onmouseout=function(){hideToolTip()};
	b.appendChild(element5);
	
	var element6=document.createElement("input");
	element6.name=name+'eve'+count;
	element6.id=name+'eve'+count;
	element6.value=eventname;
	element6.type="hidden";
	a.innerHTML=eventname;
	a.appendChild(element6);
}

function addRoom(tablename,limit)
{
	var ddenddate=document.getElementById('departure_date');
	var arrDate=ddenddate.value.split("/");
	var enddate=new Date(arrDate[2],arrDate[1]-1,arrDate[0]);
	
	for (i=0; i<limit; i++){
		nextdate=new Date(enddate.getTime()+i*86400000);

		addDateHead(tablename,nextdate.toDateString());
		addDate(tablename,'Rooms Required',20,'15000','room_',i);
		addDate(tablename,'Suites Required',10,'50000','suite_',i);

		addTotalExtra(tablename,'totalextra_',i);
		
	}
	addEvent('event_area',limit);
	addMeals('meal_area',limit);

		
}
function addDateHead(tablename,displaydate)
{
	
		var adhRow=document.getElementById(tablename).insertRow();
		var adhCella=adhRow.insertCell(0);
		var adhCellb=adhRow.insertCell(1);
	
		if (tablename == 'room_area'){
			var a=adhRow.insertCell(2);
			a.style.backgroundColor="Black";
			var b=adhRow.insertCell(3);
			b.colSpan=3;
			var a=adhRow.insertCell(2);
			a.style.backgroundColor="Black";
			var b=adhRow.insertCell(3);
			b.colSpan=3;
			var a=adhRow.insertCell(2);
			a.style.backgroundColor="Black";
			var b=adhRow.insertCell(3);
			b.colSpan=3;
		}	
		adhCella.innerHTML='<strong>Date</strong>';
		adhCellb.colSpan=3;
		adhCellb.innerHTML='<strong>'+displaydate+'</strong>';
}
function addTotalExtra(tablename,name,count)
{
	var adhRow=document.getElementById(tablename).insertRow();
	var adhCella=adhRow.insertCell(0);
	var adhCellb=adhRow.insertCell(1);
	var adhCellc=adhRow.insertCell(2);
	var adhCelld=adhRow.insertCell(3);
	
	adhCella.innerHTML='Total'
	var element1=document.createElement("input");
	element1.name='totalextra_ext'+i;
	element1.id='totalextra_ext'+i;
	element1.type="text";
	element1.style.width="40px";
	adhCelld.appendChild(element1);
	element1.disabled=true;
	
	var element2=document.createElement("input");
	element2.name='total_'+i;
	element2.id='total_'+i;
	element2.type="text";
	element2.style.width="40px";
	adhCellc.appendChild(element2);
	element2.disabled=true;
	
	var a=adhRow.insertCell(4);
	a.style.backgroundColor="Black";
	
	var adhCelld1=adhRow.insertCell(5);
	var element2=document.createElement("input");
	element2.name='total_3bed'+i;
	element2.id='total_3bed'+i;
	element2.type="text";
	element2.style.width="40px";
	adhCelld1.appendChild(element2);
	element2.disabled=true;
	
	var adhCelle=adhRow.insertCell(6);
	var element1=document.createElement("input");
	element1.name='totalextra_3ext'+i;
	element1.id='totalextra_3ext'+i;
	element1.type="text";
	element1.style.width="40px";
	adhCelle.appendChild(element1);
	element1.disabled=true;
	
	var adhCellf=adhRow.insertCell(7);
	var element1=document.createElement("input");
	element1.name='total_3bud'+i;
	element1.id='total_3bud'+i;
	element1.type="text";
	element1.style.width="50px";
	adhCellf.appendChild(element1);
	element1.disabled=true;
	
	var a=adhRow.insertCell(8);
	a.style.backgroundColor="Black";

	var adhCellg=adhRow.insertCell(9);
	var element2=document.createElement("input");
	element2.name='total_4bed'+i;
	element2.id='total_4bed'+i;
	element2.type="text";
	element2.style.width="40px";
	adhCellg.appendChild(element2);
	element2.disabled=true;
	
	var adhCellh=adhRow.insertCell(10);
	var element1=document.createElement("input");
	element1.name='totalextra_4ext'+i;
	element1.id='totalextra_4ext'+i;
	element1.type="text";
	element1.style.width="40px";
	adhCellh.appendChild(element1);
	element1.disabled=true;
	
	var adhCelli=adhRow.insertCell(11);
	var element1=document.createElement("input");
	element1.name='total_4bud'+i;
	element1.id='total_4bud'+i;
	element1.type="text";
	element1.style.width="50px";
	adhCelli.appendChild(element1);
	element1.disabled=true;
	
	var a=adhRow.insertCell(12);
	a.style.backgroundColor="Black";
	
	var adhCellj=adhRow.insertCell(13);
	var element2=document.createElement("input");
	element2.name='total_5bed'+i;
	element2.id='total_5bed'+i;
	element2.type="text";
	element2.style.width="40px";
	adhCellj.appendChild(element2);
	element2.disabled=true;
	
	var adhCellk=adhRow.insertCell(14);
	var element1=document.createElement("input");
	element1.name='totalextra_5ext'+i;
	element1.id='totalextra_5ext'+i;
	element1.type="text";
	element1.style.width="40px";
	adhCellk.appendChild(element1);
	element1.disabled=true;
	
	var adhCelll=adhRow.insertCell(15);
	var element1=document.createElement("input");
	element1.name='total_5bud'+i;
	element1.id='total_5bud'+i;
	element1.type="text";
	element1.style.width="50px";
	adhCelll.appendChild(element1);
	element1.disabled=true;
	
}
function addTotalRoom(tablename,name,count)
{
	var adhRow=document.getElementById(tablename).insertRow();
	var adhCella=adhRow.insertCell(0);
	var adhCellb=adhRow.insertCell(1);
	adhCella.innerHTML='<strong>Total</strong>'
	var element1=document.createElement("input");
	element1.name=name+count;
	element1.id=name+count;
	element1.type="text";
	element1.style.width="60px";
	adhCellb.appendChild(element1);
	element1.disabled=true;
}

function addOtherInfo(){
	var x=document.getElementById("other_info").insertRow();
	var a=x.insertCell(0);
	var b=x.insertCell(1);
	
	a.innerHTML = "Any other information, you think is essential to plan your function";
	a.width="40%";
	var element1=document.createElement("textarea");
	//element1.type="textarea";
	element1.id="otherinfo";
	element1.name="otherinfo";
	element1.rows=3;
	element1.cols=40;
	b.appendChild(element1);
	
	var x=document.getElementById("other_info").insertRow();
	var a=x.insertCell(0);
	var b=x.insertCell(1);
	
	a.innerHTML = "Lump sum budget for the function";
	a.width="40%";
	
	var element1=document.createElement("input");
	element1.type="text";
	element1.id="budget";
	element1.name="budget";
	b.appendChild(element1);
}

function addDate(tablename,roomname,roomavail,roomrate,name,count)
{
	var x=document.getElementById(tablename).insertRow();
	var a=x.insertCell(0);
	var b=x.insertCell(1);
	var c=x.insertCell(2);
	var d=x.insertCell(3);
	var ss1=x.insertCell(4);
	var e=x.insertCell(5);
	var f=x.insertCell(6);
	var g=x.insertCell(7);
	var ss2=x.insertCell(8);
	var h=x.insertCell(9);
	var i=x.insertCell(10);
	var j=x.insertCell(11);
	var ss3=x.insertCell(12);
	var k=x.insertCell(13);
	var l=x.insertCell(14);
	var m=x.insertCell(15);
	
	ss1.style.backgroundColor="Black";
	ss2.style.backgroundColor="Black";
	ss3.style.backgroundColor="Black";
	
	var element1 = document.createElement("select");
	element1.id=name+count;
	element1.name=name+count;
	//element1.style.width="70px";
	element1.onchange=function(){UpdateExtra(name+count,name+'ext'+count,count)};

	c.appendChild(element1);

	var element2 = document.createElement("select");
	element2.name=name+'ext'+count;
	element2.id=name+'ext'+count;
	element2.style.width="40px";
	element2.onchange=function(){totalExtraBed(count,this.id)};
	d.appendChild(element2);

	var element2=document.createElement("input");
	element2.type="text";
	element2.name=name+"3bed"+count;
	element2.id=name+"3bed"+count;
	element2.style.width="40px";
	element2.onkeypress=function(){return ValidateNum(this,event)};
	element2.onblur=function(){UpdateExtra(name+"3bed"+count,name+'3ext'+count,count)};
	e.appendChild(element2);
	
	var element2=document.createElement("select");
	//element2.type="text";
	element2.name=name+"3ext"+count;
	element2.id=name+"3ext"+count;
	element2.style.width="50px";
	element2.onkeypress=function(){return ValidateNum(this,event)};
	element2.onchange=function(){totalExtraBed(count,this.id)};
	f.appendChild(element2);
	
	var element2=document.createElement("input");
	element2.type="text";
	element2.name=name+"3bud"+count;
	element2.id=name+"3bud"+count;
	element2.style.width="50px";
	element2.onkeypress=function(){return ValidateNum(this,event)};
	element2.onblur=function(){totalBudget(count,this.id)};
	g.appendChild(element2);
	
	var element2=document.createElement("input");
	element2.type="text";
	element2.name=name+"4bed"+count;
	element2.id=name+"4bed"+count;
	element2.style.width="40px";
	element2.onkeypress=function(){return ValidateNum(this,event)};
	element2.onblur=function(){UpdateExtra(name+"4bed"+count,name+'4ext'+count,count)};
	h.appendChild(element2);
	
	var element2=document.createElement("select");
	element2.name=name+"4ext"+count;
	element2.id=name+"4ext"+count;
	element2.style.width="50px";
	element2.onkeypress=function(){return ValidateNum(this,event)};
	element2.onchange=function(){totalExtraBed(count,this.id)};
	i.appendChild(element2);
	
	var element2=document.createElement("input");
	element2.type="text";
	element2.name=name+"4bud"+count;
	element2.id=name+"4bud"+count;
	element2.style.width="50px";
	element2.onkeypress=function(){return ValidateNum(this,event)};
	element2.onblur=function(){totalBudget(count,this.id)};
	j.appendChild(element2);
	
	var element2=document.createElement("input");
	element2.type="text";
	element2.name=name+"5bed"+count;
	element2.id=name+"5bed"+count;
	element2.style.width="40px";
	element2.onkeypress=function(){return ValidateNum(this,event)};
	element2.onblur=function(){UpdateExtra(name+"5bed"+count,name+'5ext'+count,count)};
	k.appendChild(element2);
	
	var element2=document.createElement("select");
	element2.name=name+"5ext"+count;
	element2.id=name+"5ext"+count;
	element2.style.width="50px";
	element2.onkeypress=function(){return ValidateNum(this,event)};
	element2.onchange=function(){totalExtraBed(count,this.id)};
	l.appendChild(element2);
	
	var element2=document.createElement("input");
	element2.type="text";
	element2.name=name+"5bud"+count;
	element2.id=name+"5bud"+count;
	element2.style.width="50px";
	element2.onkeypress=function(){return ValidateNum(this,event)};
	element2.onblur=function(){totalBudget(count,this.id)};
	m.appendChild(element2);
	
	a.innerHTML=roomname;
	//b.innerHTML="<div class=mainForm style='width: 70px'>";
	b.innerHTML=b.innerHTML+roomavail //+'</div>';

	updateRoom(name+count,roomavail);
}


function updateRoom(fieldname,limit)
{
	var tmpfield = document.getElementById(fieldname);
	tmpfield.options.length=0;
	var p=0;
	tmpfield.options[0] = new Option('','');
			
	for (z=1; z<=limit; z++)
	{
		tmpfield.options[z] = new Option(z,z);
		p = p + 1;
	}
}

function totalBudget(countId,fieldname)
{
	var roomname='room_' + fieldname.substring(fieldname.indexOf("_")+1);
	var suitename='suite_' + fieldname.substring(fieldname.indexOf("_")+1);
	var totalname='total_' + fieldname.substring(fieldname.indexOf("_")+1);
	var room=document.getElementById(roomname).value;
	var suite=document.getElementById(suitename).value;
	var totalExtra=document.getElementById(totalname);
	
	totalExtra.value=(room*1)+(suite*1);
}

function totalExtraBed(countId,fieldname)
{
	var roomname='room_' + fieldname.substring(fieldname.indexOf("_")+1);
	var suitename='suite_' + fieldname.substring(fieldname.indexOf("_")+1);
	var totalname='totalextra_' + fieldname.substring(fieldname.indexOf("_")+1);
	var room=document.getElementById(roomname).value;
	var suite=document.getElementById(suitename).value;
	
	var totalExtra=document.getElementById(totalname);
	
	totalExtra.value=(room*1)+(suite*1);
}
function totalRoom(countId,fieldname)
{

	var roomname='room_' + fieldname.substring(fieldname.indexOf("_")+1);
	var suitename='suite_' + fieldname.substring(fieldname.indexOf("_")+1);
	var totalname='total_' + fieldname.substring(fieldname.indexOf("_")+1);
		
	var room=document.getElementById(roomname).value;
	var suite=document.getElementById(suitename).value;
	var totalRoom=document.getElementById(totalname);
	totalRoom.value=(room*1)+(suite*1);
}
function UpdateExtra(mainname,fieldname,countId)
{
	var tmpfield = document.getElementById(fieldname);
	var mainfield = document.getElementById(mainname);
	tmpfield.options.length=0;
	var limit=mainfield.value;
	tmpfield.options[0] = new Option('','');
	if (limit > 0) {
		var p=0;
		for (i=1; i<=limit; i++)
		{
			tmpfield.options[i] = new Option(i,i);
			p = p + 1;
		}
	}

	totalRoom(countId,mainname);
}



function collapseElem(obj)
{
	var el = document.getElementById(obj);
	el.style.display = 'none';
}


function expandElem(obj)
{
	var el = document.getElementById(obj);
	el.style.display = '';
}


<!-- expand/collapse function -->


<!-- expand/collapse function -->

// collapse all elements, except the first one
function collapseAll()
{
	var numFormPages = 2;
	var pagerefer=document.getElementById('referpage');
	pagerefer.value=document.referrer;
	for(i=2; i <= numFormPages; i++)
	{
		currPageId = ('mainForm_' + i);
		collapseElem(currPageId);
	}
}

<!-- expand/collapse function -->

 <!-- validate -->
function validateField(fieldId, fieldBoxId, fieldType, required)
{
	fieldBox = document.getElementById(fieldBoxId);
	fieldObj = document.getElementById(fieldId);

	if(fieldType == 'radio')
	{
		fieldObj = document.getElementsByName(fieldId);
		myOption = -1;
		for (i = fieldObj.length - 1; i > -1; i--) {
			if (fieldObj[i].checked) {
				myOption = i; i = -1;
			}
		}
		if (myOption == -1) {
			//'fieldObj.setAttribute("class","mainFormError");
			//'fieldObj.setAttribute("className","mainFormError");
			//fieldObj.focus();
			return false;					
		}
	}
	
	if(fieldType == 'text'  ||  fieldType == 'textarea'  ||  fieldType == 'password'  ||  fieldType == 'file'  ||  fieldType == 'phone'  || fieldType == 'website')
	{	
		if(required == 1 && fieldObj.value == '')
		{
			fieldObj.setAttribute("class","mainFormError");
			fieldObj.setAttribute("className","mainFormError");
			fieldObj.focus();
			return false;					
		}

	}
	else if(fieldType == 'menu'  || fieldType == 'country'  || fieldType == 'state')
	{	
		if(required == 1 && fieldObj.selectedIndex == 0)
		{				
			fieldObj.setAttribute("class","mainFormError");
			fieldObj.setAttribute("className","mainFormError");
			fieldObj.focus();
			return false;					
		}
	}

	else if(fieldType == 'email')
	{	
		if((required == 1 && fieldObj.value=='')  ||  (fieldObj.value!=''  && !validate_email(fieldObj.value)))
		{				
			fieldObj.setAttribute("class","mainFormError");
			fieldObj.setAttribute("className","mainFormError");
			fieldObj.focus();
			return false;					
		}
	}

}

function validate_email(emailStr)
{		
	apos=emailStr.indexOf("@");
	dotpos=emailStr.lastIndexOf(".");

	if (apos<1||dotpos-apos<2) 
	{
		return false;
	}
	else
	{
		return true;
	}
}

function validateDate(fieldId, fieldBoxId, fieldType, required,  minDateStr, maxDateStr)
{
	retValue = true;

	fieldBox = document.getElementById(fieldBoxId);
	fieldObj = document.getElementById(fieldId);	
	dateStr = fieldObj.value;

	if(required == 0  && dateStr == '')
	{
		return true;
	}

	if(dateStr.charAt(2) != '/'  || dateStr.charAt(5) != '/' || dateStr.length != 10)
	{
		retValue = false;
	}	

	else	// format's okay; check max, min
	{
		currDays = parseInt(dateStr.substr(0,2),10) + parseInt(dateStr.substr(3,2),10)*30  + parseInt(dateStr.substr(6,4),10)*365;
		//alert(currDays);

		if(maxDateStr != '')
		{
			maxDays = parseInt(maxDateStr.substr(0,2),10) + parseInt(maxDateStr.substr(3,2),10)*30  + parseInt(maxDateStr.substr(6,4),10)*365;
			//alert(maxDays);
			if(currDays > maxDays)
			retValue = false;
		}

		if(minDateStr != '')
		{
			minDays = parseInt(minDateStr.substr(0,2),10) + parseInt(minDateStr.substr(3,2),10)*30  + parseInt(minDateStr.substr(6,4),10)*365;
			//alert(minDays);
			if(currDays < minDays)
			retValue = false;
		}
	}

	if(retValue == false)
	{
		fieldObj.setAttribute("class","mainFormError");
		fieldObj.setAttribute("className","mainFormError");
		fieldObj.focus();
		return false;
	}
}
<!-- end validate -->

function compareEmail()
{
	var emailid = document.getElementById('field_16');
	var confirmid = document.getElementById('field_17');
	var retVal = true;

	if (emailid.value != '' || confirmid != '')
	{
		if (emailid.value != confirmid.value)
		{
			alert("Email ID does not match");
			emailid.setAttribute("class","mainFormError");
			emailid.setAttribute("className","mainFormError");
			emailid.getElementById(fieldObj).focus();
			retVal=false;
		}
	}
	return retVal;
}

<!-- page validation -->
function validatePage1()
{
	retVal = true;
	if (validateField('field_2','fieldBox_2','menu',1) == false)
 		retVal=false;
	if (validateField('field_3','fieldBox_3','text',1) == false)
 		retVal=false;
	if (validateField('field_4','fieldBox_4','text',0) == false)
 		retVal=false;
	if (validateField('field_5','fieldBox_5','text',1) == false)
 		retVal=false;
	if (validateField('field_6','fieldBox_6','text',0) == false)
 		retVal=false;
	if (validateField('field_7','fieldBox_7','text',0) == false)
 		retVal=false;
	if (validateField('field_8','fieldBox_8','text',0) == false)
 		retVal=false;
	if (validateField('field_9','fieldBox_9','textarea',1) == false)
 		retVal=false;
	if (validateField('city','city','text',1) == false)
 		retVal=false;
	if (validateField('state','state','text',0) == false)
 		retVal=false;
	if (validateField('field_12','fieldBox_12','text',1) == false)
 		retVal=false;
	if (validateField('country','country','menu',1) == false)
 		retVal=false;
	if (validateField('field_14','fieldBox_14','text',1) == false)
 		retVal=false;
	if (validateField('field_15','fieldBox_15','text',0) == false)
 		retVal=false;
	if (validateField('field_16','fieldBox_16','email',1) == false)
 		retVal=false;
	if (validateField('field_17','fieldBox_17','email',1) == false)
 		retVal=false;
	if (validateField('field_18','fieldBox_18','checkbox',0) == false)
 		retVal=false;
	if (validateField('field_20','fieldBox_20','textarea',0) == false)
 		retVal=false;

	if(retVal == false)
	{
		alert('Please correct the errors.  Fields marked with an asterisk (*) are required');
		return false;
	}
	if(retVal == true)
	{
		if(compareEmail() == false)
			retVal=false;
	}
	return retVal;
}
<!-- end page validaton -->

function showToolTip(e,text){
	if(document.all)e = event;
	
	var obj = document.getElementById('bubble_tooltip');
	var obj2 = document.getElementById('bubble_tooltip_content');
	obj2.innerHTML = text;
	obj.style.display = 'block';
	var st = Math.max(document.body.scrollTop,document.documentElement.scrollTop);
	if(navigator.userAgent.toLowerCase().indexOf('safari')>=0)st=0; 
	var leftPos = e.clientX - 100;
	if(leftPos<0)leftPos = 0;
	obj.style.left = leftPos + 'px';
	obj.style.top = e.clientY - obj.offsetHeight -1 + st + 'px';
}	

function hideToolTip()
{
	document.getElementById('bubble_tooltip').style.display = 'none';
	
}