/*
var ajaxObj;
var definationArr = new Array(); // maintaining track of the added definition to particular categoty and discipline
var cat_id='0';
var disc_id='0';
var cat_abb='';
var firstCall = 'false';
var validation=false;
var curCount='';

var toggleDiscFlag = new Array();
toggleDiscFlag[1] = false;
toggleDiscFlag[2] = false;
toggleDiscFlag[3] = false;
toggleDiscFlag[4] = false;

function creatAjaxObj() // create AJAX object
{
  var xmlhttp;
  var browser=navigator.appName;
	if(browser=="Microsoft Internet Explorer")
	{
 		xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
	}
	else
	{
 		xmlhttp=new XMLHttpRequest();
	}
	
   return xmlhttp;
}



function getDefinitionList(thisObj,category_id,discipline_id,cat_abbb) // Create new selection box for Definition by calling AJAX to fetch 
{                                                                      // the list of definition when user select the check box for particular Category
  firstCall = 'true';	

  if(thisObj.checked==true)
  { 
    cat_abb = cat_abbb;
    if(!definationArr[discipline_id])
	{
     definationArr[discipline_id] = new Array(); //creating array for particular discipline
    }
 	definationArr[discipline_id][category_id] = new Array(); // creating array for particular category for paricular discipline
 	definationArr[discipline_id][category_id]['def_sel_list'] = new Array();   // storing array of selected definitions.
    definationArr[discipline_id][category_id]['t_def']=0; // maintaining count of definition for particular discipline - category
    
    getDefinitionAjax(category_id,discipline_id);  // call ajax function for fetching list of definition for the first time.
    
  }
  else
  {
   document.getElementById('categoryDef_'+discipline_id+"_"+category_id).value = '';
   removeDefinitionBox(discipline_id,category_id);  // remove all definitions related to that discipline - category
  }

}


function getDefinitionAjax(category_id,discipline_id)
{
	cat_id=category_id;
    disc_id=discipline_id;
	var now = new Date();
    var hour        = now.getHours();
    var minute      = now.getMinutes();
    var second      = now.getSeconds();
    var monthnumber = now.getMonth();
    var year        = now.getYear();
    var timestamp = hour+minute+second+monthnumber+year;
    
    var count = definationArr[discipline_id][category_id]['t_def'];
    ajaxObj = creatAjaxObj();
    var url = baseURL+"index.php/property/ajax/subaction/get_definition/cat_id/"+category_id+"/disc_id/"+discipline_id+"/count/"+count+"/code/"+timestamp;
    if(firstCall=='true'||definationArr[discipline_id][category_id]['t_def']< definationArr[discipline_id][category_id]['def_list_count'])
    {     // checking condition for first time call of definition list.
     ajaxObj.onreadystatechange = stateChanged; 
     ajaxObj.open("GET",url,true);
     ajaxObj.send(null);
    }
    
}

function stateChanged()
{
  if(ajaxObj.readyState == 4)
  {
   if(ajaxObj.status == 200)
   {
   	 var def_list=ajaxObj.responseText;
   	 var def_list_arr = def_list.split('||');
   	 definationArr[disc_id][cat_id]['def_list'] = def_list_arr[1];
   	 
   	 if(def_list_arr[1] !='')
   	 {
   	   definationArr[disc_id][cat_id]['def_list_count'] = def_list_arr[1].split(',').length;
   	   if(firstCall=='true')
   	   {
   	   	createDefinitionBox(disc_id,cat_id,cat_abb);
   	   }
   	   creatNewDefinition(cat_id,disc_id,def_list_arr[0]);
   	   definationArr[disc_id][cat_id]['t_def'] = definationArr[disc_id][cat_id]['t_def']+1;
   	   document.getElementById('categoryDef_'+disc_id+"_"+cat_id).value = definationArr[disc_id][cat_id]['t_def'];
   	 }
   	 firstCall ='false';
   	 cat_id=0;
   	 disc_id=0;
   	 cat_abb='';
   }
  }
}



function createDefinitionBox(discipline_id,category_id,cat_abb) // used to create table for the definition listing .
{
  if(!document.getElementById('def_table_'+discipline_id))
  {
    var tbl = document.getElementById('discipline_row_table');    
    var rowObj = document.getElementById('row_'+discipline_id);
    var totalCells=rowObj.cells.length;
   
    var cellObj =  document.createElement('td');
    var newTblObj = document.createElement('table');
    newTblObj.id = "def_table_"+discipline_id;
    newTblObj.border = 0;
    var lastRow = newTblObj.rows.length;
    var newRow = newTblObj.insertRow(lastRow);
    newRow.id = "inrow0_"+category_id+"_"+discipline_id;
    var newCellObj =  document.createElement('td');
    newCellObj.id = "incell_"+category_id+"_"+discipline_id;
    newRow.appendChild(newCellObj);
    
    var newRow1 = newTblObj.insertRow(lastRow+1);
    newRow1.id = "inrow1_"+category_id+"_"+discipline_id;
    var newCellObj1 =  document.createElement('td');
    newCellObj1.id = "incell_"+category_id+"_"+discipline_id;
    newRow1.appendChild(newCellObj1);


    
    if(definationArr[discipline_id][category_id]['def_list']!='') // check for the first time calling.
    {
      var anchorNode = document.createElement('a');
      var abb_text = document.createTextNode(cat_abb+":");
	  anchorNode.appendChild(document.createTextNode('MORE'));
	  anchorNode.href="javascript:getDefinitionAjax("+category_id+","+discipline_id+")";
	  newCellObj.appendChild(abb_text);
	  newCellObj.appendChild(anchorNode);
    }
    cellObj.appendChild(newTblObj);
    rowObj.appendChild(cellObj);
  }
  else
  {
  	var newTblObj = document.getElementById('def_table_'+discipline_id);
  	var lastRow = newTblObj.rows.length;
    var newRow = newTblObj.insertRow(lastRow);
    newRow.id = "inrow0_"+category_id+"_"+discipline_id;
    var newCellObj =  document.createElement('td');
    newCellObj.id = "incell_"+category_id+"_"+discipline_id;
    newRow.appendChild(newCellObj);
    
    var newRow1 = newTblObj.insertRow(lastRow+1);
    newRow1.id = "inrow1_"+category_id+"_"+discipline_id;
    var newCellObj1 =  document.createElement('td');
    newCellObj1.id = "incell_"+category_id+"_"+discipline_id;
    newRow1.appendChild(newCellObj1);
    
    if(definationArr[discipline_id][category_id]['def_list']!='')
    {
      var anchorNode = document.createElement('a');
      var abb_text = document.createTextNode(cat_abb+":");
      anchorNode.appendChild(document.createTextNode('MORE'));
      anchorNode.href="javascript:getDefinitionAjax("+category_id+","+discipline_id+")";
      newCellObj.appendChild(abb_text);
      newCellObj.appendChild(anchorNode);
    }
  }
   
}


function removeDefinitionBox(discipline_id,category_id) // remove definition table for the particular discipline - category
{
  if(document.getElementById('def_table_'+discipline_id))
  {
   var tbl = document.getElementById('def_table_'+discipline_id);    
   var rowObj = document.getElementById('inrow0_'+category_id+"_"+discipline_id);
   var rowObj1 = document.getElementById('inrow1_'+category_id+"_"+discipline_id);
   	for(i=tbl.rows.length-1;i>=0;i--) 
	{
		if(tbl.rows[i]==rowObj || tbl.rows[i]==rowObj1)
	    tbl.deleteRow(i);
	}
	document.getElementById('categoryDef_'+discipline_id+'_'+category_id).value='';
  }
   
}


function creatNewDefinition(category_id,discipline_id,$def_list) // create select drop down for the definition list.
{ 
  if(document.getElementById('def_table_'+discipline_id) && definationArr[discipline_id][category_id]['t_def']< definationArr[discipline_id][category_id]['def_list_count'])
   { 
   	 var rowObj = document.getElementById("inrow0_"+category_id+"_"+discipline_id);
     var totalCells=rowObj.cells.length;
     var cellObj =  document.createElement('td');
     cellObj.id="incell0"+definationArr[discipline_id][category_id]['t_def']+"_"+category_id+"_"+discipline_id;
     var def_arr = definationArr[discipline_id][category_id]['def_list'].split(',');
     cellObj.innerHTML = $def_list;
     rowObj.appendChild(cellObj);
     
     var rowObj1 = document.getElementById("inrow1_"+category_id+"_"+discipline_id);
     var totalCells1=rowObj1.cells.length;
     var cellObj1 =  document.createElement('td');
     cellObj1.id="incell1"+definationArr[discipline_id][category_id]['t_def']+"_"+category_id+"_"+discipline_id;
     rowObj1.appendChild(cellObj1);
   }
	
}



function fetchDefinationValue(thisObj,category_id,discipline_id,count)
{
	 var cellObj=document.getElementById("incell1"+count+"_"+category_id+"_"+discipline_id);
	 cellObj.innerHTML = '';
	 var selValue=thisObj.value;
	 var selDefArr = definationArr[discipline_id][category_id]['def_sel_list'];
   if(selValue!='')
   {
	

	for(var j=0;j<selDefArr.length;j++)
	{
		if(selValue==selDefArr[j]&&j!=count)
		{
			alert('You have selected the duplicate option for the category. Please select other.');
			thisObj.selectedIndex = '0';
			
			thisObj.focus();
			return false;
		}
	}
	selDefArr[count]= selValue;
	definationArr[discipline_id][category_id]['def_sel_list']=selDefArr;
    curCount = count;
	cat_id=category_id;
    disc_id=discipline_id;
	var now = new Date();
	var hour        = now.getHours();
	var minute      = now.getMinutes();
	var second      = now.getSeconds();
	var monthnumber = now.getMonth();
	var year        = now.getYear();
	var timestamp = hour+minute+second+monthnumber+year;
	ajaxObj = creatAjaxObj();
	var url = baseURL+"index.php/property/ajax/subaction/get_definition_param/cat_id/"+category_id+"/disc_id/"+discipline_id+"/def_id/"+selValue+"/code/"+timestamp;
	ajaxObj.onreadystatechange = defStateChanged; 
	ajaxObj.open("GET",url,true);
	ajaxObj.send(null);
   }
   else
   {
   	selDefArr[count]='';
   }
	
}


function defStateChanged()
{
	if(ajaxObj.readyState == 4)
	{
		if(ajaxObj.status == 200)
		{   	 
			var cellObj=document.getElementById("incell1"+curCount+"_"+cat_id+"_"+disc_id);
			var value_list=ajaxObj.responseText;
			var value_arr = value_list.split(":");
   	
			createObject(value_arr,cellObj);
			cat_id=0;
			disc_id=0;
			curCount ='';
		}
	}
}

function createObject(value_arr,cellObj)
{
	switch(value_arr[2])
	{
		case '1' :
		     cellObj.appendChild(drawTextBox(value_arr));
		     break;
		case '2' :
		     cellObj.appendChild(drawSelect(value_arr));
		     break;
		case '3' :
		      drawRadio(value_arr,cellObj);
			 break;
	}
}

function drawTextBox(value_arr)
{
	var textNode = document.createElement('input');
	textNode.type ='text';
	textNode.id = "DefValue_"+cat_id+"_"+disc_id+"_"+curCount;
	textNode.name = "DefValue_"+cat_id+"_"+disc_id+"_"+curCount;
	textNode.size = "17";
	textNode.setAttribute('maxlength',500);
	textNode.validate = value_arr[1];
	textNode.onchange = function() { checkValue(this,value_arr[1]) };
	return textNode;
}

function drawSelect(value_arr)
{
	var selectNode = document.createElement('select');
	selectNode.id = "DefValue_"+cat_id+"_"+disc_id+"_"+curCount;
	selectNode.name = "DefValue_"+cat_id+"_"+disc_id+"_"+curCount;
	var optValue = value_arr[0].split(',');
	var optObj = document.createElement('option');
	optObj.value = '';
	optObj.appendChild(document.createTextNode('Select'));
	selectNode.appendChild(optObj);
	for(var i=0;i<optValue.length;i++)
	{
		var optObj = document.createElement('option');
	    optObj.value = optValue[i];
	    optObj.appendChild(document.createTextNode(optValue[i]));
	    selectNode.appendChild(optObj);
	}
	selectNode.validate = value_arr[1];
	return selectNode;
}

function drawRadio(value_arr,cellObj)
{
	if(value_arr[2]=='3')
   	{
   		var optValue = value_arr[0].split(',');
   	 	for(var i=0;i<optValue.length;i++)
	    {
			var radioNode = document.createElement('input');
			radioNode.type = "radio";
			var radioButtonName = "DefValue_"+cat_id+"_"+disc_id+"_"+curCount;
			radioNode.name = "DefValue_"+cat_id+"_"+disc_id+"_"+curCount;
			radioNode.id = "DefValue_"+cat_id+"_"+disc_id+"_"+curCount;			
			radioNode.value = optValue[i];
			radioNode.onclick = function() { enableRadio(this,this.form) };
			radioNode.validate = value_arr[1];
			cellObj.appendChild(radioNode);
			var radioText=document.createTextNode(optValue[i]);
			cellObj.appendChild(radioText);
		}
	}
}

function enableRadio(objlocation,frmObj)
{
	var sp = eval('frmObj.'+objlocation.name);
	for(i=0;i<=sp.length-1;i++)
	{
		sp[i].checked=false
	}
	objlocation.checked=true 
}

function addNewSVCRow(id)
{
    var totalVal = document.getElementById('SVCtotal').value;
	var tblObj = document.getElementById('detailTable_'+id);
	var lastRow = tblObj.rows.length;
    var iteration = lastRow;
    var row = tblObj.insertRow(lastRow);
    
    var cellLeft = row.insertCell(0);
    
    var cellLeft = row.insertCell(1);
    cellLeft.colspan = '2';
    var selectNode = document.createElement('SELECT');
    selectNode.name = "SVCdiscipline_"+totalVal;
    var mainList = document.getElementById('SVCdiscipline_0');
    for(var i=0;i< mainList.length;i++)
    {
    	var optObj = document.createElement('OPTION');
    	optObj.value = mainList[i].value;
    	optObj.appendChild(document.createTextNode(mainList[i].text));
    	selectNode.appendChild(optObj);
    }
    selectNode.selected ='0';
    cellLeft.appendChild(selectNode);
    
    
    var row2 = tblObj.insertRow(lastRow+1);
    
    var cellLeft = row2.insertCell(0);
    var cellLeft = row2.insertCell(1);
    cellLeft.colspan = '2';
    var textNode = document.createElement('TEXTAREA');
    textNode.name = "details"+totalVal+"_"+id;
    textNode.cols ='45';
    textNode.rows ='4';
    textNode.style.border="0px";
    cellLeft.appendChild(textNode);
    
    document.getElementById('SVCtotal').value = totalVal+1;
    
}

function maintainDisciplineSelection(objOpt,obj)
{  
  
	var options_length = obj.options.length;			

	var checked_counter = 0;

	if (options_length > 0)
	{
		for(var i=1; i < options_length; i++)
		{				
			if (obj.options[i].selected == true) 
			{
				checked_counter += 1;
			}
		}		

		if(checked_counter > 3) 
		{
			objOpt.selected = false;
			alert('You can only select maximum upto 3 disciplines.');
		}
	}
	obj.options[0].selected = false;
}

function toggleDisciplines(discCount, catId)
{
	var displayVal = '';

	if(!toggleDiscFlag[catId]) 
	{
		displayVal = '';
		toggleDiscFlag[catId] = true;
	}
	else 
	{
		displayVal = 'none';
		toggleDiscFlag[catId] = false;
	}


	for(var i=1; i<=discCount; i++)
	{
		if(document.getElementById('td_' + i + '_' + catId)) 
		{
			document.getElementById('td_' + i + '_' + catId).style.display = displayVal;		
		}

		if(document.getElementById('inrow0_' + catId + '_' + i))
		{

			document.getElementById('inrow0_' + catId + '_' + i).style.display = displayVal;
		}
		 
		if(document.getElementById('inrow1_' + catId + '_' + i)) 
		{
			document.getElementById('inrow1_' + catId + '_' + i).style.display = displayVal;
		}
	}
	document.getElementById('detailTable_' + catId).style.display = displayVal;
	
}


function changeStatus(divid,thisObj,checkObj)
{
	if(document.getElementById(divid))
	{
		var divObj =document.getElementById(divid);
		var checkBoxList = divObj.getElementsByTagName('input');
		var checkLength=divObj.getElementsByTagName('input').length;

		for(var i=0;i&lt;checkLength;i++)
		{
			if(checkBoxList[i].type=='checkbox' &amp;&amp; thisObj.checked == false )
			{
				checkBoxList[i].checked = false;
			}
			else
			{
				if(checkBoxList[i].disabled==false)
					checkBoxList[i].checked = true;
			}
		}
	}

	if(document.getElementById(checkObj))
	{
		document.getElementById(checkObj).checked = true;
	}
}*/

