// JavaScript Document

// load magazine page
function zine() {
	var url = 'zine.php';
	window.open(url, '_self');
}

// load dashboard page
function dash() {
	var url = 'dash.php';
	window.open(url, '_self');
}

// load about page
function about(pageFrom, service) {
	var url = 'about.php?pg=' + pageFrom + '&sv=' + service;
	window.open(url, '_self');
}

// load help page
function help(pageFrom, service) {
	var url = 'help.php?pg=' + pageFrom + '&sv=' + service;
	window.open(url, '_self');
}

// load terms page
function terms(pageFrom, service) {
	var url = 'terms.php?pg=' + pageFrom + '&sv=' + service;
	window.open(url, '_self');
}

// support popup form
function support() {
	var fbX = (screen.width/2)-350;
	var fbY = (screen.height/2)-350;
	var loc = "left="+fbX+",top="+fbY;
	fbWindow = window.open("support.php","","scrollbars=no,resizable=no,width=520,height=650,"+loc);
	}

// Ajax core function
function GetXmlHttpObject() {
	if (window.XMLHttpRequest)
	// code for IE7+, Firefox, Chrome, Opera, Safari
		return new XMLHttpRequest();
	if (window.ActiveXObject)
	// code for IE6, IE5
		return new ActiveXObject("Microsoft.XMLHTTP");
	return null;
}

// set selected locale
// sync Ajax
function setLocale() {
	xmlhttpLocale = GetXmlHttpObject();
	if (xmlhttpLocale == null) {
		alert ("Browser does not support HTTP Request");
		return;
	}
	var url = "phpscripts/setLocale.php";
	var idLocaleSelected = parseInt(document.getElementById("dropLoc").value);
	var params = "idLocaleSelected=" + idLocaleSelected;
	xmlhttpLocale.open("POST",url,false);
	xmlhttpLocale.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xmlhttpLocale.setRequestHeader("Content-length", params.length);
	xmlhttpLocale.setRequestHeader("Connection", "close");
	xmlhttpLocale.send(params);
	window.location.reload();
}

// set selected category
// sync Ajax
function setCategory(idCategoryLocal) {
	xmlhttpCategory = GetXmlHttpObject();
	if (xmlhttpCategory == null) {
		alert ("Browser does not support HTTP Request");
		return;
	}
	var url = "phpscripts/setCategory.php";
	var params = "idCategorySelected=" + idCategoryLocal;
	xmlhttpCategory.open("POST",url,false);
	xmlhttpCategory.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xmlhttpCategory.setRequestHeader("Content-length", params.length);
	xmlhttpCategory.setRequestHeader("Connection", "close");
	xmlhttpCategory.send(params);
	idCategorySelected = parseInt(xmlhttpCategory.responseText);
}

// set selected author
// sync Ajax
function setAuthor(idAuthorSelected) {
	xmlhttpAuthor = GetXmlHttpObject();
	if (xmlhttpAuthor == null) {
		alert ("Browser does not support HTTP Request");
		return;
	}
	var url = "phpscripts/setAuthor.php";
	var params = "idAuthorSelected=" + idAuthorSelected;
	xmlhttpAuthor.open("POST",url,false);
	xmlhttpAuthor.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xmlhttpAuthor.setRequestHeader("Content-length", params.length);
	xmlhttpAuthor.setRequestHeader("Connection", "close");
	xmlhttpAuthor.send(params);
}

// set search page flag
// sync Ajax
function setSearch(isSearchLocal, searchText) {
	xmlhttpSearch = GetXmlHttpObject();
	if (xmlhttpSearch == null) {
		alert ("Browser does not support HTTP Request");
		return;
	}
	var url = "phpscripts/setSearch.php";
	var params = "isSearchPage=" + isSearchLocal + "&searchText=" + searchText;
	xmlhttpSearch.open("POST",url,false);
	xmlhttpSearch.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xmlhttpSearch.setRequestHeader("Content-length", params.length);
	xmlhttpSearch.setRequestHeader("Connection", "close");
	xmlhttpSearch.send(params);
	isSearchPage = xmlhttpSearch.responseText;
}

