// Place your application-specific JavaScript functions and classes here
// This file is automatically included by javascript_include_tag :defaults
	
	function changeLoc(divId,id,changeAction){
  	new Ajax.Updater(divId,changeAction+id, {asynchronous:true, evalScripts:true}); return false;
	}
	
	function changeMainLoc(divId,id,changeAction){
		new Ajax.Updater(divId,changeAction+id, {asynchronous:true, evalScripts:true, onComplete:changeLocFilter(id)}); return false;	
	}
	
	function changeLocFilter(id){
		new Ajax.Updater("loc_filt_div",  "/locations/change_loc_filter/"+id, {asynchronous:true, evalScripts:true}); 
	}
	
	function changeLocVal(id){
		document.getElementById("filter_value").value=id;
	}
	
	
	function shAlbumItems(item_type) {
		if(item_type == "EV"){
			document.getElementById("xtraDiv").style.display = "block";
			document.getElementById("imageDiv").style.display = "none";
		}else{
			document.getElementById("xtraDiv").style.display = "none";
			document.getElementById("imageDiv").style.display = "block";			
		}
	}
	
	function refreshRating(id,rate,userId){
	   new Ajax.Request('/projects/refreshRating/'+id+"/"+rate+"/"+userId, {asynchronous:true, evalScripts:true}); return false;
	}	
	
//	function changeDiv(changeAction){
//		var showPAge = document.getElementById("showPage").value;
//		var tSize = document.getElementById("listSize").value;
//		if (changeAction == 1){
//			if (eval(showPAge) * 3 < eval(tSize)){
//				hideAll(tSize);
//				document.getElementById("showPage").value=(eval(showPAge) + 1);
//				if(document.getElementById("prv").style.display=="none"){
//					document.getElementById("prv").style.display="block"
//				}
//				if (((eval(showPAge) + 1) * 3) >= eval(tSize)){
//					document.getElementById("nxt").style.display="none";
//				}
//				for( var i= (((eval(showPAge) + 1) * 3) - 3); i < ((eval(showPAge) + 1) * 3); i++){
//					if(i < eval(tSize)){
//						var showDiv = "showDiv"+i;
//						document.getElementById(showDiv).style.display="block";
//					}
//				}
//			}
//		}else if(changeAction == 0){
//			if ((eval(showPAge) * 3) - 3 != 0){
//				hideAll(tSize);
//				document.getElementById("showPage").value=(eval(showPAge) - 1);
//				if (((eval(showPAge) - 1) * 3) == 3){
//					document.getElementById("prv").style.display="none";
//				}
//				if(document.getElementById("nxt").style.display=="none"){
//					document.getElementById("nxt").style.display="block"
//				}
//				for( var i= (((eval(showPAge) - 1) * 3) - 3); i < ((eval(showPAge) - 1) * 3); i++){
//					if(i < eval(tSize)){
//						var showDiv = "showDiv"+i;
//						document.getElementById(showDiv).style.display="block";
//					}
//				}
//			}
//		}
//	}
//	
//	function hideAll(tSize){
//		for(var j = 0; j < eval(tSize);j++){
//			var showDiv="showDiv"+j;	
//			document.getElementById(showDiv).style.display="none";
//		}
//	}
	
	function updatePropList(id){
		if(id==1){
			var params = Form.serialize("propDiv");
			new Ajax.Updater('propertyDiv', "../realtyitch/proj_list", {postBody: params, method:'post', onComplete:changeGmap});
		}else{
			var params = Form.serialize("propDiv");
			new Ajax.Updater('propertyDiv', "../realtyitch/prop_list", {postBody: params, method:'post', onComplete:changeGmap});
		}
	}
	
	function changeGmap(){
		var params = Form.serialize("propDiv");
		new Ajax.Updater('areaBox', "../realtyitch/map_view", {asynchronous:true, evalScripts:true, postBody:params});
	}
	
	function propSale(id){
		if(id == 1) {
			document.getElementById("sales_type").value="Sale";
		}else if(id == 2){
			document.getElementById("sales_type").value="Rent";
		}
		updatePropList();
	}
	
	function addPpropSale(){
		window.location="/realtyitch/add_prop";
	}
	
	function changeMap(id,type){
		new Ajax.Updater('showMap', "/realtyitch/map_view/"+id+"/"+type, {asynchronous:true, evalScripts:true});				
	}
	
	function refreshPropRating(id,rate,userId){
	   new Ajax.Request('/properties/refreshRating/'+id+"/"+rate+"/"+userId, {asynchronous:true, evalScripts:true}); return false;
	}
	
	function getProjList(id){
		if(id !=""){
			document.getElementById("proj_div").style.display="block";
			new Ajax.Updater('proj_div', '/properties/proj_list/'+id, {asynchronous:true, evalScripts:true});
		}else{
			document.getElementById("proj_div").style.display="none";
			return;
		}
	}	
	
	function changeUsertype(id){
		if (id == "2"){
			document.getElementById("bldactyp").style.display="block";
			document.getElementById("indactyp").style.display="none";
			document.getElementById("agntactyp").style.display="none";
			document.getElementById("builder_div").style.display="block"
//			document.getElementById("user_div").style.display="none";
//			document.getElementById("agent_div").style.display="none";
			document.getElementById("usertype").value="2"
			clearField();
			document.getElementById("developer_name").value="";
			document.getElementById("developer_url").value="";
			document.getElementById("tagName").value="";
			document.getElementById("developer_description").value="";
		}else{
			if (id=="3"){
				document.getElementById("builder_div").style.display="none";
//				document.getElementById("agent_div").style.display="block";
//				document.getElementById("user_div").style.display="none";
				document.getElementById("usertype").value="3";
				document.getElementById("bldactyp").style.display="none";
				document.getElementById("indactyp").style.display="none";
				document.getElementById("agntactyp").style.display="block";
				clearField();
			}else{
				document.getElementById("builder_div").style.display="none";
//				document.getElementById("agent_div").style.display="none";
//				document.getElementById("user_div").style.display="block";
				document.getElementById("usertype").value="1";
				document.getElementById("bldactyp").style.display="none";
				document.getElementById("indactyp").style.display="block";
				document.getElementById("agntactyp").style.display="none";
				clearField();
			}	
		}	
		return;
		
	}
	
	function clearField(){
		document.getElementById("user_email").value="";
		document.getElementById("user_email_confirmation").value="";
		document.getElementById("user_password").value="";
		document.getElementById("user_password_confirmation").value="";
		document.getElementById("user_display_name").value="";
		document.getElementById("address_address1").value="";
		document.getElementById("address_address2").value="";
		document.getElementById("address_city").value="";
		document.getElementById("address_state").value="";
		document.getElementById("address_zip").value="";
		document.getElementById("address_phone").value="";
		document.getElementById("address_mobile").value="";
		document.getElementById("captcha_value").value="";
	}
	
	function changeBuilder(id){
		if (id!=''){
			document.getElementById("developer_name").disabled=true
			return
		}else{
			document.getElementById("developer_name").disabled=false
			return
		}
	}
	
/*	function showLocation(){
		//document.getElementById("loc_id").style.display="block";
		new Ajax.Updater("loc_div", "/locations/loc_list", {asynchronous:true, evalScripts:true,
			onComplete: function(){
				document.getElementById('loc_div').style.display='block';
				document.getElementById('fade1').style.display='block'
			}
		});
	}*/
	
	function setLocation(id){
	//	createCookie("loc_id",id,1000);
	 	window.top.hidePopWin(true);
	 	parent.location.href="/realtyitch/set_loc/"+id+"/2";
	}
	
	function setItchLocation(id){
	 	window.location ="/realtyitch/set_loc/"+id+"/1";
	}
	
	function saveItchLoc(id){
		window.location = "/locations/saveItchLocation/"+id;
	}
	
	function showBuilderDiv(showValue,id){
		document.getElementById("builder_div").style.display="none"
		document.getElementById("projectDiv").style.display="none"
		document.getElementById("sel_builder_div").style.display="none"
		document.getElementById("show_value").value=showValue;
		document.getElementById("loc_value").value = id
		document.getElementById("actDiv").style.display = "none"
		if (id != '') {
			document.getElementById("sel_builder_div").style.display = "block"
			var action = "/realtyitch/comp_projects_location/" + id + "|" +showValue
			new Ajax.Updater("sel_builder_div", action, {	asynchronous: true,	evalScripts: true, onLoading: function(){ Element.show('spinner')	}, onComplete: function(){Element.hide('spinner')}});
		}else{
			document.getElementById("projectDiv").style.display = "none"
		}
	}
	
