// JavaScript Document

/**************************/
/* FRONT OFFICE FUNCTIONS */
/**************************/

var VideosDraw = false;
var Edit = false;
var CountriesOpen = false;

function bookmarksite(title,url){
	if (window.sidebar) // firefox
		window.sidebar.addPanel(title, url, "");
	else if(window.opera && window.print){ // opera
		var elem = document.createElement('a');
		elem.setAttribute('href',url);
		elem.setAttribute('title',title);
		elem.setAttribute('rel','sidebar');
		elem.click();
	} 
	else if(document.all)// ie
		window.external.AddFavorite(url, title);
}

/* GET request with callback for Top6 Videos */

function TopVideosSuccess(req) { Spry.Utils.setInnerHTML('TopVideos', req.xhRequest.responseText); }
function GetTopVideos() { 
	if (VideosDraw == false) {
		var req = Spry.Utils.loadURL("GET", "AJAX.Callback.asp?Draw=TopVideos&lg_id=1", true, TopVideosSuccess);
		VideosDraw = true;
	}	
}

/* GET request with callback for Countries */

function toggle(x) {
	var ele = document.getElementById(x);
	if(ele.style.display == "block") {
    	ele.style.display = "none";
  	}
	else {
		ele.style.display = "block";
	}
} 

function CountriesSuccess(req) { 
	toggle('AJAXCountries');
	CountriesOpen = true;
	Spry.Utils.setInnerHTML('AJAXCountries', req.xhRequest.responseText); 
}
function GetCountries() { 
	if (CountriesOpen) {
		toggle('AJAXCountries');
		CountriesOpen = false;
    } else {
		var req = Spry.Utils.loadURL("GET", "AJAX.Callback.asp?draw=Countries", true, CountriesSuccess);
	}
}

/* Search textbox */

function Changev() {
	if (document.SearchForm.criteria.value == "Start searching") {
		document.SearchForm.criteria.value ="";	
	}
}

function SubmitSearch() {
	if ((document.SearchForm.criteria.value == "") || (document.SearchForm.criteria.value == "Start searching")) {
		Changev();
		document.SearchForm.criteria.focus();
	} else {
		document.SearchForm.submit();
	}
}
/*
window.onload = function() {
	document.SearchForm.criteria.focus();
}
*/

/**************************/
/* BACK OFFICE FUNCTIONS */
/**************************/

function PayProperty(pid) {
	Message = "Please confirm to proceed to payment. Continue?";
	if (confirm(Message)) {
		templocation = "basefiles/FormSubmit.asp?type=paypendingproperty&immoid="+pid+"&status=0"
		window.location = templocation;
	} else {
		return false;
	}	
}

var TDReturn = "";
var TRReturn = "";

var PayMentURL = "basefiles/FormSubmit.asp?type=paypendingproperty&immoid=123166&status=0"

function Activate_Property_Return(req) { 
	Spry.Utils.setInnerHTML(TDReturn, req.xhRequest.responseText); 
}

function Activate_Property(x, pid, returntd, payed) {
	if (payed == "-1") {
		Message = "Payment Pending. Use the right menu to activate your property.";
		alert(Message);
	} else {
		if (x) {
			Message = "Pleae confirm to activate the property. Continue?";
			state = 1;
			TDReturn = returntd;
		} else {
			Message = "Please confirm to deactivate the property. Continue?";
			state = 0;
			TDReturn = returntd;
		}
		
		if (confirm(Message)) {
			tempurl = "AJAX.Callback.asp?Draw=ActivateProperty&pid="+pid+"&state="+state+"";
			
			var req = Spry.Utils.loadURL("GET", tempurl, true, Activate_Property_Return);
		} else {
			return false;
		}
	}
}

function Delete_Property_Return(req) { 
	switch(req.xhRequest.responseText)
	{
	case "1":
		Spry.Utils.addClassName(TRReturn,'Removed');
		//alert("Deleted");
		break;    
	case "0":
		alert("Error");
		break;
	case "-1":
		alert("Access Denied");
		break;
	default:
		alert("Unknown Error");
	}
}

