var inSitu = 0;
var gotLock = 0;
var uploaded = 0;
function submitPressed(){   
	if(uploaded < 1){
		alert("Please upload your soundscape");
		return;
	}

	if(gotLock < 1){
		alert("Please locate your soundscape by dragging the marker on the map");
		return;
	}

		var userID = "?userID="+document.getElementById('userID').value;
		var lat = "&lat="+document.getElementById("latitude").value;
		var lon = "&lon="+document.getElementById("longitude").value;
		var overallQuality = "&overallQuality="+document.getElementById("opinionFrame").contentWindow.document.getElementById("inputSlider1").value;
		var quality = "&quality="+document.getElementById("opinionFrame").contentWindow.document.getElementById("inputSlider2").value;
		var pleasant = "&pleasant="+document.getElementById("opinionFrame").contentWindow.document.getElementById("inputSlider3").value;
		var exciting = "&exciting="+document.getElementById("opinionFrame").contentWindow.document.getElementById("inputSlider4").value;
		var eventful = "&eventful="+document.getElementById("opinionFrame").contentWindow.document.getElementById("inputSlider5").value;
		var chaos = "&chaos="+document.getElementById("opinionFrame").contentWindow.document.getElementById("inputSlider6").value;
		var pos = "&pos="+document.getElementById("opinionFrame").contentWindow.document.getElementById("posSource").value;
		var posDom = "&posDom="+document.getElementById("opinionFrame").contentWindow.document.getElementById("inputSlider7").value;
		var neg = "&neg="+document.getElementById("opinionFrame").contentWindow.document.getElementById("negSource").value
		var negDom = "&negDom="+document.getElementById("opinionFrame").contentWindow.document.getElementById("inputSlider8").value;
		var fileName = "&fileName="+document.getElementById("fileCode").value;

		var fileType = "&fileType=0";
		if(document.getElementById("fileName").value.substr(-3) == "wav"){
			fileType = "&fileType=0";
		}
		if(document.getElementById("fileName").value.substr(-3) == "amr"){
			fileType = "&fileType=1";
		}
		if(document.getElementById("fileName").value.substr(-3) == "mp3"){
			fileType = "&fileType=2";
		}

		var inSituData = "&inSituData="+inSitu;
		var opinion = "&opinion="+document.getElementById("opinions").value;
		
		var dateHolder = document.getElementById("recordedDateDay").options[document.getElementById("recordedDateDay").selectedIndex].innerHTML;
		dateHolder = dateHolder +" "+ document.getElementById("recordedDateMonth").options[document.getElementById("recordedDateMonth").selectedIndex].innerHTML;
		dateHolder = dateHolder +" "+ document.getElementById("recordedDateYear").options[document.getElementById("recordedDateYear").selectedIndex].innerHTML;
		
		var time = "&time=";
		var date = "&date=";
		if (inSitu < 1){
			time = "&time="+document.getElementById("recordedDateTime").options[document.getElementById("recordedDateTime").selectedIndex].innerHTML;
			date = "&date="+dateHolder;
		}else{
			time = "&time="+timeValue;
			date = "&date="+dateValue;
		}
		var model = "&model="+modelValue;
		var activityData = "&activity="+getCheckedValue();
		var memoryData = "&memory="+memValue;
		
		var serverScript = "http://www.soundaroundyou.com/wp-content/themes/QuikTab/jsfiles/insertSampleData.php"+userID+lat+lon+overallQuality+quality+pleasant+exciting+eventful+chaos+pos+posDom+neg+negDom+fileName+fileType+inSituData+opinion+time+date+activityData+model+memoryData;
				
		document.getElementById("phpFrame").src = serverScript;
		setTimeout("clearSRC()",2000);
		
		resetAll();
		 alert("Soundscape uploaded! If you have more to upload, just keep going. No need to refresh the page");
		 backToTop();

}