function trim(str)
{
  return str.replace(/^\s+|\s+$/g, '');
}

function creatAjaxObj()
{
	var xmlhttp;
	var browser=navigator.appName;

	if(browser == 'Microsoft Internet Explorer')
	{
		xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
	}
	else
	{
 		xmlhttp=new XMLHttpRequest();
	}	
	return xmlhttp;
}

function moveMsg() 
{	
	document.getElementById('floatlayer').style.top = parseInt(scrollH) + parseInt(80)+ 'px';
}

function toggleAllDisciplines(obj, toggle_flag)
{
	var options_length = obj.options.length;			

	if (options_length > 0)
	{
		for(var i=0; i < options_length; i++)
		{				
			obj.options[i].selected = toggle_flag;
			obj.options[i].style.backgroundColor = '#ffffff';
			obj.options[i].style.color = '#000000';
		}		
	}
	obj.options[0].selected = false;

	document.getElementById('discipline_id_str').value = '';
}
/*
var disciplineSelectedArr = Array();

function maintainDisciplineSelection(obj)
{  
	var options_length = obj.options.length;			

	var checked_counter = 0;

	if (options_length > 0)
	{
		for(var i=1; i < options_length; i++)
		{				
			if (obj.options[i].selected == true) 
			{
				var exist_flag = false;

				for(var j=0; j<disciplineSelectedArr.length; j++)
				{
					if(disciplineSelectedArr[j] == i) 
					{
						exist_flag = true;
					}
				}

				if(!exist_flag)
				{
					disciplineSelectedArr.push(i);
				}
				
				checked_counter += 1;
			}
			else 
			{
				var exist_flag = false;

				for(var j=0; j<disciplineSelectedArr.length; j++)
				{
					if(disciplineSelectedArr[j] == i) 
					{
						exist_flag = true;
					}
				}

				if(exist_flag)
				{
					disciplineSelectedArr.pop(i);
				}
			}
		}		

		if(checked_counter > 3) 
		{					
			obj.options[disciplineSelectedArr[(disciplineSelectedArr.length-1)]].selected = false;
			alert('You can only select maximum upto 3 disciplines.');
			disciplineSelectedArr = Array();
		}
	}
	obj.options[0].selected = false;
}
*/
var disciplineSelectedArr = Array();

