/*jQuery.fn.clearForm = function() {
  return this.each(function() {
    var type = this.type, tag = this.tagName.toLowerCase();
    if (tag == 'form')
      return jQuery(':input',this).clearForm();
    if (type == 'text' || type == 'password' || tag == 'textarea')
      this.value = '';
    else if (type == 'checkbox' || type == 'radio')
      this.checked = false;
    else if (tag == 'select')
      this.selectedIndex = -1;
  });
};
*/
function crateCaptchaImage() {
	var img = new Image();
	jQuery(img).load(function () {
		
    	jQuery('#captcha').html(this);
        
    }).attr('src', '/captcha/image.php?'+Math.random()).attr('id', 'img');
}

jQuery(document).ready(
	function($)
	{
		$(".attention").bind(
				'click',
				function() {
					$('#reportBox').show();
				}
		);
		
		$(".attentionClose").bind(
				'click',
				function() {
					$('#reportBox').hide();
				}
		);
		
		$('#reportSubmit').bind(
			'click',
			function() {
				
				$.post("/ajax/ajax_reportMap_save.php",
				   { 
					text: $("#reportText").val()
				   },
				   	function(result) {
					   	
					  	if(result == 'true') {
					  		$('#reportForm').hide();
					  		$('#reportSent').show();
						}
					  	else {
					  		$("#captchaText").addClass("error");
						}
					  	
					}
				);
			}	
		);
		
		$('#mask').click(
			function() {
				$('.loginBox').hide();
				$('#registrationBox').hide();
				$('#forgotBox').hide();
				$('#mask').hide();
			}
		);
		
		$('.loginLink').bind(
			'click',
			function() {
				$('.loginBox').show();
				$('#mask').show();
			}
		);
		$('.forgotLink').bind(
			'click',
			function() {
				$('#forgotBox').show();
				$('.loginBox').hide();
				$('#mask').show();
			}
		);
		
		$('.registrationLink').bind(
			'click',
			function() {
				$('#registrationBox').show();
				$('.loginBox').hide();
				$('#mask').show();
			}
		);
		
		$('.close').click(
			function() {
				$(this).parent().hide('fast');
				if(!$(this).hasClass('nomask')) {
					$("#mask").hide('fast');
				}
			}
		);
		
		$('.forgotCloseBtn').click(
				function() {
					$("#forgotBox").hide('fast');
					if(!$(this).hasClass('nomask')) {
						$("#mask").hide('fast');
					}
				}
			);
		
		$("#registrationSubmit").bind(
			'click',
			function()
			{
				var hasError = false;
				//$(".error").hide();
				
				var status = 'The folowing errors appears:\n';
				var emailReg = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/;
	
				$("#regFormMail").removeClass("red");
				var emailVal = $("#regEmail").val();
				if(emailVal == '') {
					$("#regFormMail").addClass("red");
					status += ' - Please enter your e-mail.\n';
					hasError = true;
				} else if(!emailReg.test(emailVal)) {
					$("#regFormMail").addClass("red");
					status += ' - Enter a valid email address.\n';
					hasError = 3;
				}
				
				/*$("#formName").removeClass("red");
				var nameVal = $("#name").val();
				if(nameVal == '') {
					$("#formName").addClass("red");
					status += ' - Please, enter your name.\n';
					hasError = true;
				}*/
				
				$("#regFormPassword").removeClass("red");
				$("#regFormConfPassword").removeClass("red");
				var passVal = $("#regPassword").val();
				var confPassVal = $("#regConfPassword").val();
				if(passVal == '') {
					$("#regFormPassword").addClass("red");
					status += ' - Please, choose travel with.\n';
					hasError = true;
				}
				if(passVal != confPassVal) {
					$("#regFormConfPassword").addClass("red");
					status += ' - Please, choose travel with.\n';
					hasError = true;
				}

				$("#regFormPhone").removeClass("red");
				var phoneVal = $("#regPhone").val();
				if(phoneVal == '') {
					$("#regFormPhone").addClass("red");
					status += ' - Please, enter your phone.\n';
					hasError = true;
				}
				
				if(hasError == false) {
					$.post("/admin/login/",
					   { 
						registration: 1,
						email_1: $("#regEmail").val(),
						password: $("#regPassword").val(),
						conf_password: $("#regConfPassword").val(),
						first_name: $("#regFirstName").val(),
						last_name: $("#regLastName").val(),
						phone_1: $("#regPhone").val(),
						phone_2: $("#regPhone2").val(),
						email_2: $("#regEmail2").val(),
						additional_info: $("#regAdditionalInfo").val(),
						hear_from: $("#regHearFrom").val()
					   },
					   	function(result) {
						    if(result == 'logged') {
						  		document.location = "admin/offers_manager.php";
							}
						  	else {
						  		if(result == 'logged-first') {
							  		document.location = "admin/offers_manager.php?now=1";
								}
							  	else {
							  		$("#registerError").html(result);
								}
							}
						  	
						}
					);

					return true;
				}
				else {
					alert(status);
					if(hasError == 3) {
						scroll(0,100);
						alert('Моля, попълнете валиден адрес на електронна поща!');
					}
					else {
						scroll(0,100);
						alert('Моля, попълнете всички полета отбелязани със звездичка(*)!');
					}
					return false;
				}
			}	
		);
		
		$("#loginSubmit").bind(
			'click',
			function()
			{
				var hasError = false;
				//$(".error").hide();
				
				var emailReg = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/;
	
				$("#loginUsernameCaption").removeClass("red");
				var usernameVal = $("#loginUsername").val();
				if(usernameVal == '') {
					$("#loginUsernameCaption").addClass("red");
					hasError = true;
				}
				
				$("#loginPasswordCaption").removeClass("red");
				var passVal = $("#loginPassword").val();
				if(passVal == '') {
					$("#loginPasswordCaption").addClass("red");
					hasError = true;
				}
				
				if(hasError == false) {
					
					if($("#remember_me").is(':checked')) {
						rememberVal = "yes";
					}
					else {
						rememberVal = '';
					}
					
					$.post("/admin/login/",
					   { 
						log: 1,
						user_name: usernameVal,
						user_password: passVal,
						remember_me: rememberVal
					   },
					   	function(result) {
						   	//alert(result);
						  	if(result == 'logged') {
						  		document.location = "admin/offers_manager.php";
							}
						  	else {
						  		$("#loginError").html(result);
							}
						  	
						}
					);
					
					return true;
				}
				else {
					alert('Моля, попълнете всички полета отбелязани със звездичка(*)!');
					return false;
				}
			}	
		);
		
		$("#forgotSubmit").bind(
			'click',
			function()
			{
				var hasError = false;
				//$(".error").hide();
				
				var emailReg = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/;
				
				$("#forgotEmailCaption").removeClass("red");
				var emailVal = $("#forgotEmail").val();
				if(emailVal == '') {
					$("#forgotEmailCaption").addClass("red");
					status += ' - Please enter your e-mail.\n';
					hasError = true;
				} else if(!emailReg.test(emailVal)) {
					$("#forgotEmailCaption").addClass("red");
					status += ' - Enter a valid email address.\n';
					hasError = 3;
				}
				
				if(hasError == false) {
					
					$("#forgotLoading").show();
					$("#forgotSubmit").hide();
					
					$.post("/admin/login/",
					   { 
						forgot: 1,
						email_1: $("#forgotEmail").val()
					   },
					   	function(result) {
						   if(result == 'sent') {
								$("#forgotLoading").hide();
								$("#forgotBtn").show();
								$("#forgotFormUl").hide();
								$("#forgotSent").show();
								$("#forgotNote").hide();
						   }
						   else {
							   alert('Възникна грешка при изпращането на E-mail. Моля опитайте по-късно!');
							   return false;
						   }
						}
					);
					
					return true;
				}
				else {
					alert('Моля, попълнете всички полета маркирани в червено!');
					return false;
				}
			}	
		);
		
		$('#ownersRequestSubmit').bind(
			'click',
			function() {
				var status='';
				var hasError = false;
				
				$("#formPhone").removeClass("red");
				$("#formName").removeClass("red");
				$("#formText").removeClass("red");
				$("#formMail").removeClass("red");
				// || !checkEmail(document.forms['feedback'].email.value)
				if(!document.forms['feedback'].email.value || !checkEmail(document.forms['feedback'].email.value)) {
					$("#formMail").addClass("red");
					hasError = true;
				}


				/*if(!document.forms['feedback'].name.value) {
					$("#formName").addClass("red");
					hasError = true;
				}
				
				if(!document.forms['feedback'].message.value) {
					$("#formText").addClass("red");
					hasError = true;
				}
				*/
				//alert(document.forms['feedback'].phone.value.length);
				/*str = $.trim(document.forms['feedback'].phone.value);
				//alert(str.length);

				if(!document.forms['feedback'].phone.value || str.length<5) {
					$("#formPhone").addClass("red");
					hasError = true;
				}*/
				
				var captchaVal = $("#captchaField").val();
				if(captchaVal == '') {
					$("#captchaText").addClass("red");
					hasError = true;
				}
				
				if(hasError == false) {
					$.post("/captcha/check_captcha.php",
					   { 
						userCode: captchaVal
					   },
					   	function(result){
						  	if(result == 'true'){// captcha true start
								document.forms['feedback'].submit();
						  	}
						  	else { // captcha false start
						  		alert('Моля, попълнете кода от картинката отново!');
						  		crateCaptchaImage();
						  		document.forms['feedback'].captchaField.value = '';
							}
						}
					);
				}
				else {
					scroll(0,300);
					alert('Моля, попълнете полетата отбелязани в червено!');
				}
			}
		);
	}
);

