var http = createRequestObject();

function genreCB(genreElement) 
{	
	//alert(genreElement.selectedIndex.value);
	//alert(genreElement.options[genreElement.selectedIndex].value);
	if (genreElement.options[genreElement.selectedIndex].value != "") window.location.href = genreElement.options[genreElement.selectedIndex].value;
}

function bestsellersCB(genreElement) 
{	
	//alert(genreElement.selectedIndex.value);
	//alert(genreElement.options[genreElement.selectedIndex].value);
	if (genreElement.options[genreElement.selectedIndex].value != "") window.location.href = genreElement.options[genreElement.selectedIndex].value;
}


function showForgotPasswd()
{
	var forgotPasswd = document.getElementById('modalWin');
	
	forgotPasswd.innerHTML = "<h3>Forgot your password?</h3><p class=\'popupTxt\'><b>Trouble Accessing Your Account?</b>Forgot your password? Enter your login email below and we will send you an email with a link to reset your password.</p><fieldset class=\'myAccFieldset bottomGraphic\'><label>Email</label><span class=\'wideField\'><input type=\'text\' name=\'rstEmail\' id=\'rstEmail\' value=\'\' /></span><p class=\'popupbuttonBox\'><span class=\'orangeNormal\'><button onclick=\'doForgotPassword()\'>Reset password</button></span><i>or  <a href=\'#\' class=\'closeModal\' onclick=\'parent.tb_remove()\'>Cancel</a></i></p></fieldset>";;
	
}

function doForgotPassword()
{
	var usermail = document.getElementById('rstEmail');
	
	sendReqForgotPassword(usermail.value);
}

function doLogin()
{
	var username = document.getElementById('frmUsername');
	var passwd = document.getElementById('frmPasswd');
	
	//alert("username: " + username.value + " passwd: " + passwd.value);
	
	sendReqLogin(username.value,passwd.value);
}

function doSignup()
{
	var firstName = document.getElementById('firstName');
	var lastName = document.getElementById('lastName');
	var country = document.getElementById('country');
	var email = document.getElementById('email');
	var password = document.getElementById('password');
	var password2 = document.getElementById('password2');
		
	sendReqSignup(firstName.value,lastName.value,country.value,email.value,password.value,password2.value);
}

function doContactus()
{
	var name = document.getElementById('ctnName');
	var email = document.getElementById('ctnEmail');
	var subject = document.getElementById('ctnSubject');
	var comments = document.getElementById('ctnComments');
		
	sendReqContactus(name.value,email.value,subject.value,comments.value);
}
	
function dwSong(song,album,member)
{
	var divBtnDw = document.getElementById('dwBtn');
	
	divBtnDw.innerHTML = "<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Please wait while your download begins and then click on <a href='#' class='closeModal' onclick='parent.tb_remove()'>Close</a> button<br /><br /><br /><br /><br /><br /><br />";
	
	sendReqSong(song,album,member);
		
}

function dwAlbum(album,member)
{
	var divBtnDw = document.getElementById('dwBtn');
	
	divBtnDw.innerHTML = "<br /><br />&nbsp;&nbsp;&nbsp;Please wait while your download begins and then click on <a href='#' class='closeModal' onclick='parent.tb_remove()'>Close</a> button<br /><br /><br />";
	
	sendReqAlbum(album,member);
		
}

function checkBrowser()
{
		var browser = navigator.appName;
	   if(browser == "Microsoft Internet Explorer") return 1;
	   else return 0;
}

function createRequestObject() {
    var ro;
    if(checkBrowser()){
        ro = new ActiveXObject("Microsoft.XMLHTTP");
    } else{
        ro = new XMLHttpRequest();
    }
    return ro;
}

function sendReqSong(song,album,member) {
	//alert('dws.php?&song=' + song + '&al=' + album + '&member=' + member);
	http.open('get', '/dws.php?song=' + song + '&al=' + album + '&member=' + member);
	http.onreadystatechange = handleResponse;
	http.send(null);
}

function sendReqAlbum(album,member) {
	//alert('dwa.php?&al=' + album + '&member=' + member);
	http.open('get', '/dwa.php?&al=' + album + '&member=' + member);
	http.onreadystatechange = handleResponse;
	http.send(null);
}

function handleResponse() {
    if(http.readyState == 4){
		//alert(http.responseText);
        var response = http.responseText;
		var values = response.split("#");

        if (values.length > 0 && values[0] == 0)
		{
				var divBtnDw = document.getElementById('dwBtn');
				divBtnDw.innerHTML = "<strong>" + values[1] + "</strong>";
		}
		else if (values.length > 0 && values[0] == 1)
		{
			window.location.href = values[1];
        }
    }
}

function sendReqForgotPassword(usermail) {
	//alert('login.php?email=' + username + '&password=' + passwd);
	var params = "email=" + usermail;
	http.open('post', '/forgot_password.php');
	http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	http.setRequestHeader("Content-length", params.length);
	http.setRequestHeader("Connection", "close");
	http.onreadystatechange = handleResponseForgotPassword;
	http.send(params);
}