/*	function createCookie(name,value,days){
		if (days){
			var date = new Date();
			date.setTime(date.getTime()+(days*24*60*60*1000));
			var expires = "; expires="+date.toGMTString();
			var domain = "ri.net";
		}
		else 
			var expires = "";
			document.cookie = name+"="+value+expires+"; path=/"+";"+domain;
	}
	*/
	function refreshProjRating(id,rate,save_type){
		document.getElementById("commonDiv").style.display="none"
	   new Ajax.Request('/realtyitch/refreshRating/'+id+"/"+rate+"/"+save_type, {
	   		asynchronous:true, evalScripts:true,
			onLoading: function(){
				Element.show('spinner')
			}, 
			onComplete: function(){
				Element.hide('spinner')
			}
	   }); return false;
	}
	
	function changeIcon(val, name){
		var showDiv = name+"MinusDiv"
		var hideDiv = name+"PlusDiv"
		if (val == 1){
			document.getElementById(showDiv).style.display ="block"
			document.getElementById(hideDiv).style.display ="none"
		}	
		else{
			document.getElementById(showDiv).style.display ="none"
			document.getElementById(hideDiv).style.display ="block"
		}	
		
	}
	
	function changeDetailDiv(name, name1, name2, name3){
		var showDiv = name+"Div"
		var hide1Div = name1+"Div"
		var hide2Div = name2+"Div"
		var hide3Div = name3+"Div"
		document.getElementById(hide1Div).style.display ="none"
		document.getElementById("commonDiv").style.display ="none"
		document.getElementById(hide2Div).style.display ="none"
		document.getElementById(hide3Div).style.display ="none"
		document.getElementById(showDiv).style.display ="block"
	}
	
	function changeProj(id, obj){
		window.location="/realtyitch/change_nxt_prev/"+id+"/"+obj;
	}
	
	function changeProjGmap(){
		var params = Form.serialize("propDiv");
		new Ajax.Updater('areaBox', "../realtyitch/map_view", {asynchronous:true, evalScripts:true, postBody:params});
	}
	
	function selectBuilderProjects(id){
		var loc_value = document.getElementById("loc_value").value;
		if (id != '') {
			document.getElementById("projectDiv").style.display = "block"
			var action = "/realtyitch/comp_builder_projects/" + id + "|" + loc_value
			var update_div = "projectDiv"
			new Ajax.Updater(update_div, action, { asynchronous: true,	evalScripts: true, onLoading: function(){	Element.show('spinner')	}, onComplete: function(){ Element.hide('spinner') } });
		}else{
			document.getElementById("projectDiv").style.display = "none"
		}
	}
	
	function changeSpinner(){
		Element.hide('spinner')
	}
	
	function compareProj(){
		var id = ""
		var show_value = document.getElementById("show_value").value;
		if(show_value == ""){
			alert("Select any value");
			return;
		}
    if (document.getElementById("show_value").value == "1")
            id = document.getElementById("project_id").value
    else if(document.getElementById("developer_id").value == ""){
            alert("Please select 'Builder'")
            return;
    }else
      id = document.getElementById("project_id").value
      if(id == ""){
              alert("Please select 'Project'");
              return;
      }else{
				var project_name = document.getElementById("project_name").value.replace(/ /g,'_')
				var developer_name = document.getElementById("developer_name").value.replace(/ /g,'_')
				var show_value = document.getElementById("show_value").value 
				var comp_proj_name = document.getElementById("project_id").value.replace(/ /g, '_')
				if (show_value == 1) {
					var devel_name = developer_name
				}
				else {
					var devel_name = document.getElementById("devel_name").value.replace(/ /g,'_')
				}
				window.location = "/projitch/"+project_name+"/by/"+developer_name+"/vs/"+comp_proj_name+"/by/"+devel_name
      }
	}
	
	function showProjectDetails(id){
		new Ajax.Updater('allDiv','/realtyitch/selectedProject/'+id, {
			asynchronous:true, evalScripts:true, 
			onLoading: function(){
				Element.show('spinner')
			}, 
			onComplete: function(){
				Element.hide('spinner')
			}
		});
		
	}
	
	function filterPropertyList(id){
		new Ajax.Updater('allDiv','/properties/filter_props/'+id, {
			asynchronous:true, evalScripts:true, 
			onLoading: function(){
				Element.show('spinner')
			}, 
			onComplete: function(){
				Element.hide('spinner')
			}
		});
	}

	function filterProjects(id){
		new Ajax.Updater('buildProjDiv','/realtyitch/selectedBuilderProject/'+id, {
			asynchronous:true, evalScripts:true,
			onLoading: function(){
				Element.show('spinner')
			}, 
			onComplete: function(){
				Element.hide('spinner')
			}
		});
	}
	
	function toggle_checkboxes(id) {
		var check = document.getElementsByName("toggleCheckBox")[0];
	//	check.checked = !check.checked;
	    var inputs = document.getElementById(id).getElementsByTagName("input");
	    for(var x=0; x < inputs.length; x++) {
	        if (inputs[x].type == 'checkbox'){
	//        inputs[x].checked = !inputs[x].checked;
						inputs[x].checked = check.checked;
	        }
	    }
	}
	
	function delMsg(id){
		cnt=document.getElementById('cntMsg').value;
		var flagMsg = false;
		for(i=0;i<cnt;i++){
			if (document.getElementById('msgs_'+i).checked==true){
				flagMsg=true;
				break;
			}
		}
		if(flagMsg){
			if (confirm("Are you sure, you want to delete Message?")){
				var params = Form.serialize("msgList");
				new Ajax.Updater('detailDisplayDiv', "/realtyitch/delete_enq_msg/"+id, {asynchronous:true, evalScripts:true, postBody:params});
			}else{
				return false;
			}
			
		}else{
			alert("Please select atleast one Message.");
			return false;
		}
	}	
	
	function itchlistValidation(){
		var itch_list = document.getElementsByName('itch_list[notes]')[0].value;
		if (itch_list == ""){
			alert("Please enter 'Notes'");
			return;
		}else
			return true;
	}
	
	function commentValidation(){
		var comment = document.getElementsByName('comment[comment]')[0].value;
		var name = document.getElementsByName('comment[name]')[0].value;
		var userId = document.getElementsByName('comment[email_id]')[0].value;
		var usrId = userId.substring(0,userId.indexOf("@"));
		var domain=userId.substring(userId.indexOf("@")+1,userId.length);
		var captcha_value = document.getElementById("captcha_value").value;
		if (name==""){
			alert("Please enter 'Your Name'");
			return;
		}else if (userId == "") {
			alert("Please enter 'Your E-mail Id' ");
			return;
		}else if (!alphabetsOnly(userId.substring(0, 1), "userId")) {
			return;
		}else if (!alphanumericonly(usrId, "userId")) {
			document.getElementById("user.userId").value = "";
			return;
		}else if (!eMailChk(userId)) {
			return;
		}else	if (comment == ""){
			alert("Please enter 'Comments'");
			return;
		}else if(captcha_value == ""){
				alert("Please enter 'Security Code'");
				return;
		}else 
			return true;
	}
	
	function enqNotesValidation(){
		var notes = document.getElementsByName('enquiry_notification[notes]')[0].value;
		if (notes == ""){
			alert("Please enter 'Notes'");
			return;
		}else
			return true;
	}
	
	function tellfriendValidation(){
		var yEmail = document.getElementsByName('user[status]')[0].value;
		var name = document.getElementsByName('user[display_name]')[0].value;
		var yName = document.getElementsByName('user[requested_url]')[0].value;
		var comment = document.getElementsByName('user[notes]')[0].value;
		var userId = document.getElementsByName('user[email]')[0].value;
		var usrId = userId.substring(0,userId.indexOf("@"));
		var domain=userId.substring(userId.indexOf("@")+1,userId.length);
		if (name==""){
			alert("Please enter 'Friend Name'");
			return;
		}else if(yName==""){
			alert("Please enter 'Your Name'");
			return;
		}else if (userId == "") {
			alert("Please enter 'Friend E-mail' ");
			return;
		}else if (!alphabetsOnly(userId.substring(0, 1), "userId")) {
			return;
		}else if (!alphanumericonly(usrId, "userId")) {
			document.getElementById("user.userId").value = "";
			return;
		}else if (!eMailChk(userId)) {
			return;
		}else if(yEmail == ""){
			alert("Please enter 'Your Email'");
			return;
		}else if(comment == ""){
			alert("Please enter 'Comment'");
			return;
		}else
			return true;
	}
	
	function enquiryValidation(){
		var name=document.getElementsByName('user[display_name]')[0].value;
		var fEmail=document.getElementsByName('user[email]')[0].value;
		var profession=document.getElementsByName('user[user_name]')[0].value;
		var comment = document.getElementsByName('user[notes]')[0].value;
		var phone = document.getElementsByName('user[status]')[0].value;
		var userId = document.getElementsByName('user[email]')[0].value;
		var usrId = userId.substring(0,userId.indexOf("@"));
		if(name == ""){
			alert("Please enter 'Your Name'");
			return;
		}else if (userId == ""){
			alert("Please enter 'Your Email Id'");
			return;
		}else if (!alphabetsOnly(userId.substring(0, 1), "userId")) {
			return;
		}else if (!alphanumericonly(usrId, "userId")) {
			document.getElementById("user.userId").value = "";
			return;
		}else if (!eMailChk(userId)) {
			return;
		}else if(profession == ""){
			alert("Please enter 'Your Profession'");
			return;
		}else if(phone == ""){
			alert("Please enter 'Contact Number'");
			return;
		}else if(comment == ""){
			alert("Please enter 'Comment'");
			return;
//		}else if (comment.length > 100){
//			alert("Comment size is too large");
//			return;
		}else
			return true;
	}
	
	function updateItchDiv(val){
		document.getElementById("commonDiv").style.display="none";
		var itchDiv ="";
		if(val == "Project" || val == "Property")
			itchDiv = 'add_itch_list_div';
		else if(val == "Agent")
			itchDiv = 'agent_itch_list_div';
		else
			itchDiv = 'build_itch_list_div';
		new Ajax.Updater(itchDiv, "/itch_list/ajax_update/"+val, {asynchronous:true, evalScripts:true});
	}
	
	
	function updateFloorItchDiv(val, uid){
		document.getElementById("floorDiv").style.display="none";
		var itchDiv ="";
		if(val == "UnitType"){
			itchDiv = 'itcflrdiv' + uid;
			new Ajax.Updater(itchDiv, "/itch_list/ajax_update/"+val, {asynchronous:true, evalScripts:true});
		}else
			return true;
	}

	function deleteItch(name,proId,userId){
		if(name == "UnitType")
			nam = "Floor Plans"
		else
			nam = name
		if (confirm("Are you sure you want to delete this "+nam+" from itch list ?")){
			window.location='/itch_list/destroy/'+proId+"/"+userId+'/'+name ;		
		}
		return false;	
	}
	
	function showMapCompare(id){
		document.getElementById("showMap").style.display ="none"
		document.getElementById("hideDiv").style.display ="block"
		return true
	}

	function showDate(){
		var val = document.getElementById("criteria").value;
		if(val=='4')
			document.getElementById("dateDiv").style.display="block";
		else
			document.getElementById("dateDiv").style.display="none";	
	}	
	
	function showBuildersProj(name){
		window.location="/by/"+name;
	}
	
	function filterProject(name){
		var loc_name = document.getElementById("location_name").value;
		var p_type = document.getElementById("project_type").value;
		var msg = "";
		if (name != "") 
			msg = msg + "/by/" + name
		else {
			var b_name = document.getElementById("builder_name").value;
			if (b_name != "") {
				msg = msg + "/by/" + b_name.replace(/ /g, "_");
			}
		}	
		if (msg == ""){
			if (loc_name != "")
				msg = msg + "/at/" + loc_name
			if (p_type != "")
				msg = msg + "/of/" + p_type
		}else{
			if (p_type != "")
				msg = msg + "/of/" + p_type
			if (loc_name != "")
				msg = msg + "/at/" + loc_name
		}
		window.location = msg
	}
	
	function filterMyProject(){
		var project_name = document.getElementById("project_name").value;
		var p_type = document.getElementById("project_type").value;
		var msg = ""
		if (p_type != "") {
			msg = msg + "/" + p_type
		}
		if (project_name != "") {
			msg = msg + "?p_name=" + project_name
		}
		window.location = "/projects/project_filter"+msg
	}
	
	function filterProjectWithLoc(name, location){
		var p_type = document.getElementById("project_type").value;
		var msg = "";
		if (name != "") 
			msg = msg + "/by/" + name.replace(/ /g, "_");
		else {
			var b_name = document.getElementById("builder_name").value;
			if (b_name != "") {
				msg = msg + "/by/" + b_name.replace(/ /g, "_");
			}
		}	
		if (msg == ""){
			if (location != "")
				msg = msg + "/at/" + location
			if (p_type != "")
				msg = msg + "/of/" + p_type
		}else{
			if (p_type != "")
				msg = msg + "/of/" + p_type
			if (location != "")
				msg = msg + "/at/" + location
		}
		window.location=msg
	}
	
	function filterProjectWithType(name, type){
		var location = document.getElementById("location_name").value;
		var msg = "";
		if (name != "") 
			msg = msg + "/by/" + name.replace(/ /g, "_");
		else {
			var b_name = document.getElementById("builder_name").value;
			if (b_name != "") {
				msg = msg + "/by/" + b_name.replace(/ /g, "_");
			}
		}	
		if (msg == ""){
			if (location != "")
				msg = msg + "/at/" + location
			if (type != "")
				msg = msg + "/of/" + type
		}else{
			if (type != "")
				msg = msg + "/of/" + type
			if (location != "")
				msg = msg + "/at/" + location
		}
		window.location=msg
	}
	
	function filterProjectWithStatus(name, status){
		var location = document.getElementById("location_name").value;
		var p_type = document.getElementById("project_type").value;
		var msg = "";
		if (name != "") 
			msg = msg + "/by/" + name.replace(/ /g, "_");
		else {
			var b_name = document.getElementById("builder_name").value;
			if (b_name != "") {
				msg = msg + "/by/" + b_name.replace(/ /g, "_");
			}
		}	
		if (msg == ""){
			if (location != "")
				msg = msg + "/at/" + location
			if (p_type != "")
				msg = msg + "/of/" + p_type
		}else{
			if (p_type != "")
				msg = msg + "/of/" + p_type
			if (location != "")
				msg = msg + "/at/" + location
		}
		msg = msg + "/" + status.replace(/ /g, "_");
		window.location=msg
	}
	
	function filterTagProject(tag){
		var location = document.getElementById("location_name").value;
		var p_type = document.getElementById("project_type").value;
		var name = document.getElementById("builder_name").value;
		var msg = "";
		if (name != "") 
			msg = msg + "/by/" + name.replace(/ /g, "_");
		if (msg == ""){
			if (location != "")
				msg = msg + "/at/" + location
			if (p_type != "")
				msg = msg + "/of/" + p_type
		}else{
			if (p_type != "")
				msg = msg + "/of/" + p_type
			if (location != "")
				msg = msg + "/at/" + location
		}
		window.location = "/taggedas/"+tag + msg;
//		var tForm = document.getElementById("builderForm");
//		tForm.action="/taggedas/"+tag;
//		tForm.submit();
	}
	
	function filterTagProjectWithLoc(tag,id){
		var tForm = document.getElementById("builderForm");
		tForm.action="/projects/tag_projects/"+tag+"?location_id="+id;
		tForm.submit();
	}
	function selectItchList(){
		var val = document.getElementById("criteria").value;
		var typeFlag =0;
		if(val == 2 || val == 3)
			typeFlag =1;
		window.location="/itch_list/selectItchList/"+val+"/"+typeFlag;
	}
	
	function searchItchType(){
		var val = document.getElementById("itchType").value;
		var criteria = document.getElementById("criteria").value;
		new Ajax.Updater("itchDiv", "/itch_list/searchItchType/"+val+"/"+criteria, {asynchronous:true, evalScripts:true});
	}
	
	function filterEnquiry(id){
		document.getElementById("search_id").value = id
		if (id == 4){
			if(document.getElementById("dateDiv").style.display == "none")
				document.getElementById("dateDiv").style.display = "block"
			else
				document.getElementById("dateDiv").style.display = "none"
		}else{
			document.getElementById("dateDiv").style.display = "none"
			return true;
		}			
	}
	
	function checkEnquiryFields(){
		var id = document.getElementById("search_id").value
		if(id == 0){
			alert("No Unread Messages")
			return
		}
		document.getElementById("msg_type").value = document.getElementById("user_type").value;
		if (id == 4){
			var sDate = document.getElementById("sDate").value;
			var eDate = document.getElementById("eDate").value;
			if (sDate == ""){
				alert("Please select 'Start Date'");
				return;
			}else if(eDate == ""){
				alert("Please select 'End Date'");
				return;
			}else
				return true;
		}else{
			return true;
		}
	}
	
	function checkMailFields(){
		var id = document.getElementById("search_id").value
		if (id == 4){
			var sDate = document.getElementById("sDate").value;
			var eDate = document.getElementById("eDate").value;
			if (sDate == ""){
				alert("Please select 'Start Date'");
				return;
			}else if(eDate == ""){
				alert("Please select 'End Date'");
				return;
			}else
				return true;
		}else{
			return true;
		}
	}
	
	function checkCommentFields(){
		var id = document.getElementById("search_id").value
		if(id == 0){
			alert("No Unread Comments")
			return
		}
		if (id == 4){
			var sDate = document.getElementById("sDate").value;
			var eDate = document.getElementById("eDate").value;
			if (sDate == ""){
				alert("Please select 'Start Date'");
				return;
			}else if(eDate == ""){
				alert("Please select 'End Date'");
				return;
			}else
				return true;
		}else{
			return true;
		}
	}
	
	function changeSellerProj(id){
		new Ajax.Updater('allDiv', "/realtyitch/seller_next_prev/"+id, {asynchronous:true, evalScripts:true});
	}
	
	function searchProject(val){
		var pName = document.getElementById("proj_name").value;
		var bName = document.getElementById("builder_name").value;
		var pType = document.getElementById("project_type").value;
		var loc = document.getElementById("location_name").value;
		var bed = document.getElementById("bed_count").value;
//		var bath = document.getElementById("bath_count").value;
		var bath = ""
		var area = document.getElementById("area_count").value;
		var cstatus = document.getElementById("construction_status").value;
		var sstatus = document.getElementById("sales_status").value;
		
		if (document.getElementById("include_amenity").checked == true) {
			var aIds = "";
			var total_size = document.getElementsByName("amenity").length;
			if (total_size > 0) {
				var aIds = ""
				for (var i = 0; i < total_size; i++) {
					var amenity = "amenity" + i
					if (document.getElementById(amenity).checked) {
						var amenityId = "amenityId" + i
						if (aIds == "") {
							aIds = document.getElementById(amenityId).value
						}
						else {
							aIds = aIds + "," + document.getElementById(amenityId).value
						}
					}
				}
				document.getElementById("amenity_ids").value = aIds
			//			if(document.getElementById("any").checked){
			//				document.getElementById("any_all").value = 1
			//			}
			}
		}
		if (pName == "" && bName == "" && pType == "" && loc == "" && bed == "" && bath == "" && area == "" && cstatus == "" && sstatus == "" && aIds == ""){
			alert("Please select any one of the search field");
			return false;
		}
		var msg =""
		if(bName != ""){
			document.getElementById("developer_id").value = bName;
		}
		if(pType != ""){
			document.getElementById("p_type").value = pType;
		}
		if(loc != ""){
			document.getElementById("location_id").value = loc;
		}
		if(cstatus != ""){
			document.getElementById("c_status").value = cstatus;
		}
		if(sstatus != ""){
			document.getElementById("s_status").value = sstatus;
		}

		if (document.getElementById("area_below").checked == true) {
			document.getElementById("area_less").value = document.getElementById('area_count').value
		}
		else {
			document.getElementById("area_great").value = document.getElementById('area_count').value
		}	
		var tForm = document.getElementById("searchForm");
		tForm.action="/realtyitch/search?viewFlag="+true;
		tForm.submit();
	}
	
	function searchDevelopers(){
		var tForm = document.getElementById("searchForm");
		tForm.action="/realtyitch/search?viewOnly="+true;
		tForm.submit();
	}
	
	function generateStatement(){
		var tForm = document.getElementById("statementForm");
		tForm.action="/tenants/payment_statement"
		tForm.submit();
	}
	function showSearchDiv(){
		document.getElementById("serDiv").style.display="block";
		document.getElementById("refDiv").style.display="none";	
	}
	
	function hideSearchDiv(flag){
		if(flag == "true"){
			document.getElementById("serDiv").style.display="none";
		}
	}
	
	function saveQuery(){
		var queryName= document.getElementById("query_name").value
		if (queryName == "") {
			alert("Please enter name");
			return;
		}
		else {
			return true
		}
	}
	
	function quickSearch(){
		var pName = document.getElementById("proj_name").value;
		var bName = document.getElementById("builder_name").value;
		var pType = document.getElementById("project_type").value;
		var loc = document.getElementById("location_name").value;
		if (pName == "" && bName == "" && pType == "" && loc == ""){
			alert("Please select any one of the search criteria");
			return false;
		}
		if(bName != ""){
			document.getElementById("developer_id").value = bName;
		}
		if(pType != ""){
			document.getElementById("p_type").value = pType;
		}
		if(loc != ""){
			document.getElementById("location_id").value = loc;
		}
		var tForm = document.getElementById("quickSearchForm");
		tForm.action="/realtyitch/search?viewFlag="+true
		tForm.submit();
	}
	
	/*function hideMapCompare(id){
		document.getElementById("map_div").style.display="none"
		document.getElementById("hideDiv").style.display="none"
		document.getElementById("showDiv").style.display="block"
		return;
	}

	function showCompare(id){
		document.getElementById("map_div").style.display="block"
		document.getElementById("hideDiv").style.display="block"
		document.getElementById("showDiv").style.display="none"
		return;
	}*/
	
	function showHideDiv(showDiv, hideDiv){
		document.getElementById(showDiv).style.display="block"
		document.getElementById(hideDiv).style.display="none"
	}
	
	function userSearch(){
		var val = document.getElementById("userEmail").value;
		var criteria = document.getElementById("userType").value;
		var status = document.getElementById("user_status").value;
		window.location="/users/userSearch/"+criteria+"/"+status+"/"+val;
	}
	
	function showProjImg(id){
		var projImgDiv = "projImgDiv"+id
		document.getElementById("projImgDiv").style.display="none"
		document.getElementById(projImgDiv).style.display="block"
	}
	
	function hideProjImg(id){
		var projImgDiv = "projImgDiv"+id
		document.getElementById(projImgDiv).style.display="none"
		document.getElementById("projImgDiv").style.display="block"
	}
	
	function showWindow(){
		window.open("/help/wiki_syntax.html",null,"resizable=yes, location=no, width=400, height=640, menubar=no, status=no, scrollbars=yes");
	}
	
	function add_address(){
		var location = document.getElementById("address_location_id").value;
		var address = document.getElementById("address_address1").value;
		var city = document.getElementById("address_city").value;
		var lat = document.getElementById("glat").value;
		
		if(location == ""){
			alert("Please select 'Location'");
			return;
		}else if(address == ""){
			alert("Please enter 'Address1'");
			return;
		}else if(city == ""){
			alert("please enter 'City'");
			return;
		}else if(lat == ""){
			alert("Please map it your location");
			return;
		}else{
			var tForm = document.getElementById("addressForm");
			tForm.submit();
		}
	}
	
	function includeAmenity(){
		if(document.getElementById("include_amenity").checked == true){
			document.getElementById("amenityDiv").style.display="block"
		}else{
			document.getElementById("amenityDiv").style.display="none"
		}
	}
	
	
	function checkAmenity(amenityIds){
		var amenitycount = 0
		if (amenityIds != "" && amenityIds != null){
			var amenity_Ids = amenityIds.split(",")
			var total_size = document.getElementsByName("amenity").length;
			for(i = 0; i< amenity_Ids.length; i++){
				for(j=0;j<total_size;j++){
					var amenityId = "amenityId" + j
					var amenity = "amenity" + j
					if (document.getElementById(amenityId).value == amenity_Ids[i]){
						document.getElementById(amenity).checked = "true"
						amenitycount = amenitycount + 1
					}
				}
			}
		}
		if (amenitycount != 0){
//			document.getElementById("include_amenity").checked = true
//			document.getElementById("amenityDiv").style.display="block"
		}
		return;
	}
	
	function showAndHideDiv(div_name){
		if (document.getElementById(div_name).style.display == "none")
			document.getElementById(div_name).style.display = "block"
		else
			document.getElementById(div_name).style.display = "none"	
	}

	
	function filterCategory(){
		var location = document.getElementById("location_id").value;
		var category = document.getElementById("category_id").value;
		var category_name = document.getElementById("category_name").value;
		msg = ""
		if(category == "" && category_name == "" && location == ""){
			window.location="/directories"
		}else{
			var tForm = document.getElementById("categForm");
			tForm.action="/directory_items/filter_category";
			tForm.submit();
		}
	}

	function popupFloorImg(img,width,height,id){
		window.open("/realtyitch/popupImage?img="+img, "mywindow"+id,"resizable=yes, location=no, width="+width+", height="+height+", menubar=no, status=no, scrollbars=yes");
	}
	
	function showHotInfo(id){
		hotDisplayDiv = "hotDisplayDiv"+id
		document.getElementById(hotDisplayDiv).style.display = "block"
	}

	function hideHotInfo(id){
		hotDisplayDiv = "hotDisplayDiv"+id
		document.getElementById(hotDisplayDiv).style.display = "none"
	}

	function checkLogin(){
	  var usertype = document.getElementById("usertype").value; 
		var userId = document.getElementById("user_email").value;
		var usrId = userId.substring(0,userId.indexOf("@"));
		var domain=userId.substring(userId.indexOf("@")+1,userId.length);
		if (userId == "") {
			alert("Please enter 'E-mail Id'");
			return;
		}
		else 
			if (!alphabetsOnly(userId.substring(0, 1), "userId")) {
				return;
			}
			else 
				if (!alphanumericonly(usrId, "userId")) {
					document.getElementById("user.userId").value = "";
					return;
				}
				else 
					if (!eMailChk(userId)) {
						return;
					}
					else {
						window.location = "/check_availability/" + userId +"/"+usertype
					}	
		
	}
	
	function eMailChk(str) {

		var at="@";
		var dot=".";
		var quot = "\'" ;
		var dblQuote = "\"" ;
		var lat=str.indexOf(at);
		var lstr=str.length;
		var ldot=str.indexOf(dot);
		// check for empty string
		if(isEmpty(str)) {
			return false;
		}
		if (str.length < 3)
	 	{
	   		alert("Please enter a complete email address in the form: yourname@yourdomain.com");
	   		return (false);
	 	}
		// check for @ symbol 
		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   alert("Please enter a complete email address in the form: yourname@yourdomain.com");
		   return false;
		}
		//	check for (.) symbol 
		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
			alert("Please enter a complete email address in the form: yourname@yourdomain.com");
			return false;
		}

		 if (str.indexOf(at,(lat+1))!=-1){
			alert("Please enter a complete email address in the form: yourname@yourdomain.com");
			return false;
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
			alert("Please enter a complete email address in the form: yourname@yourdomain.com");
			return false;
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
			alert("Invalid E-mail ID ");
			return false;
		 }
		
		 if (str.indexOf(" ")!=-1){
			alert("Invalid E-mail ID ");
			return false;
		 }
		if (str.indexOf(quot)>-1 || str.indexOf(dblQuote)>-1){
			alert("Quotes are not allowed");
			return false;
		}

		 return true					
	}
	function isEmpty(aTextField){
		if (aTextField == null) {
			return false;
		}
	}
	function alphanumericonly(field,fieldName){
			var checkOK = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_.";
			var allValid = true;
			for (i = 0;  i < field.length;  i++){
				ch = field.charAt(i);
				for (j = 0;  j < checkOK.length;  j++)
					if (ch == checkOK.charAt(j))
						break;
				if (j == checkOK.length){
					allValid = false;
					break;
				}
			}
				
			if (!allValid){
				alert(fieldName+" may consist of a-z, 0-9, underscores, and a single dot (.)");
				return (false);
			}
			else
				return true;
	}
	
	function alphabetsOnly(field,fieldName){
		var checkOK = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";
			var allValid = true;
			for (i = 0;  i < field.length;  i++){
				ch = field.charAt(i);
				for (j = 0;  j < checkOK.length;  j++)
					if (ch == checkOK.charAt(j))
						break;
				if (j == checkOK.length){
					allValid = false;
					break;
				}
			}
				
			if (!allValid){
				alert(fieldName+" must start with alphabets");
				return (false);
			}
			else
				return true;
	}
	
	function numberOnlyPoints(myfield, e){
		var key;
		var keychar;
		if (window.event)
		   key = window.event.keyCode;
		else if (e)
		   key = e.which;
		else
		   return true;
		keychar = String.fromCharCode(key);
		// control keys
		if ((key==null) || (key==0) || (key==8) || 
		    (key==9) || (key==13) || (key==27) || (key==46))
		   return true;
		
		// numbers
		else if ((("0123456789").indexOf(keychar) > -1))
		   return true;
		else
		   return false;
	}
	
	
	function numberOnly(myfield,e){
		var key;
		var keychar;
		if (window.event)
		   key = window.event.keyCode;
		else if (e)
		   key = e.which;
		else
		   return true;
		keychar = String.fromCharCode(key);
		// control keys
		if ((key==null) || (key==0) || (key==8) || 
		    (key==9) || (key==13) || (key==27))
		   return true;
		
		// numbers
		else if ((("0123456789").indexOf(keychar) > -1))
		   return true;
		else
		   return false;
	}
	
	
	function changeDescriptionDiv(id){
		new Ajax.Updater("descDiv", "/featured_builder/change_description/"+id, {asynchronous: true,
				evalScripts: true})
	}
	
	function floorTypeSlideShow(id){
		window.open("/unit_types/slide_show/"+id, "mywindow"+id,"resizable=yes, location=no, width=600px, height=700px, menubar=no, status=no, scrollbars=yes");
	}

	function showUnitTypeIamge(id){
		var total_size = document.getElementById("total_size").value;
		for(i=1; i<= total_size; i++){
			count_value = "count_value" + i
			unit_type_id = document.getElementById(count_value).value
			var unitDiv = "uTypeDiv" + unit_type_id
			document.getElementById(unitDiv).style.display = "none"
		}
		var uDiv = "uTypeDiv" + id
		document.getElementById(uDiv).style.display="block"
	}
	
	
	function change_user_value(id){
		if(id == "3"){
			document.getElementById("builder_div").style.display="none";
		//	document.getElementById("user_div").style.display="none";
			document.getElementById("bldactyp").style.display="none";
			document.getElementById("indactyp").style.display="none";
			document.getElementById("agntactyp").style.display="block";
		//	document.getElementById("agent_div").style.display="block";
			document.getElementById("user_user_type_brokeragent").checked = true;
			document.getElementById("usertype").value="3";
		}else if(id == "2"){
			document.getElementById("builder_div").style.display="block";
			document.getElementById("bldactyp").style.display="block";
			document.getElementById("indactyp").style.display="none";
			document.getElementById("agntactyp").style.display="none";
		//	document.getElementById("user_div").style.display="none";
		//	document.getElementById("agent_div").style.display="none";
			document.getElementById("user_user_type_builder").checked = true;
			document.getElementById("usertype").value="2";
		}else{
			document.getElementById("builder_div").style.display="none";
		//	document.getElementById("agent_div").style.display="none";
			document.getElementById("bldactyp").style.display="none";
			document.getElementById("indactyp").style.display="block";
			document.getElementById("agntactyp").style.display="none";
		//	document.getElementById("user_div").style.display="block";
			document.getElementById("user_user_type_individual").checked = true;
			document.getElementById("usertype").value="1";
		}
		return;
	}
	
	function searchWithBuilder(id){
		window.location = "/projects/filter_project/"+id
	}
	
	function showHideMap(id){
		if (id == "map") {
			document.getElementById("srDiv").style.display = "none";
			document.getElementById("srchDiv").style.display = "none";
			document.getElementById("imapDiv").style.display = "block";
			document.getElementById("mlDiv").style.display = "block";
			document.getElementById("serDiv").style.display = "none";
		}else
		{
			document.getElementById("srDiv").style.display = "block";
			document.getElementById("srchDiv").style.display = "block";
			document.getElementById("imapDiv").style.display = "none";
			document.getElementById("mlDiv").style.display = "none";
		}	
	}
	
	function syncToMapCompare(id, compId, count){
		new Ajax.Updater('cmp_items', "/realtyitch/sync_map_comp/"+id+"/"+compId+"/"+count, {asynchronous:true, evalScripts:true});
	}

	function contactus_validataion(){
		var name = document.getElementById("display_name").value;
		var email = document.getElementById("email").value;
		var userId = document.getElementById("email").value;
		var usrId = userId.substring(0,userId.indexOf("@"));
		var sub = document.getElementById("subject").value;
		var msg = document.getElementById("message").value;
		if (name==""){
			alert("Please enter 'Your Name'");
			return;
		}else if (userId == "") {
			alert("Please enter 'Your E-mail Id' ");
			return;
		}else if (!alphabetsOnly(userId.substring(0, 1), "userId")) {
			return;
		}else if (!alphanumericonly(usrId, "userId")) {
			document.getElementById("user.userId").value = "";
			return;
		}else if (!eMailChk(userId)) {
			return;
		}else if(sub == ""){
			alert("Please enter 'Subject");
			return;
		}else if(msg == ""){
			alert("Please enter 'Message'");
			return;
		}else{
			var tForm = document.getElementById("contact_form");
			tForm.action ="/info/contactus_mail"
			tForm.submit();
		}
		
	}	
	
	function filterDirectoryItems(id){
		window.location = "/directory_items/list/"+id
	}

	function checkEnquiryReply(){
		var reply_msg = document.getElementById("reply_message").value
		if(reply_msg == ""){
			alert("Please enter reply message");
			return false
		}
		return true;
	}
	

	function checkSmsEnabled(){
		if (document.getElementById("developer_send_sms").checked == true){
			alert("Please verify your mobile number is valid or not.");
			return;
		}
	}

	function filter_it_by_itch(id){
		if (id != "") {
			document.getElementById("second_div").style.display = "none"
			document.getElementById("proj_div").style.display = "none"
			document.getElementById("first_build_div").style.display = "none"
			document.getElementById("loc_id1").value = "";
			document.getElementById("devel_id1").value = "";
			document.getElementById("loc_id1").value = "";
			document.getElementById("disp_div").value = id;
			new Ajax.Updater('loc_or_build', "/realtyitch/loc_or_builder/" + id, {asynchronous: true, evalScripts: true,
				onLoading: function(){
					Element.show('spinner1')
				},
				onComplete: function(){
					Element.hide('spinner1')
				}
			});
		}
	}

	function builderProjects(id){
		if (id != "") {
			document.getElementById("showProjDiv1").style.display="none";
			document.getElementById("proj_div").style.display = "none";
			document.getElementById("second_div").style.display = "none";
			document.getElementById("first_build_div").style.display = "block";
			document.getElementById("devel_id1").value = id;
			var loc_id = document.getElementById("loc_id1").value;
			var disp_div = document.getElementById("disp_div").value;
			
			if (loc_id != "" && loc_id != "0" && disp_div == "1") {
				document.getElementById("proj_div").style.display = "block";
				var update_div = "proj_div"
				var action = "/realtyitch/list_projects/" + loc_id + "|" + id
			}
			else {
				var update_div = "first_build_div"
				var action = "/realtyitch/list_locations/" + id
			}
			new Ajax.Updater(update_div, action, {asynchronous: true,	evalScripts: true, onLoading: function(){	Element.show('spinner1')}, onComplete: function(){Element.hide('spinner1')}	});
		}
	}
	
	function locationProjets(id){
		if (id != "") {
			document.getElementById("showProjDiv1").style.display="none";
			document.getElementById("proj_div").style.display = "none"
			document.getElementById("second_div").style.display = "none"
			document.getElementById("first_build_div").style.display = "block"
			document.getElementById("loc_id1").value = id;
			var disp_div = document.getElementById("disp_div").value;
			var devel_id = document.getElementById("devel_id1").value;
			if (devel_id != "" && devel_id != "0" && disp_div == "2") {
				document.getElementById("proj_div").style.display = "block";
				var update_div = "proj_div"
				var action = "/realtyitch/list_projects/" + id + "|" + devel_id
			}
			else {
				var update_div = "first_build_div"
				var action = "/realtyitch/list_builders/" + id
			}
			new Ajax.Updater(update_div, action, {asynchronous: true,	evalScripts: true, onLoading: function(){	Element.show('spinner1')}, onComplete: function(){Element.hide('spinner1')}	});
		}
	}
		
	function compare_project(id){
		if (id != "") {
			document.getElementById("second_div").style.display = "block";
			new Ajax.Updater('second_div', "/realtyitch/comp_second_project/" + id, {
				asynchronous: true,
				evalScripts: true,
				onLoading: function(){
					Element.show('spinner1')
				},
				onComplete: function(){
					showProj(id, 1);
					Element.hide('spinner1')
				}
			});
		}
	}
	
	function showProj(id, num){
		if (num != null){
			var showDiv = "showProjDiv" + num
			var spinner = "spinner" + num
		}else{
			var showDiv = "showProjDiv"
			var spinner = "spinner"
		}
		document.getElementById(showDiv).style.display="block";
		
		new Ajax.Updater(showDiv, "/realtyitch/show_proj/"+id, {
				asynchronous: true,
				evalScripts: true,
				onLoading: function(){
					Element.show(spinner)
				},
				onComplete: function(){
					Element.hide(spinner)
				}
			});
	}
	
	function compare_project_value(prj_name, id, devel_name){
		document.getElementById("project_id").value = prj_name;
		document.getElementById("devel_name").value = devel_name
		document.getElementById("actDiv").style.display="block"
		showProj(id, null);
	}
	
	function showRoller(val){
		Element.show(val);
		return true;
	}
	
	function refreshTabs(name, id, type){
		new Ajax.Updater("subTab", "/realtyitch/refresh_tab/"+id+"/"+name+"/"+type, {asynchronous:true, evalScripts:true});
	}
	
	function filterBuilder(id){
		if(id != ""){
			window.location="/developer/filter_builders/"+id
		}
	}

	function changeProjDiv(id){
		new Ajax.Updater("projDiv", "/featured_projects/builder_projs/"+id, {asynchronous:true, evalScripts:true});
	}
	
	function payAmount(id){
		if(id == 0){
			alert("Please Select Due Date");
			return false;
		}
		new Ajax.Updater("amountDueDiv", "/tenants/schedule_amount/"+id, {asynchronous:true, evalScripts:true});
	}
	function showHideScheduleDiv(value){
		if (value == "Schedule Payment") {
			document.getElementById("scheduleDiv").style.display = "block";
			document.getElementById("amountDueDiv").style.display = "block";
		}else{
			document.getElementById("scheduleDiv").style.display = "none";
			document.getElementById("amountDueDiv").style.display = "none";
		}
	}
	
	function pymt_mode(){
	if(document.getElementById('financial_transaction_payment_mode').value == "Cheque"){
		document.getElementById('chequeDiv').style.display = "block";
	}
	else{
		document.getElementById('chequeDiv').style.display = "none";
	}	
} 

	function showProjects(id){
		document.getElementById('imageDiv').style.display ="block";
		document.getElementById('imageBlockDiv').style.display ="none";
		document.getElementById('amtImg').style.display="none";
		document.getElementById('useAmenity').value = 'false';
		document.getElementById('useImage').value = 'false';
		
		if (id == "") {
//			document.getElementById("loc_lat_lon").style.display = "block";
			document.getElementById("projectDiv").style.display = "none";
		}
		else {
//			document.getElementById("loc_lat_lon").style.display = "none";

			var propType = document.getElementById('property_property_type').value;
			document.getElementById("projectDiv").style.display = "block";
			new Ajax.Updater('projectDiv', '/properties/show_projects/' +id+'/'+propType, {
				asynchronous: true,
				evalScripts: true
			});
		}
	}
	
	function select_proj_loc(id){
		if (!id == "") {
				document.getElementById('amtImg').style.display="block";
				document.getElementById('useAmenity').checked = true;
				document.getElementById('useAmenity').value = 'true';
				document.getElementById('useImage').checked = true;
				document.getElementById('useImage').value = 'true';
				document.getElementById('imageDiv').style.display ="none";
				document.getElementById('imageBlockDiv').style.display ="block";
				new Ajax.Updater('loc_lat_lon', '/properties/ajax_proj_loc/' + id, {
				asynchronous: true,
				evalScripts: true
			});
		}else{
			document.getElementById('imageDiv').style.display ="block";
			document.getElementById('imageBlockDiv').style.display ="none";
			document.getElementById('amtImg').style.display="none";
			document.getElementById('useAmenity').value = 'false';
			document.getElementById('useImage').value = 'false';
		}
	}
	
	function setImageDisplay(){
		if (document.getElementById('useImage').checked) {
			document.getElementById('imageDiv').style.display = "none";
			document.getElementById('imageBlockDiv').style.display = "block";
		}
		else {
			document.getElementById('imageDiv').style.display = "block";
			document.getElementById('imageBlockDiv').style.display = "none";
		}	
	}
	
	
	function checkSaleType(name){
		if(name == "Rent"){
			document.getElementById("price_label").innerHTML = "Monthly Rent(Rs.)";
			document.getElementById("property_sales_type").value = "Rent";
			document.getElementById("fsbo").style.display = "none";
			document.getElementById("frbo").style.display = "block";
			document.getElementById("rentalStat").style.display = "block";
			document.getElementById('unitRate').style.display = "none";
		}else{
			document.getElementById("price_label").innerHTML = "Asking Price (Rs.)";
			document.getElementById("property_sales_type").value = "Sale";
			document.getElementById("frbo").style.display = "none";
			document.getElementById("fsbo").style.display = "block";
			document.getElementById("rentalStat").style.display = "none";
			document.getElementById('unitRate').style.display = "block";
		}
	}
	
	function changeBedBath(name){
		document.getElementById('imageDiv').style.display ="block";
		document.getElementById('imageBlockDiv').style.display ="none";
		document.getElementById('amtImg').style.display="none";
		document.getElementById('useAmenity').value = 'false';
		document.getElementById('useImage').value = 'false';
		var proType = document.getElementById("property_sales_type").value;
		if(name==""){
			document.getElementById("builder").style.display="none";
			return;
		}
		
		if(name=="Commercial" || name=="Plot"){
			document.getElementById("bed_bath").style.display="none"
			if(name=="Plot"){
				document.getElementById("bed_bath").style.display="none"
//				document.getElementById("projectDiv").style.display="none"
				document.getElementById("builder").style.display="none"
				document.getElementById("status").style.display="none"
				document.getElementById("floor_age").style.display="none"
			}else{
//				document.getElementById("projectDiv").style.display="block"
				document.getElementById("builder").style.display="block"
				document.getElementById("status").style.display="block"
				document.getElementById("floor_age").style.display="block"
			}
		}else{
			document.getElementById("bed_bath").style.display="block"
			document.getElementById("builder").style.display="block"
			document.getElementById("status").style.display="block"
			document.getElementById("floor_age").style.display="block"
		}
		
		if (name == "Commercial" ) 
			document.getElementById('unitRate').style.display="block";
		else if(proType =='Rent'){
			document.getElementById('unitRate').style.display="none";
		}
		
		
		if (name == "Commercial" || name == "Villa")
			document.getElementById('floorNo').style.display = "none";
		else
			document.getElementById('floorNo').style.display = "block";
		
		if (name == "Apartment" )
			document.getElementById('floorTot').style.display = "none";
		else
			document.getElementById('floorTot').style.display = "block";
			
			
		if (name != "Plot") {
			new Ajax.Updater('builder', '/properties/ajax_builder_list', {
				asynchronous: true,
				evalScripts: true
			});
		}
		
	}
	
	function createProjMap(butValue){
		var tForm = document.getElementById("projMap");
		tForm.action = "/projects/save_map_info/"+butValue;
		tForm.submit();
	}
	
	
	function createProject(butValue){
		var tForm = document.getElementById("addProject");
		tForm.action = "/projects/save_project/"+butValue;
		tForm.submit();
	}
	
	function updateProject(butValue){
		var proId = document.getElementById('projId').value;
		var tForm = document.getElementById("updateProjForm");
		tForm.action = "/projects/update/"+proId+"/"+butValue;
		tForm.submit();
	}
	
	function createProperty(butValue){
		var location = document.getElementById("property_location_id").value;
		var propType = document.getElementById('property_property_type').value;
		var price = document.getElementById("property_price").value;
		if(document.getElementById("property_sales_type_rent").checked != true && document.getElementById("property_sales_type_sale").checked != true){
			alert("Please select 'Sales Type'");
			return;
		}else if(propType==""){
			alert("Please Select 'Property Type'");
			return;
		}else if(location==""){
			alert("Please Select 'Location'");
			return;
		}else if(price == ""){
			alert("Please enter 'Expected price/Monthly Rent'")
			return;
		}else{
			var tForm = document.getElementById("addProperty");
			tForm.action = "/properties/create/"+butValue;
			tForm.submit();
		}
	}
	
	
	function updateProperty(butValue){
		var proId = document.getElementById('propId').value;
		var tForm = document.getElementById("updateForm");
		tForm.action = "/properties/update/"+proId+"/"+butValue;
		tForm.submit();
	}
	
	
	function createMap(butValue){
		var tForm = document.getElementById("propMap");
		tForm.action = "/properties/save_map_info/"+butValue;
		tForm.submit();
	}
	
	function changeNegotiable(){
		if(document.getElementById('property_negot').checked)
			document.getElementById('property_negotiable').value ="true";
		else
			document.getElementById('property_negotiable').value ="false";
	}
	
	function changeOwner(id){
		if (id == 1) {
			if (document.getElementById('property_fsbo').checked) 
				document.getElementById('property_fsbo_value').value = "true";
			else 
				document.getElementById('property_fsbo_value').value = "false";
		}else{
			if (document.getElementById('property_frbo').checked) 
				document.getElementById('property_frbo_value').value = "true";
			else 
				document.getElementById('property_frbo_value').value = "false";
		}	
	}
	
	function changePropDiv(id){
		document.getElementById("propDiv").style.display="block";
		new Ajax.Updater("propDiv", "/featured_projects/user_prop/"+id, {asynchronous:true, evalScripts:true})
	}

	function showPropAmenity(){
		if (document.getElementById("prop_amenity").checked==true && document.getElementById("amenity_value").value == 1)
			document.getElementById("amenity_div").style.display="block";
		else if(document.getElementById("prop_amenity").checked==true){
			document.getElementById("amenity_value").value = 1;
			new Ajax.Updater("amenity_div", "/properties/show_amenities", {asynchronous:true, evalScript:true,
				onLoading: function(){
					Element.show('spinner')
				},
				onComplete: function(){
					Element.hide('spinner')
				}
			});
		}else{
			document.getElementById("amenity_div").style.display="none";
		}
	}	
	
	function addPropAmenity(id){
		amenity_ids = document.getElementById("amenity_ids").value;
		if(amenity_ids == ""){
			document.getElementById("amenity_ids").value = id
		}else{
			amenity_ids = "," + id
			document.getElementById("amenity_ids").value = amenity_ids
		}
	}
	
	function checkPropAmenity(amenityIds){
		if (amenityIds != "" && amenityIds != null){
			var amenity_Ids = amenityIds.split(",")
			var total_size = document.getElementById("amenity_size").value;
			for(i = 0; i< amenity_Ids.length; i++){
				for(j=0;j<total_size;j++){
					var amenityId = "amenityId" + j
					var amenity = "property_amenities[" + j + "]"
					if (document.getElementById(amenityId).value == amenity_Ids[i])
						document.getElementById(amenity).checked = "true"
				}
			}
		}
		
	}
	
	function filterToldFriendByType(id){
		document.getElementById("proj_prop_div").style.display="block"
		if(id == 1){
			new Ajax.Updater("proj_prop_div", "/told_friends/get_mail_projects/"+id, {asynchronous:true, evalScript:true})
		}else if(id == 2){
			new Ajax.Updater("proj_prop_div", "/told_friends/get_mail_properties/"+id, {asynchronous:true, evalScript:true})
		}else{
			document.getElementById("proj_prop_div").style.display="none"
		}
	}

	function filterToldFriendType(id){
		document.getElementById("builder_div").style.display="block"
		if(id == 1){
			new Ajax.Updater("builder_div", "/told_friends/get_mail_builder/"+id, {asynchronous:true, evalScript:true})
		}else if(id == 2){
			new Ajax.Updater("builder_div", "/told_friends/get_mail_users/"+id, {asynchronous:true, evalScript:true})
		}else{
			document.getElementById("builder_div").style.display="none"
		}
	}

	function filterEnquiryByType(id){
		document.getElementById("proj_div").style.display="block"
		if(id == 1){
			new Ajax.Updater("proj_div", "/enquiries/get_enquiry_projects/"+id, {asynchronous:true, evalScript:true})
		}else if(id == 2){
			new Ajax.Updater("proj_div", "/enquiries/get_enquiry_properties/"+id, {asynchronous:true, evalScript:true})
		}else{
			document.getElementById("proj_div").style.display="none"
		}
	}
	
	
	function filterCommentByType(id){
		document.getElementById("proj_div").style.display="block"
		if(id == 1){
			new Ajax.Updater("proj_div", "/comments/get_comment_projects/"+id, {asynchronous:true, evalScript:true})
		}else if(id == 2){
			new Ajax.Updater("proj_div", "/comments/get_comment_properties/"+id, {asynchronous:true, evalScript:true})
		}else{
			document.getElementById("proj_div").style.display="none"
		}
	}
	
	function add_to_comparison(divId,propId,binDivId){
		new Ajax.Updater("comCount", "/properties/property_compare_ids/"+propId, {asynchronous:true, evalScript:true, onComplete:hideButton(binDivId)});
	}
	
	function hideButton(binId){
		document.getElementById(binId).style.display="none"
	}
	
	function selectPropWithUser(){
		tForm = document.getElementById("prop_form");
		tForm.action = "/properties/index";
		tForm.submit();
	}

	function amenityDetails(){
		if (document.getElementById("include_amenity").checked == true)
			new Ajax.Updater('amenityDiv', "/properties/list_amenities/1", {asynchronous:true, evalScripts:true,onLoading: function(){
					Element.show('spinnerDiv')
				},
				onComplete: function(){
					Element.hide('spinnerDiv')
				}});
		else
			new Ajax.Updater('amenityDiv', "/properties/list_amenities/2", {asynchronous:true, evalScripts:true,onLoading: function(){
					Element.show('spinnerDiv')
				},
				onComplete: function(){
					Element.hide('spinnerDiv')
				}});			
	}
	
	function sendTellFriendMail(){
		if(tellfriendValidation()){
			var tForm=document.getElementById("itchTellFriend");
			tForm.submit();
		}
	}

	function showHideLocationDiv(id, size, divName){
		var childDiv = "childDiv"+ id
		if (divName == "showDiv") {
			if (size > 0) 
				document.getElementById(childDiv).style.display = 'block';
		}else{
			document.getElementById(childDiv).style.display = 'none';
		}	
	}

	function findTotalCost(){
		var rate = document.getElementById("package_rate").value;
		var impression = document.getElementById("package_impression").value;
		if(rate == ""){
			alert("Please enter 'Rate'");
			return;
		}else if(impression == ""){
			alert("Please enter 'Impression'");
			return;
		}
		else if (rate != "" && impression != ""){
			document.getElementById("package_total_cost").value = parseFloat(rate) * parseInt(impression);
			return;
		}else{return;}
		
	}
	
	function findTotalImpression(){
		var rate = document.getElementById("package_rate").value;
		var total_cost = document.getElementById("package_total_cost").value;
		if(rate == ""){
			alert("Please enter 'Rate'");
			return;
		}else if(total_cost == ""){
			alert("Please enter 'Total Cost'");
			return;
		}else if (rate != "" && total_cost != ""){
			document.getElementById("package_impression").value = parseInt(total_cost / rate);
			return;
		}else{return;}
		
	}
	
	function findImpressionRate(){
		var impression = document.getElementById("package_impression").value;
		var total_cost = document.getElementById("package_total_cost").value;
		if(impression == ""){
			alert("Please enter 'Impression'");
			return;
		}else if(total_cost == ""){
			alert("Please enter 'Total Cost'");
			return;
		}else if(impression != "" && total_cost != ""){
			document.getElementById("package_rate").value = parseFloat(total_cost / impression);
			return;
		}else{return;}
		
	}
	
	function changePackageValue(){
		var package_value = document.getElementById("package_name").value;
		if(package_value != ""){
			var coupon_code = document.getElementById("coupon_code").value;
			var rte = "rate" + package_value;
			var imp = "impression" + package_value;
			var tot_cost = "totalcost" + package_value;
			var p_name = "name" + package_value;
			var rate = document.getElementById(rte).value;
			var impression = document.getElementById(imp).value;
			var total_cost = document.getElementById(tot_cost).value;
			var package_name = document.getElementById(p_name).value;
			document.getElementById("purchase_transaction_rate").value = rate;
            document.getElementById("rateVal").innerHTML = rate;
			assign_total_cost(coupon_code, total_cost, null)
			if (package_name == "Custom"){
				document.getElementById("toggleDiv").style.display="none"
				document.getElementById("custDiv").style.display="block"
				document.getElementById("custVal").innerHTML = "(minimum credit purchase: "+impression+")";
			}else{
				document.getElementById("toggleDiv").style.display="block"
				document.getElementById("custDiv").style.display="none"
				if (coupon_code != "") {
					var value_type = document.getElementById("c_type").value;
					var value = document.getElementById("c_value").value;
					if (value_type == "Credit"){
						document.getElementById("impVal").innerHTML = parseInt(impression) + parseInt(value) +" (Include "+ parseInt(value)+" bonous credits)";
						document.getElementById("purchase_transaction_impression").value = parseInt(impression) + parseInt(value);
					}else{
						document.getElementById("impVal").innerHTML = impression;
						document.getElementById("purchase_transaction_impression").value = impression;
					}
				}else{
					document.getElementById("impVal").innerHTML = impression;
					document.getElementById("purchase_transaction_impression").value = impression;
				}	
			}
            
		}
		return;
	}
	
	function checkCreditValue(){
		var package_value = document.getElementById("package_name").value;
		var coupon_code = document.getElementById("coupon_code").value;
		var credit = document.getElementById("cust_credit").value;
		var rte = "rate" + package_value;
		var rate = document.getElementById(rte).value;
		var imp = "impression" + package_value;
		var impression = document.getElementById(imp).value;
		if (credit == ""){
			alert("Please 'Enter Credits'");
			return;
		}else if (isNaN(credit)){
			alert("Enter numbers only in 'Credit Field'");
			return;
		}else if (parseInt(credit) >= parseInt(impression)){
			total_cost = parseFloat(rate) * parseInt(credit);
			assign_total_cost(coupon_code, total_cost, credit)
		}else{
			alert("Please enter credits greater than minimum credits");
			document.getElementsByName("cust_credit")[0].focus();
			return;
		}
		
	}
	
	function changePaymentMode(){
		var payment_mode = document.getElementById("purchase_transaction[payment_mode]").value;
		if (payment_mode == "") {
			alert("Please select 'Payment Mode");
			document.getElementById("credit_div").style.display = "none"
			document.getElementById("cheque_or_dd_div").style.display = "none"
			document.getElementById("action_div").style.display = "block"
			return;
		}else if (payment_mode == "1") {
			document.getElementById("credit_div").style.display = "block"
			document.getElementById("cheque_or_dd_div").style.display = "none"
			document.getElementById("action_div").style.display = "none"
		}else if (payment_mode == "2" || payment_mode == "4") {
			document.getElementById("credit_div").style.display = "none"
			document.getElementById("cheque_or_dd_div").style.display = "block"
			document.getElementById("action_div").style.display = "block"
			if(payment_mode == "2"){
				document.getElementById("checkDiv").style.display = "block"
				document.getElementById("checkDiv1").style.display = "block"
				document.getElementById("ddDiv").style.display = "none"
				document.getElementById("ddDiv1").style.display = "none"
			}else{
				document.getElementById("checkDiv").style.display = "none"
				document.getElementById("checkDiv1").style.display = "none"
				document.getElementById("ddDiv").style.display = "block"
				document.getElementById("ddDiv1").style.display = "block"
			}
		}else if (payment_mode == "3") {
			document.getElementById("credit_div").style.display = "none"
			document.getElementById("cheque_or_dd_div").style.display = "none"
			document.getElementById("action_div").style.display = "block"
		}
	}
	
	function purchaseTransaction(obj_type){
		var package_value = document.getElementById("package_name").value;
		var coupon_code = document.getElementById("coupon_code").value;
		var credit = document.getElementById("cust_credit").value;
		var imp = "impression" + package_value;
		var impression = document.getElementById(imp).value;
		var p_name = "name" + package_value;
		var package_name = document.getElementById(p_name).value;
		var rte = "rate" + package_value;
		var rate = document.getElementById(rte).value;
		if (package_name == "Custom") {
			var credit = document.getElementById("cust_credit").value;
			if (credit == ""){
				alert("Please 'Enter Credits'");
				return;
			}else if (isNaN(credit)){
				alert("Enter numbers only in 'Credit Field'");
				return;
			}else if (parseInt(credit) < parseInt(impression)){
				alert("Please enter credit greater than minimum credit");
				document.getElementsByName("cust_credit")[0].focus();
				return;
			}else{
				total_cost = parseFloat(rate) * parseInt(credit);
				assign_total_cost(coupon_code, total_cost, credit)
			}
		}	
		var rate = document.getElementById("purchase_transaction_rate").value;
		var impression = document.getElementById("purchase_transaction_impression").value;
		var total_cost = document.getElementById("purchase_transaction_total_cost").value;
		var payment_mode = document.getElementById("purchase_transaction[payment_mode]").value;
		var msg = ""
		if (payment_mode == "") {
			msg += "Please select 'Payment Mode'\n";
		}else if (payment_mode == "2" || payment_mode == "4") {
			var check_no = document.getElementById("purchase_transaction_check_dd_no").value;
			var bank_name = document.getElementById("purchase_transaction_bank_name").value;
			var date = document.getElementById("sDate").value;
			if (check_no == ""){
				msg += "Please enter 'Check/DD No.'\n";
			}else if(bank_name == ""){
				msg += "Please enter 'Bank'\n";
			}else if(date == ""){
				msg += "Please enter 'Date'\n";
			}
		}else if(total_cost == ""){
			msg += "'Total Cost' is empty please select package\n";
		}
		if (msg!= ""){
			alert(msg);
			return;
		}else{
			if(confirm("Are you sure, you want to continue?")){
				var tForm = document.getElementById("purchaseForm");
				tForm.action="/impression_masters/transaction_process/"+obj_type;
				tForm.submit();
			}else{
				return false;
			}
		}
		
	}


	function assign_total_cost(coupon_code, total_cost, credit){
		if(coupon_code != ""){
			var value_type = document.getElementById("c_type").value;
			var value = document.getElementById("c_value").value;
			if(value_type == "Value"){
				var dis_cost = parseFloat(total_cost) - parseFloat(value);
				document.getElementById("purchase_transaction_total_cost").value = dis_cost
				document.getElementById("totVal").innerHTML = dis_cost + " ("+value+" rupees discount of "+total_cost +")";
				if(credit != null && credit != "")
					document.getElementById("purchase_transaction_impression").value = parseInt(credit)
			}else if(value_type == "Percentage"){
				var dis_cost = parseFloat(total_cost) * parseFloat(value)/100;
				var dis_val = parseFloat(total_cost) - parseFloat(dis_cost);
				document.getElementById("purchase_transaction_total_cost").value = dis_val;
				document.getElementById("totVal").innerHTML = dis_val +" ("+value+"% discount of "+total_cost +")";
				if(credit != null && credit != "")
					document.getElementById("purchase_transaction_impression").value = parseInt(credit)
			}else if(value_type == "Credit"){
				document.getElementById("totVal").innerHTML = parseFloat(total_cost)
				document.getElementById("purchase_transaction_total_cost").value = parseFloat(total_cost)
				if(credit != null && credit != "")
					document.getElementById("purchase_transaction_impression").value = parseInt(credit) + parseInt(value);
			}else{
				document.getElementById("totVal").innerHTML = parseFloat(total_cost)
				document.getElementById("purchase_transaction_total_cost").value = parseFloat(total_cost);
				document.getElementById("purchase_transaction_impression").value = parseInt(credit);
			}
		}else{
			document.getElementById("purchase_transaction_total_cost").value = total_cost;
    		document.getElementById("totVal").innerHTML = total_cost;
			document.getElementById("purchase_transaction_impression").value = parseInt(credit);
		}
	}

	function changeImpressionValue(){
		var master_value = document.getElementById("master_name").value;
		if(master_value != ""){
			var pt = "point" + master_value;
			var src = "source" + master_value;
			var point = document.getElementById(pt).value;
			var src_code = document.getElementById(src).value;
			document.getElementById("entity_specific[source_name]").value = src_code;
			document.getElementById("impression_master_point").value = point;
		}
		return;
	}

	function changeImpressionPoint(id, obj_type){
		var default_point = document.getElementById("impression_master_point").value;
		var new_point = document.getElementById("entity_specific_impression_point").value;
		if(new_point == ""){
			alert("Please enter 'New Impression");
			return;
		}else if(isNaN(new_point)){
			alert("Please enter 'Number Only'");
			return;
		}else if (parseInt(default_point) > parseInt(new_point)) {
			alert("Please enter 'New Impression' greater than 'Default Impression'");
			return;
		}else if (default_point != ""){
			if (confirm("Are you sure, you want to continue?")) {
				var tForm = document.getElementById("specificImpression");
				tForm.action = "/impression_masters/save_impression/"+id+"/"+obj_type;
				tForm.submit();
			}else{
				return false;
			}
		}
	}
	
	function filterTransaction(){
		var obj_type = document.getElementById("obj_type").value;
		var obj_status = document.getElementById("status").value;
		var obj_date = document.getElementById("date_value").value;
		var noIds = "";
		if (obj_type == "Developer"){
			var builder_id = document.getElementById("builder_id").value;
			window.location="/impression_masters/filter_transaction?obj_type="+obj_type+"&builder_id="+builder_id+"&statVal="+obj_status+"&dateVal="+obj_date;
		}else if(obj_type == "Property"){
			var agent_id = document.getElementById("user_id").value;
			window.location="/impression_masters/filter_transaction?obj_type="+obj_type+"&agent_id="+agent_id+"&statVal="+obj_status+"&dateVal="+obj_date;
		}else{
			window.location="/impression_masters/filter_transaction?obj_type="+obj_type+"&agent_id="+noIds+"&statVal="+obj_status+"&dateVal="+obj_date;
		}
	}

	function filterSpecific(){
		var obj_type = document.getElementById("obj_type").value;
		if (obj_type == ""){
			alert("Please select 'Object Type'");
			return;
		}else if (obj_type == "Project"){
			var builder_id = document.getElementById("builder_id").value;
			window.location="/impression_masters/filter_specific?obj_type="+obj_type+"&builder_id="+builder_id
		}else if(obj_type == "Property"){
			var agent_id = document.getElementById("user_id").value;
			window.location="/impression_masters/filter_specific?obj_type="+obj_type+"&agent_id="+agent_id
		}
	}	
	
	function filterHistory(){
		var obj_type = document.getElementById("obj_type").value;
		if (obj_type == ""){
			alert("Please select 'Object Type'");
			return;
		}else if (obj_type == "Project"){
			var builder_id = document.getElementById("builder_id").value;
			window.location="/impression_masters/filter_histories?obj_type="+obj_type+"&builder_id="+builder_id
		}else if(obj_type == "Property"){
			var agent_id = document.getElementById("user_id").value;
			window.location="/impression_masters/filter_histories?obj_type="+obj_type+"&agent_id="+agent_id
		}
	}

	function filterCreditHistory(){
		var obj_type = document.getElementById("obj_type").value;
		if (obj_type == ""){
			alert("Please select 'Object Type'");
			return;
		}else if (obj_type == "Project"){
			var builder_id = document.getElementById("builder_id").value;
			window.location="/impression_masters/filter_credit_histories?obj_type="+obj_type+"&builder_id="+builder_id
		}else if(obj_type == "Property"){
			var agent_id = document.getElementById("user_id").value;
			window.location="/impression_masters/filter_credit_histories?obj_type="+obj_type+"&agent_id="+agent_id
		}
	}

	function changeCredit(id, arg2, arg3, arg4){
		var adjust_value = document.getElementById("adjust_value").value;
		var imp_point = document.getElementById("imp_point").value;
		if (adjust_value == "") {
			alert("Please enter 'Value'");
			return;
		}else if (isNaN(adjust_value)) {
			alert("Please enter 'IntegerValue'");
			return;
		}else if(parseInt(adjust_value) <= parseInt(imp_point)){
			alert("Please enter value greater than default credit");
			return;
		}else{
//			new Ajax.Updater("changeDiv"+id+""+arg4, "/impression_masters/update_adjust_credit/"+id+"/"+arg2+"/"+adjust_value+"/"+arg3, {onComplete:changeResetDiv(id, arg2, arg3, adjust_value, imp_point, arg4)});
			return true;
		}
	}
	
	function changeResetDiv(id, arg2, arg3, new_val, default_val, arg4){
		if (arg3 == "" || arg3 == null || new_val > default_val){
			new Ajax.Updater("changeResetDiv"+id+""+arg4, "/impression_masters/update_reset_value/"+id+"/"+arg2+"/"+arg3);
		}return;
	}

	function filterImpDetail(id, obj_type, filter_val){
		window.location="/impression_masters/imp_details/"+id+"/"+obj_type+"/"+filter_val
	}
	
	function filterClickDetail(id, obj_type, filter_val){
		window.location="/impression_masters/click_details/"+id+"/"+obj_type+"/"+filter_val
	}
	
	function confirmAction(id,type,val, message){
		var msg ="";
		if(val=='paused')
			msg ="pause";
		else if(val == 'activate')	
			msg ="activate";
		else
			msg = "replenish"	
		if (confirm("Are you sure you want to "+msg+" the campaign for '"+message+"' ? ")){
			if (msg=="replenish"){
				window.location = "/developer/replenish/"+id+"/"+type;
			}else{
				window.location = "/developer/change_status/"+id+"/"+type+"/"+val;
			}
		}else{
			return false;
		}
	}
	
	function adjustCreditPage(type, id){
		window.location = "/developer/adjust_credit/"+id+"/"+type
	}

	function changeCollapseExpandDiv(divName, id, type){
		var collDiv = "collDiv" + id
		var expanDiv = "expanDiv" + id
		if(type=="1"){
			document.getElementById(collDiv).style.display="none"
			document.getElementById(expanDiv).style.display="block"
			document.getElementById(divName).style.display="block"
		}else{
			document.getElementById(collDiv).style.display="block"
			document.getElementById(expanDiv).style.display="none"
			document.getElementById(divName).style.display="none"
		}
	}
