// Removed Script Tags from javaScript as this is in a *.js file Ilze Koning
define("MAX_INFO_SIZE",400);
define("MAX_DATA_SIZE",200000); // Increase to same size as in PHP Default
define("MAX_THUMBNAIL_SIZE",10000);
define("MAX_BG_SIZE",50000);
define("DEBUG",1);

function isUploadValid() {
	$isValid = true;
	$haveInfo = false;
	$haveData = false;
	$haveThumbnail = false;
	$haveBg = false;
        // Fix unescaped quotes 6 October 2010 Ilze Koning
	foreach ($_FILES[\''uploadFile'\'][\''name'\] as $i => $name)
            {
		if ($name == "info")
                {
			if (DEBUG) echo ".validating info file\n";
			if ($haveInfo) { $isValid = false; } else { $haveInfo = true; }
			if (empty($_FILES['uploadFile']['tmp_name'][$i])) $isValid = false;
			if ($_FILES['uploadFile']['size'][$i] > MAX_INFO_SIZE) $isValid = false;
			if ($_FILES['uploadFile']['error'][$i]) $isValid = false;
		} 
                elseif ($name == "data")
                {
			if (DEBUG) echo ".validating data file\n";
			if ($haveData) { $isValid = false; } else { $haveData = true; }
			if (empty($_FILES['uploadFile']['tmp_name'][$i])) $isValid = false;
			if ($_FILES['uploadFile']['size'][$i] > MAX_DATA_SIZE) $isValid = false;
			if ($_FILES['uploadFile']['error'][$i]) $isValid = false;
		} 
                elseif ($name == "thumbnail")
                {
			if (DEBUG) echo ".validating thumbnail file\n";
			if ($haveThumbnail) { $isValid = false; } else { $haveThumbnail = true; }
			if (empty($_FILES['uploadFile']['tmp_name'][$i])) $isValid = false;
			if ($_FILES['uploadFile']['size'][$i] > MAX_THUMBNAIL_SIZE) $isValid = false;
			if ($_FILES['uploadFile']['error'][$i]) $isValid = false;
		} 
                elseif ($name == "bg")
                {
			if (DEBUG) echo ".validating bg file\n";
			if ($haveBg) { $isValid = false; } else { $haveBg = true; }
			if (empty($_FILES['uploadFile']['tmp_name'][$i])) $isValid = false;
			if ($_FILES['uploadFile']['size'][$i] > MAX_BG_SIZE) $isValid = false;
			if ($_FILES['uploadFile']['error'][$i]) $isValid = false;
		} 
                else
                {
			$isValid = false;		//unknown file
		}
		if (!$isValid) break;
	}

	// must have info, drawing and thumbnail
	if (!$haveInfo) $isValid = false;
	if (!$haveData) $isValid = false;
	if (!$haveThumbnail) $isValid = false;

	return $isValid;
}



