
$(document).ready(function(){
	$("#popup").draggable({
		start: function() {popup_hideCombo()},
		stop: function() {popup_showCombo()},
		"handle": "#popup_dragheader", 
		containment: "parent"
		
	});
		
	$("#search-agents").hide();
	$('#tour').css("color", "#999");

	$("#agent").click(function(){
		$("#search-agents").show();
		$("#search-tours").hide();
		$('#agents').css("color", "#999");
	});

	$("#tours").click(function(){
		$("#search-tours").show();
		$("#search-agents").hide();
	});
	
	$curtainopen = false;
		
	$(".rope").click(function(){
		$(this).blur();
		if ($curtainopen == false){ 
			$(this).stop().animate({top: '0px' }, {queue:false, duration:350, easing:'easeOutBounce'}); 
			$(".leftcurtain").stop().animate({width:'60px'}, 2000 );
			$(".rightcurtain").stop().animate({width:'60px'},2000 );
			$curtainopen = true;
		}else{
			$(this).stop().animate({top: '-40px' }, {queue:false, duration:350, easing:'easeOutBounce'}); 
			$(".leftcurtain").stop().animate({width:'50%'}, 2000 );
			$(".rightcurtain").stop().animate({width:'51%'}, 2000 );
			$curtainopen = false;
		}
		return false;
	});
	
	$(".menu_item").click(function(){
		$(".menu_bottom").css("display", "none");
		$("#menu").find("#menu_normal").css("display","block");
		$("#menu").find("#menu_selected_text").css("display","none");
		$("#menu").find("#menu_selected").css("display","none");
		
		
		var id = $(this).attr("id");
		$("#"+id+"_bottom").css("display","block");
		$("#"+id).find("#menu_normal").css("display","none");
		$("#"+id).find("#menu_selected_text").css("display","block");
		$("#"+id).find("#menu_selected").css("display","block");
	})
	
	
	
	configurescroller();
	
	$("#signupform").validate({
		debug:false, onsubmit: true, onfocusout: false, onkeyup: false,
		rules: {
			fname: {
				required: true
			},
			lname: {
				required: true
			},
			verifycode: {
				required: true
			},
			emailid: {
				required: true,
				email: true
			},
			company: {
				required: true,
			},
			terms: {
				required: true
			},
			license: {
				required: true
			}
		},
		messages: {
			fname: {
				required: "Please enter your first name."	
			},
			lname: {
				required: "Please enter your last name."	
			},
			verifycode: {
				required: "Please enter mentioned code."	
			},
			emailid: {
				required: "Please enter your email.",
				email: "Please enter valid email."
			},
			company: {
				required: "Please enter your company name."
			},
			terms: {
				required: "You need to agree to the Policies & Terms before proceeding."
			},
			license: {
				required: "You should be a licensed real estate agent or broker."
			}
		},
		showErrors: validationError,
		submitHandler: validationSuccess
	});
	
	$("#newslettersignupform").validate({
		debug:false, onsubmit: true, onfocusout: false, onkeyup: false,
		rules: {
			firstname: {
				required: true
			},
			emailaddress: {
				required: true,
				email: true
			}
		},
		messages: {
			firstname: {
				required: "Please enter your first name."	
			},
			emailaddress: {
				required: "Please enter your email.",
				email: "Please enter valid email."
			}
		},
		showErrors: newsvalidationError,
		submitHandler: newsvalidationSuccess
	});
	
	
//	$("#signinbtn").click(function(){
//		$("#loginform").submit();
//	})
	
	/*$("#loginform").validate({
		debug:false, onsubmit: true, onfocusout: false, onkeyup: false,
		rules: {
			username: {
				required: true
			},
			password: {
				required: true
			}
		},
		messages: {
			username: {
				required: "Please enter username."	
			},
			password: {
				required: "Please enter password."	
			}
		},
		showErrors: validationErrorLogin,
		submitHandler: validationSuccessLogin
	});*/
	
	$("#country").change(function(){
		 //ajaxCall("pl/state.php?countryid="+$(this).val() , "state" , "state",function(){});
		 changestatecountry("pl/state.php?countryid="+$(this).val(), "state");
	})
	$("#state").change(function(){
		//ajaxCall("pl/state.php?stateid="+$(this).val() , "country" , "country",function(){});
		changestatecountry("pl/state.php?stateid="+$(this).val() , "country");
	})
	adjusttourwidth();
	
	ajax_rss_Feed("vtcafeblogrss.php")
	
});

//--------------RSS and ATOM Ajax Call-----------------------------
function ajax_rss_Feed(interfaceUrl){
	$.ajax({
		type: "POST",
		url: interfaceUrl,
		cache: false,
		dataType: "html",
		success: function(data, textStatus) {
			$("#rss").removeClass("background_rss_waiting");
			$("#rss_atom_feed").html(data);
		},
		error: function(XMLHttpRequest, textStatus, errorThrown) {
			//alert("ERROR: " + XMLHttpRequest.statusText + " " + interfaceUrl);
		}
	});
}
//--------------Google Analytics-----------------------------
	var _gaq = _gaq || [];
	  _gaq.push(['_setAccount', 'UA-19822547-1']);
	  _gaq.push(['_setDomainName', '.VirtualTourCafe.com']);
	  _gaq.push(['_trackPageview']);
	
	(function() {
		var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
		ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
		var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
	})();