/*
	function resetToDefaultValue(id, type){
		if (confirm("Are you sure you want reset to default value? ")) {
			window.location="/impression_masters/reset_to_default_value/"+id+"/"+type;
		}else{
			return;
		}
	}
*/	
	function assignDefaultPackage(type){
		if(type == "Developer"){
			var package_id = document.getElementById("dev_package_id").value;
			if(package_id == ""){
				alert("Please select 'Package'");
				return;
			}
			var tot_dev = document.getElementsByName("dev_limit").length;
			var objIds = ""
			for(i = 1; i <= tot_dev; i++){
				var dev_limit = "dev_limit" + i;
				if(document.getElementById(dev_limit).checked == true){
					var dev = "dev" + i
					var devId = document.getElementById(dev).value;
					if (objIds == ""){
						objIds = devId
					}else{
						objIds = objIds + "," + devId
					}
				}
			}
		}else{
			var package_id = document.getElementById("prop_package_id").value;
			if(package_id == ""){
				alert("Please select 'Package'");
				return;
			}
			var tot_prop = document.getElementsByName("prop_limit").length;
			var objIds = ""
			for(i = 1; i <= tot_prop; i++){
				var prop_limit = "prop_limit" + i;
				if(document.getElementById(prop_limit).checked == true){
					var prop = "prop" + i
					var propId = document.getElementById(prop).value;
					if (objIds == ""){
						objIds = propId
					}else{
						objIds = objIds + "," + propId
					}
				}
			}
		}
		if(objIds == ""){
			alert("Please select '"+type+"'");
			return;
		}else{
			window.location = "/impression_masters/assign_default_package/"+objIds+"/"+package_id+"/"+type;
		}
		
	}
	
	function findCouponValue(){
		var coupon_code = document.getElementById("coupon_code").value;
		if(coupon_code != ""){
			new Ajax.Updater("coupon_div", "/impression_masters/check_coupon_code/"+coupon_code, {asynchronous:true, evalScripts:true});
		}return;
	}
	
	function showHelp(divName,id){
		var helpVal = parseInt(id);
		document.getElementById(divName).style.display ="block";
//		fiterDiv = document.getElementById(divName);
	//		var windowOffset=!window.opera? iecompattest().scrollTop:window.pageYOffset;
	//	    fiterDiv.style.top= windowOffset+e.screenY-430 +"px";
//	   	fiterDiv.style.top= 350 +"px";
//	    fiterDiv.style.left= 150 +"px";
		new Ajax.Updater(divName,'/developer/showHelp/'+helpVal,{asynchronous:true, evalScripts:true}); return false;
	}
		
	function hideHelp(divName){
		document.getElementById(divName).style.display ="none";
	}	
	
	function filterSiteExists(){
		var filt_val = document.getElementById("filt_val").value;
		window.location="/developer/site_exists?filter_val="+filt_val
	}
	
	function filterCal(divName,calFlag) {
	 	var calYear = document.getElementById('yearValue').value;
		var calMonth = document.getElementById('monthValue').value;
		if (calFlag=='eve')
			new Ajax.Updater(divName,'/events/calendarFilter/'+calYear+'/'+calMonth+'/'+calFlag, {asynchronous:true, evalScripts:true});
		else if (calFlag=='fta')
			new Ajax.Updater(divName,'/featured_builder/calendarFilter/'+calYear+'/'+calMonth+'/'+calFlag, {asynchronous:true, evalScripts:true});
		else if (calFlag=='fpj' || calFlag=='fpp')
			new Ajax.Updater(divName,'/featured_projects/calendarFilter/'+calYear+'/'+calMonth+'/'+calFlag, {asynchronous:true, evalScripts:true});
		else
			new Ajax.Updater(divName,'/news/calendarFilter/'+calYear+'/'+calMonth+'/'+calFlag, {asynchronous:true, evalScripts:true});
	 }
	 
	 function changeExpDate(id){
		var expiry_date =document.getElementById("expiry_date").value;
		if(expiry_date == ""){
			alert("Please select 'Exp Date'");
			return;
		}else{
			var tForm = document.getElementById("user_div");
			tForm.action="/users/change_expdate/"+id;
			tForm.submit();
		}
	}

	function resetPassWord(){
		var password =document.getElementById("password").value;
		if(password == ""){
			alert("Please enter 'Password'");
			return;
		}else
			return true;
	}

	function changeEnquiryType(){
		var entity_type = document.getElementById("entity_type").value;
		var search_type = document.getElementById("search_id").value;
		if (search_type == "4"){
			document.getElementById("start_date").value = document.getElementById("sDate").value;
			document.getElementById("end_date").value = document.getElementById("eDate").value;
		}
		var tForm = document.getElementById("enq_form");
		tForm.action = "/enquiries/list_enquiries/"+entity_type+"/"+search_type;
		tForm.submit();
//		window.location = "/enquiries/list_enquiries/"+id;
	}
	
	function entityEnquiry(id, type){
		var search_type = document.getElementById("search_id").value;
		if (search_type == "4"){
			document.getElementById("start_date").value = document.getElementById("sDate").value;
			document.getElementById("end_date").value = document.getElementById("eDate").value;
		}
		var tForm = document.getElementById("enq_form");
		if (type == "3"){
			tForm.action = "/enquiries/list_entity_enquiry/"+id+"/"+id+"/"+type+"/"+search_type;
		}else{
			tForm.action = "/enquiries/entity_enquiries/"+id+"/"+type+"/"+search_type;	
		}
		tForm.submit();
	}
	
	function entitiesEnquiry(type){
		if(type == "Builder")
			var entity_type = document.getElementById("entity_type").value;
		else	
			var entity_type  = 2;
		var search_type = document.getElementById("search_id").value;
		if (search_type == "4"){
			document.getElementById("start_date").value = document.getElementById("sDate").value;
			document.getElementById("end_date").value = document.getElementById("eDate").value;
		}
		var tForm = document.getElementById("enq_form");
		tForm.action = "/user_enquiries/"+entity_type+"/"+search_type;
		tForm.submit();
	}
	
	function listEntityEnquiry(id, u_id, type, u_type){
		var search_type = document.getElementById("search_id").value;
		if (search_type == "4"){
			document.getElementById("start_date").value = document.getElementById("sDate").value;
			document.getElementById("end_date").value = document.getElementById("eDate").value;
		}
		if (u_type == "admin") {
			var pub_unpub = document.getElementById("pub_unpub").value;
			document.getElementById("unpub_pub").value = document.getElementById("pub_unpub").value;
		}
		var tForm = document.getElementById("enq_form");
		tForm.action = "/enquiries/list_entity_enquiry/"+id+"/"+u_id+"/"+type+"/"+search_type;
		tForm.submit();
	}

	function siteExitDetails(id){
		var filt_val = document.getElementById("filt_val").value;
		window.location = "/developer/site_exit_details/"+id+"/"+filt_val;
	}

	function propertyAvailable(id){
		window.location = "/properties/index/"+id
	}