function maintainDisciplineSelection(obj)
{  

	if(obj.options.selectedIndex == 0)
	{
		return false;
	}

	var exist_flag = false;

	if(disciplineSelectedArr.length > 0)
	{
		var newDisciplineSelectedArr = Array();

		for(var j=0; j<disciplineSelectedArr.length; j++)
		{ 
			if(disciplineSelectedArr[j] == obj.options[obj.options.selectedIndex].value) 
			{
				exist_flag = true;
				//disciplineSelect	edArr.pop(j);
				obj.options[obj.options.selectedIndex].style.backgroundColor = '#ffffff';
				obj.options[obj.options.selectedIndex].style.color = '#000000';
			}
			else 
			{
				newDisciplineSelectedArr.push(disciplineSelectedArr[j]);
			}
		}
		disciplineSelectedArr = newDisciplineSelectedArr;

		if(!exist_flag)
		{
			if(disciplineSelectedArr.length == 3)
			{
				/* obj.options[disciplineSelectedArr[0]].selected = true; */
				var options_length = obj.options.length;			

				for(var i=1; i < options_length; i++)
				{
					var optVal = obj.options[i].value;
					var found_flag = false;

					for(var j=0; j < disciplineSelectedArr.length; j++)
					{
						if(optVal == disciplineSelectedArr[0])
						{
							found_flag = true;
						}
					}

					if(found_flag == true)
					{
						obj.options[i].selected = true;
						obj.options[i].style.backgroundColor = '#0A246A';
						obj.options[i].style.color = '#ffffff';
					}
				}


				alert('You can only select maximum upto 3 disciplines.');
				return false;
			}
			disciplineSelectedArr.push(obj.options[obj.options.selectedIndex].value);
			obj.options[obj.options.selectedIndex].style.backgroundColor = '#0A246A';
			obj.options[obj.options.selectedIndex].style.color = '#ffffff';
		}
	}
	else 
	{
		disciplineSelectedArr.push(obj.options[obj.options.selectedIndex].value);
		obj.options[obj.options.selectedIndex].style.backgroundColor = '#0A246A';
		obj.options[obj.options.selectedIndex].style.color = '#ffffff';
	}

	if(disciplineSelectedArr.length <= 0)
	{
		obj.options[0].selected = true;
	}

	document.getElementById('discipline_id_str').value = disciplineSelectedArr.toString();
}

