//Global Variables
////////////////////////////////////
var skpUploaded = false;
var jpgUploaded = false;

//General Functions
////////////////////////////////////
function getMovieObject(mov){
   if(navigator.appName.indexOf("Microsoft") != -1){
       return window[mov];
   }else{
       return document[mov];
   }
}

//PROJECT ID RETRIEVAL
////////////////////////////////////



//User Photo Functions
////////////////////////////////////
function browseForPhoto(){
   var flash = getMovieObject('photouploader');
   flash.FlashBrowse();
}

function refreshProfilePhoto(id){
	var photoElement = document.getElementById('profile_photo');
	photoElement.src = "/data/user_photos/user-"+id+".jpg?"+Math.floor(Math.random()*1000);
   
    var loader = document.getElementById('photo_progress');
	loader.style.display = 'none';
}

function setProgressBar(id, per){
	var bar = document.getElementById(id);
	bar.parentNode.style.display = 'block';
	var wid = Math.floor((per/100)*200);
	bar.style.width = wid+'px';
}

//SKP Functions
////////////////////////////////////
function browseSKP(){
  var flash = getMovieObject('skpuploader');
   flash.FlashBrowse();
}

function setInfoSKP(name, size){
	var nameSpan = document.getElementById('skp_filename');
	var sizeSpan = document.getElementById('skp_filesize');
	var skpLink = document.getElementById('browse_skp');
	var skpInfo = document.getElementById('skp_info');
	
	skpLink.style.display = "none";
	skpInfo.style.display = "block";
	
	nameSpan.innerHTML = name;
	sizeSpan.innerHTML = Math.round(size/1000)+'KB';

}

function skpUploadComplete(){
	var percSpan = document.getElementById('skp_perc');
	var jpgBlock = document.getElementById('jpg_block');
	var existingBlock = document.getElementById('existing_skp_file');
	
	
	//jpgBlock.style.display = "block";
   percSpan.innerHTML = 'SKP Upload Complete';
   existingBlock.style.display = 'none';
	skpUploaded = true;
}

function setSKPloadPerc(perc){
	
   var percSpan = document.getElementById('skp_perc');
   var percBar = document.getElementById('skp_progressbar');
   percSpan.innerHTML = perc+'%';
   percBar.style.width = perc+'%';
}

//JPG Functions
////////////////////////////////////
function browseJPG(){
  var flash = getMovieObject('jpguploader');
   flash.FlashBrowse();
}

function setInfoJPG(name, size){
	var jpgLink = document.getElementById('browse_jpg');
	var jpgInfo = document.getElementById('jpg_info');
	jpgLink.style.display = "none";
	jpgInfo.style.display = "block";
}

function setJPGloadPerc(perc){
   var percSpan = document.getElementById('jpg_perc');
   var percBar = document.getElementById('jpg_progressbar');
   percSpan.innerHTML = perc+'%';
   percBar.style.width = perc+'%';
}

function jpgUploadComplete(num){
	var percSpan = document.getElementById('jpg_perc');
   percSpan.innerHTML = 'JPG Upload Complete';
	jpgUploaded = true;
	
	var th = document.getElementById('th_preview');
	th.innerHTML = '';
	var img = document.createElement("img");
	img.src = "/data/product_images/component_"+num+"_th.jpg?seed="+Math.floor(Math.random()*99999999);
	th.appendChild(img);
}

//Product Save Button Functions
////////////////////////////////////



//Create Project Functions
////////////////////////////////////
function getNewPID(){
	 var pidField = document.getElementById('pid');
	 if(pidField.value == ''){
		var ajaxPIDRequest = createXmlHttpRequestObject();
		ajaxPIDRequest.open("GET", "/functions/get_pid.php", true);
		ajaxPIDRequest.onreadystatechange = function () {
					if (ajaxPIDRequest.readyState == 4) {
						if (ajaxPIDRequest.status == 200) {
							processNewPID(ajaxPIDRequest.responseXML);
						} else {
							//alert("An error occurred: " + ajaxSectionRequest.statusText);
							//alert('ajax validation error');
						}
					}            
				}
		ajaxPIDRequest.send(null);
	 }else{
		 setThePID(pidField.value);
	 }
}

function processNewPID(XML){
	var xmlRoot = XML.documentElement;

	var replyMsg = xmlRoot.getElementsByTagName('pid')[0];
	
    setThePID(replyMsg.firstChild.data);

}

function setThePID(num){
	var skpflash = getMovieObject('skpuploader');
	var jpgflash = getMovieObject('jpguploader');	
	var pidField = document.getElementById('pid');
	pidField.value = num;
	skpflash.FlashSetPID(num);
	jpgflash.FlashSetPID(num);	
}