/*
	function showSubList(show, hide1, hide2){
		Element.hide(hide1)
		Element.hide(hide2)
		Effect.Appear(show)
		window.setTimeout('hideSublistDiv()', 5000);
	}
	
	function hideSublistDiv(){
		Element.hide("sDiv");
		Element.hide("bDiv");
		Element.hide("iDiv");
	}
	
	function hideSubList(show, hide1, hide2){
		Element.hide(hide1)
		Element.hide(hide2)
		Element.hide(show)
	}
*/	
	
	function HideBuilderImg(id){
		var dev = "builder" + id
		document.getElementById(dev).style.display="none"
	}

	function ShowAgentImg(id){
		document.getElementById("ageDiv").style.display ="block";
		new Ajax.Updater('ageDiv', '/properties/show_agent_detail/'+id, 
		{	asynchronous:true, evalScripts:true, 
			onLoading: function(){
				Element.show('spinner')
			}, 
			onComplete: function(){
				Element.hide('spinner')
			}
		});
	}

	function showYouMayDiv(e){
		Element.hide('shareDiv')
		Effect.Appear('youMayDiv')
		Element.hide('commonDiv');
		window.setTimeout('hideDivYouMay()', 5000);
	}
	
	function showShareDiv(e){
		Element.hide('youMayDiv')
		Effect.Appear('shareDiv')
		Element.hide('commonDiv');
		window.setTimeout('hideDivShare()', 5000);
	}
	
	function hideDivYouMay(){
		Effect.Fade('youMayDiv');
	}
	
	function hideDivShare(){
		Effect.Fade('shareDiv');
	}
	
	function hideYouMayDiv(hideDiv, hideRoller){
		Element.hide(hideRoller);
		Element.hide(hideDiv)
	}

