var SEARCH_BOX_ID = "#searchBox_sm";
var SUBURB_BOX_ID = "#postcode";

/* CSS POPUP */
function toggle(div_id) {
	var el = document.getElementById(div_id);
	if ( el.style.display == 'none' ) {	el.style.display = 'block';}
	else {el.style.display = 'none';}
}
function blanket_size(popUpDivVar) {
	if (typeof window.innerWidth != 'undefined') {
		viewportheight = window.innerHeight;
	} else {
		viewportheight = document.documentElement.clientHeight;
	}
	if ((viewportheight > document.body.parentNode.scrollHeight) && (viewportheight > document.body.parentNode.clientHeight)) {
		blanket_height = viewportheight;
	} else {
		if (document.body.parentNode.clientHeight > document.body.parentNode.scrollHeight) {
			blanket_height = document.body.parentNode.clientHeight;
		} else {
			blanket_height = document.body.parentNode.scrollHeight;
		}
	}
	var blanket = document.getElementById('blanket');
	blanket.style.height = blanket_height + 'px';
	var popUpDiv = document.getElementById(popUpDivVar);
	popUpDiv_height=blanket_height/2-200;//150 is half popup's height
	//popUpDiv.style.top = popUpDiv_height + 'px';
}
function window_pos(popUpDivVar) {
	if (typeof window.innerWidth != 'undefined') {
		viewportwidth = window.innerHeight;
	} else {
		viewportwidth = document.documentElement.clientHeight;
	}
	if ((viewportwidth > document.body.parentNode.scrollWidth) && (viewportwidth > document.body.parentNode.clientWidth)) {
		window_width = viewportwidth;
	} else {
		if (document.body.parentNode.clientWidth > document.body.parentNode.scrollWidth) {
			window_width = document.body.parentNode.clientWidth;
		} else {
			window_width = document.body.parentNode.scrollWidth;
		}
	}
	var popUpDiv = document.getElementById(popUpDivVar);
	window_width=window_width/2-350;//150 is half popup's width
	popUpDiv.style.left = window_width + 'px';
}
function popup(windowname, pgContent) {
	blanket_size(windowname);
	window_pos(windowname);
	toggle('blanket');
	toggle(windowname);
}

function changecss(theClass,element,value) {
	var cssRules;
	if (document.all) {
		cssRules = 'rules';
	} else if (document.getElementById) {
		cssRules = 'cssRules';
	}

	var added = false;
	for (var S = 0; S < document.styleSheets.length; S++){
		for (var R = 0; R < document.styleSheets[S][cssRules].length; R++) {
			if (document.styleSheets[S][cssRules][R].selectorText == theClass) {
				if(document.styleSheets[S][cssRules][R].style[element]){
					document.styleSheets[S][cssRules][R].style[element] = value;
					added=true;
					break;
				}
			}
		}

		if(!added){
			if(document.styleSheets[S].insertRule){
				document.styleSheets[S].insertRule(theClass+' { '+element+': '+value+'; }',document.styleSheets[S][cssRules].length);
			} else if (document.styleSheets[S].addRule) {
				document.styleSheets[S].addRule(theClass,element+': '+value+';');
			}
		}
	}
}

//alert($('').val());
//if(document.hdr_searchform.q.value==''){ startspace = ''; } else { startspace = ' '; }
//document.hdr_searchform.q.value = document.hdr_searchform.q.value + startspace + val;
//document.hdr_searchform.submit();
// details for addthis sharing widget
//addthis_pub='whatsopen';

function loginRequired(){
	alert("You need to be logged in to do this!");
}