function ShowElement(objectName) { //alert("aaa");
	if (document.getElementById(objectName))
    {
        document.getElementById(objectName).style.visibility = "visible";
        return true;
    }
	else {
		return false;
	}
	 
}

function HideElement(objectName) {
	//alert(objectName);
	if (document.getElementById(objectName))
    {
        document.getElementById(objectName).style.visibility = "hidden";
        return true;
    }
	else {
		return false;
	}
	
}

function change_city(param,language) {
	
	var city = document.getElementById("search_city").value;
//alert(document.location);
	document.location = document.location+'&city='+city;//+'/'+language;
	
	return true;
	
}

function ShowHideElement(objectName) {
	//alert(objectName);
	if (document.getElementById(objectName))
    {
		
		if(document.getElementById(objectName).style.display == "block") {
			document.getElementById(objectName).style.display = "none";
		}
		else {
			document.getElementById(objectName).style.display = "block";
		}
        return true;
    }
	else {
		return false;
	}
}

function changeImage(objectName,newSrc) {
	
	if(document.getElementById(objectName).style.backgroundPosition == '0px 0px' || !document.getElementById(objectName).style.backgroundPosition) {
		document.getElementById(objectName).style.backgroundPosition = '0px 18px';
	}
	else {
		document.getElementById(objectName).style.backgroundPosition = '0px 0px';
	}
	
}