// Selection box starts...


//function addtolist(src,tar){
////	var selectId = document.getElementById('selectId').value;
//	var f = document.f;
//	var c=src.options.length
//	var i = 0;       
//	for (i=0;i<src.options.length;i++){    
//    if ((src.options[i].selected) && (src.options[i].value !="-999")){
////	if ((src.options[i].value !="-999") && (src.options[i].value == selectId)){	
//			if (src.options[i].value == src.options[i].text){               
//				continue;
//			}
//      var n = new Option();
//      n.value= src.options[i].value;
//      n.text = src.options[i].text;
//      if(src.id == 'amenity_list'){
//        var m = new Option();                
//        for (j=0;j<tar.options.length;j++){
//            m.value= tar.options[j].value;                    
//            if(m.value == n.value)
//            {
//				alert(" Amenity already exists");
//				return;                     
//            }//End of if
//        }//end of for
//        ii =showobject(tar);
//        tar.options[ii] = n;
//    }//end of if
//
//    if(src.id == 'amenity_select')
//    {
//        var m = new Option();
//        for (j=0;j<tar.options.length;j++)
//        {
//            m.value= tar.options[j].value;
//            if(m.value == n.value)
//            {
//				var count=i;
//				var k=0;
//				if(i+1==c){
//					src.options[i].value = "-999";
//        			src.options[i].text = "";
//				}else{
//					do{
//						src.options[i].value = src.options[i+1].value;
//	        			src.options[i].text = src.options[i+1].text;
//						i=i+1;
//						k=k+1;
//						if(k==c-(count+1)){
//							src.options[i].value ="-999";
//							src.options[i].text = "";
//						}
//					}while(k<(c-(count+1)))
//				}
//                return;
//            }//end of if
//        }//end of for
//		alert(1);
//        ii =showobject(tar);
//        tar.options[ii] = n;
//        src.options[i].value = "-999";
//        src.options[i].text = "";
//    }//end of if
//    }//end of main if
//	}//End of For   
//	cleanListBox (src);
//	cleanListBox (tar);
//    }
	
	
	
	function addtolist(src,tar){
	var f = document.f;
	var c=src.options.length
	var i = 0;       
	for (i=0;i<src.options.length;i++){    
    if ((src.options[i].selected) && (src.options[i].value !="-999")){
		if (src.options[i].value == src.options[i].text){               
			continue;
		}
      var n = new Option();
      n.value= src.options[i].value;
      n.text = src.options[i].text;
      if(src.id == 'amenity_list'){
        var m = new Option();                
        for (j=0;j<tar.options.length;j++){
            m.value= tar.options[j].value;                    
            if(m.value == n.value)
            {
				alert(" Amenity already exists");
				return;                     
            }//End of if
        }//end of for
		
		var count=i;
		var k=0;
		if(i+1==c){
			src.options[i].value = "-999";
			src.options[i].text = "";
		}else{
			do{
				src.options[i].value = src.options[i+1].value;
    			src.options[i].text = src.options[i+1].text;
				i=i+1;
				k=k+1;
				if(k==c-(count+1)){
					src.options[i].value ="-999";
					src.options[i].text = "";
				}
			}while(k<(c-(count+1)))
		}
        ii =showobject(tar);
        tar.options[ii] = n;
    }//end of if

    if(src.id == 'amenity_select')
    {
		var count=i;
		var k=0;
		if(i+1==c){
			src.options[i].value = "-999";
			src.options[i].text = "";
		}else{
			do{
				src.options[i].value = src.options[i+1].value;
				src.options[i].text = src.options[i+1].text;
				i=i+1;
				k=k+1;
				if(k==c-(count+1)){
					src.options[i].value ="-999";
					src.options[i].text = "";
				}
			}while(k<(c-(count+1)))
		}
	    ii =showobject(tar);
	    tar.options[ii] = n;
    }//end of if
    }//end of main if
	}//End of For   
	cleanListBox (src);
	cleanListBox (tar);
    }
	
	
	function cleanListBox(theListBox)
    {
        var tempArray = new Array();
        var nobj = 0;
        var i;
        for (i=0;i<theListBox.options.length;i++)
        {
            if ((theListBox.options[i].value !="") && (theListBox.options[i].value != "-999"))
            {
                tempArray[nobj] = new Option();
                tempArray[nobj].value= theListBox.options[i].value;
                tempArray[nobj++].text = theListBox.options[i].text;
                theListBox.options[i].value = "";
                theListBox.options[i].text = "";
            }//End of if
        }//End of for
        for (i=0;i<nobj;i++)
        {
            theListBox.options[i] = tempArray[i];
        }//End of for
        theListBox.options.length = tempArray.length;
    }
	
	 function showobject(targ)
	 {
        var i=0;
        for (i=0;i<targ.options.length;i++)
        {
            if ((targ.options[i].value == "") ||
			(targ.options[i].value == "-999"))
            break;
        }
        return i;
	  }
	  
	  function select_amenityids(fName,type){
		var amenity_ids = document.getElementById('amenity_select');
		if(amenity_ids.length == 0){
			alert("Please select amenities");
			return;
		}
		var id = "";
		var count = 0;
		for(var i=0; i< amenity_ids.length; i++){
			count++;
			if(amenity_ids[i].value !="-999"){
	            if(id != ""){
	                id +=  ";" + amenity_ids[i].value;
	            }else{
	                id = amenity_ids[i].value;
				}
				if(type!=1)
					document.getElementById('propAmenityids').value= id
				else
					document.getElementById('amenityids').value= id
			}
	     }
		if (type != 1) {
			var tForm = document.getElementById(fName);
			tForm.action = "/properties/save_amenities/";
			tForm.submit();
		}
		else {
			var params = Form.serialize(fName);
			new Ajax.Updater('amtDiv', '/features/save_amenity/', {
				asynchronous: true,
				evalScripts: true,
				postBody: params
			});
		} 
	  }
	function userDashView(){
		window.location = "/properties/dashboard";
	}

	function projList(){
		window.location = "/projects/list";
	}

	function propList(){
		window.location = "/properties/index";
	}
	
	function myReq(){
		window.location = "/requirements/my_requirements";
	}
	
	function unPReq(){
		window.location = "/requirements/unp_requirements";
	}
	
	function dashView(){
		window.location = "/developer/dashboard";
	}
	
	function showOtherProperty(id){
		if (document.getElementById("muti_enq").checked == true){
			document.getElementById("otherPropDiv").style.display="block";
	  	var action = "/enquiries/other_loc_properties/"+id+"/"+1;
			new Ajax.Updater("otherPropDiv", action,{ asynchronous: true,	evalScripts: true});
		}else{
			document.getElementById("otherPropDiv").style.display="none";
		}	
	}
	
	function selectedProperties(id, showdiv){
		var select_proj = showdiv+id;
		var selProjs = "";
		var unSelProjs = "";
		if(document.getElementById(select_proj).checked == true){
				selProjs = id;
		}else{
				unSelProjs = id;
		}
		var projs = selProjs + "|" + unSelProjs;
		new Ajax.Updater("selectPropDiv", "/enquiries/selected_prop/"+projs);
	}
	
	function selectedProj(ids, projIds){
		var args = ids.split(",");
		var arg1 = projIds.split(",")
		for(i=0;i<args.length;i++){
			for(j=0;j<arg1.length;j++){
				if(args[i] == arg1[j]){
					var select_proj = "select_proj" + args[i];
					document.getElementById(select_proj).checked = true;
				}
			}
		}
		return
	}
	
	function selEnqForPubOrDel(id){
		var showdiv = 'multysel'+id;
		var selEnq = "";
		var unSelEnq = "";
		if(document.getElementById(showdiv).checked == true){
				selEnq = id;
		}else{
				unSelEnq = id;
		}
		var enq = selEnq + "," + unSelEnq;
		new Ajax.Updater("selectPropDiv", "/enquiries/selected_enq/"+enq);
	}
		
	function selectedEnqs(ids, enqIds){
		var args = ids.split(",");
		var arg1 = enqIds.split(",")
		for(i=0;i<args.length;i++){
			for(j=0;j<arg1.length;j++){
				if(args[i] == arg1[j]){
					var select_enq = "multysel" + args[i];
					document.getElementById(select_enq).checked = true;
				}
			}
		}
		return
	}
	
	function checkPubEnq(ids){
		if(ids == null || ids == ""){
			alert("Please select 'Enquiries'");
			return;
		}
		return true;
	}
		
	function changeReqPType(name){
		if(name =="Flat"){
			document.getElementById('villa').style.display = "none";
			document.getElementById('commercial').style.display = "none";
			document.getElementById('plot').style.display = "none";
			document.getElementById('flat').style.display = "block";
		}else if(name =="Villa"){
			document.getElementById('flat').style.display = "none";
			document.getElementById('commercial').style.display = "none";
			document.getElementById('plot').style.display = "none";
			document.getElementById('villa').style.display = "block";
		}else if(name =="Commercial"){
			document.getElementById('flat').style.display = "none";
			document.getElementById('villa').style.display = "none";
			document.getElementById('plot').style.display = "none";
			document.getElementById('commercial').style.display = "block";
		}else if(name =="Plot"){
			document.getElementById('flat').style.display = "none";
			document.getElementById('villa').style.display = "none";
			document.getElementById('commercial').style.display = "none";
			document.getElementById('plot').style.display = "block";
		}
		
	}
		
	function changeFlagUnflag(divId,changeActionId){
		new Ajax.Updater(divId,changeActionId, {asynchronous:true, evalScripts:true}); return false;
	}
	
	function propCancel(val){
		if(val==1)
			window.location = "/properties/index";
		else
			window.location = "/projects/list";
	}
	
	function mapBack(val){
		if(val==1)
			window.location = "/properties/new/2";
		else
			window.location = "/projects/proj_basic/1"
	}
	function mapEditBack(id,val){
		if(val==1)
			window.location = "/properties/edit/"+id;
		else
			window.location = "/projects/edit/"+id;
	}
	function amenityBack(val){
		if(val==1)
			window.location = "/properties/map_info_details";
		else
			window.location = "/projects/map_info_details"
	}
	function propChartBack(){
		window.location = "/properties/amenity_list_details";
	}
	function amtNext(){
		window.location = "/projects/floorPlan_details";
	}
    function floorBut(val){
		if(val==1)
			window.location = "/features/list";
		else
			window.location = "/albums/list";
	}
	
	function albumNext(val){
		if(val==1)
			window.location = "/distance_charts/index/Property";
		else
			window.location = "/distance_charts/index/Project";
	}
	
	function deleteReq(reqId){
		if (confirm("Are you sure, you want to continue?")) {
			window.location='/requirements/delete_req/'+reqId;
		}else{
			return false;
		}
	}
	
	function addAmt(id){
		ajax_hideTooltip();
		new Ajax.Updater('propamtDiv',"/properties/ajax_amenity_save/"+id, {asynchronous:true, evalScripts:true}); 
	}
	
	function removeAmt(id){
		ajax_hideTooltip();
		new Ajax.Updater('propamtDiv',"/properties/ajax_amenity_remove/"+id, {asynchronous:true, evalScripts:true});
	}

		
	function addProjAmt(id){
		ajax_hideTooltip();
		new Ajax.Updater('amtDiv',"/features/ajax_amenity_save/"+id, {asynchronous:true, evalScripts:true}); 
	}
	
	function removeProjAmt(id){
		ajax_hideTooltip();
		new Ajax.Updater('amtDiv',"/features/ajax_amenity_remove/"+id, {asynchronous:true, evalScripts:true});
	}
	