function setSelectedDisciplines(obj, search_discipline_id_str)
{
	if(search_discipline_id_str.length > 0)
	{
		search_discipline_id_arr = search_discipline_id_str.split(',');

		var options_length = obj.options.length;			

		for(var i=1; i < options_length; i++)
		{
			var optVal = obj.options[i].value;
			var found_flag = false;

			for(var j=0; j < search_discipline_id_arr.length; j++)
			{
				if(optVal == search_discipline_id_arr[j] && optVal !='')
				{
					found_flag = true;
				}
			}

			if(found_flag == true)
			{
				obj.options[i].selected = true;
				obj.options[i].style.backgroundColor = '#0A246A';
				obj.options[i].style.color = '#ffffff';
			}
		}

		disciplineSelectedArr = search_discipline_id_str.split(',');
	}
	
}


function validateSearchForm(frmobj)
{
    /*var lstDiscipline = Array();
    
    if(frmobj.lstCategory.options.selectedIndex == 0){
        alert("Please select Space type");
        return false;
    }
     if(frmobj.lstDiscipline.options.selectedIndex == 0){
        alert("Please select Discipline type");
        return false;
    } 
   
    
    var options_length = frmobj.lstDiscipline.options.length;	
    var checked_counter = 0; 
	if (options_length > 0)
	{
		for(var i=1; i < options_length; i++)
		{				
			if (frmobj.lstDiscipline.options[i].selected == true) 
			{
				checked_counter += 1;
			}
		}	    
    }
       
    if(checked_counter < 1) 
	{
		alert("Please select atleaset one Discipline type");
		return false;
	}   
        
	return true;     */
}