function highlightElement(objectName) {
	if (document.getElementById(objectName))
    {
		document.getElementById(objectName).style.color = "#000"; //"#3497bc";
		document.getElementById(objectName).style.fontWeight = "Bold";
        return true;
    }
	else {
		return false;
	}
}

function lowlightElement(objectName) {
	if (document.getElementById(objectName))
    {
		document.getElementById(objectName).style.color = "#626160";
		document.getElementById(objectName).style.fontWeight = "";
        return true;
    }
	else {
		return false;
	}
}

function getIFrameDoc(name)
{
	var IFrameDoc;
	var Height;
	var IFrameObj = document.getElementById(name); 

	if (typeof document.frames != 'undefined') {
		IFrameObj = document.frames[name];
		//alert("dfdffd");
	}

	if (typeof IFrameObj == 'undefined') {//alert("false1");
		return false; 
	} else if (IFrameObj.contentDocument) { //alert("aaaaaaaaaaaaaa");
		// For NS6
		IFrameDoc = IFrameObj.contentDocument;
	} else if (IFrameObj.contentWindow) { 
		// For IE5.5 and IE6
		IFrameDoc = IFrameObj.contentWindow.document; //alert(IFrameObj.contentWindow.document);
	} else if (IFrameObj.document) {//alert("ccccccccccccccccccc");
		// For IE5
		IFrameDoc = IFrameObj.document;
	} else {// alert("false");
		return false;
	}

	if(typeof IFrameDoc.body != 'undefined')
	{ //alert("mm"+IFrameDoc.body);
		return IFrameDoc.body;
	}
	else
	{	//alert(IFrameDoc.documentElement);
		return IFrameDoc.documentElement;
	}
}

/*
* gets the height of an iframe document
*/
function getIFrameDocHeight( name )
{
	var IFrameDoc = getIFrameDoc(name); 
	if(typeof IFrameDoc == 'undefined') {
		return false;
	}
	else {
		return IFrameDoc.scrollHeight;
	}
}