/*
	function showDefaultCredit(src_val){
		var imp_size = document.getElementById("imp_size").value;
		document.getElementById("dDiv").style.display = "none";
		for(i=1;i<=imp_size;i++){
			var imp_sour_val = "imp_sour_val" + i
			var primeDefaultDiv = "primeDefaultDiv" + i
			var imp_point = "imp_point" + i
			if(document.getElementById(imp_sour_val).value == src_val){
				document.getElementById(primeDefaultDiv).style.display="block";
				document.getElementById("imp_point").value = document.getElementById(imp_point).value;
			}else{
				document.getElementById(primeDefaultDiv).style.display="none";
			}
		}
	}
	
	function saveNewPrimeSpot(){
		var loc = document.getElementById("entity_specifics_location_id").value;
		var proj = document.getElementById("object_id").value;
		var src_val = document.getElementById("entity_specifics_source_name").value;
		var override = document.getElementById("entity_specifics_credit_override").value;
		var imp_point = document.getElementById("imp_point").value;
		if(loc == "0"){
			alert("Please select 'Location'");
			return;
		}else if(proj == "0"){
			alert("Please select 'Property'");
			return;
		}else if(src_val == "0"){
			alert("Please select 'Hot Spot'");
			return;
		}else	if(override == ""){
			alert("Please enter 'Credit Override'");
			return;
		}else if(parseInt(imp_point) >= parseInt(override)){
			alert("Please enter 'Credit Override' greater than 'Default Credit'");
			return;
		}else
			return true;	
	}
	
	function reset_to_default(){
		if (confirm("Are you sure, you want to reset with default value?")) {
			return true;
		}else{
			return false;
		}
	}*/
	
	function list_prime_spot(id, obj_type){
		if(id != 0){
			document.getElementById("listPrimeSpot").style.display="block";
			new Ajax.Updater("listPrimeSpot", "/impression_masters/list_prime_spot/"+id+"/"+obj_type, {asynchronous:true, evalScripts:true});
		}else{
			document.getElementById("listPrimeSpot").style.display="none";
		}
	}
	
	function changeImpMaster(imp_type){
		window.location="/impression_masters/list/"+imp_type;
	}
	
	//Select location in filter preferences
	
	function addtolistLocation(src,tar){
		var f = document.f;
		var c=src.options.length;
		var i = 0;       
		for (i=0;i < src.options.length;i++){    
	    if ((src.options[i].selected) && (src.options[i].value !="-999")){
	//	if ((src.options[i].value !="-999") && (src.options[i].value == selectId)){	
				if (src.options[i].value == src.options[i].text){               
					continue;
				}
	      var n = new Option();
	      n.value= src.options[i].value;
	      n.text = src.options[i].text;
	      if(src.id == 'location_list'){
	        var m = new Option();                
	        for (j=0;j < tar.options.length;j++){
	            m.value= tar.options[j].value;                    
	            if(m.value == n.value)
	            {
					alert("Location already exists");
					return;                     
	            }//End of if
	        }//end of for
	        ii =showobject(tar);
	        tar.options[ii] = n;
	    }//end of if
	
	    if(src.id == 'location_select')
	    {
	        var m = new Option();
	        for (j=0;j < tar.options.length;j++)
	        {
	            m.value= tar.options[j].value;
	            if(m.value == n.value)
	            {
					var count=i;
					var k=0;
					if(i+1==c){
						src.options[i].value = "-999";
	        			src.options[i].text = "";
					}else{
						do{
							src.options[i].value = src.options[i+1].value;
		        			src.options[i].text = src.options[i+1].text;
							i=i+1;
							k=k+1;
							if(k==c-(count+1)){
								src.options[i].value ="-999";
								src.options[i].text = "";
							}
						}while(k < (c-(count+1)))
					}
	                return;
	            }//end of if
	        }//end of for
	        ii =showobject(tar);
	        tar.options[ii] = n;
	        src.options[i].value = "-999";
	        src.options[i].text = "";
	    }//end of if
	    }//end of main if
		}//End of For   
	//	cleanListBox (src);
		cleanListBoxLocation (tar);
		select_location_ids();
    }
	function cleanListBoxLocation(theListBox)
    {
        var tempArray = new Array();
        var nobj = 0;
        var i;
        for (i=0;i < theListBox.options.length;i++)
        {
            if ((theListBox.options[i].value !="") && (theListBox.options[i].value != "-999"))
            {
                tempArray[nobj] = new Option();
                tempArray[nobj].value= theListBox.options[i].value;
                tempArray[nobj++].text = theListBox.options[i].text;
                theListBox.options[i].value = "";
                theListBox.options[i].text = "";
            }//End of if
        }//End of for
        for (i=0;i < nobj;i++)
        {
            theListBox.options[i] = tempArray[i];
        }//End of for
        theListBox.options.length = tempArray.length;
    }
	
	 function showobject(targ)
	 {
        var i=0;
        for (i=0;i < targ.options.length;i++)
        {
            if ((targ.options[i].value == "") ||
			(targ.options[i].value == "-999"))
            break;
        }
        return i;
	  }
	  
	function select_location_ids(){
		var location_ids = document.getElementById('location_select');
		var id = "";
		var count = 0;
		for(var i=0; i < location_ids.length; i++){
			count++;
			if(location_ids[i].value !="-999"){
	            if(id != ""){
	                id +=  "," + location_ids[i].value;
	            }else{
	                id = location_ids[i].value;
				}
				document.getElementById('locationids').value= id
			}
	     }
   }
	

	function enqButtonHide(){
		Element.show('spinner')
		Element.hide('enqButDiv')
	}
	
	
	function showHideMapDiv(val){
		if(val=='map'){
			document.getElementById('imapDiv').style.display="block"
			document.getElementById('mlDiv').style.display="block"
			document.getElementById('builderDetDiv').style.display="none"
		}else{
			document.getElementById('imapDiv').style.display="none"
			document.getElementById('mlDiv').style.display="none"
			document.getElementById('builderDetDiv').style.display="block"
		}
	}

	function showMap(id){
		window.location = "/realtyitch/imap/"+id;
		//window.open("/realtyitch/imap/"+id, "mywindow","resizable=yes, location=no, menubar=no, status=no, scrollbars=yes");
	}
	function showMap_home(){
		window.location = "/realtyitch/imap"
		//window.open("/realtyitch/imap", "mywindow","resizable=yes, location=no, menubar=no, status=no, scrollbars=yes");
	}
	
	function create_reference(){
		window.location="/mobile_references/create_ref";
	}
	
	function uaccess(id) {
		alert(id);
		 window.location = '/customers/user_access?id=' + id;
	}
	
	function search_customer(id){
		window.location = '/customers/list/'+id;
	}
	
	function load_type(temp_type){
 	if(temp_type =='installment'){
		document.getElementById('installment_div').style.display = "block";
		document.getElementById('percentage_div').style.display = "none";
		document.getElementById('mixed_div').style.display = "none";	
	}
 	else if(temp_type=='percentage'){
		document.getElementById('installment_div').style.display = "none";
		document.getElementById('percentage_div').style.display = "block";
		document.getElementById('mixed_div').style.display = "none";
	 }
	else if(temp_type=='mixed'){
		document.getElementById('installment_div').style.display = "none";
		document.getElementById('percentage_div').style.display = "none";
		document.getElementById('mixed_div').style.display = "block";
		
	} 
}

