var rand = {
	get:function()
	{
		return Math.random();
	}
}
function novWin(path,w,h) {
		window.open(path,"",'height='+h+',width='+w+',left='+((screen.width - w) / 2)+',top='+((screen.height - h) / 2)+',location=no,scrollbars=no,menubars=no,toolbars=no,resizable=no');
	}
function newWin(path,w,h,r) {
		window.open(path,"",'height='+h+',width='+w+',left='+((screen.width - w) / 2)+',top='+((screen.height - h) / 2)+',resizable='+r+',location=no,scrollbars=no,menubars=no,toolbars=no');
	}
/* Marian */
function goSubmitVisitRequest(elem) {
	var msg='';
	e = document.getElementById('visitRequest').elements;
	if (e['realName'].value==''){
		msg += '- "realName" is required field...\n';
		e['realName'].style.borderColor='#ff0000';
	}else e['realName'].style.border='none';
	if (e['surName'].value==''){
		msg += '- "surName" is required field...\n';
		e['surName'].style.borderColor='#ff0000';
	}else e['surName'].style.border='none';
	if (!/^[\w\.\-]+@[\w\.\-]+\.[a-z]+$/.test(e['email'].value)){
		msg += "- Email address\n";
		e['email'].style.borderColor='#ff0000';
		e['email'].value='';
	} else e['email'].style.border='none';
	if (e['tel'].value==''){
		msg += '- "Tel" is required field...\n';
		e['tel'].style.borderColor='#ff0000';
	}else e['tel'].style.border='none';
	if (e['typeOfTravel'].value==''){
		msg += '- "surName" is required field...\n';
		e['typeOfTravel'].style.borderColor='#ff0000';
	}else e['typeOfTravel'].style.border='none';
	if (e['typeOfStay'].value==''){
		msg += '- "Type of Stay" is required field...\n';
		e['typeOfStay'].style.borderColor='#ff0000';
	}else e['typeOfStay'].style.border='none';
	if (msg != '') { alert(msg);return false; }
	document.getElementById('visitRequest').action='http://www.suncityproperty.ru/suncity/visit-request.php';
	document.getElementById('visitRequest').method='post';
	return true;
}