// change stylesheet
function changeStyle(idCategorySelected) {
	var url;
	switch (idCategorySelected) {
		// all cats
		case 0:
			urlp = 'css/palette0.css';
			urlb = 'css/bkg0.css';
			vlogo1 = 'images/logo10.png';
			vlogo2 = 'images/logo20.png';
			vshutter1 = 'images/shutter10.png';
			vshutter10 = 'images/shutter20.png';
			vshutter11 = 'images/shutter10.png';
			break;
		// other
		case 1:
			urlp = 'css/palette0.css';
			urlb = 'css/bkg1.css';
			vlogo1 = 'images/logo10.png';
			vlogo2 = 'images/logo20.png';
			vshutter1 = 'images/shutter10.png';
			vshutter10 = 'images/shutter20.png';
			vshutter11 = 'images/shutter10.png';
			break;
		// travel
		case 2:
			urlp = 'css/palette2.css';
			urlb = 'css/bkg2.css';
			vlogo1 = 'images/logo10.png';
			vlogo2 = 'images/logo20.png';
			vshutter1 = 'images/shutter10.png';
			vshutter10 = 'images/shutter20.png';
			vshutter11 = 'images/shutter10.png';
			break;
		// music
		case 3:
			urlp = 'css/palette5.css';
			urlb = 'css/bkg3.css';
			vlogo1 = 'images/logo11.png';
			vlogo2 = 'images/logo21.png';
			vshutter1 = 'images/shutter11.png';
			vshutter10 = 'images/shutter21.png';
			vshutter11 = 'images/shutter11.png';
			break;
		// food
		case 4:
			urlp = 'css/palette4.css';
			urlb = 'css/bkg4.css';
			vlogo1 = 'images/logo11.png';
			vlogo2 = 'images/logo21.png';
			vshutter1 = 'images/shutter11.png';
			vshutter10 = 'images/shutter21.png';
			vshutter11 = 'images/shutter11.png';
			break;
		// politics
		case 5:
			urlp = 'css/palette2.css';
			urlb = 'css/bkg5.css';
			vlogo1 = 'images/logo10.png';
			vlogo2 = 'images/logo20.png';
			vshutter1 = 'images/shutter10.png';
			vshutter10 = 'images/shutter20.png';
			vshutter11 = 'images/shutter10.png';
			break;
		// breaking
		case 6:
			urlp = 'css/palette3.css';
			urlb = 'css/bkg6.css';
			vlogo1 = 'images/logo11.png';
			vlogo2 = 'images/logo21.png';
			vshutter1 = 'images/shutter11.png';
			vshutter10 = 'images/shutter21.png';
			vshutter11 = 'images/shutter11.png';
			break;
		// nature
		case 7:
			urlp = 'css/palette1.css';
			urlb = 'css/bkg7.css';
			vlogo1 = 'images/logo10.png';
			vlogo2 = 'images/logo20.png';
			vshutter1 = 'images/shutter10.png';
			vshutter10 = 'images/shutter20.png';
			vshutter11 = 'images/shutter10.png';
			break;
		// business
		case 8:
			urlp = 'css/palette3.css';
			urlb = 'css/bkg8.css';
			vlogo1 = 'images/logo11.png';
			vlogo2 = 'images/logo21.png';
			vshutter1 = 'images/shutter11.png';
			vshutter10 = 'images/shutter21.png';
			vshutter11 = 'images/shutter11.png';
			break;
		// science
		case 9:
			urlp = 'css/palette1.css';
			urlb = 'css/bkg9.css';
			vlogo1 = 'images/logo10.png';
			vlogo2 = 'images/logo20.png';
			vshutter1 = 'images/shutter10.png';
			vshutter10 = 'images/shutter20.png';
			vshutter11 = 'images/shutter10.png';
			break;
		// sport
		case 10:
			urlp = 'css/palette3.css';
			urlb = 'css/bkg10.css';
			vlogo1 = 'images/logo11.png';
			vlogo2 = 'images/logo21.png';
			vshutter1 = 'images/shutter11.png';
			vshutter10 = 'images/shutter21.png';
			vshutter11 = 'images/shutter11.png';
			break;
		// art
		case 11:
			urlp = 'css/palette2.css';
			urlb = 'css/bkg11.css';
			vlogo1 = 'images/logo10.png';
			vlogo2 = 'images/logo20.png';
			vshutter1 = 'images/shutter10.png';
			vshutter10 = 'images/shutter20.png';
			vshutter11 = 'images/shutter10.png';
			break;
		// lifestyle
		case 12:
			urlp = 'css/palette4.css';
			urlb = 'css/bkg12.css';
			vlogo1 = 'images/logo11.png';
			vlogo2 = 'images/logo21.png';
			vshutter1 = 'images/shutter11.png';
			vshutter10 = 'images/shutter21.png';
			vshutter11 = 'images/shutter11.png';
			break;
		// family
		case 13:
			urlp = 'css/palette4.css';
			urlb = 'css/bkg13.css';
			vlogo1 = 'images/logo11.png';
			vlogo2 = 'images/logo21.png';
			vshutter1 = 'images/shutter11.png';
			vshutter10 = 'images/shutter21.png';
			vshutter11 = 'images/shutter11.png';
			break;
		// personal
		case 14:
			urlp = 'css/palette5.css';
			urlb = 'css/bkg14.css';
			vlogo1 = 'images/logo11.png';
			vlogo2 = 'images/logo21.png';
			vshutter1 = 'images/shutter11.png';
			vshutter10 = 'images/shutter21.png';
			vshutter11 = 'images/shutter11.png';
			break;
		// car
		case 15:
			urlp = 'css/palette1.css';
			urlb = 'css/bkg15.css';
			vlogo1 = 'images/logo10.png';
			vlogo2 = 'images/logo20.png';
			vshutter1 = 'images/shutter10.png';
			vshutter10 = 'images/shutter20.png';
			vshutter11 = 'images/shutter10.png';
			break;
		// photography
		case 16:
			urlp = 'css/palette0.css';
			urlb = 'css/bkg16.css';
			vlogo1 = 'images/logo10.png';
			vlogo2 = 'images/logo20.png';
			vshutter1 = 'images/shutter10.png';
			vshutter10 = 'images/shutter20.png';
			vshutter11 = 'images/shutter10.png';
			break;
		// showbiz
		case 20:
			urlp = 'css/palette5.css';
			urlb = 'css/bkg20.css';
			vlogo1 = 'images/logo11.png';
			vlogo2 = 'images/logo21.png';
			vshutter1 = 'images/shutter11.png';
			vshutter10 = 'images/shutter21.png';
			vshutter11 = 'images/shutter11.png';
			break;
		// wrong category
		default:
			urlp = 'css/palette0.css';
			urlb = 'css/bkg0.css';
			vlogo1 = 'images/logo10.png';
			vlogo2 = 'images/logo20.png';
			vshutter1 = 'images/shutter10.png';
			vshutter10 = 'images/shutter20.png';
			vshutter11 = 'images/shutter10.png';
			break;
	}
	
	document.getElementById('stylebkg').href = urlb;
	document.getElementById('stylepalette').href = urlp;
	document.getElementById('logo1').src = vlogo1;
	document.getElementById('logo2').src = vlogo2;
	document.getElementById('shutter1').src = vshutter1;
	document.getElementById('shutter10').src = vshutter10;
	document.getElementById('shutter11').src = vshutter11;
}