function draggedEnd(){
	document.getElementById("latitude").value = scapeMarker.getPoint().lat();
	document.getElementById("longitude").value = scapeMarker.getPoint().lng();
	gotLock = 1;
	
}

function storeFileName(fileName){
	//document.getElementById('fileName').value = fileName; 
}

function showSubmit(){
	if(!document.getElementById("opinions").value == ""){
		document.getElementById("submitButton").style.visibility = "visible";
	}else{
		document.getElementById("submitButton").style.visibility = "hidden";
	}
}

function resetAll(){
	gotLock = 0;
	uploaded = 0;
	var randomnumber=Math.floor(Math.random()*100000);
	document.getElementById("opinionFrame").src = "http://www.soundaroundyou.com/wp-content/themes/QuikTab/opinions.html"+"?"+randomnumber;

	document.getElementById("recordedDateDay").style.visibility = "visible";
	document.getElementById("recordedDateMonth").style.visibility = "visible";
	document.getElementById("recordedDateYear").style.visibility = "visible";
	document.getElementById("recordedDateTime").style.visibility = "visible";
	document.getElementById("timeDate").innerHTML = "";
	document.getElementById("timeDate").style.visibility = "hidden";
	document.getElementById("submitButton").style.visibility = "hidden";
	document.getElementById("latitude").value = 0.0;
	document.getElementById("longitude").value = 0.0;
	document.getElementById("opinionFrame").contentWindow.document.getElementById("inputSlider1").value = 5;
	document.getElementById("opinionFrame").contentWindow.document.getElementById("inputSlider2").value = 5;
	document.getElementById("opinionFrame").contentWindow.document.getElementById("inputSlider3").value = 5;
	document.getElementById("opinionFrame").contentWindow.document.getElementById("inputSlider4").value = 5;
	document.getElementById("opinionFrame").contentWindow.document.getElementById("inputSlider5").value = 5;
	document.getElementById("opinionFrame").contentWindow.document.getElementById("inputSlider6").value = 5;
	document.getElementById("opinionFrame").contentWindow.document.getElementById("inputSlider7").value = 5;
	document.getElementById("opinionFrame").contentWindow.document.getElementById("inputSlider8").value = 5;
	document.getElementById("opinionFrame").contentWindow.document.getElementById("posSource").value = "";
	document.getElementById("opinionFrame").contentWindow.document.getElementById("negSource").value = "";
	document.getElementById("opinions").value = "";
	document.getElementById("scapeURL").value = "";
	document.getElementById("fileName").value = "";
	document.getElementById("fileCode").value = "";
	
	var ni = document.getElementById("uploadDiv");

	var olddiv = document.getElementById("formNameid1");
	ni.removeChild(olddiv);
	ni.innerHTML = upDiv;
	
}

var modelValue = "";
var timeValue = "";
var dateValue = "";
var overallValue = 5;
var qualityValue = 5;
var pleasantValue = 5;
var excitingValue = 5;
var eventfulValue = 5;
var chaosValue = 5;
var posValue = "";
var posDomValue = 5;
var negValue = "";
var negDomValue = 5;
var latValue = 0.0;
var lonValue = 0.0;
var activeValue = 0;
var memValue = "";