function change_mixed_type(mixed_type){
	if(mixed_type=="3"){
		document.getElementsByName('template_item[pay_amount]')[0].value="";
		document.getElementById('otherdiv').style.display = "none";
		document.getElementById('pdiv').style.display = "block";
	}
	else{
		document.getElementsByName('template_item[percentage]')[0].value="";
		document.getElementById('otherdiv').style.display = "block";
		document.getElementById('pdiv').style.display = "none";
	}
	
}

function  validate_mixed_select(){
	var date = document.getElementById('template_item.due_date1').value;
	if(!isEmpty(date) && !isDate(date)){
		return false;
	}
	return true;
}

function  validate_percent_select(){
	var date = document.getElementById('template_item.due_date').value;
	if(!isEmpty(date) && !isDate(date)){
		return false;
	}
	return true;
}

function onChangePaymentType(id){
	document.getElementById('saveDiv').style.display = "block";
	var projectId = document.getElementById('projectId').value;
	var grand_total = document.getElementById('grand_total').value;
	new Effect.Fade('installmentListDiv');
	new Ajax.Updater('installmentListDiv',"/payment_schedules/ajax_template/"+id+"/"+projectId+"/"+grand_total, {	asynchronous:true, evalScripts:true, 
			onLoading: function(){
				Element.show('spinner');
			}, 
			onComplete: function(){
				Element.hide('spinner')
				new Effect.Appear('installmentListDiv');
			}
		});
}