function handleResponseForgotPassword() {
    if(http.readyState == 4){
		//alert(http.responseText);
        var response = http.responseText;
		var values = response.split("#");

        if (values.length > 0 && values[0] == 0)
		{
				var writeMsg = document.getElementById('frmLoginMsg');
				writeMsg.innerHTML = "<p class='errorBox'><span><b>Login problem</b>" + values[1] + "</span></p>";
		}
		else if (values.length > 0 && values[0] == 1)
		{
			tb_remove();
        }
    }
}

function sendReqLogin(username,passwd) {
	//alert('login.php?email=' + username + '&password=' + passwd);
	var params = "email=" + username + "&password=" + passwd;
	http.open('post', '/login.php');
	http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	http.setRequestHeader("Content-length", params.length);
	http.setRequestHeader("Connection", "close");
	http.onreadystatechange = handleResponseLogin;
	http.send(params);
}

function handleResponseLogin() {
    if(http.readyState == 4){
		//alert(http.responseText);
        var response = http.responseText;
		var values = response.split("#");

        if (values.length > 0 && values[0] == 0)
		{
				var writeMsg = document.getElementById('frmLoginMsg');
				writeMsg.innerHTML = "<p class='errorBox'><span><b>Login problem</b>" + values[1] + "</span></p>";
		}
		else if (values.length > 0 && values[0] == 1)
		{
			tb_remove();
			var userMiniNavig = document.getElementById('loginSignupNav');
			userMiniNavig.innerHTML = "<li class='myAccountTop'><a href='https://www.tunespro.com/my_account.php'>My Account</a></li><li class='logoutTop'><a href='/logout.php'>Logout</a></li>";
			//userMiniNavig.innerHTML = "<li class='myAccountTop'><a href='/my_account.php'>My Account</a></li><li class='logoutTop'><a href='/logout.php'>Logout</a></li>";

			var userBanners = document.getElementById('signupBanner');
			userBanners.innerHTML = "<a href='#' class='sideBannerBonus'><img src='/assets/images/banner-bonus-1.png' alt='' /></a>";
			
        }
    }
}

function sendReqSignup(firstName,lastName,country,email,password,password2) {
	var params = "firstName=" + firstName + "&lastName=" + lastName + "&country=" + country + "&email=" + email + "&password=" + password + "&password2=" + password2 + "&CHECK=YES";
	http.open('post', '/signupproc.php');
	http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	http.setRequestHeader("Content-length", params.length);
	http.setRequestHeader("Connection", "close");
	http.onreadystatechange = handleResponseSignup;
	http.send(params);
}

function handleResponseSignup() {
    if(http.readyState == 4){
		//alert(http.responseText);
        var response = http.responseText;
		var values = response.split("#");

        if (values.length > 0 && values[0] == 0)
		{
				var writeMsg = document.getElementById('frmLoginMsg');
				writeMsg.innerHTML = "<p class='errorBox'><span><b>Registration problem</b>" + values[1] + "</span></p>";
		}
		else if (values.length > 0 && values[0] == 1)
		{
			tb_remove();
			var userMiniNavig = document.getElementById('loginSignupNav');
			userMiniNavig.innerHTML = "<li class='myAccountTop'><a href='https://www.tunespro.com/my_account.php'>My Account</a></li><li class='logoutTop'><a href='/logout.php'>Logout</a></li>";
			//userMiniNavig.innerHTML = "<li class='myAccountTop'><a href='/my_account.php'>My Account</a></li><li class='logoutTop'><a href='/logout.php'>Logout</a></li>";
        }
    }
}

function sendReqContactus(name,email,subject,comments) {
	var params = "ctnName=" + name + "&ctnEmail=" + email + "&ctnSubject=" + subject + "&ctnComments=" + comments + "&CHECK=YES";
	http.open('post', '/contactus.php');
	http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	http.setRequestHeader("Content-length", params.length);
	http.setRequestHeader("Connection", "close");
	http.onreadystatechange = handleResponseContactus;
	http.send(params);
}

function handleResponseContactus() {
    if(http.readyState == 4){
		//alert(http.responseText);
        var response = http.responseText;
		var values = response.split("#");

        if (values.length > 0 && values[0] == 0)
		{
				var writeMsg = document.getElementById('frmLoginMsg');
				writeMsg.innerHTML = "<p class='errorBox'><span><b>Registration problem</b>" + values[1] + "</span></p>";
		}
		else if (values.length > 0 && values[0] == 1)
		{
			tb_remove();
        }
    }
}

function CreateBookmarkLink() {
 title = "TunesPro.com - Download Music Songs & Buy Mp3 Music Downloads"; 
 url = "http://www.tunespro.com";

	if (window.sidebar) { // Mozilla Firefox Bookmark
		window.sidebar.addPanel(title, url,"");
	} else if( window.external ) { // IE Favorite
		window.external.AddFavorite( url, title); }
	else if(window.opera && window.print) { // Opera Hotlist
		return true; }
 }