function updateSliders(){
inSitu = 0;
if(!document.getElementById("xmlstring")){
	setTimeout("updateSliders()", 500);
	return;
}
uploaded = 1;
modelValue = "";
timeValue = "";
dateValue = "";
overallValue = 5;
qualityValue = 5;
pleasantValue = 5;
excitingValue = 5;
eventfulValue = 5;
chaosValue = 5;
posValue = "";
posDomValue = 5;
negValue = "";
negDomValue = 5;
latValue = 0.0;
lonValue = 0.0;
activeValue = 0;
memValue = "";
var xmlstring = document.getElementById("xmlstring").value;

if(xmlstring != ""){
	var xml = GXml.parse(xmlstring);
	
	
	try{
		if(xml.documentElement.getElementsByTagName("MODEL")[0].firstChild){
			modelValue = GXml.value(xml.documentElement.getElementsByTagName("MODEL")[0].firstChild);
			//alert(modelValue);
		}
	}catch(err){}
	
	try{
	if(xml.documentElement.getElementsByTagName("TIME")[0].firstChild){
		timeValue = GXml.value(xml.documentElement.getElementsByTagName("TIME")[0].firstChild);
		//alert(timeValue);
	}
	}catch(err){}
	
	try{
	if(xml.documentElement.getElementsByTagName("DATE")[0].firstChild){
		dateValue = GXml.value(xml.documentElement.getElementsByTagName("DATE")[0].firstChild);
		//alert(dateValue);
	}
	}catch(err){}
	
	try{
	if(xml.documentElement.getElementsByTagName("OVERALL")[0].firstChild){
		overallValue = GXml.value(xml.documentElement.getElementsByTagName("OVERALL")[0].firstChild);
		//alert(overallValue);
	}
	}catch(err){}
	
	try{
	if(xml.documentElement.getElementsByTagName("QUALITY")[0].firstChild){
		qualityValue = GXml.value(xml.documentElement.getElementsByTagName("QUALITY")[0].firstChild);
		//alert(qualityValue);
	}
	}catch(err){}
	
	try{
	if(xml.documentElement.getElementsByTagName("PLEASANT")[0].firstChild){
		pleasantValue = GXml.value(xml.documentElement.getElementsByTagName("PLEASANT")[0].firstChild);
		//alert(pleasantValue);
	}
	}catch(err){}
	
	try{
	if(xml.documentElement.getElementsByTagName("EXCITING")[0].firstChild){
		excitingValue = GXml.value(xml.documentElement.getElementsByTagName("EXCITING")[0].firstChild);
		//alert(excitingValue);
	}
	}catch(err){}
	
	try{
	if(xml.documentElement.getElementsByTagName("EVENTFUL")[0].firstChild){
		eventfulValue = GXml.value(xml.documentElement.getElementsByTagName("EVENTFUL")[0].firstChild);
		//alert(eventfulValue);
	}
	}catch(err){}
	
	
	try{
	if(xml.documentElement.getElementsByTagName("CHAOS")[0].firstChild){
		chaosValue = GXml.value(xml.documentElement.getElementsByTagName("CHAOS")[0].firstChild);
		//alert(chaosValue);
	}
	}catch(err){}
	
	try{
	if(xml.documentElement.getElementsByTagName("POSITIVESOURCE")[0].firstChild){
		posValue = GXml.value(xml.documentElement.getElementsByTagName("POSITIVESOURCE")[0].firstChild);
		//alert(posValue);
	}
	}catch(err){}
	
	try{
	if(xml.documentElement.getElementsByTagName("POSITIVESOURCEDOM")[0].firstChild){
		posDomValue = GXml.value(xml.documentElement.getElementsByTagName("POSITIVESOURCEDOM")[0].firstChild);
		//alert(posDomValue);
	}
	}catch(err){}
	
	try{
	if(xml.documentElement.getElementsByTagName("NEGATIVESOURCE")[0].firstChild){
		negValue = GXml.value(xml.documentElement.getElementsByTagName("NEGATIVESOURCE")[0].firstChild);
		//alert(negValue);
	}
	}catch(err){}
	
	try{
	if(xml.documentElement.getElementsByTagName("NEGATIVESOURCEDOM")[0].firstChild){
		negDomValue = GXml.value(xml.documentElement.getElementsByTagName("NEGATIVESOURCEDOM")[0].firstChild);
		//alert(negDomValue);
	}
	}catch(err){}
	
	try{
		if(xml.documentElement.getElementsByTagName("LATITUDE")[0].firstChild){
			latValue = GXml.value(xml.documentElement.getElementsByTagName("LATITUDE")[0].firstChild);
			//alert(latValue);
		}
		}catch(err){}
	
	try{
		if(xml.documentElement.getElementsByTagName("LONGITUDE")[0].firstChild){
			lonValue = GXml.value(xml.documentElement.getElementsByTagName("LONGITUDE")[0].firstChild);
			//alert(lonValue);
		}
		}catch(err){}
	
	try{
		if(xml.documentElement.getElementsByTagName("ACTIVITY")[0].firstChild){
			activeValue = GXml.value(xml.documentElement.getElementsByTagName("ACTIVITY")[0].firstChild);
			//alert(activeValue);
		}
		}catch(err){}
	
	try{
		if(xml.documentElement.getElementsByTagName("MEMORY")[0].firstChild){
			memValue = GXml.value(xml.documentElement.getElementsByTagName("MEMORY")[0].firstChild);
			//alert(memValue);
		}
		}catch(err){}
		
		
		//apply values
		if(latValue === '0.0' && lonValue === '0.0'){
			
		}else{
			locateScape(latValue,lonValue);
		}
		setCheckedValue(activeValue);
		updateValues(overallValue,qualityValue,pleasantValue,excitingValue,eventfulValue,chaosValue,posValue,posDomValue,negValue,negDomValue,latValue,lonValue,activeValue,memValue);
		setTime(timeValue,dateValue);
		inSitu = 1;
		alert("We have your opinions saved, just make sure the location is set right and enter why you recorded it in the bottom box and submit it!");
}else{
alert("We cant find any responses for this soundscape, no worries just choose them now using the sliders and boxes below, making sure you set its location using the map");
}
var node = document.getElementById("uploaderid1");
node.removeChild(document.getElementById("xmlstring"));

}

