
var req = null;

function InitXMLHttpRequest() {
	// Make a new XMLHttp object
	if (window.XMLHttpRequest) {
		req = new XMLHttpRequest();
	} else if (window.ActiveXObject) {
		req = new ActiveXObject("Microsoft.XMLHTTP");
	}
//	if (typeof window.ActiveXObject != 'undefined' ) req = new ActiveXObject("Microsoft.XMLHTTP");
//	else req = new XMLHttpRequest();
}

function SelectCountry(section, destination) {
	InitXMLHttpRequest();
	// Load the result from the response page
	if (req) {
		req.onreadystatechange = function() {
			if (req.readyState == 4) {
				destination.innerHTML = req.responseText;
			} else {
				if (section == 'rp') {
					destination.innerHTML = "<select style=\"width:150px\"><option>Loading data...</option></select>";
				} else {
					destination.innerHTML = "<select style=\"width:150px\" class=\"index_select\"><option>Loading data...</option></select>";
				}

			}
		}
		req.open("GET", "location.php?sec=" + section + "&sel=country", true);
		req.send(null);
	} else {
		destination.innerHTML = 'Browser unable to create XMLHttp Object';
	}
}

function SelectRegion(section, id_country, destination, destination2) {
	if (id_country != '') {
		InitXMLHttpRequest();
		// Load the result from the response page
		if (req) {
			req.onreadystatechange = function() {
				if (req.readyState == 4) {
					destination.innerHTML = req.responseText;
				} else {
					if (section == 'rp') {
						destination.innerHTML = "<select style=\"width:150px\"><option>Loading data...</option></select>";
					} else {
						destination.innerHTML = "<select style=\"width:150px\" class=\"index_select\"><option>Loading data...</option></select>";
					}
				}
			}
			req.open("GET", "location.php?sec=" + section + "&sel=region&id_country=" + id_country, true);
			req.send(null);
		} else {
			destination.innerHTML = 'Browser unable to create XMLHttp Object';
		}
	} else {
		destination.innerHTML = "Country is not selected";
	}
	if (section == 'as') {
		destination2.innerHTML = "<select style=\"width:150px\" class=\"index_select\"><option>All</option></select>";
	} else {
		if (section == 'rp') {
			destination2.innerHTML = "<select style=\"width:150px\"><option>Please select...</option></select>";
		} else {
			destination2.innerHTML = "<select style=\"width:150px\" class=\"index_select\"><option>Please select...</option></select>";
		}

	}
}

function SelectCity(section, id_region, destination) {
	if (id_region != '') {
		InitXMLHttpRequest();
		// Load the result from the response page
		if (req) {
			req.onreadystatechange = function() {
				if (req.readyState == 4) {
					destination.innerHTML = req.responseText;
				} else {
					if (section == 'rp') {
						destination.innerHTML = "<select style=\"width:150px\"><option>Loading data...</option></select>";
					} else {
						destination.innerHTML = "<select style=\"width:150px\" class=\"index_select\"><option>Loading data...</option></select>";
					}
				}
			}
			req.open("GET", "location.php?sec=" + section + "&sel=city&id_region=" + id_region, true);
			req.send(null);
		} else {
			destination.innerHTML = 'Browser unable to create XMLHttp Object';
		}
	} else {
		destination.innerHTML = "Region is not selected";
	}
}

function CheckLogin(section, login, destination) {
	if (login != '') {
		InitXMLHttpRequest();
		// Load the result from the response page
		if (req) {
			req.onreadystatechange = function() {
				if (req.readyState == 4) {
					destination.innerHTML = req.responseText;
				}
			}
			req.open("GET", "location.php?sec=" + section + "&sel=login&login=" + login, true);
			req.send(null);
		} else {
			destination.innerHTML = 'Browser unable to create XMLHttp Object';
		}
	} else {
		destination.innerHTML = "Nick is empty";
	}
}

