var ajax = new Array();

function getCitiesList(sel,city_id)
{
	var state_id = sel.options[sel.selectedIndex].value;
	document.getElementById('city_id').style.display = "";
	document.getElementById('city_id').options.length = 0;	// Empty state select box
	if(state_id.length>0){
		var index = ajax.length;
		ajax[index] = new sack();
			
		ajax[index].requestFile = 'getcities/'+state_id;	// Specifying which file to get
		ajax[index].onCompletion = function(){ createCities(index,city_id) };	// Specify function that will be executed after file has been found
		ajax[index].runAJAX();		// Execute AJAX function
	}
}

function getAgent(sel)
{
	var city_id = sel.options[sel.selectedIndex].value;
	var http_request = false;

	http_request = false;
	if (window.XMLHttpRequest)
	{ // Mozilla, Safari,...
		
		http_request = new XMLHttpRequest();
		
		
		if (http_request.overrideMimeType)
		{
			http_request.overrideMimeType("application/xml");
		}
	}
	else if (window.ActiveXObject)
	{ // IE
		try
		{
			http_request = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e)
		{
			try
			{
				http_request = new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (e) {}
		}
	}
	
	if (!http_request) {
		alert('Cannot create XMLHTTP instance');
		return false;
	}
	http_request.onreadystatechange = function()
	{
		
		if (http_request.readyState == 4) {
        	if (http_request.status == 200) {
				completeDistributorInfo(http_request.responseXML);
			}
		}

	}

	//completeDistributorInfo(http_request);
	http_request.open("GET",'http://www.myvisuallistings.com/xml/distributors-by-city/'+city_id+'.xml',true);
	http_request.send(null);
}

function selectState(state_id)
{
	var selObj = document.getElementById('state_id');
	for(i =0; i< selObj.length;i++)
	{
		if (selObj.options[i].value == state_id)
		selObj.options[i].selected = true;
	}
	getCitiesList(selObj,'');
	
}

function selectMyState(state_id)
{
	var selObj = document.getElementById('state_id');
	for(i =0; i< selObj.length;i++)
	{
		if (selObj.options[i].value == state_id)
		selObj.options[i].selected = true;
	}
}

function completeDistributorInfo(xmldoc)
{
	//var providers = xmldoc.documentElement.getElementsByTagName('PROVIDER');
	var providers = xmldoc.getElementsByTagName('PROVIDER');
	
	document.getElementById('info').innerHTML = "";
	
	document.getElementById('pcity').innerHTML = "";

	var selObj = document.getElementById('state_id');
	state = selObj.options[selObj.selectedIndex].text;
	
	var selObj = document.getElementById('city_id');
	city = selObj.options[selObj.selectedIndex].text;

	document.getElementById('pcity').innerHTML = state + ", " + city;
	
	if (providers.length > 0)
	{document.getElementById('pdetails').style.display = '';}
	
	for (i=0;i<providers.length;i++)
	{
		var myElement = providers[i].getElementsByTagName("NAME");
		document.getElementById('info').innerHTML += "<div class=\"a1\"><p class=\"rosu_bold\">" + myElement[0].firstChild.nodeValue + "</p></div>";
		
		var myElement = providers[i].getElementsByTagName("PHONE");
		document.getElementById('info').innerHTML += "<div class=\"b1\"><p class=\"negru_simplu2\">" + myElement[0].firstChild.nodeValue + "</p></div>";
		
		var myElement = providers[i].getElementsByTagName("EMAIL");
		var myElementID = providers[i].getElementsByTagName("DISID");
		document.getElementById('info').innerHTML += "<div class=\"c1\"><p class=\"negru_simplu2\"><a href=\"http://www.myvisuallistings.com/realestate-virtual-tours/contact-provider/"+myElementID[0].firstChild.nodeValue+"\">" + myElement[0].firstChild.nodeValue + "</a></p></div>";
		
		document.getElementById('info').innerHTML += "<div class=\"d1\"><p class=\"negru_simplu2\"><a href=\"http://www.myvisuallistings.com/realestate-virtual-tours/order-virtual-tour/"+myElementID[0].firstChild.nodeValue+"\">Order a virtual tour </a></p></div>";
	}
}



function createCities(index,city_id)
{
	var obj = document.getElementById('city_id');
	eval(ajax[index].response);	// Executing the response from Ajax as Javascript code
	if (city_id != "")
	for (i = 0; i < obj.length; i++)
	{
		if  (obj.options[i].value==city_id)
		{
			obj.options[i].selected = true;
		}
	}
}

function getStatesList(sel,state_id)
{
	var country_id = sel.options[sel.selectedIndex].value;
	document.getElementById('state_id').options.length = 0;	// Empty state select box
	if(country_id.length>0){
		
		var index = ajax.length;
		ajax[index] = new sack();
			
		ajax[index].requestFile = 'http://www.myvisuallistings.com/realestate-virtual-tours/getstates/'+country_id;	// Specifying which file to get
		ajax[index].onCompletion = function(){ createStates(index,state_id) };	// Specify function that will be executed after file has been found
		ajax[index].runAJAX();		// Execute AJAX function
	}
}

function createStates(index,state_id)
{
	var obj = document.getElementById('state_id');
	eval(ajax[index].response);	// Executing the response from Ajax as Javascript code
	
	if (ajax[index].response == "")
	{
		document.getElementById('state_id').style.display = "none";
		document.getElementById('state_name').style.display = "block";
		document.getElementById('state_name').value = "";
	}
	else
	{
		document.getElementById('state_id').style.display = "block";
		document.getElementById('state_name').style.display = "none";
		document.getElementById('state_name').value = "";
	}
	
	for (i = 0; i < obj.length; i++)
	{
		if  (obj.options[i].value==state_id)
		{
			obj.options[i].selected = true;
		}
	}
}


function changeImg (id,on)
{
	obj = document.getElementById(id);
	if (on)
		obj.src = obj.src.replace ("off","on");
	else
		obj.src = obj.src.replace ("on","off");
}

function changeTb(obj,on)
{
	if (on=="1")
		obj.className = "hid";
	else
		obj.className = "vis";
}

function checkText(thisObject)
{
	if (thisObject.value == "Fill in your first name" || 
		thisObject.value == "Fill in your last name" || 
		thisObject.value == "Fill in your full name" ||
		thisObject.value == "Fill in your email address")
		thisObject.value = "";
}

function aclick(anchor_id) {
	var a = document.getElementById(anchor_id);
	hs.expand(a);
}


hs.graphicsDir = 'http://www.myvisualrealestate.com/highslide/graphics/';
	hs.align = 'center';
	hs.transitions = ['expand', 'crossfade'];
	hs.outlineType = 'rounded-white';
	hs.fadeInOut = true;
	hs.numberPosition = 'caption';
	hs.dimmingOpacity = 0.75;

	// Add the controlbar
	if (hs.addSlideshow) hs.addSlideshow({
		//slideshowGroup: 'group1',
		interval: 5000,
		repeat: false,
		useControls: true,
		fixedControls: true,
		overlayOptions: {
			opacity: .75,
			position: 'top center',
			hideOnMouseOut: true
		}
	});


function openNewWindow(URL, w,h)
{
	window.open(URL,"NewWindow","resizable=yes,toolbar=no,locationbar=no,menubar=no,scrollbars=no,status=no,height="+h+",width="+w);
}

function openNewWindowScroll(URL, w,h)
{
	window.open(URL,"NewWindow","resizable=yes,toolbar=no,locationbar=no,menubar=no,scrollbars=yes,status=no,height="+h+",width="+w);
}


function check_availability()
{
	city_name = document.getElementById('city_name').value;
	//alert (city_name);
	if (city_name.length < 4)
	{
		alert('The name must be longer than 4 letters!');
		return false;
	}
	document.forms['checkCityForm'].submit();
	//return true;
}

function setRegion(city_name,state_id)
{
	document.forms['checkCityForm'].elements['city_name'].value = city_name;
	document.forms['checkCityForm'].elements['state_id'].value = state_id;
	document.forms['checkCityForm'].submit();
}

function check_photographer()
{
	first_name = document.forms['thisform'].elements['first_name'].value;
	last_name = document.forms['thisform'].elements['last_name'].value;
	phone = document.forms['thisform'].elements['phone'].value;
	email = document.forms['thisform'].elements['email'].value;
	state = document.forms['thisform'].elements['state_id'].value;
	city = document.forms['thisform'].elements['city'].value;
	filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	
	own_business = getRadioValue("thisform", "own_business");
	searched_franchises = getRadioValue("thisform", "searched_franchises");
	convince_realtors = getRadioValue("thisform", "convince_realtors");
	other_income = getRadioValue("thisform", "other_income");
	full_time = getRadioValue("thisform", "full_time");
	good_sales = getRadioValue("thisform", "good_sales");
	self_photos = getRadioValue("thisform", "self_photos");
	startup_cost = getRadioValue("thisform", "startup_cost");
	realestate_contracts = getRadioValue("thisform", "realestate_contracts");
	computer_knowledge = getRadioValue("thisform", "computer_knowledge");
	photo_experience = getRadioValue("thisform", "photo_experience");
	start_now = getRadioValue("thisform", "start_now");
	vt_provider = getRadioValue("thisform", "vt_provider");
	if (own_business == "" || 
		searched_franchises == "" || 
		convince_realtors == "" || 
		other_income == "" || 
		full_time == "" || 
		good_sales == "" || 
		self_photos == "" || 
		startup_cost == "" || 
		realestate_contracts == "" || 
		computer_knowledge == "" || 
		photo_experience == "" || 
		start_now == "" || 
		vt_provider == "")
	{
		alert("Please answer to all our questions before continuing!");
		return false;
	}
	else if (first_name == "")
	{
		alert("Please fill in your first name!");
		return false;
	}	
	else if (last_name == "")
	{
		alert("Please fill in your last name!");
		return false;		
	}
	else if (phone == "")
	{
		alert("Please fill in your phone number!");
		return false;		
	}
	else if (email == "")
	{
		alert("Please fill in your email!");
		return false;		
	}
	else if(filter.test(email) == false){
		alert('Please fill in a valid email address!');
		return false;
	}
	else if (state == "")
	{
		alert("Please fill in the state!");
		return false;		
	}
	else if (city == "")
	{
		alert("Please fill in the city!");
		return false;		
	}
	else{
		document.forms['thisform'].elements['act'].value = "submited";
		document.forms['thisform'].submit();
		}
}



function send_flyer()
{
    var name = document.forms['send_brochure'].elements['name'].value;
    var mail = document.forms['send_brochure'].elements['email'].value;
    filter   = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
    var error = "";
    if (name == "" || name == "Fill in your full name")   error += "Please fill in your name!\n";
    if(filter.test(mail) == false) error += "Please provide a valid email address!";
    if (error == "") return true;
    else {
        alert(error);
        return false;
    }
}


function send_flyer2()
{
    var firstname = document.forms['send_flyer'].elements['first_name'].value;
    var lastname = document.forms['send_flyer'].elements['last_name'].value;
    var mail = document.forms['send_flyer'].elements['email'].value;
    filter   = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
    var error = "";
    if (firstname == "" || name == "Fill in your full name")   error += "Please fill in your first name!\n";
    if (lastname == "" || name == "Fill in your full name")   error += "Please fill in your last name!\n";
    if(filter.test(mail) == false) error += "Please provide a valid email address!";
    if (error == "") return true;
    else {
        alert(error);
        return false;
    } 
}


function send_message()
{
	var subject = document.getElementById('subject').value;
	var last_name = document.getElementById('last_name').value;
	var first_name = document.getElementById('first_name').value;
	var email = document.getElementById('email').value;
	var message = document.getElementById('message').value;
	filter   = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	var error = '';
	if (first_name == '') error += "Your first name is required! \n";
	if (last_name == '') error += "Your last name is required! \n";
	if (email == '')
	{
		error += "Your email address is required! \n";
	}
	else
	{
		if(filter.test(email) == false) error += "Please provide a valid email address! \n";
	}
	if (subject == '') error += "Subject is required! \n";
	if (message == '') error += "Message is required!";
	
	
	if (error != '') alert(error);
	else document.forms['contact'].submit();
}

function order_message()
{
	var last_name = document.getElementById('last_name').value;
	var first_name = document.getElementById('first_name').value;
	var email = document.getElementById('email').value;
	var message = document.getElementById('message').value;
	filter   = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	var error = '';
	if (first_name == '') error += "Your first name is required! \n";
	if (last_name == '') error += "Your last name is required! \n";
	if (email == '')
	{
		error += "Your email address is required! \n";
	}
	else
	{
		if(filter.test(email) == false) error += "Please provide a valid email address! \n";
	}
	if (message == '') error += "Message is required!";
	
	if (error != '') alert(error);
	else document.forms['contact'].submit();
}


function checkFSAccount()
{
	first_name = document.getElementById('first_name').value;
	last_name = document.getElementById('last_name').value;
	e_address = document.getElementById('e_address').value;
	state_id = document.getElementById('state_id').options[document.getElementById('state_id').selectedIndex].value;
	city_id = document.getElementById('city_id').options[document.getElementById('city_id').selectedIndex].value;
	city_text = document.getElementById('city_id').options[document.getElementById('city_id').selectedIndex].text;
	security_code = document.getElementById('security_code').value;
    password = document.getElementById('password').value;
    re_password = document.getElementById('re_password').value;
	filter   = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	
	if (first_name == "")
	{
		alert("Please fill in your first name!");
		return false;
	}
	
	if (last_name == "")
	{
		alert("Please fill in your last name!");
		return false;
	}
	
	if (e_address == "")
	{
		alert("Please fill in your e mail address!");
		return false;
	}
	else
	{
		if(filter.test(e_address) == false)
		{
			alert("Please provide a valid email address!");
			return false;
		}
	}
    
    if (password.length < 5)
    {
        alert("Password must contain at least 5 characters!");    
        return false;
    }
    
    if (password != re_password)
	{
		alert("The two passwords provided must match!");
		return false;
	}
	
	if (state_id == "")
	{
		alert("Please fill in your state / province!");
		return false;
	}
	
	if (city_id == "")
	{
		if (city_text == "Service not available for the moment in this area")
			alert("This service is not available for the moment in this area!");
		else
			alert("Please fill in your state / province!");	
		return false;
	}
	if (security_code == "")
	{
		alert("Please fill in the security code!");
		return false;
	}
	
	if (document.getElementById('agreement').checked != true)
	{
		alert("You have to agree to Terms & Conditions!");
		return false;
	}
    
    
	
	document.forms['subsc'].submit();
	
}


function checkSSAccount()
{
	first_name = document.getElementById('first_name').value;
	last_name = document.getElementById('last_name').value;
	e_address = document.getElementById('e_address').value;

	country_id = document.getElementById('country_id').options[document.getElementById('country_id').selectedIndex].value;
    password = document.getElementById('password').value;
    re_password = document.getElementById('re_password').value;
	
	if (document.getElementById('state_id').length >0)
		state_id = document.getElementById('state_id').options[document.getElementById('state_id').selectedIndex].value;
	
	state_name = document.getElementById('state_name').value;
	city_name = document.getElementById('city_name').value;
	security_code = document.getElementById('security_code').value;
	filter   = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	
	if (first_name == "")
	{
		alert("Please fill in your first name!");
		return false;
	}
	
	if (last_name == "")
	{
		alert("Please fill in your last name!");
		return false;
	}
	
	if (e_address == "")
	{
		alert("Please fill in your e mail address!");
		return false;
	}
	else
	{
		if(filter.test(e_address) == false)
		{
			alert("Please provide a valid email address!");
			return false;
		}
	}
	
	if (country_id == "")
	{
		alert("Please select your country!");
		return false;
	}
	
	if (document.getElementById('state_id').length == 0)
	{
			if (state_name == "")
			{
				alert("Please fill in your state / province!");
				return false;
			}
	}
	else
	{
		if (state_id == "")
		{
			alert("Please fill in your state / province!");
			return false;
		}
	}

	if (city_name == "")
	{
		alert("Please fill in your city!");	
		return false;
	}
    
    if (password.length < 5)
    {
        alert("Password must contain at least 5 characters!");    
        return false;
    }
    
    if (password != re_password)
	{
		alert("The two passwords provided must match!");
		return false;
	}
    
    
    
	if (security_code == "")
	{
		alert("Please fill in the security code!");
		return false;
	}
	
	document.forms['subsc'].submit();
	
}

function checkOrderForm()
{
	filter   = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if (document.getElementById('state_id').length >0)
		state_id = document.getElementById('state_id').options[document.getElementById('state_id').selectedIndex].value;
	
	
	if (document.getElementById('first_name').value == "")
	{
		alert("Please fill in your first name!");
		return false;
	}

	
	if (document.getElementById('last_name').value == "")
	{
		alert("Please fill in your last name!");
		return false;
	}
	if (document.getElementById('phone').value== "")
	{
		alert("Please fill in your phone number!");
		return false;
	}
	
	if (document.getElementById('email').value == "")
	{
		alert("Please fill in your email address!");
		return false;
	}
	else
	{
		if(filter.test(document.getElementById('email').value) == false)
		{
			alert("Please provide a valid email address!");
			return false;
		}
	}
	
	if (document.getElementById('state_id').length == 0)
	{
			if (state_id == "")
			{
				alert("Please fill in your state / province!");
				return false;
			}
	}
	else
	{
		if (state_id == "")
		{
			alert("Please fill in your state / province!");
			return false;
		}
	}
	
	if (document.getElementById('city').value == "")
	{
		alert("Please fill in your city!");
		return false;
	}
	
	
	if (document.getElementById('brokerage_name').value == "")
	{
		alert("Please fill in your brokerage name!");
		return false;
	}
	
	if (document.getElementById('brokerage_address').value == "")
	{
		alert("Please fill in your brokerage address!");
		return false;
	}
	
	document.forms['order_tour'].submit();
}




function getRadioValue(formName, elementName)
{
	var myValue = "";
	for (var i=0; i < document.forms[formName].elements[elementName].length; i++)
	{
		if (document.forms[formName].elements[elementName][i].checked)
		{
			myValue = document.forms[formName].elements[elementName][i].value;
		}
	}
	return myValue;
}