function getCheckedValue() {
	var radioObj = document.getElementById("opinionFrame").contentWindow.document.forms['radioExampleForm'].elements['group1'];
	if(!radioObj)
		return 0;
	var radioLength = radioObj.length;
	if(radioLength == undefined)
		if(radioObj.checked)
			return radioObj.value;
		else
			return 0;
	for(var i = 0; i < radioLength; i++) {
		if(radioObj[i].checked) {
			return radioObj[i].value;
		}
	}
	return 0;
}

function setCheckedValue(newValue) {
var radioObj = document.getElementById("opinionFrame").contentWindow.document.forms['radioExampleForm'].elements['group1'];
	if(!radioObj)
		return;
	var radioLength = radioObj.length;
	if(radioLength == undefined) {
		radioObj.checked = (radioObj.value == newValue.toString());
		return;
	}
	for(var i = 0; i < radioLength; i++) {
		radioObj[i].checked = false;
		if(radioObj[i].value == newValue.toString()) {
			radioObj[i].checked = true;
		}
	}
}


function locateScape(lat,lon){
	var newCenter = new GLatLng(lat, lon);
	mapLocate.getCurrentMapType().getMaxZoomAtLatLng(newCenter, function(response) {
    if (response && response['status'] == G_GEO_SUCCESS) {
      mapLocate.setCenter(newCenter, response['zoom'] - 3);
    }
  });
  document.getElementById("latitude").value = lat;
  document.getElementById("longitude").value = lon;
  gotLock = 1;
}

function setTime(timeValue,dateValue){

	document.getElementById("recordedDateDay").style.visibility = "hidden";
	document.getElementById("recordedDateMonth").style.visibility = "hidden";
	document.getElementById("recordedDateYear").style.visibility = "hidden";
	document.getElementById("recordedDateTime").style.visibility = "hidden";
	
	document.getElementById("timeDate").innerHTML = "	Time: "+timeValue +"	Date: "+dateValue;
	document.getElementById("timeDate").style.visibility = "visible";
}