function Delete_Property(pid, returntr) {
	Message = "Pleae confirm to delete the property. Continue?";
	TRReturn = returntr;
	
	if (confirm(Message)) {
		var req = Spry.Utils.loadURL("GET", "AJAX.Callback.asp?Draw=Delete&pid="+pid+"", true, Delete_Property_Return);
	} else {
		return false;
	}
}

function Delete_Member(pid, returntr) {
	Message = "Warning! Member's properties will be removed also. Continue?";
	TRReturn = returntr;
	
	if (confirm(Message)) {
		var req = Spry.Utils.loadURL("GET", "AJAX.Callback.asp?Draw=DeleteMember&pid="+pid+"", true, Delete_Property_Return);
	} else {
		return false;
	}
}

function ListBoxCheck(selectbox, value) {
	var list = document.getElementById(selectbox);
	var Result = false;

	for(var i = 0; i < list.options.length; ++i) {
		if (list.options[i].text.toLowerCase() == value.toLowerCase()) {
			Result = true;
		}
	}
	return Result;
}

function addOptions(selectbox,text,value)
{	
	var optn = document.createElement("OPTION");
	optn.text = text;
	optn.value = value;
	selectbox = document.getElementById(selectbox);
	selectbox.options.add(optn);		
	selectbox.options[selectbox.length - 1].selected = true;
}

function Tvalue(object, value) {
	window.document.getElementById(object).value = value;
}

function SaveSuggestedCity(cityname) {
	if (cityname != '') {
		if (ListBoxCheck('city',cityname)) {
			alert(cityname + " already exist in cities list.");
		} else {
			addOptions('city',cityname,0);
			Tvalue("Activated","0");
			SuggestCity.toggle();
		}
	} else {
		alert("Please enter a value");
	}
}

function MakeUniqueQuery(x) {
	var temp = Math.random() * 3;
	var tempurl = x + "&sid=" + temp;
	return tempurl;
}

function encodeMyHtml(x) {
	encodedHtml = escape(x);
	encodedHtml = encodedHtml.replace(/\//g,"%2F");
	encodedHtml = encodedHtml.replace(/\?/g,"%3F");
	encodedHtml = encodedHtml.replace(/=/g,"%3D");
	encodedHtml = encodedHtml.replace(/&/g,"%26");
	encodedHtml = encodedHtml.replace(/@/g,"%40");
	return encodedHtml;
} 


function EnableEditbox(Editbox,Link) {
	if (Edit) {
		alert("You can't edit multiple fields at once. Save the opened field first.");
	} else {
		Edit = true;
		x = document.getElementById(Editbox);
		x.readOnly = false;
		x.setAttribute("class", "extra_edit_value_ok");
		x.focus();
		x.select();
		
		y = document.getElementById(Link);
		y.style.display = 'inline-block';
	}
}

function red(url) {
	window.location = url;	
}

function gback() {
	javascript:history.go(-1);
}

function MySuccessCallback91(req) {
	Spry.Utils.setInnerHTML(req.userData.msg+'_details', req.xhRequest.responseText);
	document.getElementById(req.userData.msg).disabled = false;
}	

function DDLBMasterDetail(master, detail, Table1, Table2, idvalue, lgvalue, frncolumn)
{
	selectval= document.getElementById(master).value;
	
	url = "basefiles/create.Object.asp?name="+detail+"&id=id&value=Name&table1="+Table1+"&table2="+Table2+"&articleid="+idvalue+"&lg_id="+lgvalue+"&ddlbvalue="+selectval+"&ddlbcolumn="+frncolumn;
//	window.open (url)
	var myObj22 = new Object;
	myObj22.msg  = detail;
	var req = Spry.Utils.loadURL("GET", url, true, MySuccessCallback91, {userData: myObj22});
	document.getElementById(detail).disabled = true;
}