function ShowTab(sel, mlink, sub, sec_par) {
	destination = document.getElementById('tab_div');
	if (sel > 6 && sub != 0) {
		if (sec_par == 2) {
			document.getElementById("sub_menu8").className='sub_tab_first';
			document.getElementById("sub_menu9").className='sub_tab';
			document.getElementById("sub_menu10").className='sub_tab';
		} else {
			document.getElementById("sub_menu7").className='sub_tab_first';
			document.getElementById("sub_menu8").className='sub_tab';
			document.getElementById("sub_menu9").className='sub_tab';
			document.getElementById("sub_menu10").className='sub_tab';
		}

		if (sel == 7) {
			document.getElementById("sub_menu"+sel).className='sub_tab_active_first';
		} else {
			if (sec_par == 2 && sel==8) {
				document.getElementById("sub_menu"+sel).className='sub_tab_active_first';
			} else {
				document.getElementById("sub_menu"+sel).className='sub_tab_active';
			}
		}

		document.getElementById("sub_link7").className='link';
		document.getElementById("sub_link8").className='link';
		document.getElementById("sub_link9").className='link';
		document.getElementById("sub_link10").className='link';
		document.getElementById("sub_link"+sel).className='text';
	} else {
		destination = document.getElementById("tab_div");
		document.getElementById("menu1").className='tab_first';
		document.getElementById("menu2").className='tab';
		document.getElementById("menu3").className='tab';
		document.getElementById("menu4").className='tab';
		document.getElementById("menu5").className='tab';
		document.getElementById("menu6").className='tab_last';

		if (sel == 1) {
			document.getElementById("menu"+sel).className='tab_active_first';
		} else if (sel == 6) {
			document.getElementById("menu"+sel).className='tab_active_last';
		} else {
			document.getElementById("menu"+sel).className='tab_active';
		}

		document.getElementById("link1").className='link';
		document.getElementById("link2").className='link';
		document.getElementById("link3").className='link';
		document.getElementById("link4").className='link';
		document.getElementById("link5").className='link';
		document.getElementById("link6").className='link';
		document.getElementById("link"+sel).className='text';
	}
	InitXMLHttpRequest();
	// Load the result from the response page
	if (req) {
		req.onreadystatechange = function() {
			if (req.readyState == 4) {
				RunJS(destination, req.responseText);
			}
		}
		if (sel > 6 && sub != 0) {
			req.open("GET", mlink + "&sub=" + sel + "&act=ajax&action="+ sub, true);
		} else {
			req.open("GET", mlink + "&act=ajax", true);
		}
		req.send(null);
	} else {
		destination.innerHTML = 'Browser unable to create XMLHttp Object';
	}
}

function RunJS(dest, response){
	//Check user browser
	var agent=(window.navigator.appName=='Netscape')?'Firefox':'IE';
	if(agent=='IE'){
		dest.innerHTML=response;
		var arr_scripts = dest.getElementsByTagName("script");
		for(i in arr_scripts){
			var src = arr_scripts[i].src;
			if(null!=src){
				var has_question = (src.indexOf('?', 1)>0 ? true : false);
				if(0==src.length)
					arr_scripts[i].setAttribute('src', '');
				else
					arr_scripts[i].setAttribute('src', arr_scripts[i].src + (has_question==true ? '&' : '?') + '1=1');
			}
		}
	}else{
		//Mozilla
		var d=dest.parentNode;
		var d_new=document.createElement('div');

		//Set same attributes as original
		var attributes=dest.attributes;
		var len=attributes.length;

		d_new.innerHTML=response;
		for(var i=0; i<len; i++){
			d_new.setAttribute(attributes[i].name, attributes[i].value);
		}

		d.replaceChild(d_new, dest);
	}
}

function VoteAction(id_upload, vote, id_category, destination, upload_type) {
	InitXMLHttpRequest();
    if (req){
		req.onreadystatechange = function() {
			if (req.readyState == 4) {
				destination.innerHTML = req.responseText;
			} else {
				destination.innerHTML = "Loading...";
			}
		}
		req.open('GET', 'gallary.php?sel=vote&id_upload=' + id_upload + '&vote=' + vote + '&id_category=' + id_category+ '&upload_type=' + upload_type, true);
		req.send(null);
    }
    else{
       destination.innerHTML = 'Browser unable to create XMLHttp Object';
    }
    return;
}
function updateSelect(id_parent, div_num, select_url){
	var div_obj = document.getElementById('cat_'+div_num);
	if(id_parent != 0 ){
		var url =  select_url + id_parent + '&key=' + div_num;
		new Ajax.Updater(div_obj, url, {method: 'get'});
	}else{
		div_obj.innerHTML = '';
	}
}

