
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;
                alert(req.responseText);
			} 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 {
					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 {
		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 {
					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 > 5 && sub != 0) {
		if (sec_par == 2) {
			document.getElementById("sub_menu7").className='sub_tab_first';
			document.getElementById("sub_menu8").className='sub_tab';
			document.getElementById("sub_menu9").className='sub_tab';
		} else {
			document.getElementById("sub_menu6").className='sub_tab_first';
			document.getElementById("sub_menu7").className='sub_tab';
			document.getElementById("sub_menu8").className='sub_tab';
			document.getElementById("sub_menu9").className='sub_tab';
		}
		if (document.getElementById("sub_menu"+sel)){
		if (sel == 6) {
			document.getElementById("sub_menu"+sel).className='sub_tab_active_first';
		} else {
			if (sec_par == 2 && sel==7) {
				document.getElementById("sub_menu"+sel).className='sub_tab_active_first';
			} else {
				document.getElementById("sub_menu"+sel).className='sub_tab_active';
			}
		}
}
		document.getElementById("sub_link6").className='link';
		document.getElementById("sub_link7").className='link';
		document.getElementById("sub_link8").className='link';
		document.getElementById("sub_link9").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_last';
if (document.getElementById("menu"+sel)){
		if (sel == 1) {
			document.getElementById("menu"+sel).className='tab_active_first';
		} else if (sel == 5) {
			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';
if (document.getElementById("link"+sel)){
		document.getElementById("link"+sel).className='text';
	}
}
	InitXMLHttpRequest();
	// Load the result from the response page
	if (req) {
		req.onreadystatechange = function() {
			if (req.readyState == 4) {
				destination.innerHTML = req.responseText;
			}
		}
		if (sel > 5 &&  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 request(id,to,from,from_id,title,sel)
{
	if (confirm('This is a Private album. Request user permission to veiw it.'))
			{
				img = new Image();
				img.src = 'mailrequest.php?sel='+sel+'&id='+id+'&to='+to+'&from='+from+'&title='+title+'&from_id='+from_id+'&subject=request';				
				alert('Request successfully sent');
			}
		else
			{
				alert('Refusal successfully sent');
			}
}

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 ajaxRequest(file_name, str, destination_odj, tmp_text, anisochronous){
    if (str != '') {
        str = str+'&ajax=1';
        InitXMLHttpRequest();
        // Load the result from the response page
        if (req) {
            if (anisochronous){
                req.onreadystatechange = function() {
                    if (req.readyState == 4) {
                        //destination_odj.innerHTML = req.responseText;
                        RunJS(destination_odj,req.responseText);
                    } else {
                        destination_odj.innerHTML = tmp_text;
                    }
                }
            }
            req.open("POST", file_name+'?rnd='+Math.random(), anisochronous);
            req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8 ');
            req.setRequestHeader("Content-length", str.length);
              req.setRequestHeader("Connection", "close");
            req.send(str);
            if (!anisochronous) RunJS(destination_odj,req.responseText);
        } else {
            destination_odj.innerHTML = 'Browser unable to create XMLHttp Object';
        }        
    } else {
        destination_odj.innerHTML = "no string";
    }
}
opacity = 0;
i1 = 0;
i2 = 0;
t1 = 0;
function noticeCode(code){
    //if(code == '') return false;
    addNoticeDiv(code);
    divTag = document.getElementById('notice_div');
    opacity = 0;
    i1 = setInterval('increaseOpacity(divTag);',2);
}

function increaseOpacity(divTag){
    opacity++;
    if (opacity >= 100){
        clearInterval(i1);
        setTimeout("i2 = setInterval('decreaseOpacity(divTag)',5)",3000);
        return false;
    }
    setOpacity(divTag,opacity);
}

function decreaseOpacity(divTag){
    opacity = opacity-10;
    if (opacity <= 1){
        clearInterval(i2);
        clearTimeout(t1);
        document.body.removeChild(divTag);
        return false;
    }
    setOpacity(divTag,opacity);
}
function setOpacity(divTag,i){
    divTag.style.filter = 'alpha(opacity='+i+')';
    divTag.style.opacity = i/100;
}
function addNoticeDiv(code){
    if (document.getElementById('notice_div')){
        clearInterval(i1);
        clearInterval(i2);
        clearTimeout(t1);
        divTag = document.getElementById('notice_div');
        if (divTag) document.body.removeChild(divTag);
    }
    
    var divTag = document.createElement("div"); 
  
    divTag.id = 'notice_div'; 
    divTag.setAttribute('align','center'); 
    divTag.style.margin = '0px auto'; 
    divTag.style.border = '1px solid #000000';
    divTag.style.background = '#ffffff';
    divTag.style.padding = '15px'
    
    if (navigator.appName == 'Microsoft Internet Explorer'){
        divTag.style.position = 'absolute';
        divTag.style.top = document.body.scrollTop+10;
    }else{    
        divTag.style.position = 'fixed';
        divTag.style.top = '10px';
    }
    divTag.style.left = '10px';
    
    divTag.style.filter = 'alpha(opacity=1)';
    divTag.style.opacity = '0.01';
    
    divTag.className ="dynamicDiv"; 
    divTag.innerHTML = code;
    document.body.appendChild(divTag);    
}