function goSubmitOpinion(elem) {
	var msg='';
	e = document.getElementById('opinion').elements;
	if (e['realName'].value==''){
		msg += '- "realName" is required field...\n';
		e['realName'].style.borderColor='#ff0000';
	}else e['realName'].style.border='none';
	if (e['email'].value==''){
		msg += '- "E-Mail" is required field...\n';
		e['email'].style.borderColor='#ff0000';
	}else e['email'].style.border='none';
	if (!/^[\w\.\-]+@[\w\.\-]+\.[a-z]+$/.test(e['email'].value)){
		msg += '- "Email" address\n';
		e['email'].style.borderColor='#ff0000';
		e['email'].value='';
	}else e['email'].style.border='none';
	if (e['comment'].value==''){
		msg += '- "Opinion" is required field...\n';
		e['comment'].style.borderColor='#ff0000';
	}else e['comment'].style.border='none';
	if (msg != ''){
		alert(msg);return false;
	}else{
		document.getElementById('opinion').action='http://suncityp.s434.sureserver.com/suncity/opinions.php';
		document.getElementById('opinion').method='post';
		return true;
	}
}
function goSubmitOcenka(elem) {
	var msg='';
	e = document.getElementById('ocenka').elements;
	if (e['realName'].value==''){
		msg += '- "realName" is required field...\n';
		e['realName'].style.borderColor='#ff0000';
	}
	if (e['mobile'].value==''){
		msg += '- "Mobile" is required field...\n';
		e['mobile'].style.borderColor='#ff0000';
	}
	if (e['surName'].value==''){
		msg += '- "surName" is required field...\n';
		e['surName'].style.borderColor='#ff0000';
	}
	if (e['email'].value==''){
		msg += '- "E-Mail" is required field...\n';
		e['email'].style.borderColor='#ff0000';
	}
	if (!/^[\w\.\-]+@[\w\.\-]+\.[a-z]+$/.test(e['email'].value)){
		msg += "- Email address\n";
		e['email'].style.borderColor='#ff0000';
		e['email'].value='';
	}
	if (!e['typeOfProperty'].value!=''){
		msg += '- "Type of Property" is required field...\n';
		e['typeOfProperty'].style.borderColor='#ff0000';
	}
	if (e['location'].value==''){
		msg += '- "Location" is required field...\n';
		e['location'].style.borderColor='#ff0000';
	}
	if (e['totalArea'].value==''){
		msg += '- "Area" is required field...\n';
		e['totalArea'].style.borderColor='#ff0000';
	}
	if (e['description'].value==''){
		msg += '- "Description" is required field...\n';
		e['description'].style.borderColor='#ff0000';
	}
	if (msg != '') {
		alert(msg);
		return false;
	}
	document.getElementById('ocenka').action='http://www.suncityproperty.ru/suncity/exp-ocenka.php';
	return true;
}
/* my time */
function myTime(){
	var date, hours, mins, time, myDate;
	date=new Date();
	hours=date.getHours();
	mins=date.getMinutes();
	if(hours>=12) time=' p.m.'
	else time=' a.m.';
	if(hours>12) { hours-=12; }
	if(hours==0) { hours=12; }
	if(mins<10){ mins="0"+mins; }
	myDate=hours+":"+mins+time;
	return myDate;
}
/* registration */
function goUserRegistration(elem) {
	var msg='';
	e = document.getElementById('userRegistration').elements;
	if (e['realName'].value==''){
		msg += '- "realName" is required field...\n';
		e['realName'].style.borderColor='#ff0000';
	}else{ e['realName'].style.border='none'; }
	if (e['surName'].value==''){
		msg += '- "surName" is required field...\n';
		e['surName'].style.borderColor='#ff0000';
	}else{ e['surName'].style.border='none'; }
	if (e['citizen'].value==''){
		msg += '- "citizen" is required field...\n';
		e['citizen'].style.borderColor='#ff0000';
	}else{ e['citizen'].style.border='none'; }
	if (e['liveIn'].value==''){
		msg += '- "liveIn" is required field...\n';
		e['liveIn'].style.borderColor='#ff0000';
	}else{ e['liveIn'].style.border='none'; }
	if (e['tel'].value==''){
		msg += '- "Telephone" is required field...\n';
		e['tel'].style.borderColor='#ff0000';
	}else{ e['tel'].style.border='none'; }
	if (!/^[\w\.\-]+@[\w\.\-]+\.[a-z]+$/.test(e['email'].value)){
		msg += "- Email address\n";
		e['email'].style.borderColor='#ff0000';
		e['email'].value='';
	} else e['email'].style.border='none';
	if (e['user'].value==''){
		msg += '- "Username" is required field...\n';
		e['user'].style.borderColor='#ff0000';
	}else{ e['user'].style.border='none'; }
	if (e['pass'].value==''){
		msg += '- "Password" is required field...\n';
		e['pass'].style.borderColor='#ff0000';
	}else{ e['pass'].style.border='none'; }
	if ((e['pass1'].value=='')&&(e['pass'].value!=e['pass1'].value)){
		msg += '- "Passwords do not match or not filled properly" is required field...\n';
		e['pass1'].style.borderColor='#ff0000';
	}else{ e['pass1'].style.border='none'; }
	if (msg != '') { alert(msg);return false; }
	document.getElementById('userRegistration').action='/userRegistration.php';
	document.getElementById('userRegistration').method='post';
	return true;
}
function goSubmitPropertyOrder(elem) {
	var msg='';
	e = document.getElementById('propertyOrder').elements;
	if (e['realName'].value==''){
		msg += '- "realName" is required field...\n';
		e['realName'].style.borderColor='#ff0000';
	}else{
		e['realName'].style.border='none';
	}
	if (e['email'].value==''){
		msg += '- "E-Mail" is required field...\n';
		e['email'].style.borderColor='#ff0000';
	}else{
		e['email'].style.border='none';
	}
	if (!/^[\w\.\-]+@[\w\.\-]+\.[a-z]+$/.test(e['email'].value)){
		msg += '- "Email" address\n';
		e['email'].style.borderColor='#ff0000';
		e['email'].value='';
	}else{
		e['email'].style.border='none';
	}
	if (e['comment'].value==''){
		msg += '- "Enquery" is required field...\n';
		e['comment'].style.borderColor='#ff0000';
	}else{
		e['comment'].style.border='none';
	}
	if (e['tel'].value==''){
		msg += '- "Telephone" is required field...\n';
		e['tel'].style.borderColor='#ff0000';
	}else{
		e['tel'].style.border='none';
	}
		if (msg != ''){
		alert(msg);return false;
	}else{
		document.getElementById('propertyOrder').action='http://www.suncityproperty.ru/suncity/order-property-request.php';
		document.getElementById('propertyOrder').method='post';
		return true;
	}
	
}
//;updateProfile
function goUserUpdateProfile(elem) {
	var msg='';
	e = document.getElementById('updateProfile').elements;
	if (e['realName'].value==''){
		msg += '- "realName" is required field...\n';
		e['realName'].style.borderColor='#ff0000';
	}else{ e['realName'].style.border='none'; }
	if (e['surName'].value==''){
		msg += '- "surName" is required field...\n';
		e['surName'].style.borderColor='#ff0000';
	}else{ e['surName'].style.border='none'; }
	if (e['citizen'].value==''){
		msg += '- "citizen" is required field...\n';
		e['citizen'].style.borderColor='#ff0000';
	}else{ e['citizen'].style.border='none'; }
	if (e['liveIn'].value==''){
		msg += '- "liveIn" is required field...\n';
		e['liveIn'].style.borderColor='#ff0000';
	}else{ e['liveIn'].style.border='none'; }
	if (e['tel'].value==''){
		msg += '- "Telephone" is required field...\n';
		e['tel'].style.borderColor='#ff0000';
	}else{ e['tel'].style.border='none'; }
	if (!/^[\w\.\-]+@[\w\.\-]+\.[a-z]+$/.test(e['email'].value)){
		msg += "- Email address\n";
		e['email'].style.borderColor='#ff0000';
		e['email'].value='';
	} else e['email'].style.border='none';
	if (e['user'].value==''){
		msg += '- "Username" is required field...\n';
		e['user'].style.borderColor='#ff0000';
	}else{ e['user'].style.border='none'; }
	if (e['pass'].value==''){
		msg += '- "Password" is required field...\n';
		e['pass'].style.borderColor='#ff0000';
	}else{ e['pass'].style.border='none'; }
	if ((e['pass1'].value=='')&&(e['pass'].value!=e['pass1'].value)){
		msg += '- "Passwords do not match or not filled properly" is required field...\n';
		e['pass1'].style.borderColor='#ff0000';
	}else{ e['pass1'].style.border='none'; }
	if (msg != '') { alert(msg);return false; }
	document.getElementById('updateProfile').action='/userUpdate.php';
	document.getElementById('updateProfile').method='post';
	return true;
}
//Questions
function goSubmitQuestion(elem) {
	var msg='';
	e = document.getElementById('question').elements;
	if (e['userId'].value==''){
		msg += '- "You must login to use this feature"\n';
	}
	if (e['question'].value==''){
		msg += '- "Question" is required field...\n';
		e['question'].style.borderColor='#ff0000';
	}else e['question'].style.border='none';
	
	if (msg != '') { alert(msg);return false; }
	document.getElementById('question').action='/questions.php';
	document.getElementById('question').method='post';
	return true;
}
//Answers
function goSubmitAnswer(elem) {
	var msg='';
	e = document.getElementById('answer').elements;
	if(e['userId'].value==''){
		msg += '- "You must login to use this feature"\n';
	}
	if(e['answer'].value==''){
		msg += '- "Answer" is required field...\n';
		e['answer'].style.borderColor='#ff0000';
	}else e['answer'].style.border='none';
	
	if(msg != '') { alert(msg);return false; }
	document.getElementById('answer').action='/answers.php';
	document.getElementById('answer').method='post';
	return true;
}