function ShowMyProfileTab(sel, mlink, sub, sec_par) {
	destination = document.getElementById('tab_div');
	if (sel > 6 && sub != 0) {
		if (sec_par == 2) {
			document.getElementById("sub_menu8").className='sub_tab_first';
			document.getElementById("sub_menu9").className='sub_tab';
			document.getElementById("sub_menu10").className='sub_tab';
		} else {
			document.getElementById("sub_menu7").className='sub_tab_first';
			document.getElementById("sub_menu8").className='sub_tab';
			document.getElementById("sub_menu9").className='sub_tab';
			document.getElementById("sub_menu10").className='sub_tab';
		}

		if (sel == 7) {
			document.getElementById("sub_menu"+sel).className='sub_tab_active_first';
		} else {
			if (sec_par == 2 && sel==8) {
				document.getElementById("sub_menu"+sel).className='sub_tab_active_first';
			} else {
				document.getElementById("sub_menu"+sel).className='sub_tab_active';
			}
		}

		document.getElementById("sub_link7").className='link';
		document.getElementById("sub_link8").className='link';
		document.getElementById("sub_link9").className='link';
		document.getElementById("sub_link10").className='link';
		document.getElementById("sub_link"+sel).className='text';
	} else {
		destination = document.getElementById("tab_div");
		var menu_div = document.getElementById("_menu_div");
		var TD_arr = menu_div.getElementsByTagName("TD");
		var A_arr = menu_div.getElementsByTagName("A");
		var suffix = '';
		
		//// change classnames
		for(var i=0; i<TD_arr.length; i++){
			suffix='';
			if(TD_arr[i].id.substr(0, 4) == "menu" ){
				if(TD_arr[i].id == 'menu'+sel){
					suffix = "_active";
				}
				if(i == 0){
					suffix = suffix+ '_first';
				}
				if(i+1 == TD_arr.length){
					suffix = suffix+ '_last';
				}
				TD_arr[i].className = 'tab'+suffix;
			}
		}

		//// change links
		for(i=0; i<A_arr.length; i++){
			if(A_arr[i].id.substr(0, 4) == "link" ){
				if(A_arr[i].id == 'link'+sel){
					A_arr[i].className = 'text';
				}else{
					A_arr[i].className = 'link';
				}
			}
		}

	}
	InitXMLHttpRequest();
	// Load the result from the response page
	if (req) {
		req.onreadystatechange = function() {
			if (req.readyState == 4) {
				RunJS(destination, req.responseText);
			}
		}
		if (sel > 6 && sub != 0) {
			req.open("GET", mlink + "&sub=" + sel + "&act=ajax&action="+ sub, true);
		} else {
			req.open("GET", mlink + "&act=ajax", true);
		}
		req.send(null);
	} else {
		destination.innerHTML = 'Browser unable to create XMLHttp Object';
	}
}

	function ChangeTTstatus(obj){
		var div_obj = document.getElementById('_timetable');
		if(obj.checked == true){
			div_obj.style.display = 'block';
		}else{
			div_obj.style.display = 'none';
		}
	
	}

	function gl(link){
		if(confirm(prompt_question)){
			var url = document.timetable_form.action;
			new Ajax.Request(url, {method:'post', parameters: Form.serialize('timetable_form')});
		}
		new Ajax.Updater('_timetable', link, {method: 'get'});
	}
	function gls(link){
		new Ajax.Updater('_timetable', link, {method: 'get'});
	}

	function changeTimeTable(id){
		var hidden_obj = document.getElementById('timetable_'+id);
		var img_src = document.getElementById('img_'+id);
		if(hidden_obj.value == 1){
			hidden_obj.value = 0;
			img_src.src = icon_hide;
		}else{
			hidden_obj.value = 1;
			img_src.src = icon_active;
		}
		return;
	}
	function changeTimeTableValue(id, value){
		var hidden_obj = document.getElementById('timetable_'+id);
		var img_src = document.getElementById('img_'+id);
		if(value == '0'){
			hidden_obj.value = 0;
			img_src.src = icon_hide;
		}else{
			hidden_obj.value = 1;
			img_src.src = icon_active;
		}
		return;
	}

	function changeRow(hour){
		var id_suffix = '';
		//// get value for setting
		var value_hidden = document.getElementById('rmem_'+hour);
		for(var i=1; i<=7; i++){
			id_suffix = i+'_'+hour;
			changeTimeTableValue(id_suffix, value_hidden.value);
		}
		value_hidden.value = (eval(1*value_hidden.value)+1)%2;
	}

	function changeLine(weekday){
		var table_div = document.getElementById('_timetable');
		var img_arr = table_div.getElementsByTagName('IMG');
		var id_suffix = '';
		//// get value for setting
		var value_hidden = document.getElementById('lmem_'+weekday);

		for(var i=0; i<img_arr.length; i++){
			if(img_arr[i].id.substr(0, 5) == "img_"+weekday ){
				id_suffix = img_arr[i].id.substring(4);
				changeTimeTableValue(id_suffix, value_hidden.value);
			}
		}
		value_hidden.value = (eval(1*value_hidden.value)+1)%2;
	}