function updateValues(overallValue,qualityValue,pleasantValue,excitingValue,eventfulValue,chaosValue,posValue,posDomValue,negValue,negDomValue,latValue,lonValue,activeValue,memValue){

document.getElementById("opinionFrame").contentWindow.document.getElementById("inputSlider1").value = overallValue; 
	document.getElementById("opinionFrame").contentWindow.fdSliderController.updateSlider("inputSlider1");
	
	document.getElementById("opinionFrame").contentWindow.document.getElementById("inputSlider2").value = qualityValue; 
	document.getElementById("opinionFrame").contentWindow.fdSliderController.updateSlider("inputSlider2");
	
	document.getElementById("opinionFrame").contentWindow.document.getElementById("inputSlider3").value = pleasantValue; 
	document.getElementById("opinionFrame").contentWindow.fdSliderController.updateSlider("inputSlider3");
	
	document.getElementById("opinionFrame").contentWindow.document.getElementById("inputSlider4").value = excitingValue; 
	document.getElementById("opinionFrame").contentWindow.fdSliderController.updateSlider("inputSlider4");
	
	document.getElementById("opinionFrame").contentWindow.document.getElementById("inputSlider5").value = eventfulValue; 
	document.getElementById("opinionFrame").contentWindow.fdSliderController.updateSlider("inputSlider5");
	
	document.getElementById("opinionFrame").contentWindow.document.getElementById("inputSlider6").value = chaosValue; 
	document.getElementById("opinionFrame").contentWindow.fdSliderController.updateSlider("inputSlider6");
	
	document.getElementById("opinionFrame").contentWindow.document.getElementById("posSource").value = posValue; 
	
	
	document.getElementById("opinionFrame").contentWindow.document.getElementById("inputSlider7").value = posDomValue; 
	document.getElementById("opinionFrame").contentWindow.fdSliderController.updateSlider("inputSlider7");
	
	document.getElementById("opinionFrame").contentWindow.document.getElementById("negSource").value = negValue; 
	
	document.getElementById("opinionFrame").contentWindow.document.getElementById("inputSlider8").value = negDomValue; 
	document.getElementById("opinionFrame").contentWindow.fdSliderController.updateSlider("inputSlider8");

}




//detect browser:
browserName = navigator.appName;
browserVer = parseInt(navigator.appVersion);
if (browserName == "Netscape" && browserVer >= 3) browserVer = "1";
else if (browserName == "Microsoft Internet Explorer" && browserVer == 4) browserVer = "1";
else browserVer = "2";

//preload images:
if (browserVer == 1) {
a1 = new Image(175,213);
a1.src = "http://www.soundaroundyou.com/wp-content/uploads/2009/06/mobileOff.png";

a2 = new Image(175,213);
a2.src = "http://www.soundaroundyou.com/wp-content/uploads/2009/06/mobileOn.png";

b1 = new Image(346,213);
b1.src = "http://www.soundaroundyou.com/wp-content/uploads/2009/06/noSupportOff.png";

b2 = new Image(345,213);
b2.src = "http://www.soundaroundyou.com/wp-content/uploads/2009/06/noSupportOn.png";

}

//image swapping function:
function hiLite(imgDocID, imgObjName, comment) {
if (browserVer == 1) {
document.images[imgDocID].src = eval(imgObjName + ".src");
window.status = comment; return true;
}}

function backToTop() {
    var x1 = x2 = x3 = 0;
    var y1 = y2 = y3 = 0;

    if (document.documentElement) {
        x1 = document.documentElement.scrollLeft || 0;
        y1 = document.documentElement.scrollTop || 0;
    }

    if (document.body) {
        x2 = document.body.scrollLeft || 0;
        y2 = document.body.scrollTop || 0;
    }

    x3 = window.scrollX || 0;
    y3 = window.scrollY || 0;

    var x = Math.max(x1, Math.max(x2, x3));
    var y = Math.max(y1, Math.max(y2, y3));

    window.scrollTo(Math.floor(x / 2), Math.floor(y / 2));

    if (x > 0 || y > 0) {
        window.setTimeout("backToTop()", 25);
    }
}