function resetSearchForm(frmobj)
{
	if(frmobj)
	{
		disciplineSelectedArr = new Array();

		frmobj.lstCategory.options[0].selected = true;

		for(var i=1; i < frmobj.lstDiscipline.options.length; i++)
		{
			frmobj.lstDiscipline.options[i].selected = false;
			frmobj.lstDiscipline.options[i].style.backgroundColor = '#F7F0D7';
			frmobj.lstDiscipline.options[i].style.color = '#000000';
		}
		frmobj.lstDiscipline.options[0].selected = true;
	}
	return true;
}

function loadMonths(thisObj)
{
	var month=new Array(12);
	month[0]  = 'January';
	month[1]  = 'February';
	month[2]  = 'March';
	month[3]  = 'April';
	month[4]  = 'May';
	month[5]  = 'June';
	month[6]  = 'July';
	month[7]  = 'August';
	month[8]  = 'September';
	month[9]  = 'October';
	month[10] = 'November';
	month[11] = 'December';

	var now     = new Date();
	var fMonth  = thisObj.value;
	var dvalO   = parseInt(thisObj.value);
	var newDate = new Array();
	var dd      = 0;

    for(var d=0;d<6;d++)
    {     
		newDate[d] = new Array();
    	dval = dvalO+d;
	   	if(dval	<=11)
    	{
    	  newDate[d]['month'] = dval;
		  newDate[d]['year'] = now.getFullYear(); 
		} 
		else
		{
		  newDate[d]['month'] =  (dval-12);	
		  newDate[d]['year'] = now.getFullYear()+1;
		  dd = dd+1;
		}		
    }

	var selectNode = document.getElementById('toDate');
	selectNode.style.display = "";
	document.getElementById('toLabel').style.display = '';
	selectNode.innerHTML = '';
	var optObj = document.createElement('option');
	for(var i=0;i<newDate.length;i++)
	{
		var optObj = document.createElement('option');
	    optObj.value = newDate[i]['month'];
	    optObj.appendChild(document.createTextNode(month[newDate[i]['month']]+newDate[i]['year']));
	    selectNode.appendChild(optObj);
	}
}