// edit venue details
function makeProfileunEditable(){
	document.location = "/users/profile.php";
}
function makeProfileEditable(){
	document.getElementById("editableBut").style.display = 'none';
	document.getElementById("closeeditableBut").style.display = 'block';
	document.getElementById("editMode").style.display = 'block';

	EditInPlace.defaults['save_url'] = '/users/saveProfile.php';

	$('about').editInPlace({
		form_type: 'textarea',
		save_on_enter: false
	});
	$('postal_address').editInPlace();
	$('suburb').editInPlace();
	$('state').editInPlace({
		form_type: 'select',
		select_options: {
			'VIC':	'VIC',
			'NSW':	'NSW',
			'QLD':	'QLD',
			'SA':	'SA',
			'WA':	'WA',
			'ACT':	'ACT',
			'NT':	'NT',
			'TAS':	'TAS'
		}
	});
	$('postcode').editInPlace();
	$('phone').editInPlace();
	$('mobile').editInPlace();
	$('EmailAddr').editInPlace();
	$('gender').editInPlace({
		form_type: 'select',
		select_options: {
			'm':	'Male',
			'f':	'Female'
		}
	});
	$('dob_month').editInPlace({
		form_type: 'select',
		select_options: {
			'1':	'January',
			'2':	'February',
			'3':	'March',
			'4':	'April',
			'5':	'May',
			'6':	'June',
			'7':	'July',
			'8':	'August',
			'9':	'September',
			'10':	'October',
			'11':	'November',
			'12':	'December'
		}
	});
	$('dob_year').editInPlace({
		form_type: 'select',
		select_options: {
			'2000':	'2000',
			'1999':	'1999',
			'1998':	'1998',
			'1997':	'1997',
			'1996':	'1996',
			'1995':	'1995',
			'1994':	'1994',
			'1993':	'1993',
			'1992':	'1992',
			'1991':	'1991',
			'1990':	'1990',
			'1989':	'1989',
			'1988':	'1988',
			'1987':	'1987',
			'1986':	'1986',
			'1985':	'1985',
			'1984':	'1984',
			'1983':	'1983',
			'1982':	'1982',
			'1981':	'1981',
			'1980':	'1980',
			'1979':	'1979',
			'1978':	'1978',
			'1977':	'1977',
			'1976':	'1976',
			'1975':	'1975',
			'1974':	'1974',
			'1973':	'1973',
			'1972':	'1972',
			'1971':	'1971',
			'1970':	'1970',
			'1969':	'1969',
			'1968':	'1968',
			'1967':	'1967',
			'1966':	'1966',
			'1965':	'1965',
			'1964':	'1964',
			'1963':	'1963',
			'1962':	'1962',
			'1961':	'1961',
			'1960':	'1960',
			'1959':	'1959',
			'1958':	'1958',
			'1957':	'1957',
			'1956':	'1956',
			'1955':	'1955',
			'1954':	'1954',
			'1953':	'1953',
			'1952':	'1952',
			'1951':	'1951',
			'1950':	'1950'
		}
	});
	$('firstname').editInPlace();
	$('lastname').editInPlace();
	$('username').editInPlace();
	fixGoogleAds();
}

function makeunEditable(vID){
	document.getElementById("editableBut").style.display = 'block';
	document.getElementById("closeeditableBut").style.display = 'none';
	document.getElementById("saveeditableBut").style.display = 'none';
	document.getElementById("editMode").style.display = 'none';
	loadCoreInfo(vID,'view');
	loadDescInfo(vID,'view');
	fixGoogleAds();
}
function save_makeunEditable(vID){
	document.getElementById("editableBut").style.display = 'block';
	document.getElementById("closeeditableBut").style.display = 'none';
	document.getElementById("saveeditableBut").style.display = 'none';
	document.getElementById("editMode").style.display = 'none';
	loadCoreInfo(vID,'save');
	loadDescInfo(vID,'save');
	fixGoogleAds();
}
function makeEditable(vID,peID){
	document.getElementById("editableBut").style.display = 'none';
	document.getElementById("closeeditableBut").style.display = 'block';
	document.getElementById("saveeditableBut").style.display = 'block';
	document.getElementById("editMode").style.display = 'block';
	loadCoreInfo(vID,'edit');
	loadDescInfo(vID,'edit');
	fixGoogleAds();
}

var http = createRequestObject();
var http2 = createRequestObject();
function createRequestObject(){var objAjax;var browser=navigator.appName;if(browser=="Microsoft Internet Explorer"){objAjax=new ActiveXObject("Microsoft.XMLHTTP");}else{objAjax=new XMLHttpRequest();}return objAjax;}
function updateFav(vId,x){http.open('GET','/users/saveFavourite.php?vId='+vId+'&x='+x);doReturn('favBut');}
function updateProfileFav(vId,el){http.open('GET','/users/removeFavourite.php?vId='+vId);doReturn(el);}
function changePass(){http.open('GET','/users/changePassword.php');doReturn('changePass');}
function editPic(pId,x,c){http.open('GET','/users/editPic.php?pId='+pId+'&x='+x+'&c='+c);doReturn('picAlert');fixGoogleAds();}
function loadCoreInfo(vId,x){http.open('GET','/users/loadVenueCore.php?vId='+vId+'&x='+x);doReturn('coreInfo');fixGoogleAds();}
function loadDescInfo(vId,x){http2.open('GET','/users/loadVenueDesc.php?vId='+vId+'&x='+x);doReturn2('description');fixGoogleAds();}

