document.write("<script type='text/javascript' src='http://www.languagecourse.net/ext_widget/flensed/flXHR.js'></scr"+"ipt>");

function init_dropdown(lg, aff, d_lg, d_cn, d_ci){
	var xmlhttp=new flensed.flXHR();
	var ts=new Date().getTime();
	
	xmlhttp.onreadystatechange=function(){
		if(xmlhttp.readyState==4){
			//alert(xmlhttp.responseText);
			document.getElementById('languagecourse_selector_widget').innerHTML=xmlhttp.responseText;
			//alert(document.getElementById('languagecourse_selector_widget').innerHTML);
			getWidgetFriendlyURL();
			if (d_lg !== undefined){
				lockLanguage(d_lg, d_cn, d_ci);	
			}
		}
	};
	
	xmlhttp.open("GET", "http://www.languagecourse.net/ext_widget/dropdown.php?lg="+lg+"&affiliate_id="+aff+"&anticache="+ts, true);
	//xmlhttp.open("GET", "http://localhost/ext_widget/dropdown.php?lg="+lg+"&anticache="+ts, true);
	xmlhttp.send(null);	
}

function lockLanguage(d_lg, d_cn, d_ci){
	selectIndex('dropdown_languages_select', d_lg);
	populateDropdownCountries(d_cn, d_ci);

}

function lockCountry(d_cn, d_ci){
	selectIndex('dropdown_countries_select', d_cn);
	populateDropdownCities(d_ci);
}

function lockCity(d_ci){
	selectIndex('dropdown_cities_select', d_ci);
}

function selectIndex(sel_name, val){
	var sel=document.getElementById(sel_name);
	var i;
	
	for (i=0; i <= sel.options.length - 1; i++){
		//alert (sel.options[i].value);
		if (sel.options[i].value.toLowerCase() == val.toLowerCase()){
			sel.options[i].selected = true;
			break;	
		}
	}
}

function getWidgetFriendlyURL() {
	//alert ('?');
	
	var country = document.getElementById('dropdown_countries_select').value;
	var city = document.getElementById('dropdown_cities_select').value;
	var lang = document.getElementById('page_language').value;
	var server_base = document.getElementById('server_base').value;
	var lang_id = document.getElementById('dropdown_languages_select').value;
	//var affiliate_id = 
	
	var url = 'http://www.languagecourse.net/ajax/getFriendlyURL.php?straight_url=1&country=' + country + '&city=' + city + '&page_language=' + lang + '&language_id=' + lang_id;
	
	//alert (url);
	var xmlhttp2=new flensed.flXHR();
	
	xmlhttp2.onreadystatechange=function(){
		if(xmlhttp2.readyState==4){
			// change: open it in new tab
			var url_params=xmlhttp2.responseText;
			if (url_params == null){
				url_params = "";
			}
			//window.open(server_base+url_params, '_newtab');
			//new_tab.location.href=server_base+url_params;
			//alert(url_params + ' ' + document.getElementById('button_link_out'));
			//alert(server_base + url_params);
			document.getElementById('button_link_out').href=server_base+url_params;
			//+'?a='+affiliate_id;
		}
	};
	
	xmlhttp2.open("GET", url, true);
	xmlhttp2.send(null);	
	
	return false;
	
}

function populateDropdownCountries(d_cn, d_ci){
	var lang = document.getElementById('page_language').value;
	var lang_id = document.getElementById('dropdown_languages_select').value;
	
	var affiliate_id = document.getElementById('affiliate_id').value;
	var school_id = document.getElementById('school_id').value;
	
	var xmlhttp2=new flensed.flXHR();
	
	xmlhttp2.onreadystatechange=function(){
		if(xmlhttp2.readyState==4){
			document.getElementById('dropdown_countries').innerHTML=xmlhttp2.responseText;
			resetDropdownCities();
			getWidgetFriendlyURL();
			if (d_cn !== undefined){
				lockCountry(d_cn, d_ci);	
			}
		}
	};
	
	xmlhttp2.open("GET", "http://www.languagecourse.net/ext_widget/dropdown_populate_countries.php?lg="+lang+"&lang_selected="+lang_id+"&affiliate_id="+affiliate_id+"&school_id="+school_id, true);
	xmlhttp2.send(null);
}

function populateDropdownCities(d_ci){
	var lang = document.getElementById('page_language').value;
	var lang_id = document.getElementById('dropdown_languages_select').value;
	var country_id = document.getElementById('dropdown_countries_select').value;
	
	var affiliate_id = document.getElementById('affiliate_id').value;
	var school_id = document.getElementById('school_id').value;
	
	var xmlhttp3=new flensed.flXHR();
	
	xmlhttp3.onreadystatechange=function(){
		if(xmlhttp3.readyState==4){
			document.getElementById('dropdown_cities').innerHTML=xmlhttp3.responseText;
			getWidgetFriendlyURL();
			if (d_ci !== undefined){
				lockCity(d_ci);	
			}
		}
	};
	
	xmlhttp3.open("GET", "http://www.languagecourse.net/ext_widget/dropdown_populate_cities.php?lg="+lang+"&country_selected="+country_id+"&lang_selected="+lang_id+"&affiliate_id="+affiliate_id+"&school_id="+school_id, true);
	xmlhttp3.send(null);
}

function resetDropdownCities(){
	var choose_city=document.getElementById('text_value_choose_city').value;
	var new_text="<select id='dropdown_cities_select' class='dropdown_select'><option value=''>" + choose_city + "</option></select>";
	document.getElementById('dropdown_cities').innerHTML=new_text;
}