function winError()
{
	alert('msg: '+arguments[0]+'\nin loc: '+arguments[1]+'\nat at: '+arguments[2]);
	return true;
}
//window.onerror=winError;
//custom property request
function goSubmitCustomPropertyRequest(elem) {
	var msg='';
	o=document.getElementById('customPropertyRequest');
	e=o.elements;
	if(e['realName'].value==''){
		msg += '- "realName" is required field...\n';
		e['realName'].style.borderColor='#ff0000';
	}else e['realName'].style.border='none';
	
	if(e['email'].value==''){
		msg += '- "E-Mail" is required field...\n';
		e['email'].style.borderColor='#ff0000';
	}else e['email'].style.border='none';
	
	if(!/^[\w\.\-]+@[\w\.\-]+\.[a-z]+$/.test(e['email'].value)){
		msg += '- "Email" not valid, try again\n';
		e['email'].style.borderColor='#ff0000';
		e['email'].value='';
	}else e['email'].style.border='none';
	
	if(e['tel'].value==''){
		msg += '- "Telephone" is required field...\n';
		e['tel'].style.borderColor='#ff0000';
	}else e['tel'].style.border='none';
	
	if(msg != ''){
		alert(msg);return false;
	}else{
		o.action='http://www.suncityproperty.ru/suncity/custom-property-request.php';
		o.method='post';
		return true;
	}
}
//////////////////////////// send to friend /////////////////////////////
function goSubmitSendToFriend(elem) {
	var msg='';
	o=document.getElementById('sendToFriend');
	e=o.elements;
	//realName
	if(e['realName'].value==''){
		msg += '- "realName" is required field...\n';
		e['realName'].style.borderColor='#ff0000';
	}else e['realName'].style.border='none';
	//fromEmail
	if(e['fromEmail'].value==''){
		msg += '- "E-Mail" is required field...\n';
		e['fromEmail'].style.borderColor='#ff0000';
	}else e['fromEmail'].style.border='none';
	
	if(!/^[\w\.\-]+@[\w\.\-]+\.[a-z]+$/.test(e['fromEmail'].value)){
		msg += '- "Email" not valid, try again\n';
		e['fromEmail'].style.borderColor='#ff0000';
		e['fromEmail'].value='';
	}else e['fromEmail'].style.border='none';
	//friendEmail
	if(e['friendEmail'].value==''){
		msg += '- "E-Mail" is required field...\n';
		e['friendEmail'].style.borderColor='#ff0000';
	}else e['friendEmail'].style.border='none';
	
	if(!/^[\w\.\-]+@[\w\.\-]+\.[a-z]+$/.test(e['friendEmail'].value)){
		msg += '- "Email" not valid, try again\n';
		e['friendEmail'].style.borderColor='#ff0000';
		e['friendEmail'].value='';
	}else e['friendEmail'].style.border='none';
	//checkup
	if(msg != ''){
		alert(msg);return false;
	}else{
		o.action='/suncity/send-to-friend.php';
		o.method='post';
		return true;
	}
}
var check_empty = function( str, err ) {
	var out = '';
	
	if( str == '' || str == ' ') {
		out = "-> \" " + err + " \" is required!\n";
	}
	return out;
}
var check_contact_form = function()
{
	var msg = '';
	msg	+= check_empty( $("input[@name=name]").val(), "Name");
	msg	+= check_empty( $("input[@name=email]").val(), "E-mail");
	msg	+= check_empty( $("textarea[@name=msg]").val(), "Msg");
	return makeReturn( msg );
}
var makeReturn = function( msg )
{
	var out = false;
	if ( msg.length > 0 )
	{
		var str = "Missing or incorrect data:\n";
		str += msg;
		alert( str );
	} else {
		out = true;
	}
	return out;
}
var Lang = {
	
}
var Gallery = {
	setImage:function( url, image )
	{
		$('#current_' + url ).attr('src', image );
	}
}
var gotoURL = function ( url ) {
	document.location = url;
}
var load_sub_categories = function( id )
{
	var lang_prefix = conf.lang_code == 'bg' ? '' : conf.lang_code + '/';
	var url = conf.base_url + lang_prefix + 'getSubCategoryList';
	var obj = { id: id, o: rand.get() };
	var reply = function( reply )
	{
		$('select#sub_cat_id').empty();
		$('select#sub_cat_id').append( reply );
		
	}
	$.post( url, obj, reply );
	
}
//goSubmitSendToFriend(this)
//this.className='redBorder';
var init = function()
{
	/* thickbox */
	tb_init('a.thickbox, area.thickbox, input.thickbox');//pass where to apply thickbox
	imgLoader = new Image();// preload image
	imgLoader.src = '/images/thickbox.3.1/loadingAnimation.gif';
}
$( document ).ready( init );