var timeoutID = 0;

function dc() {
clearTimeout(timeoutID);
timeoutID = setTimeout("search();", 500);
}

function clear_search()
{
$("input#searchb").val("");
}

function search()
{
var m=$("input#searchb").val();
if (m.length>3) {
$("#search").load("scripts/search.php", {sql:sqlcautare('searchb')},function(data){
$("#search").slideDown("show");
});
}
}

function close_search() {
$("#search").slideUp("show");
}

function sqlcautare(field)
{
var k="'";
var sqlm=$("#"+field).val();
var marray=sqlm.split(" ");
var part_num=0;
var retstr='';
while (part_num < marray.length)
 {
  if (retstr=='') {retstr=retstr+'search_title like '+k+'%'+marray[part_num]+'%'+k; retstr=retstr+' or content like '+k+'%'+marray[part_num]+'%'+k;} else
  {retstr=retstr+' or search_title like '+k+'%'+marray[part_num]+'%'+k; retstr=retstr+' or content like '+k+'%'+marray[part_num]+'%'+k;}
  part_num+=1;
  }
return retstr;
}


$.alerts.dialogClass = 'style_1';

function refresh_captcha()
{
		$("#comm").load("scripts/captcha_refresh.php", {}, function(data)
				{
						var sox = new SWFObject("securitycode.swf?ext=php", "dddd", "210", "65", "6", "#FFFFFF");
						sox.write("comm");
				}
		);
}

function login() {
		var checked = false;
		if (notEmpty('ffusername', 'Please fill out the username!')) {
				if (notEmpty('ffpassword', 'Please fill out the password!!')) {
						checked = true;
				}
		}

		if (checked) {

				var xfusername = $("input#ffusername").val();
				var xfpassword = $("input#ffpassword").val();

				$("#diverticus").load("scripts/login.php", {fusername: xfusername, fpassword: xfpassword}, function(data) {});
		}
}

function logout() {
		$("#diverticus").load("scripts/logout.php", {}, function(data) {});
}

function endform_register()
{
		var checked = false;
		if (notEmpty('fusername', 'Please fill out the username!')) {
				if (notEmpty('fpassword', 'Please fill out the password!!')) {
						if (notEmpty('fpasswordverify', 'Please fill out the password again!')) {
								if (emailValidator('femail', 'Wrong email address!')) {
										checked = true;
								}
						}
				}
		}

		if ($("input#fpassword").val()!=$("input#fpasswordverify").val())
		{
				checked = false;
				jAlert('The passwords don\'t match', 'OUPS!!');
		}

		if (checked) {

				var xcaptcha = $("input#fcaptcha").val();
				$("#diverticus").load("scripts/valid.php", {captcha: xcaptcha}, function(data)
						{
								if ($("#diverticus").text()=='1') {

										var xfusername = $("input#fusername").val();
										var xfpassword = $("input#fpassword").val();
										var xfpasswordverify = $("input#fpasswordverify").val();
										var xfemail = $("input#femail").val();
										var xfcontact_name = $("input#fcontact_name").val();
										var xfcompany_name = $("input#fcompany_name").val();
										var xfbusiness_street = $("input#fbusiness_street").val();
										var xfcity = $("input#fcity").val();
										var xfstate = $("input#fstate").val();
										var xfzip = $("input#fzip").val();
										var xfbusiness_phone = $("input#fbusiness_phone").val();
										var xfbusiness_fax = $("input#fbusiness_fax").val();
										var xfnewsletter = $("input#fnewsletter").attr('checked')? 1: 0;

										$("#diverticus").load("scripts/finalize_register.php", {fusername: xfusername, fpassword: xfpassword, fpasswordverify: xfpasswordverify, femail: xfemail, fcontact_name: xfcontact_name, fcompany_name: xfcompany_name, fbusiness_street: xfbusiness_street, fcity: xfcity, fstate: xfstate, fzip: xfzip, fbusiness_phone: xfbusiness_phone, fbusiness_fax: xfbusiness_fax, fnewsletter: xfnewsletter}, function(data) {});
								} else
										jAlert('Wrong code inserted!', 'CAPTCHA - Antispam');
						}
				);
		}
}