// open signin page
function signin(pageFrom) {
	var url = 'signin.php?pg=' + pageFrom;
	window.open(url, '_self');
}

// open signup page
function signup(pageFrom) {
	var url = 'signup.php?pg=' + pageFrom;
	window.open(url, '_self');
}

// open forgot page
function forgot(pageFrom) {
	var url = 'forgot.php?pg=' + pageFrom;
	window.open(url, '_self');
}

// sign user out
function signout(pageFrom) {
	xmlhttpLogout=GetXmlHttpObject();
	if (xmlhttpLogout == null) {
	  alert ("Browser does not support HTTP Request");
	  return;
	  }
	var url = "phpscripts/logout.php";
	var params = "";
	xmlhttpLogout.open("POST",url,false);
	xmlhttpLogout.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xmlhttpLogout.setRequestHeader("Content-length", params.length);
	xmlhttpLogout.setRequestHeader("Connection", "close");
	xmlhttpLogout.send(params);
	
	idUser = 0;
	
	switch (pageFrom) {
		case 'zine', 'story':
			document.getElementById('signup_body').style.visibility = 'visible';
			document.getElementById('signin_body').style.visibility = 'visible';
			document.getElementById('user_body').style.visibility = 'hidden';
			break;
		case 'dash', 'newstory', 'edit', 'preview', 'signup':
			zine();
			break;
		default:
			zine();
			break;
	}
}

// display story page
function viewStory(idStory) {
	var url = 'story.php?id=' + idStory;
	window.open(url, '_self');
}

function displayUser() {
	if (idUser > 0) {
	document.getElementById('signup_body').style.visibility = 'hidden';
	document.getElementById('signin_body').style.visibility = 'hidden';
	document.getElementById('user_body').style.visibility = 'visible';
	}
	else {
	document.getElementById('signup_body').style.visibility = 'visible';
	document.getElementById('signin_body').style.visibility = 'visible';
	document.getElementById('user_body').style.visibility = 'hidden';
	}
}

// call the story preview page
function previewStory(idStory, pageFrom) {
	var url = "preview.php?id=" + idStory + "&pg=" + pageFrom;
	window.open(url, "_self");
	}

// display story page
function editStory(idStory) {
	var url = 'edit.php?id=' + idStory;
	window.open(url, '_self');
}

// display story page
function properties(idStory) {
	var url = 'properties.php?id=' + idStory;
	window.open(url, '_self');
}

// starts the creation of a new story
function newStory() {
	var url = "newStory.php"
	window.open(url, '_self');
	}

// user profile update
function profile() {
	var url = "profile.php";
	window.open(url, '_self');
	}

// select photos from file system
function upload() {
	var url = 'upload.php';
	window.open(url, '_self');
}

// select photos from hosting service
function uplink(service) {
	var url = 'uplink.php?sv=' + service;
	window.open(url, '_self');
}

// go back to calling page from about, help, terms
function goBackFromService(pageFrom) {
	switch (pageFrom) {
		case 'zine':
			zine();
			break;
		case 'story':
			viewStory(idStory, '');
			break;
		case 'signup':
			signup(pageFrom);
			break;
		case 'signin':
			signin(pageFrom);
			break;
		case 'forgot':
			forgot(pageFrom);
			break;
		case 'dash':
			dash();
			break;
		case 'preview':
		// not available
			break;
		case 'edit':
			editStory(idStory);
			break;
		case 'upload':
			upload();
			break;
		case 'uplink':
			uplink(service);
			break;
		case 'properties':
			properties(idStory);
			break;
		case 'profile':
			profile();
			break;
		case 'newstory':
			newStory();
			break;
		default:
			zine();
			break;
	}
}