//--------------Google Analytics-----------------------------


//---------------login ----------------------------
/*function validationErrorLogin(errorMap, errorList) {
	if(errorList.length==0) return;
	var msgs='';

	for(var err=0;err<errorList.length;err++) {
		msgs += errorList[err].message + '<br/>';
	}
	var msgs = "Please enter username and password.";
	//$("#login_err").hide();
	//$("#login_err").html(msgs).fadeIn(500);
	alert(msgs);
}

function validationSuccessLogin(form) {
	$(form).ajaxSubmit({beforeSubmit:loginFormRequest,
		success:loginFormResponse,
		dataType: 'json'});
}

function loginFormRequest(formData, jqForm, options) {
}

function loginFormResponse(responseText, statusText) {
	if(statusText == 'success') {
		if(responseText.type == 'success') {
			$("#loginform").resetForm();
			window.location = "pl/dashboard.php"; // if success navigate to dashboard page.
		}
		else {
			$("#loginform").resetForm();
			var msgs = "Invalid username and password.";
			//$("#login_err").hide();
			//$("#login_err").html(msgs).fadeIn(500);
			alert(msgs);
		}
	}
	else {
		var msgs = "Unable to communicate with server.";
	}
}*/

//----------------Newsletter form----------------------------------
function newsvalidationError(errorMap, errorList){
	
	if(errorList.length==0) return;
	var msgs=[];
	for(var err=0;err<errorList.length;err++) {
		msgs.push({ message: errorList[err].message });
	}
	$("#newserrormsg").notification({caption: "One or more invalid inputs found:", messages: msgs, sticky:true});
}


function newsvalidationSuccess(form) {
	showLoader();
	$(form).ajaxSubmit({beforeSubmit:newsFormRequest,
		success:newsFormResponse,
		dataType: 'json'});
}

function newsFormRequest(formData, jqForm, options) {
}

function newsFormResponse(responseText, statusText) {
	hideLoader();
	if(statusText == 'success') {
		if(responseText.status == 'done') {
			$("#newserrormsg").notification({caption: "Subscribed successfully.", type: "information"});
		}
		else {
			$("#newserrormsg").notification({caption: "Unable to Subscribe.", type: "warning"});
		}
	}
	else {
		$("#newserrormsg").notification({caption: "Unable to Subscribe.", type: "warning"});
	}
}

//---------------signup ----------------------------
function validationError(errorMap, errorList) {
	if(errorList.length==0) return;
/*
	var msgs=[];

	for(var err=0;err<errorList.length;err++) {
		msgs.push({ message: errorList[err].message });
	}
	$("#notify").notification({caption: "One or more invalid inputs found:", messages: msgs, sticky:true});

*/
	$("#notify").html(errorList[0].message);
}

function validationSuccess(form) {
	showLoader();
	$(form).ajaxSubmit({beforeSubmit:formRequest,
		success:formResponse,
		dataType: 'json'});
}

function formRequest(formData, jqForm, options) {
}

function formResponse(responseText, statusText) {
	hideLoader();
	if(statusText == 'success') {
		if(responseText.type == 'success') {
			if(responseText.status == 1) {
				//$("#notify").notification({caption: "Unable to update information.", messages:[{message: "This email ID is already registered. Please enter another email ID."}], type:"warning", sticky:true});
				$("#notify").html("This email ID is already registered. Please enter another email ID.");
			}
			else if(responseText.status == 2) {
				//$("#notify").notification({caption: "Unable to update information.", messages:[{message: "You have typed wrong verification code. New code will be displayed. Please try again."}], type:"warning", sticky:true});
				$("#notify").html("You have typed wrong verification code. New code will be displayed. Please try again.");
				$("#verificationcode").attr("src","image_verification/index.php");
			}
			else if(responseText.status == 0){
				window.location="pricing.php";
			}
			else if(responseText.status == 8){
				window.location="thankyou.php";
			}
			else{
				$("#notify").html("Unable to process your request. Please try again later.");
			}
		}
		else if(responseText.type == 'fail') {
			//$("#notify").notification({caption: "Unable to update information.", messages: [{message: responseText.reason}], type:"warning", sticky:true});
			$("#notify").html("Email already registered.");
		}
		else {
			//$("#notify").notification({caption: "Unable to update information.", messages: [{message: responseText.reason}], type:"warning", sticky:true});
			$("#notify").html("Unable to update information.");
		}
	}
	else {
		//$("#notify").notification({caption: "Unable to communicate with server.", type:"warning", sticky:true});
		$("#notify").html("Unable to communicate with server.");
	}
}

function adjusttourwidth(){
	var count=0;
	$(".recenttour").each(function(){
		count++;
	});

	var tourwidth = Math.floor(884 / count);
	//alert(tourwidth);
	$(".recenttour").each(function(){
		$(this).css("width", ""+tourwidth+"px");
	});
}