var map;
var geocoder;


function load() {
		if (GBrowserIsCompatible()) {
				geocoder = new GClientGeocoder();
				map = new GMap2(document.getElementById('map'));
				map.addControl(new GSmallMapControl());
				map.addControl(new GMapTypeControl());
				map.setCenter(new GLatLng(40, -100), 4);
		}
}

function searchLocations() {
		var address = document.getElementById('addressInput').value;
		geocoder.getLatLng(address, function(latlng)
				{
						if (!latlng) {
								jAlert(address + ' not found', 'Google says');
						} else {
								searchLocationsNear(latlng);
						}
				}
		);
}

function searchLocationsNear(center) {
		var radius = document.getElementById('radiusSelect').value;
		var searchUrl = 'scripts/phpsqlsearch_genxml.php?lat=' + center.lat() + '&lng=' + center.lng() + '&radius=' + radius;
		GDownloadUrl(searchUrl, function(data)
				{
						var xml = GXml.parse(data);
						var markers = xml.documentElement.getElementsByTagName('marker');
						map.clearOverlays();

						var sidebar = document.getElementById('sidebar');
						sidebar.innerHTML = '';
						if (markers.length == 0) {
								sidebar.innerHTML = 'No results found.';
								map.setCenter(new GLatLng(40, -100), 4);
								return;
						}

						var bounds = new GLatLngBounds();
						for (var i = 0; i < markers.length; i++) {
								var name = markers[i].getAttribute('name');
								var address = markers[i].getAttribute('address');
								var distance = parseFloat(markers[i].getAttribute('distance'));
								var point = new GLatLng(parseFloat(markers[i].getAttribute('lat')),
										parseFloat(markers[i].getAttribute('lng')));

								var marker = createMarker(point, name, address);
								map.addOverlay(marker);
								var sidebarEntry = createSidebarEntry(marker, name, address, distance);
								sidebar.appendChild(sidebarEntry);
								bounds.extend(point);
						}
						map.setCenter(bounds.getCenter(), map.getBoundsZoomLevel(bounds));
				}
		);
}

function createMarker(point, name, address) {
		var marker = new GMarker(point);
		var html = '<b>' + name + '</b> <br/>' + address;
		GEvent.addListener(marker, 'click', function()
				{
						marker.openInfoWindowHtml(html);
				}
		);
		return marker;
}

function createSidebarEntry(marker, name, address, distance) {
		var div = document.createElement('div');
		var html = '<b>' + name + '</b> (' + distance.toFixed(1) + ')<br/>' + address;
		div.innerHTML = html;
		div.style.cursor = 'pointer';
		div.style.marginBottom = '5px';
		GEvent.addDomListener(div, 'click', function()
				{
						GEvent.trigger(marker, 'click');
				}
		);
		GEvent.addDomListener(div, 'mouseover', function()
				{
						div.style.backgroundColor = '#eee';
				}
		);
		GEvent.addDomListener(div, 'mouseout', function()
				{
						div.style.backgroundColor = '#fff';
				}
		);
		return div;
}

function editprofile()
{
		var checked = false;
		if (emailValidator('femail', 'Wrong email address!')) {
				checked = true;
		}

		if (checked) {

				var xcaptcha = $("input#fcaptcha").val();
				$("#diverticus").load("scripts/valid.php", {captcha: xcaptcha}, function(data)
						{
								if ($("#diverticus").text()=='1') {

										var xfemail = $("input#femail").val();
										var xfcontact_name = $("input#fcontact_name").val();
										var xfcompany_name = $("input#fcompany_name").val();
										var xfbusiness_street = $("input#fbusiness_street").val();
										var xfcity = $("input#fcity").val();
										var xfstate = $("input#fstate").val();
										var xfzip = $("input#fzip").val();
										var xfbusiness_phone = $("input#fbusiness_phone").val();
										var xfbusiness_fax = $("input#fbusiness_fax").val();
										var xfnewsletter = $("input#fnewsletter").attr('checked')? 1: 0;

										refresh_captcha();
										$("input#fcaptcha").val('');

										$("#diverticus").load("scripts/editprofile.php", {femail: xfemail, fcontact_name: xfcontact_name, fcompany_name: xfcompany_name, fbusiness_street: xfbusiness_street, fcity: xfcity, fstate: xfstate, fzip: xfzip, fbusiness_phone: xfbusiness_phone, fbusiness_fax: xfbusiness_fax, fnewsletter: xfnewsletter}, function(data) {});
								} else
										jAlert('Wrong code inserted!', 'CAPTCHA - Antispam');
						}
				);
		}
}