function saveReview(vId){
	var data = '';
	data += "&name=" + addslashes(document.reviewBox.name.value);
	data += "&email=" + addslashes(document.reviewBox.email.value);
	data += "&rating=" + addslashes(document.reviewBox.rating.value);
	data += "&review=" + addslashes(document.reviewBox.review.value);
	http.open('GET','/users/saveReview.php?vId='+vId+data);doReturn('reviewBox');
}
function doReturn(el){ http.onreadystatechange=function returnFavResult(){if(http.readyState==4){document.getElementById(el).innerHTML=http.responseText;}};http.send(null);return false; }
function doReturn2(el){ http2.onreadystatechange=function returnFavResult(){if(http2.readyState==4){document.getElementById(el).innerHTML=http2.responseText;}};http2.send(null);return false; }

function addslashes(str)
{
    return (str + '').replace(/([\\"'])/g, "\\$1");
    //.replace(/\0/g, "\\0")
}

function showSubReview(){
	document.getElementById("rating_morebut").style.display = 'none';
	document.getElementById("rating_sub").style.display = 'inline';
}
function hideSubReview(){
	document.getElementById("rating_morebut").style.display = 'inline';
	document.getElementById("rating_sub").style.display = 'none';
}

function greyAllStars()
{
	var greyImgLeft = "/files/images/star_grey_left.png";
	var greyImgRight = "/files/images/star_grey_right.png";
	var greyImgNA = "/files/images/star_grey_NA.png";
	document.star1a.src = greyImgLeft;
	document.star1b.src = greyImgRight;
	document.star2a.src = greyImgLeft;
	document.star2b.src = greyImgRight;
	document.star3a.src = greyImgLeft;
	document.star3b.src = greyImgRight;
	document.star4a.src = greyImgLeft;
	document.star4b.src = greyImgRight;
	document.star5a.src = greyImgLeft;
	document.star5b.src = greyImgRight;
	document.starNA.src = greyImgNA;
}

function ratePhoto(stars) {
	greyAllStars();
	var overImgLeft = "/files/images/star_left.png";
	var overImgRight = "/files/images/star_right.png";
	var overImgNA = "/files/images/star_NA.png";
	if (stars == "NA") { document.starNA.src = overImgNA; }
	if (stars >= 1) { document.star1a.src = overImgLeft; }
	if (stars >= 2) { document.star1b.src = overImgRight; }
	if (stars >= 3) { document.star2a.src = overImgLeft; }
	if (stars >= 4) { document.star2b.src = overImgRight; }
	if (stars >= 5) { document.star3a.src = overImgLeft; }
	if (stars >= 6) { document.star3b.src = overImgRight; }
	if (stars >= 7) { document.star4a.src = overImgLeft; }
	if (stars >= 8) { document.star4b.src = overImgRight; }
	if (stars >= 9) { document.star5a.src = overImgLeft; }
	if (stars >= 10) { document.star5b.src = overImgRight; }
}

function setRating(stars) {
	document.reviewBox.rating.value = stars;
}
function resetRating() {
	var lastStar = document.reviewBox.rating.value;
	ratePhoto(lastStar);
}


function doOpenTemplateAll(mo,tuo,wo,tho,fo,sao,suo,mc,tuc,wc,thc,fc,sac,suc){
		document.venueCoreEdit.mon_open.value=mo;
		document.venueCoreEdit.tue_open.value=tuo;
		document.venueCoreEdit.wed_open.value=wo;
		document.venueCoreEdit.thu_open.value=tho;
		document.venueCoreEdit.fri_open.value=fo;
		document.venueCoreEdit.sat_open.value=sao;
		document.venueCoreEdit.sun_open.value=suo;

		document.venueCoreEdit.mon_close.value=mc;
		document.venueCoreEdit.tue_close.value=tuc;
		document.venueCoreEdit.wed_close.value=wc;
		document.venueCoreEdit.thu_close.value=thc;
		document.venueCoreEdit.fri_close.value=fc;
		document.venueCoreEdit.sat_close.value=sac;
		document.venueCoreEdit.sun_close.value=suc;
}
function doOpenTemplate(val){
	if(val=="24hrs"){
		doOpenTemplateAll('m','m','m','m','m','m','m',24,24,24,24,24,24,24);
	} else if(val=="7le"){
		doOpenTemplateAll(7,7,7,7,7,7,7,27,27,27,27,27,27,27);
    } else if(val=="7lw"){
		doOpenTemplateAll(7,7,7,7,7,'c','c',27,27,27,27,27,'c','c');
    } else if(val=="9le"){
		doOpenTemplateAll(9,9,9,9,9,9,9,27,27,27,27,27,27,27);
    } else if(val=="9lw"){
		doOpenTemplateAll(9,9,9,9,9,'c','c',27,27,27,27,27,'c','c');
    } else if(val=="reset"){
		doOpenTemplateAll('','','','','','','','','','','','','','');
	}
}

function updateOpenEditTimes(mon_open,mon_close,tue_open,tue_close,wed_open,wed_close,thu_open,thu_close,fri_open,fri_close,sat_open,sat_close,sun_open,sun_close){
	document.venueCoreEdit.mon_open.value = mon_open;
	document.venueCoreEdit.mon_close.value = mon_close;
	document.venueCoreEdit.tue_open.value = tue_open;
	document.venueCoreEdit.tue_close.value = tue_close;
	document.venueCoreEdit.wed_open.value = wed_open;
	document.venueCoreEdit.wed_close.value = wed_close;
	document.venueCoreEdit.thu_open.value = thu_open;
	document.venueCoreEdit.thu_close.value = thu_close;
	document.venueCoreEdit.fri_open.value = fri_open;
	document.venueCoreEdit.fri_close.value = fri_close;
	document.venueCoreEdit.sat_open.value = sat_open;
	document.venueCoreEdit.sat_close.value = sat_close;
	document.venueCoreEdit.sun_open.value = sun_open;
	document.venueCoreEdit.sun_close.value = sun_close;
}

function changeTime(obj,selType,linkobj){

	var selected = obj.value;
	var othertime = eval("document.venueCoreEdit." + linkobj + ".value");


	if(selType=='close'){
		close_time = parseInt(selected);
		open_time = parseInt(othertime);

	} else if(selType=='open'){
		open_time = parseInt(selected);
		close_time = parseInt(othertime);

	} else {
		alert("Error: Something went wrong!");
	}
	//alert('open_time: ' + open_time + '\n close_time: ' + close_time);

	//make open and close same for full day times
	 if(selected=='closed' || selected=='24hrs'){
		eval("document.venueCoreEdit." + linkobj + ".value=selected");
	} else {

		//if selecting full day time and other, revert to unknown
		if(othertime=='closed' || othertime=='24hrs'){
			eval("document.venueCoreEdit." + linkobj + ".value='unknown'");
			//alert('Conflict: An auto correction has been made.');
		}

		// m, unknown

		//if selected is less then linked
		if(open_time > close_time){
			eval("document.venueCoreEdit." + linkobj + ".value=selected");
			alert('Conflict: Opening time can\'t be after closing time!');

		} else if(close_time < open_time){
			eval("document.venueCoreEdit." + linkobj + ".value=selected");
			alert('Conflict: Closing time can\'t be before opening time!');

		} else if(open_time == close_time){
			//alert('Opening and closing times are the same!');

		} else {
			//alert ('all good!');
		}
	}


}


/* JS_USER */
//iphone redirect
//if((navigator.userAgent.match(/iPhone/i)) || (navigator.userAgent.match(/iPod/i))){location.href='http://www.whatsopen.com.au/iphone/';}

//jQuery ajax
function jqaj(replacediv, x, var1){
	if(x=='login'){
		var txtUsername = $("#txtUsername").val();
		var txtPassword = $("#txtPassword").val();
		$("#" + replacediv).load("/ajax/login.php", {u: txtUsername, p: txtPassword, x: 'L'});

	} else if(x=='logout'){
		$("#" + replacediv).load("/ajax/login.php", {x: 'O'});

	} else if(x=='register'){
		var txtUsername = $("#txtUsernameReg").val();
		var txtEmail = $("#txtEmail").val();
		var txtFirst = $("#txtFirst").val();
		var txtLast = $("#txtLast").val();
		var txtPhone = $("#txtPhone").val();
		var txtState = $("#txtState").val();
		var terms = $("#terms").attr('checked');

		var joinWhich = $("#joinWhich").val();

		var valid = true;
		var error = "All fields are required, please check these fields:\n";

		if (!txtEmail || txtEmail == "" || !echeck(txtEmail)) {
			error += "- Please enter a valid E-mail Address.\n"; valid = false;
		}
		if(!txtUsername || txtUsername=='') {
			error += "- Please enter a unique Username.\n"; valid = false;
		}
		if (!txtFirst || txtFirst == '') {
			error += "- Please enter your First Name.\n"; valid = false;
		}
		if (!txtLast || txtLast == '') {
			error += "- Please enter your Last Name.\n"; valid = false;
		}
		if (!txtPhone || txtPhone == '') {
			error += "- Please enter your Mobile or Phone number.\n"; valid = false;
		}
		if (!txtState || txtState == '') {
			error += "- Please enter your State.\n"; valid = false;
		}
		if (!terms || terms == '') {
			error += "- Please agree to the terms before submitting this form."; valid = false;
		}
		if (!valid) { alert(error);
		} else {
			$("#" + replacediv).load("/ajax/join.php",
									 {txtUsername: txtUsername, txtEmail: txtEmail,
									 txtFirst: txtFirst, txtLast: txtLast, txtPhone: txtPhone, txtState: txtState, terms: terms,
									 which: joinWhich});
			$("#msg").css({ "display" : "block" });
		}

	} else if(x=='registerComplete'){
		$("#" + replacediv).load("/ajax/registerComplete.php");

	} else if(x=='forgotUser'){
		var txtForgotUsername = $("#txtForgotUsername").val();
		$("#" + replacediv).load("/ajax/getPass.php", {txtForgotUsername: txtForgotUsername, x: 'forgotUsername'});
		$("#forgotmsg").css({ "display" : "block" });

	} else if(x=='resetPass'){
		if (var1=='user'){
			var resetPassUsername = $("#resetPassUsername").val();
			$("#" + replacediv).load("/ajax/getPass.php", {resetPassUsername: resetPassUsername, x: 'resetPassword'});
		} else {
			var resetPassEmail = $("#resetPassEmail").val();
			$("#" + replacediv).load("/ajax/getPass.php", {resetPassEmail: resetPassEmail, x: 'resetPassword'});
		}
		$("#resetmsg").css({ "display" : "block" });

	} else if(x=='getpass'){
		$("#" + replacediv).load("/ajax/getPass.php");

	}
}

function doAddReview(venueId, x)
{
	if (x == 'save')
	{
		var vId = $("#venueId").val();
		var name = $("#name").val();
		var email = $("#email").val();
		var rating = $("#rating").val();
		var comment = $("#comment").val();
		$("#reviewBox").load('/ajax/user/reviews.php', {venueId: vId, x: 'save', rating: rating, comment: comment, name: name, email: email});

		//var food = $("#food").val();
		//var value = $("#value").val();
		//var service = $("#service").val();
		//var ambience = $("#ambience").val();
		//var entertainment = $("#entertainment").val();

	}
	else
	{
		//view/edit
		$("#reviewBox").load('/ajax/user/reviews.php', { venueId: venueId, x: x});
	}
}

function doEditVenue(id, action)
{
	switch (action)
	{
		case 'save':
			$("#venueInfo").load('/v2/venues/edit/' + id + '/ajax/', $('#venue_ajax_form :input'));
			break;
		case 'edit':
			$("#venueInfo").load('/v2/venues/edit/' + id + '/ajax/');
			break;
		default:
			$("#venueInfo").load('/v2/venues/view/' + id + '/ajax/');
			break;
	}
}

function doEditVenue2(venueID,x){
	if(x=='save'){
		var venueName = $("#venueName").val();
		var address = $("#address").val();
		var suburb = $("#suburb").val();
		var capital = $("#capital").val();
		var postcode = $("#postcode").val();
		var state = $("#state").val();
		var phone = $("#phone").val();
		var mobile = $("#mobile").val();
		var email = $("#email").val();
		var website = $("#website").val();
		var venuetags = $("#venuetags").val();

		var extra = $("#extra").val();
		var parking = $("#parking").val();
		var payment_methods = $("#payment_methods").val();
		var cuisine = $("#cuisine").val();
		var venue_style = $("#venue_style").val();
		var price_range = $("#price_range").val();
		var dress_code = $("#dress_code").val();

		var mon_open = $("#mon_open").val();
		var tue_open = $("#tue_open").val();
		var wed_open = $("#wed_open").val();
		var thu_open = $("#thu_open").val();
		var fri_open = $("#fri_open").val();
		var sat_open = $("#sat_open").val();
		var sun_open = $("#sun_open").val();
		var mon_close = $("#mon_close").val();
		var tue_close = $("#tue_close").val();
		var wed_close = $("#wed_close").val();
		var thu_close = $("#thu_close").val();
		var fri_close = $("#fri_close").val();
		var sat_close = $("#sat_close").val();
		var sun_close = $("#sun_close").val();

		//validate and send post
		$("#venueInfo").load('/ajax/user/editVenue.php', {venueID: venueID, x: x, venueName: venueName, address: address, suburb: suburb, capital: capital, postcode: postcode, state: state, phone: phone, mobile: mobile, email: email, website: website, extra: extra, parking: parking, payment_methods: payment_methods, cuisine: cuisine, venue_style: venue_style, price_range: price_range, dress_code: dress_code, mon_open: mon_open, tue_open: tue_open, wed_open: wed_open, thu_open: thu_open, fri_open: fri_open, sat_open: sat_open, sun_open: sun_open, mon_close: mon_close, tue_close: tue_close, wed_close: wed_close, thu_close: thu_close, fri_close: fri_close, sat_close: sat_close, sun_close: sun_close, venuetags: venuetags});

	} else { //view/edit
		$("#venueInfo").load('/ajax/user/editVenue.php', {venueID: venueID, x: x});
	}
	fixGoogleAds();
}

function doEditVenueDesc(venueID,x){
	if(x=='save'){
		var description = $("#venueDesc").val();
		$("#description").load('/ajax/user/editVenueDesc.php', {x: x, venueID: venueID, description:description});

	} else { //view/edit
		$("#description").load('/ajax/user/editVenueDesc.php', {venueID: venueID, x: x});
	}
	fixGoogleAds();
}

function doEditVenueMap(venueID,x){
	if(x=='save'){
		var map_lat = $("#map_lat").val();
		var map_lng = $("#map_lng").val();
		var map_centerlat = $("#map_centerlat").val();
		var map_centerlng = $("#map_centerlng").val();
		var map_zoom = $("#map_zoom").val();

		var sv_lat = $("#sv_lat").val();
		var sv_lng = $("#sv_lng").val();
		var sv_pitch = $("#sv_pitch").val();
		var sv_yaw = $("#sv_yaw").val();
		var sv_zoom = $("#sv_zoom").val();

		$("#mapArea").load('/ajax/user/editVenueMap.php', {x: x, venueID: venueID,
							   map_lat:map_lat, map_lng:map_lng, map_centerlat:map_centerlat, map_centerlng:map_centerlng, map_zoom:map_zoom,
							   sv_lat:sv_lat, sv_lng:sv_lng, sv_pitch:sv_pitch, sv_yaw:sv_yaw, sv_zoom:sv_zoom});
		saveDrag();

	} else { //view/edit
		$("#mapArea").load('/ajax/user/editVenueMap.php', {venueID: venueID, x: x});
		//if(x=='view'){ hideDrag(); } else { showDrag(); }
	}
	fixGoogleAds();
}

function doEditProfile(x){
	var callingURL = "/ajax/user/editProfile.php";

	if(x=='save'){
		var firstname = $("#firstname").val();
		var lastname = $("#lastname").val();
		var postal_address = $("#postal_address").val();
		var suburb = $("#suburb").val();
		var state = $("#state").val();
		var postcode = $("#postcode").val();
		var gender = $("#gender").val();
		var email = $("#email").val();
		var phone = $("#phone").val();
		var mobile = $("#mobile").val();
		var dob_month = $("#dob_month").val();
		var dob_year = $("#dob_year").val();
		var about = $("#about").val();

		//validate and send post
		$("#profileInfo").load(callingURL, {x: x,
							firstname:firstname,lastname:lastname,
							postal_address:postal_address,suburb:suburb,state:state,postcode:postcode,
							gender:gender,email:email,mobile:mobile,phone:phone,
							dob_month:dob_month,dob_year:dob_year,about:about
							});
	} else { //view/edit
		$("#profileInfo").load(callingURL, {x: x});
	}
	fixGoogleAds();
}

function doUserMessage(replacediv,message){
	$("#"+replacediv).load("/ajax/user/message.php", {message: message});
}

function doReportVenue(){
		var venueID = $("#venueID").val();
		var txtReason = $("#txtReason").val();
		var txtComment = $("#txtComment").val();
		var joinWhich = $("#joinWhich").val();
		$("#msg").load('/ajax/report_venue.php', {venueID: venueID, txtReason: txtReason, txtComment: txtComment, which: joinWhich});
		$("#msg").css({ "display" : "block" });
}

function clearField(field){
	if(field.value=="Username") field.value='';
	if(field.value=="Password") field.value='';
}
function fillField(field){
	if(field.value=="") field.value='Username';
	if(field.value=="") field.value='Password';
}

function echeck(str) {
	var at="@"; var dot="."; var lat=str.indexOf(at); var lstr=str.length; var ldot=str.indexOf(dot);
	if (str.indexOf(at)==-1 || str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr
	||str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr ||str.indexOf(at,(lat+1))!=-1
	||str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot ||str.indexOf(dot,(lat+2))==-1
	||str.indexOf(" ")!=-1){ return false; } else { return true; }
}

function addVenueCheckMap(){
	var address = $("#address").val();
	var suburb = $("#suburb").val();
	var postcode = $("#postcode").val();
	var txtState = $("#txtState").val();
	$("#maparea").load("/ajax/user/editMap.php", {address: address, suburb: suburb, postcode:postcode, txtState:txtState});
}

function addVenueSuggest(x){
	var y = document.getElementById(x).value;
	var chars = y.length;
	if(chars>2){
		document.getElementById(x).value = y.toUpperCase();
	}
}

//reset Google Ads Position for IE6, IE7
function fixGoogleAds(){
	//$("#google_ads_frame2").css({ "margin-top" : 200px });
	//$("#google_ads_frame2").css({ "margin-top" : "0" });
}

$().ready(function() {
	$("#tabs").tabs();
	$('#sortby').change(function() {
		$('#sortby-form').submit();
	});
});

function showTab(tabNum)
{
	$('#tabs').tabs().tabs('select', tabNum);
	return false;
}

var map;
var infoWindow;

function initMap()
{
    var options = { mapTypeControl: false, mapTypeId: google.maps.MapTypeId.ROADMAP, zoom: 16 };
    map = new google.maps.Map(document.getElementById('map'), options);
    infoWindow = new google.maps.InfoWindow({});
    //google.maps.event.addListener(map, 'click', function() { infoWindow.close(); });
}

function setMarker(lat, lng, title, info)
{
    var icon = '/files/images/mm_20_blue.png';
    var position = new google.maps.LatLng(lat, lng);
    var marker = new google.maps.Marker({ icon: icon, map: map, position: position });
    google.maps.event.addListener(marker, 'click', function() {
        //setCenter(lat, lng);
        infoWindow.setContent('<strong>' + title + '</strong>' + info);
        infoWindow.open(map, marker);
    });
}

function setMarkers(locations)
{
    if (locations.length > 0)
    {
        setCenter(locations[0].lat, locations[0].lng);
        for (var i = 0; i < locations.length; i++)
        {
            var loc = locations[i];
            setMarker(loc.lat, loc.lng, loc.title, loc.info);
        }
    }
}

function setCenter(lat, lng)
{
    var latlng = new google.maps.LatLng(lat, lng);
    map.setCenter(latlng);
    //map.setCenter(latlng);
}

function setCenterAndShowInfo(i, locations)
{
    var loc = locations[i];
    setCenter(loc.lat, loc.lng);
    var icon = '/files/images/mm_20_blue.png';
    var position = new google.maps.LatLng(loc.lat, loc.lng);
    var marker = new google.maps.Marker({ icon: icon, map: map, position: position });
    infoWindow.close();
    infoWindow.setContent('<strong>' + loc.title + '</strong>' + loc.info);
    infoWindow.open(map, marker);
}

function addToSearchBox(val)
{
    if ($(SEARCH_BOX_ID).length > 0)
    {
        $(SEARCH_BOX_ID).val($(SEARCH_BOX_ID).val() + ' ' + val);
    }
}

function setSuburbBoxValue(val)
{
    if ($(SUBURB_BOX_ID).length > 0)
    {
        $(SUBURB_BOX_ID).val(val);
    }
}
