
function trim(str) {
   return str.replace(/^\s+|\s+$/g,"");
}

function normalize_space(str) {
	// Replace repeated spaces, newlines and tabs with a single space
	return str.replace(/^\s*|\s(?=\s)|\s*$/g, "");
}

/*
function search(baseURL, search){	
	//var url = baseURL + encodeURIComponent(search);
	var url = baseURL + search.replace(/&/g,"%26");
	
	location.href = url;
}

function setFormSearchAction(field) {
	var action = "/search/" + normalize_space(trim(document.getElementById('query').value));
	action = action.replace(/&/g,"%26");
	field.form.action = action;
}
*/
/*
*/

function checkSearchEnter(field, e, defVal) {
	var keycode;
	
	if (window.event) keycode = window.event.keyCode;
	else if (e) keycode = e.which;
	else return true;
			
	if (keycode == 13) {
		//setFormSearchAction(field);
		//field.form.submit();
		if (submitSearch(field, defVal) == true) {
			field.form.submit();
		}
		return true;
	}
	else { return true;	}
}

function submitSearch (field, defVal) {
	
	var searchVal = normalize_space(trim(document.getElementById('query').value));
	
	if (!searchVal) { return false;	}
	if (searchVal == defVal) { return false; }
	var action = "/search/" + normalize_space(trim(document.getElementById('query').value));
	action = action.replace(/&/g,"%26");
	field.form.action = action;
	return true;
}

function validatePhone(num) {
  var m = new RegExp("^05[02457][\-][0-9]{7}$");
  var b = new RegExp("^0[23489][\-][0-9]{7}$");
  var o = new RegExp("^07[2347][\-][0-9]{7}$");
  var m1 = new RegExp("^05[02457][0-9]{7}$");
  var b1 = new RegExp("^0[23489][0-9]{7}$");
  var o1 = new RegExp("^07[2347][0-9]{7}$");
 
  if (num.match(m) || num.match(b) || num.match(o) || num.match(m1) || num.match(b1) || num.match(o1)) 
    return true;
  else
	return false;
}

function validatePhoneOnly(num) {
	
	var p = new RegExp("^[0-9]{7}$"),
	numTr = trim(num);
	
	if (numTr.match(p)) {
		return true;
	}
	else {
		return false;
	}
}

function getFormCitiesAJAX(str, target, cls)
{
	var params = "areaId="+ str;

	if (cls) {
		params += "&cls=" + cls;
	}
	
	$.ajax({
	   type: "GET",
	   url: "/categories/GetFAreaCities.action",
	   data: params,
	   async: true,
	   cache: false,
	   success: function(msg){
		document.getElementById(target).innerHTML = msg;
       }
	});
}

function share_twitter(url, text) {
  window.open('http://twitter.com/share?text=' + encodeURIComponent(text) + '&url=' + encodeURIComponent(url), "sharer", "toolbar=0,status=0,width=600,height=450");
  return false;
} 

$(document).ready(function() {
	
	$.ajaxSetup({   
	    beforeSend: function(xhr) {
	        xhr.setRequestHeader("X-AjaxRequest", "1");
	    }
	});

	$('body').ajaxError(function(e, xhr, settings, exception) { 
		if (xhr.status == 601) {
			window.top.location.reload(); 
       }
	}); 
		
});