function password_change() {
		var checked = false;
		if (notEmpty('pass1', 'Please fill out the old password!')) {
				if (notEmpty('pass2', 'Please fill out the new password!')) {
						if (notEmpty('pass3', 'Please fill out the new password (verify)!')) {
								checked = true;
						}
				}
		}

		if ($("input#pass3").val()!=$("input#pass2").val())
		{
				checked = false;
				jAlert('The new passwords don\'t match', 'OUPS!!');
		}

		if (checked) {

				var xcaptcha = $("input#fcaptcha").val();
				$("#diverticus").load("scripts/valid.php", {captcha: xcaptcha}, function(data)
						{
								if ($("#diverticus").text()=='1')
								{
										refresh_captcha();
										var xpass1 = $("input#pass1").val();
										var xpass2 = $("input#pass2").val();
										var xpass3 = $("input#pass3").val();
										refresh_captcha();
										$("input#fcaptcha").val('');
										$("input#pass1").val('');
										$("input#pass2").val('');
										$("input#pass3").val('');
										$("#diverticus").load("scripts/changepassword.php", {pass1: xpass1, pass2: xpass2, pass3: xpass3}, function(data) {});
								}

								else
										jAlert('Wrong code inserted!', 'CAPTCHA - Antispam');

						}
				);
		}
}

function password_recover() {
		var checked = false;
		if (emailValidator('femail', 'Wrong email address!')) {
				checked = true;
		}


		if (checked) {

				var xcaptcha = $("input#fcaptcha").val();
				$("#diverticus").load("scripts/valid.php", {captcha: xcaptcha}, function(data)
						{
								if ($("#diverticus").text()=='1')
								{
										refresh_captcha();
										var xemail = $("input#femail").val();

										$("input#fcaptcha").val('');
										$("input#femail").val('');

										$("#diverticus").load("scripts/lostpassword.php", {email: xemail}, function(data) {});
								}

								else
										jAlert('Wrong code inserted!', 'CAPTCHA - Antispam');

						}
				);
		}

}


function endform_cart(nb) {


        var xcart_message = $("#cart_message").val();
        var xquantity = '';
        var i=1;
        for (i=1;i<=nb;i++)
        {
            xquantity = xquantity + $("#quantity_"+i).val()+'|';
        }

		var xcaptcha = $("input#fcaptcha").val();
        $("input#fcaptcha").val('');
		$("#diverticus").load("scripts/valid.php", {captcha: xcaptcha}, function(data)
				{
						if ($("#diverticus").text()=='1') {

								$("#diverticus").load("scripts/finalize_cart.php", {fquantity: xquantity, fcart_message: xcart_message}, function(data) {});
						} else
								jAlert('Wrong code inserted!', 'CAPTCHA - Antispam');
				}
		);
}

function endform_request()
{
var checked = false;
if (notEmpty('fname','Please fill out the name!')) {
if (emailValidator('femail','Wrong email address!')) {
if (notEmpty('frequest','Please fill out the request!')) {
    checked = true;
}}}


if (checked) {

var xcaptcha = $("input#fcaptcha").val();
$("#diverticus").load("scripts/valid.php", {captcha:xcaptcha},function(data){
if ($("#diverticus").text()=='1') {

var xfname = $("input#fname").val();
var xfemail = $("input#femail").val();
var xfrequest = $("textarea#frequest").val();

$("#diverticus").load("scripts/finalize_request.php", {fname:xfname,femail:xfemail,frequest:xfrequest}, function(data){
$("input#fname").val('');
$("input#femail").val('');
$("textarea#frequest").val('');
$("input#fcaptcha").val('');
refresh_captcha();
});
} else
jAlert('Wrong code inserted!','CAPTCHA - Antispam');
});}
}