function showHide(divid,thisObj)
{
	if(document.getElementById(divid))
	{
		if(document.getElementById(divid).style.display == 'none')
		{
			if(document.getElementById(divid + '_state'))
			{
				document.getElementById(divid + '_state').innerHTML = '(-)';
			}
		}
		else
		{			
			if(document.getElementById(divid + '_state'))
			{
				document.getElementById(divid + '_state').innerHTML = '(+)';
			}
		}
		togglePannelAnimatedStatus(document.getElementById(divid),100,800);
	}
}

function showHideNeedspaceDefinitions(divid, lnkIcon, lnkText)
{
	if(document.getElementById(divid))
	{
		if(document.getElementById(divid).style.display == 'none')
		{
			document.getElementById(lnkIcon).innerHTML = '(-)'
		}
		else
		{			
			document.getElementById(lnkIcon).innerHTML = '(+)'
		}
		togglePannelAnimatedStatus(document.getElementById(divid),100,800);
	}
}



var currentContent = null;

function togglePannelAnimatedStatus(content, interval, step) {

	if (currentContent == null) 
	{
		currentContent = content;
	
		var expand = (content.style.display=='none');

		if (expand) content.style.display = 'block';

		var max_height = content.offsetHeight;

		var step_height = step + (expand ? 0 : -max_height);

		setTimeout('togglePannelAnimatingStatus('+ interval + ',' + step+ ',' + max_height + ',' + step_height + ')', interval);

		content.style.height = Math.abs(step_height) + 'px';
	}
}


function togglePannelAnimatingStatus(interval, step, max_height, step_height) 
{
	var step_height_abs = Math.abs(step_height);

	if (step_height_abs >= step && step_height_abs <= (max_height-step)) 
	{
		step_height += step;

		currentContent.style.height = Math.abs(step_height) + 'px';

		setTimeout('togglePannelAnimatingStatus('+ interval + ',' + step + ',' + max_height + ',' + step_height + ')', interval);
	}
	else 
	{
		if (step_height_abs < step) currentContent.style.display = 'none';
		currentContent.style.height = "";
		currentContent = null;
	}
}


function toogleCateggoryDiscriptionInput(divTxtDiscriptionInputId) 
{
	if(document.getElementById(divTxtDiscriptionInputId))
	{
		if(document.getElementById(divTxtDiscriptionInputId).style.display == 'none') 
		{
			document.getElementById(divTxtDiscriptionInputId).style.display = '';
		}
		else 
		{
			document.getElementById(divTxtDiscriptionInputId).style.display = 'none';
		}
	}
}

function validateRange(txtObj,rangeStr)
{
	var range   = rangeStr.split('-');
    var textVal = txtObj.value ;

	/*textVal = textVal.replace('$', '');
	textVal = textVal.replace(',', '');
	textVal = trim(textVal);*/

	textVal = textVal.replace(/\$/g, '');
	textVal = textVal.replace(/,/g, '');
	textVal = textVal.replace(/\s/g, '');
	textVal = trim(textVal);

	if(range.length==2)
	{
		if(txtObj.type == 'text')
		{
			if(isNaN(textVal))
			{
				alert('Please enter numeric value');
				txtObj.value='';
				txtObj.focus();
				validation = true;
				return false;
			}  	
			else
			{
				if(textVal < parseFloat(range[0]) || textVal > parseFloat(range[1]))
				{
					alert('Value out of range. Please re-enter the value within the range ' + range[0] + ' to ' +  range[1] +'.');
					txtObj.value = '';
					txtObj.focus();				
					return false;
				}  		
			}
		}
		else if(txtObj.type == 'textarea')
		{
			if((textVal).length > 500)
			{
				alert('You have exceeded the ' + range[1] + ' character limit. Please shorten your description');

				/*alert('Please maximum ' + range[1] + 'characters.');*/

				txtObj.value = (txtObj.value).substr(0, range[1]);
				txtObj.focus();				
				return false;
			}
		}
	}
}

function validatePropertyAddress(address, city, zipcode)
{
	if(address && city && zipcode)
	{
		ajaxObj = creatAjaxObj();

		var validate_flag = '';

		var url = baseURL + 'index.php/property/validate/subaction/validate_address/address/' + address + '/city/' + city + '/zipcode/' + zipcode;

		ajaxObj.onreadystatechange = function(){
													if(ajaxObj.readyState == 4)
													{
														if(ajaxObj.status == 200)
														{
															validate_flag = ajaxObj.responseText;

															if( validate_flag == '1')
															{																
																document.frmProperty.submit();
															}
															else
															{
																alert('Please enter valid address');
															}
														}
													}
											   };
		ajaxObj.open('GET', url, true);
		ajaxObj.send(null);
	}
}