function changeLabel(labelText){
	var labelId = document.getElementById('islmtLabel');
	if(labelText == "Installment Amount")
		document.getElementById('islmtCriteria').value = 1;
	else
		document.getElementById('islmtCriteria').value = 0;
	labelId.innerHTML = labelText;
}


var dtCh= "/";
var minYear=1900;
var maxYear=2100;

function isInteger(s){
	var i;
    for (i = 0; i < s.length; i++){   
        // Check that current character is number.
        var c = s.charAt(i);
        if (((c < "0") || (c > "9"))) return false;
    }
    // All characters are numbers.
    return true;
}

function stripCharsInBag(s, bag){
	var i;
    var returnString = "";
    // Search through string's characters one by one.
    // If character is not in bag, append to returnString.
    for (i = 0; i < s.length; i++){   
        var c = s.charAt(i);
        if (bag.indexOf(c) == -1) returnString += c;
    }
    return returnString;
}

function daysInFebruary (year){
	// February has 29 days in any year evenly divisible by four,
    // EXCEPT for centurial years which are not also divisible by 400.
    return (((year % 4 == 0) && ( (!(year % 100 == 0)) || (year % 400 == 0))) ? 29 : 28 );
}
function DaysArray(n) {
	for (var i = 1; i <= n; i++) {
		this[i] = 31
		if (i==4 || i==6 || i==9 || i==11) {this[i] = 30}
		if (i==2) {this[i] = 29}
   } 
   return this
}

function isDate(dtStr){
	var daysInMonth = DaysArray(12)
	var pos1=dtStr.indexOf(dtCh)
	var pos2=dtStr.indexOf(dtCh,pos1+1)
	var strMonth=dtStr.substring(0,pos1)
	var strDay=dtStr.substring(pos1+1,pos2)
	var strYear=dtStr.substring(pos2+1)
	strYr=strYear
	if (strDay.charAt(0)=="0" && strDay.length>1) strDay=strDay.substring(1)
	if (strMonth.charAt(0)=="0" && strMonth.length>1) strMonth=strMonth.substring(1)
	for (var i = 1; i <= 3; i++) {
		if (strYr.charAt(0)=="0" && strYr.length>1) strYr=strYr.substring(1)
	}
	month=parseInt(strMonth)
	day=parseInt(strDay)
	year=parseInt(strYr)
	if (pos1==-1 || pos2==-1){
		alert("The date format should be : mm/dd/yyyy")
		return false
	}
	if (strMonth.length<1 || month<1 || month>12){
		alert("Please enter a valid month")
		return false
	}
	if (strDay.length<1 || day<1 || day>31 || (month==2 && day>daysInFebruary(year)) || day > daysInMonth[month]){
		alert("Please enter a valid day")
		return false
	}
	if (strYear.length != 4 || year==0 || year<minYear || year>maxYear){
		alert("Please enter a valid 4 digit year between "+minYear+" and "+maxYear)
		return false
	}
	if (dtStr.indexOf(dtCh,pos2+1)!=-1 || isInteger(stripCharsInBag(dtStr, dtCh))==false){
		alert("Please enter a valid date")
		return false
	}
return true
}

function changeunit(id,div,action){
	   new Effect.Fade(div);
	   new Ajax.Updater(div,action+id, {	asynchronous:true, evalScripts:true, 
			onLoading: function(){
				Element.show('spinner');
			}, 
			onComplete: function(){
				Element.hide('spinner')
				new Effect.Appear(div);
			}
		});
	}
	
	
function show_project(proj_name){
     window.newwindow = window.open('/project/'+proj_name+'/by');
}

function enableUserAccess() {
		var uname=document.getElementsByName('user[user_name]')[0].value;
		var password=document.getElementsByName('user[password]')[0].value;
		var msg="";
		
		if(uname==""){
			msg =  msg + "User Name cannot be left blank.\n";
		}
		 if(password==""){
			msg =  msg +"Password cannot be left blank.\n";
		}
		
		if(msg.length>0){
       var heademessage ="Please make the following correction.\n\n";
       msg =heademessage + msg;
       alert(msg);
       return false; 
    }
		var tForm = document.getElementById('uaForm');
		tForm.submit();
		//setTimeout('window.close();', 1000);
		return true;
	}
	function check_availability(divId){
		var uname=document.getElementsByName('user[user_name]')[0].value;
		if(uname!=""){
			new Ajax.Updater(divId,'/customers/user_available/'+uname, {asynchronous:true, evalScripts:true}); return false;
		}else{
			alert("Please enter User Name.");
			return false;
		}	
	}
    
	   
	    function validate_template(){
			var grand_total = document.getElementById('grand_total').value;
			var sales_date = document.getElementById('sales_date').value;
			var payment_plan_type = document.getElementById('payment_plan_type').value;
			var criteriaValue = document.getElementById('criteriaValue').value;
			alert(grand_total);
			alert(sales_date);
			if(grand_total=="") {
			alert("Please enter Grand Total.");
			return false;
			}
			if(sales_date=="") {
			alert("Please enter Sales Date.");
			return false;
			}
			if(payment_plan_type!="" && payment_plan_type=='installment' && criteriaValue=='0') {
				alert("Please enter No. of Installments/Installment Amount.");
				return false;
			}
			return true;
		}