function validatePhone(thisObj)
{
  var phonNumber = thisObj.value;
  var regExp1 = /^[0-9]{10}$/;
  if(regExp1.test(phonNumber)==false)
  {
    var regexp = /^\([0-9]{3}\)[0-9]{3}-[0-9]{4}$/;
	if(regexp.test(phonNumber)==false)
	{
		alert('Invalid Phone Number');
		return false;
	}    
  }
  else
  {
    var num1 = phonNumber.substring(0,3);
	var num2 = phonNumber.substring(3,6);
	var num3 = phonNumber.substring(6,10);
	thisObj.value = "("+num1+")"+num2+"-"+num3;
  }
}



function validatePropertyForm(frmaction)
{
	if(trim(document.frmProperty.property_name.value).length == 0)
	{
		alert('Please enter property name.');
		document.frmProperty.property_name.focus();
		return false;
	}

	if(trim(document.frmProperty.property_address.value).length == 0)
	{
		alert('Please enter property address.');
		document.frmProperty.property_address.focus();
		return false;
	}

	if(trim(document.frmProperty.property_city.value).length == 0)
	{
		alert('Please enter property city.');
		document.frmProperty.property_city.focus();
		return false;
	}	

	if(trim(document.frmProperty.property_city.value).toLowerCase() != 'denver')
	{
		alert('Please enter valid property city.');
		document.frmProperty.property_city.focus();
		return false;
	}	

	if(trim(document.frmProperty.property_phone.value).length == 0)
	{
		alert('Please enter property phone.');
		document.frmProperty.property_phone.focus();
		return false;
	}
	else
	{
		if(validatePhone(document.frmProperty.property_phone) == false)
		{
			return false;
		}
	}

	/*if(trim(document.frmProperty.property_website.value).length == 0)
	{
		alert('Please enter property website.');
		document.frmProperty.property_website.focus();
		return false;
	}*/

	if(trim(document.frmProperty.property_contact_person.value).length == 0)
	{
		alert('Please enter property contact person name.');
		document.frmProperty.property_contact_person.focus();
		return false;
	}

	if(trim(document.frmProperty.property_email.value).length == 0)
	{
		alert('Please enter property email.');
		document.frmProperty.property_email.focus();
		return false;
	}


	if(trim(document.frmProperty.property_unit_pricing.value).length == 0)
	{
		alert('Please enter property unit pricing.');
		document.frmProperty.property_unit_pricing.focus();
		return false;
	}


	if(trim(document.frmProperty.property_square_footage.value).length == 0)
	{
		alert('Please enter property square footage.');
		document.frmProperty.property_square_footage.focus();
		return false;
	}


	/*if(((document.frmProperty.district_mst_id.value != '') && (document.frmProperty.cluster_mst_id.value != '')) || ((document.frmProperty.district_mst_id.value == '') && (document.frmProperty.cluster_mst_id.value == '')))
	{
		alert('Please select one option from either Organized Arts Districts or Arts Clusters.');
		return false;
	}*/

	if(document.frmProperty.district_mst_id.value == '') 
	{
		alert('Please select Organized Arts Districts.');
		return false;
	}
	
	if(document.frmProperty.is_agree)
	{
		if(document.frmProperty.is_agree.checked == false)
		{
			alert('Please agree that the provided listing information is accurate.');
			document.frmProperty.is_agree.focus();
			return false;
		}
	}
	
	if(frmaction == 'add')
	{	
		if(document.frmProperty.property_valid_to.value == '' || document.frmProperty.property_valid_to.value == '0')
		{
			alert('Please select To date for the availablity of property');
			return false;
		}
	}

	if(isNaN(document.frmProperty.property_zip.value))
	{
		alert('Please enter valid Zip.');
		document.frmProperty.property_zip.focus();
		return false;
	}
	else
	{
		validatePropertyAddress(document.frmProperty.property_address.value, document.frmProperty.property_city.value, document.frmProperty.property_zip.value);
	}
}


function deletePropertyConfirmation(hrefval)
{
	var confirm_val = confirm('Are you sure want to delete the property.');

	if(confirm_val)
	{
		window.location = hrefval;		
	}
	else
	{
		return false;
	}
}

function Delid(id)
{
	if (confirm('Do you really want to delete'))
	{
		window.location.href = id;
	} 
}


function maintainDefaultText(defaultText, obj, focus_blur_flag)
{
	if(focus_blur_flag == '1')
	{
		if(trim(obj.value) == defaultText)
		{
			obj.value = '';
		}
	}

	if(focus_blur_flag == '0')
	{
		if((trim(obj.value)).length <= 0)
		{
			obj.value = defaultText;
		}
	}
}

function submitSearchText()
{	
	if(document.getElementById('search_text'))
	{
		if(document.getElementById('search_text').value == 'keyword')
		{
			document.getElementById('search_text').value = '';
		}
	}	
}

function populateUserContactInfo(frmObj)
{
	ajaxObj = creatAjaxObj();

	var validate_flag = '';

	var url = baseURL + 'index.php/property/getusercontactinfo';

	ajaxObj.onreadystatechange = function(){
												if(ajaxObj.readyState == 4)
												{
													if(ajaxObj.status == 200)
													{
														var user_info_str = ajaxObj.responseText;
														
														if(user_info_str.length > 0)
														{
															var user_info_arr = user_info_str.split('||');

															var name    = '';

															for(var i=0; i<user_info_arr.length; i++)
															{
																var user_info = user_info_arr[i].split('=>');

																if(user_info.length > 0)
																{
																	switch (user_info[0])
																	{
																			case 'username'  :
																				frmObj.property_email.value = user_info[1];
																			break;

																			case 'firstname' :
																			case 'lastname'  :
																				name +=  ((name.length > 0) ? ' ' + user_info[1] : user_info[1]);
																				frmObj.property_contact_person.value = name;
																			break;

																			case 'phone'     :
																				frmObj.property_phone.value = user_info[1];
																			break;

																			case 'address'   :																			
																				frmObj.property_address.value = user_info[1];
																			break;

																			/*case 'address1'  :																		
																			case 'address2'  :
																				address +=  ((address.length > 0) ? ', ' + user_info[1] : user_info[1]);
																				frmObj.property_address.value = address;
																			break;*/

																			case 'city'      :
																				frmObj.property_city.value = user_info[1];
																			break;

																			case 'district'  :
																			break;

																			case 'state'     :
																			break;

																			case 'zip'       :
																				frmObj.property_zip.value = user_info[1];
																			break;

																			case 'country'   :
																			break;

																			case 'website'   :
																				frmObj.property_website.value = user_info[1];
																			break;
																	}
																}
															
															}

														}

													}
												}
										   };
	ajaxObj.open('GET', url, true);
	ajaxObj.send(null);
}

function toggleElementDisplayStatus(elementid)
{
	if(document.getElementById(elementid))
	{
		if(document.getElementById(elementid).style.display == 'none')
		{
			document.getElementById(elementid).style.display = '';
		}
		else
		{
			document.getElementById(elementid).style.display = 'none';
		}
	}
}
function validateDistrictForm(district)
{
	if(document.getElementById(district))
	{
		if(trim(document.getElementById(district).value) ==  '')
		{
			alert('Please enter district.');
			return false;
		}
		else 
		{
			return true;
		}
	}
}

function setRolloverImgae(imgObj, path, mouseoverflag)
{
	if(imgObj && path !='' && mouseoverflag == '1')
	{
		imgObj.src = path + 'Over.gif';
	}
	else
	{
		imgObj.src = path + '.gif';
	}
}

// number formatting function
// copyright Stephen Chapman 24th March 2006, 22nd August 2008
// permission to use this function is granted provided
// that this copyright notice is retained intact

function addCommas(obj)
{
	var nStr = obj.value;

	nStr += '';
	x = nStr.split('.');
	x1 = x[0];
	x2 = x.length > 1 ? '.' + x[1] : '';
	var rgx = /(\d+)(\d{3})/;
	while (rgx.test(x1)) {
		x1 = x1.replace(rgx, '$1' + ',' + '$2');
	}
	obj.value = x1 + x2;
}

function formatNumber(obj,dec,thou,pnt,curr1,curr2,n1,n2) 
{
	var num = obj.value;

	num = num.replace(/\$/g, '');
	num = num.replace(/,/g, '');
	num = num.replace(/\s/g, '');
	num = trim(num);

	if(isNaN(num))
	{
		obj.value = '';
		obj.focus();
		alert('Please enter numeric value');
		return false;
	}

	if(num !='')
	{
		var x = Math.round(num * Math.pow(10,dec));
		
		if (x >= 0) n1=n2='';
		
		var y = (''+Math.abs(x)).split('');
		var z = y.length - dec; 
		
		if (z<0) z--; 
		
		for(var i = z; i < 0; i++) y.unshift('0'); 

		if (z<0) z = 1; 

		//y.splice(z, 0, pnt); 
		
		if(y[0] == pnt) y.unshift('0'); 
		
		while (z > 3) 
		{
			z-=3; 
			y.splice(z,0,thou);
		}
		
		var r = curr1+n1+y.join('')+n2+curr2;
		
		obj.value = r;
	}
}

function changeSortOrder(page_id, sort_order)
{
	if(page_id && sort_order)
	{
		document.frmCm.page_id.value     = page_id;
		document.frmCm.sort_order.value  = sort_order;
		document.frmCm.submit();
	}
}

function mapPropertyToUser(property_id, user_id)
{
	if(property_id && user_id)
	{
		document.frmPropertyList.property_id.value = property_id;
		document.frmPropertyList.user_id.value     = user_id;
		document.frmPropertyList.submit();
	}
}
